@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-italic-Bmy0yRBR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-italic-BqzjwPnH.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-italic-CsGuNfVR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-italic-BfAgiArQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-italic-DnchwVcj.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-italic-B1mMy0tD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-italic-Bg-PIjcQ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand-primary-50:#f0f8ff;--color-brand-primary-100:#e3f2fd;--color-brand-primary-200:#b3e0f7;--color-brand-primary-300:#7dccf0;--color-brand-primary-400:#4ec3e0;--color-brand-primary:#0092d1;--color-brand-primary-600:#007bb8;--color-brand-primary-700:#005a8a;--color-brand-primary-800:#004976;--color-brand-primary-900:#003455;--color-brand-secondary-50:#f0f6ff;--color-brand-secondary-100:#e3f0fd;--color-brand-secondary-200:#b3d4f7;--color-brand-secondary-300:#7db8f0;--color-brand-secondary-400:#4080b8;--color-brand-secondary:#004976;--color-brand-secondary-600:#003a5f;--color-brand-secondary-700:#002b47;--color-brand-secondary-800:#001f35;--color-brand-secondary-900:#001426;--color-brand-accent-yellow:#cc8400;--color-brand-accent-yellow-light:#d49207;--color-brand-accent-yellow-lighter:#f59e0b;--color-brand-accent-yellow-dark:#92400e;--color-brand-accent-yellow-darker:#78350f;--color-brand-accent-orange:#e85c0e;--color-brand-accent-cherry:#991e66;--color-brand-accent-lime:#c4d600;--color-brand-accent-teal:#00a997;--color-brand-accent-ocean:#4ec3e0;--color-brand-neutral-50:#f9fafb;--color-brand-neutral-100:#f3f4f6;--color-brand-neutral-200:#e8e9ea;--color-brand-neutral-300:#d1d2d3;--color-brand-neutral-400:#b8babb;--color-brand-neutral-500:#97999b;--color-brand-neutral-600:#7a7c7e;--color-brand-neutral-700:#5c5e60;--color-brand-neutral-800:#1a1b1c;--color-brand-neutral-900:#00070a;--color-brand-success-50:#ecf1ef;--color-brand-success-100:#d5e3de;--color-brand-success-lighter:#34d399;--color-brand-success-light:#16c487;--color-brand-success:#2f8f5b;--color-brand-success-dark:#059669;--color-brand-success-darker:#047857;--color-brand-success-900:#064e3b;--color-brand-success-950:#022c22;--color-brand-warning:#d8891b;--color-brand-warning-light:#f59e0b;--color-brand-error:#c23b2b;--color-brand-info:#4ec3e0;--color-brand-category-1:#3b82f6;--color-brand-category-1-light:#dbeafe;--color-brand-category-1-text:#1e40af;--color-brand-category-2:var(--color-brand-success);--color-brand-category-2-light:var(--color-brand-success-100);--color-brand-category-2-text:var(--color-brand-success-darker);--color-brand-category-3:#8b5cf6;--color-brand-category-3-light:#ede9fe;--color-brand-category-3-text:#5b21b6;--color-brand-category-4:#f59e0b;--color-brand-category-4-light:#fef3c7;--color-brand-category-4-text:#92400e;--color-brand-category-5:#ef4444;--color-brand-category-5-light:#fee2e2;--color-brand-category-5-text:#991b1b;--color-brand-viz-experience:#ec4899;--color-brand-viz-experience-text:#db2777;--color-brand-viz-certifications:#3b82f6;--color-brand-viz-certifications-text:#2563eb;--color-brand-viz-skills:#8b5cf6;--color-brand-viz-skills-text:#b45309;--color-brand-viz-languages:#f59e0b;--color-brand-viz-languages-text:#d97706;--color-brand-viz-sectors:var(--color-brand-success);--color-brand-viz-sectors-text:var(--color-brand-success-dark);--font-family-display:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-wider:.05em;--letter-spacing-small-caps:.05em;--letter-spacing-widest:.1em;--spacing-0:0;--spacing-px:1px;--spacing-0-5:.125rem;--spacing-1:.25rem;--spacing-1-5:.375rem;--spacing-2:.5rem;--spacing-2-5:.625rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--layout-xs:28rem;--layout-sm:40rem;--layout-md:52rem;--layout-lg:60rem;--layout-xl:72rem;--layout-prompt:40rem;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--motion-duration-fast:.15s;--motion-duration-base:.2s;--motion-duration-slow:.35s;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-tooltip:600}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f6f9;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#eaf0f5;--color-surface-overlay:#17232e66;--color-border:#d3dde6;--color-border-strong:#b7c5d1;--color-border-subtle:#e3eaf0;--color-text:#17232e;--color-text-secondary:#4a5a68;--color-text-muted:#5b6a77;--color-text-on-primary:#fff;--color-text-on-dark:#e4ecf5;--color-text-link:#006fa6;--color-text-link-hover:var(--color-brand-secondary);--color-icon:#4a5a68;--color-icon-strong:var(--color-brand-primary);--shadow-xs:0 1px 2px #17232e14;--shadow-sm:0 1px 3px #17232e1f;--shadow-md:0 2px 10px #17232e24;--shadow-lg:0 12px 36px #17232e38;--shadow-xl:0 24px 60px #17232e59;--color-hover:var(--color-surface-sunken);--color-active:var(--color-surface-deep);--color-selected:var(--color-surface-sunken);--color-focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-brand-primary);--color-brand-subtle:#e6f4fa;--color-highlight:#f5be0b2e;--color-input-bg:var(--color-surface);--color-input-border:var(--color-border-strong);--color-input-border-focus:var(--color-brand-primary);--color-input-placeholder:var(--color-text-muted);--color-code-bg:var(--color-surface-sunken);--color-code-text:var(--color-brand-secondary);--color-scrollbar-track:var(--color-surface-sunken);--color-scrollbar-thumb:var(--color-border-strong);--color-star:var(--color-brand-accent-yellow);--color-status-active-bg:#dff2e6;--color-status-active-text:#1f6b42;--color-status-draft-bg:#fdebcc;--color-status-draft-text:#8a5400;--color-status-closed-bg:var(--color-surface-sunken);--color-status-closed-text:var(--color-text-secondary);--color-status-danger-bg:#f8dcd7;--color-status-danger-text:#8a2619;--color-status-info-bg:#dce9f3;--color-status-info-text:var(--color-brand-secondary);--color-surface-deep:#dfe8ef}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f161c;--color-surface:#172129;--color-surface-raised:#172129;--color-surface-sunken:#1f2b35;--color-surface-overlay:#0009;--color-border:#2b3a46;--color-border-strong:#3c4e5d;--color-border-subtle:#233039;--color-text:#e8eef3;--color-text-secondary:#aab8c4;--color-text-muted:#8b99a6;--color-text-on-primary:#fff;--color-text-on-dark:#e2ebf5;--color-text-link:#3fb0e8;--color-text-link-hover:#9ccbe8;--color-icon:#aab8c4;--color-icon-strong:#3fb0e8;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 2px 10px #00000073;--shadow-lg:0 12px 36px #0009;--shadow-xl:0 24px 60px #000000a6;--color-hover:var(--color-surface-sunken);--color-active:var(--color-surface-deep);--color-selected:var(--color-surface-sunken);--color-focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px #3fb0e8;--color-brand-subtle:#12303f;--color-highlight:#f5be0b3d;--color-input-bg:var(--color-surface);--color-input-border:var(--color-border-strong);--color-input-border-focus:#3fb0e8;--color-input-placeholder:var(--color-text-muted);--color-code-bg:var(--color-surface-sunken);--color-code-text:#9ccbe8;--color-scrollbar-track:var(--color-surface-sunken);--color-scrollbar-thumb:var(--color-border-strong);--color-star:var(--color-brand-accent-yellow-lighter);--color-status-active-bg:#becec4;--color-status-active-text:#1a5b38;--color-status-draft-bg:#d7c8ad;--color-status-draft-text:#754700;--color-status-closed-bg:var(--color-surface-sunken);--color-status-closed-text:var(--color-text-secondary);--color-status-danger-bg:#d3bbb7;--color-status-danger-text:#752015;--color-status-info-bg:#bbc6cf;--color-status-info-text:#003e64;--color-surface-deep:#273542}[data-theme=grey]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1b1d21;--color-surface:#26292e;--color-surface-raised:#31353b;--color-surface-sunken:#141618;--color-surface-overlay:#080c1299;--color-border:#383c43;--color-border-strong:#484e56;--color-border-subtle:#2d3137;--color-text:#e6eaf0;--color-text-secondary:#adb5c0;--color-text-muted:#959eaa;--color-text-on-primary:#fff;--color-text-on-dark:#e6eaf0;--color-text-link:var(--color-brand-primary-300);--color-text-link-hover:var(--color-brand-primary-200);--color-icon:#6e8ba3;--color-icon-strong:var(--color-brand-primary-300);--shadow-xs:0 1px 2px #00122333;--shadow-sm:0 1px 4px #00122340, 0 0 0 1px #005c9614;--shadow-md:0 4px 16px #000e1e52, 0 1px 4px #00122326, 0 0 0 1px #005c9612;--shadow-lg:0 12px 40px #000c1a61, 0 2px 8px #00122326, 0 0 0 1px #005c9612;--shadow-xl:0 24px 60px #000a1670, 0 4px 12px #0012232e, 0 0 0 1px #005c9614;--color-hover:#0092d11a;--color-active:#0092d12e;--color-selected:#0092d124;--color-focus-ring:0 0 0 3px #0092d173;--color-brand-subtle:#152030;--color-highlight:#f5be0b3d;--color-input-bg:var(--color-surface-sunken);--color-input-border:var(--color-border);--color-input-border-focus:var(--color-brand-primary-400);--color-input-placeholder:var(--color-text-muted);--color-code-bg:#1e2126;--color-code-text:var(--color-brand-primary-300);--color-scrollbar-track:var(--color-surface-sunken);--color-scrollbar-thumb:var(--color-border-strong);--color-star:var(--color-brand-accent-yellow-lighter);--color-status-active-bg:#0e3428;--color-status-active-text:var(--color-brand-success-lighter);--color-status-draft-bg:#49300a;--color-status-draft-text:#fcd34d;--color-status-closed-bg:#2a2e34;--color-status-closed-text:#949ca8;--color-status-danger-bg:#4c1020;--color-status-danger-text:#fca5a5;--color-status-info-bg:#0e2a40;--color-status-info-text:var(--color-brand-primary-300);--color-surface-deep:#3a3f46}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f161c;--color-surface:#172129;--color-surface-raised:#172129;--color-surface-sunken:#1f2b35;--color-surface-overlay:#0009;--color-border:#2b3a46;--color-border-strong:#3c4e5d;--color-border-subtle:#233039;--color-text:#e8eef3;--color-text-secondary:#aab8c4;--color-text-muted:#8b99a6;--color-text-link:#3fb0e8;--color-text-link-hover:#9ccbe8;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 2px 10px #00000073;--shadow-lg:0 12px 36px #0009;--shadow-xl:0 24px 60px #000000a6;--color-hover:var(--color-surface-sunken);--color-active:var(--color-surface-deep);--color-selected:var(--color-surface-sunken);--color-focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px #3fb0e8;--color-brand-subtle:#12303f;--color-highlight:#f5be0b3d;--color-input-bg:var(--color-surface);--color-input-border:var(--color-border-strong);--color-input-border-focus:#3fb0e8;--color-input-placeholder:var(--color-text-muted);--color-code-bg:var(--color-surface-sunken);--color-code-text:#9ccbe8;--color-scrollbar-track:var(--color-surface-sunken);--color-scrollbar-thumb:var(--color-border-strong);--color-star:var(--color-brand-accent-yellow-lighter);--color-status-active-bg:#becec4;--color-status-active-text:#1a5b38;--color-status-draft-bg:#d7c8ad;--color-status-draft-text:#754700;--color-status-closed-bg:var(--color-surface-sunken);--color-status-closed-text:var(--color-text-secondary);--color-status-danger-bg:#d3bbb7;--color-status-danger-text:#752015;--color-status-info-bg:#bbc6cf;--color-status-info-text:#003e64;--color-surface-deep:#273542;--color-icon:#aab8c4;--color-icon-strong:#3fb0e8}}:root{--font-family-body:"Source Sans 3 Variable", "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-display:var(--font-family-body);--font-family-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-variant-figures:tabular-nums lining-nums;--font-size-value:var(--font-size-md);--font-size-value-emphasis:var(--font-size-2xl);--font-size-meta:var(--font-size-xs);--unit-gap:.1667em;--font-size-dense:.78125rem;--line-height-body:1.4;--letter-spacing-caps-tight:.04em;--letter-spacing-caps:.06em;--letter-spacing-caps-wide:.08em;--font-weight-mono:500;--font-size-mono:var(--font-size-xs);--glyph-optical-shift:-.08em;--hairline-width:1px;--color-hairline:var(--color-border);--hairline:var(--hairline-width) solid var(--color-hairline);--hairline-strong:var(--hairline-width) solid var(--color-border);--hairline-dashed:var(--hairline-width) dashed var(--color-border-strong);--ledger-row-padding-y:var(--spacing-2);--ledger-card-padding:var(--spacing-3);--ledger-card-gap:var(--spacing-3);--ledger-status-slot:calc(var(--font-size-meta) * var(--line-height-normal) + var(--hairline-width) * 2 + var(--spacing-2));--ledger-gutter:var(--spacing-6);--ledger-width:var(--layout-sm);--ledger-width-narrow:var(--layout-xs);--legend-width:20rem;--legend-max-height:50%;--sheet-peek:18rem;--event-header-mobile:3.5rem;--event-header-wide:112rem;--event-header-middle:var(--layout-xl);--event-header-padding-y:.4375rem;--event-header-padding-x:var(--spacing-4);--event-tab-padding-y:.5625rem;--event-tab-padding-x:.6875rem;--event-title-size:var(--font-size-md);--panel-width:var(--layout-xs);--workbench-list-width:18.75rem;--workbench-list-width-narrow:16.25rem;--workbench-notes-width:20rem;--workbench-detail-width:22.5rem;--workbench-detail-width-wide:32.5rem;--workbench-detail-share:34%;--workbench-label-width:8.75rem;--document-width:51.25rem;--story-width:65rem;--preview-width-phone:24.375rem;--preview-width-tablet:48rem;--preview-width-desktop:80rem;--preview-frame-height:70vh;--preview-fit:.45;--composer-map-height:20rem;--icon-choice-width:13rem;--card-width:20rem;--tooltip-width:18rem;--map-search-width:20rem;--card-media-ratio:4 / 3;--map-bar-height:var(--target-touch);--map-question-max:26rem;--map-hit-tolerance:.375rem;--map-bar-height-fine:2.125rem;--map-legend-width:19.375rem;--map-card-width:21.25rem;--map-rail-width:23.125rem;--map-rail-gutter:.875rem;--map-handle-height:3rem;--map-control-gap:.1875rem;--map-answer-size:1.375rem;--map-edge-tab:1.5rem;--sheet-grip:var(--target-touch);--home-stage-column:26.25rem;--home-stage-height:clamp(34rem, 66vh, 60rem);--home-panel-width:26rem;--radius-card:10px;--font-size-card-title:.9375rem;--font-size-card-title-medium:1.0625rem;--font-size-card-country:.84375rem;--font-size-card-figure:1.625rem;--topbar-height:2.75rem;--bottombar-height:3.5rem;--target-touch:2.75rem;--target-pointer:2rem;--color-class-observed:var(--color-brand-secondary);--color-class-modelled:var(--color-brand-primary-700);--color-class-derived:var(--color-brand-accent-teal);--color-class-report-verified:var(--color-brand-success-dark);--color-class-report-unverified:var(--color-brand-accent-yellow);--color-event-active:#b5176e;--color-event-active-bg:var(--color-brand-primary-200);--color-event-detected:#0a6ea6;--color-event-detected-bg:#e3f3fb;--color-event-closed:var(--color-text-muted);--color-event-active-surface:color-mix(in srgb, var(--color-brand-primary-200) 50%, var(--color-surface-raised));--color-event-active-inset:color-mix(in srgb, var(--color-event-active-surface) 45%, var(--color-surface-raised));--shadow-event-active:0 12px 36px #0092d147;--color-stale:var(--color-brand-warning);--color-stale-text:var(--color-text-muted);--stale-underline:var(--hairline-width) dashed var(--color-stale);--color-action-bg:#006fa6;--color-action-bg-hover:var(--color-brand-primary-700);--color-action-text:#fff;--color-text-accent:#006fa6;--color-text-positive:var(--color-brand-success-900);--color-danger-action-bg:var(--color-status-danger-text);--color-danger-action-bg-hover:var(--color-brand-error);--color-text-on-danger:#fff;--color-source-status-bg:var(--color-status-draft-bg);--color-source-status-text:var(--color-status-draft-text);--color-source-degraded-bg:var(--color-status-danger-bg);--color-source-degraded-text:var(--color-status-danger-text);--color-map-canvas:var(--color-brand-secondary-800);--color-map-canvas-deep:var(--color-brand-secondary-900);--color-map-chrome:var(--color-brand-secondary);--color-map-chrome-text:var(--color-text-on-dark);--color-map-chrome-border:var(--color-brand-secondary-600);--color-map-graticule:#7db8f01a;--color-map-halo:var(--color-brand-primary);--map-halo-width:2px;--color-stage-water:#0b1a2b;--color-stage-land:#182d44;--color-stage-boundary:#2e4a66;--color-stage-label:#9fb6cc;--color-stage-label-halo:#0b1a2b;--color-stage-veil:#0a1828eb;--color-stage-text:#e6eef6;--color-stage-text-muted:#9fb6cc;--color-stage-border:#ffffff1f;--color-stage-hover:#ffffff14;--color-stage-warning:#ffc46b;--color-stage-active:#ff6fb5;--color-stage-pulse:#ff6fb5;--color-stage-detected:#7fd0f5;--color-stage-closed:#e6eef673;--color-stage-edge:#0b1a2b;--color-stage-chip:#0a182899;--color-stage-control:#0a1828b3;--color-facility-1:#9085e9;--color-facility-2:#d55181;--color-facility-3:#6d7cff;--color-facility-4:#c25fd6;--color-facility-other:#b8c2cf;--color-asset-tone-0:var(--color-brand-success);--color-asset-tone-1:var(--color-brand-accent-yellow);--color-asset-tone-2:var(--color-brand-accent-orange);--color-asset-tone-3:var(--color-brand-error);--color-asset-unknown:var(--color-text-secondary);--color-asset-mark:var(--color-surface-raised);--color-works-planned:var(--color-brand-primary-600);--color-works-active:var(--color-brand-accent-teal);--color-works-declared:var(--color-brand-category-1);--color-works-confirmed:var(--color-brand-secondary);--color-works-cancelled:var(--color-text-muted);--color-works-mark:var(--color-surface-raised);--color-chrome:var(--color-brand-secondary);--color-chrome-text:#fff;--color-chrome-text-muted:#ffffffb8;--color-chrome-border:#ffffff47;--color-chrome-hover:#ffffff1a;--color-chrome-active:#ffffff2e;--color-chrome-accent:var(--color-brand-primary);--color-chrome-live:#7ee08a;--color-chrome-past:#f2c94c;--color-chrome-field:#ffffff1f;--color-chrome-field-border:#ffffff40;--color-chrome-control-border:#ffffff59;--color-chrome-placeholder:#fff9;--color-chrome-sep:#ffffff4d;--color-chrome-on:#fff;--color-chrome-on-text:var(--color-brand-secondary);--color-mark:var(--color-brand-secondary);--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-duration-settle:.6s;--motion-stagger:40ms;--motion-pulse-period:2.4s;--motion-pulse-cycles:3;--ledger-cell-min:8rem;--ledger-cell-wide:12rem;--ledger-code-max:18rem;--ledger-note-max:24rem;--ledger-value-prose-max:var(--layout-xs);--color-band-1:var(--color-brand-primary-200);--color-band-2:var(--color-brand-primary-300);--color-band-3:var(--color-brand-primary-400);--color-band-4:var(--color-brand-accent-teal);--color-band-5:var(--color-brand-accent-lime);--color-band-6:var(--color-brand-accent-yellow-lighter);--color-band-7:var(--color-brand-accent-orange);--color-band-8:var(--color-brand-accent-yellow-dark);--color-band-9:var(--color-brand-accent-cherry);--color-band-10:var(--color-brand-secondary-700);--color-ai:#7b6bd1;--color-ai-bg:#e8e3f8;--color-ai-text:#4c3d9a;--color-pending:#7b6bd1;--color-level-1:#0092d1;--color-level-2:#f0a82b;--color-level-3:#3aa86d;--color-level-4:#9aa8b4;--color-text-unverified:#8a5400;--color-surface-unverified:#fdebcc;--color-level-2-text:#9a6400;--color-level-3-text:#1f7a49;--color-level-on-light:#17232e;--color-unknown:#8a94a0;--color-map-water:#d7e4ee;--color-map-land:#f1efe6;--color-map-admin:#9aa8b4;--color-palette-mmi-4:#a7c4e2;--color-palette-mmi-5:#8fc7a1;--color-palette-mmi-6:#e3c35a;--color-palette-mmi-7:#e58a3a;--color-palette-mmi-8:#c9412f;--color-grade-0:#9fd3b4;--color-grade-1:#f2d66b;--color-grade-2:#f0a82b;--color-grade-3:#e0603a;--color-grade-4:#8c2d1f;--box-rule-width:3px;--chip-letter-spacing:var(--letter-spacing-small-caps);--tile-value-size:var(--font-size-2xl);--tile-min-width:9.375rem}[data-theme=dark],[data-theme=grey]{--color-band-1:var(--color-brand-primary-300);--color-band-2:var(--color-brand-primary-400);--color-band-3:var(--color-brand-accent-teal);--color-band-4:var(--color-brand-success);--color-band-5:var(--color-brand-accent-lime);--color-band-6:var(--color-brand-accent-yellow-lighter);--color-band-7:var(--color-brand-accent-yellow-light);--color-band-8:var(--color-brand-accent-orange);--color-band-9:var(--color-brand-category-3);--color-band-10:var(--color-brand-accent-cherry);--color-class-observed:var(--color-brand-secondary-300);--color-class-modelled:var(--color-brand-primary-300);--color-class-derived:var(--color-brand-accent-teal);--color-class-report-verified:var(--color-brand-success-light);--color-class-report-unverified:var(--color-brand-accent-yellow-lighter);--color-event-active:#e98fc3;--color-event-active-bg:var(--color-brand-primary-900);--color-event-active-surface:color-mix(in srgb, var(--color-brand-primary-900) 60%, var(--color-surface-sunken));--color-event-active-inset:color-mix(in srgb, var(--color-event-active-surface) 62%, var(--color-surface-raised));--color-event-detected:#7fd0f5;--color-event-detected-bg:#0f2d40;--color-stale:var(--color-brand-warning-light);--color-map-canvas:var(--color-brand-secondary-900);--color-map-canvas-deep:var(--color-brand-neutral-900);--color-chrome-accent:#3fb0e8;--color-mark:#9ccbe8;--color-action-bg:#3fb0e8;--color-action-bg-hover:#6cc4ee;--color-action-text:#0c1622;--color-text-accent:#3fb0e8;--color-text-positive:var(--color-brand-success-lighter);--color-works-planned:var(--color-brand-primary-300);--color-works-declared:var(--color-brand-secondary-300);--color-works-confirmed:var(--color-brand-primary-100);--color-ai:#9a8ce0;--color-ai-bg:#c5c1d3;--color-ai-text:#413483;--color-pending:#9a8ce0;--color-text-unverified:#fcd34d;--color-surface-unverified:#49300a;--color-map-water:#13222c;--color-map-land:#1d2a33;--color-map-admin:#53677a;--shadow-event-active:0 12px 36px #3fb0e840}[data-theme=grey]{--color-danger-action-bg-hover:#fecaca;--color-text-on-danger:var(--color-status-danger-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-band-1:var(--color-brand-primary-300);--color-band-2:var(--color-brand-primary-400);--color-band-3:var(--color-brand-accent-teal);--color-band-4:var(--color-brand-success);--color-band-5:var(--color-brand-accent-lime);--color-band-6:var(--color-brand-accent-yellow-lighter);--color-band-7:var(--color-brand-accent-yellow-light);--color-band-8:var(--color-brand-accent-orange);--color-band-9:var(--color-brand-category-3);--color-band-10:var(--color-brand-accent-cherry);--color-class-observed:var(--color-brand-secondary-300);--color-class-modelled:var(--color-brand-primary-300);--color-class-derived:var(--color-brand-accent-teal);--color-class-report-verified:var(--color-brand-success-light);--color-class-report-unverified:var(--color-brand-accent-yellow-lighter);--color-event-active:#e98fc3;--color-event-active-bg:var(--color-brand-primary-900);--color-event-active-surface:color-mix(in srgb, var(--color-brand-primary-900) 60%, var(--color-surface-sunken));--color-event-active-inset:color-mix(in srgb, var(--color-event-active-surface) 62%, var(--color-surface-raised));--color-event-detected:#7fd0f5;--color-event-detected-bg:#0f2d40;--color-stale:var(--color-brand-warning-light);--color-map-canvas:var(--color-brand-secondary-900);--color-map-canvas-deep:var(--color-brand-neutral-900);--color-chrome-accent:#3fb0e8;--color-mark:#9ccbe8;--color-action-bg:#3fb0e8;--color-action-bg-hover:#6cc4ee;--color-action-text:#0c1622;--color-text-accent:#3fb0e8;--color-text-positive:var(--color-brand-success-lighter);--color-works-planned:var(--color-brand-primary-300);--color-works-declared:var(--color-brand-secondary-300);--color-works-confirmed:var(--color-brand-primary-100);--color-ai:#9a8ce0;--color-ai-bg:#c5c1d3;--color-ai-text:#413483;--color-pending:#9a8ce0;--color-text-unverified:#fcd34d;--color-surface-unverified:#49300a;--color-map-water:#13222c;--color-map-land:#1d2a33;--color-map-admin:#53677a;--shadow-event-active:0 12px 36px #3fb0e840}}@media (pointer:coarse){:root{--map-hit-tolerance:calc(var(--target-touch) / 2)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-body);font-size:16px;line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--font-size-base);min-height:100vh;min-height:100dvh}#root{min-height:100vh;isolation:isolate;flex-direction:column;min-height:100dvh;display:flex}a{color:var(--color-text-link);text-decoration:none}a:hover{color:var(--color-text-link-hover)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit;background:0 0;border:none}img,svg{max-width:100%;display:block}code,pre{font-family:var(--font-family-mono);font-weight:var(--font-weight-mono)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);text-wrap:balance}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.flex-row{flex-direction:row;display:flex}.flex-col{flex-direction:column;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.page-loading{flex:1;justify-content:center;align-items:center;min-height:60vh;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-1{flex:1;min-width:0;min-height:0}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.w-full{width:100%}.h-full{height:100%}.min-h-0{min-height:0}.container-sm{width:100%;max-width:var(--layout-sm);margin-inline:auto}.container-md{width:100%;max-width:var(--layout-md);margin-inline:auto}.container-lg{width:100%;max-width:var(--layout-lg);margin-inline:auto}.container-xl{width:100%;max-width:var(--layout-xl);margin-inline:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scrollable{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);overflow-y:auto}.scrollable::-webkit-scrollbar{width:6px}.scrollable::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}.scrollable::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-full)}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-dense)}.data-table th{padding:var(--spacing-1) var(--spacing-1-5);border-bottom:var(--hairline);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps-tight);text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted)}.data-table td{padding:.3125rem var(--spacing-1-5);border-bottom:var(--hairline);vertical-align:top}.data-table .num,.data-table td.r,.data-table th.r{text-align:right;font-variant-numeric:var(--font-variant-figures)}.data-table tr[aria-selected=true] td,.data-table tr.is-selected td{background:var(--color-selected)}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:hover td{background:var(--color-hover)}.field-control{padding:var(--spacing-1) var(--spacing-2);border:var(--hairline-width) solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-input-bg);font-size:var(--font-size-dense);color:var(--color-text)}.seg{border:var(--hairline-width) solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg>button{padding:var(--spacing-1) var(--spacing-2-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.seg>button[aria-pressed=true],.seg>button[aria-selected=true]{background:var(--color-action-bg);color:var(--color-action-text)}.surface-panel{min-width:0;padding:var(--spacing-3) .875rem;border:var(--hairline);border-radius:var(--radius-lg);background:var(--color-surface)}.section-kicker{margin:var(--spacing-3) 0 var(--spacing-1-5);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-muted)}.count-badge{padding:var(--hairline-width) .4375rem;border-radius:var(--radius-full);background:var(--color-surface-sunken);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);font-variant-numeric:var(--font-variant-figures);color:var(--color-text-secondary)}.menu-panel{padding:var(--spacing-1-5);border:var(--hairline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.menu-panel>button,.menu-panel>a{width:100%;padding:var(--spacing-2) var(--spacing-2-5);border-radius:var(--radius-md);text-align:left;color:var(--color-text);display:block}.menu-panel>button:hover,.menu-panel>a:hover,.menu-panel>[aria-current=true]{background:var(--color-hover)}.link-button{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-text-link)}.link-button:hover{text-decoration:underline}.item-card{min-width:0;padding:var(--spacing-2) var(--spacing-2-5);border:var(--hairline);background:var(--color-surface);border-radius:.4375rem}.item-card:hover{border-color:var(--color-border-strong)}.num{font-variant-numeric:var(--font-variant-figures)}@media print{@page{margin:16mm 14mm}:root,[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--color-brand-neutral-50);--color-surface:var(--color-brand-neutral-50);--color-surface-raised:var(--color-brand-neutral-50);--color-surface-sunken:var(--color-brand-neutral-100);--color-text:var(--color-brand-neutral-900);--color-text-secondary:var(--color-brand-neutral-800);--color-text-muted:var(--color-brand-neutral-700);--color-border:var(--color-brand-neutral-400);--color-border-subtle:var(--color-brand-neutral-300);--color-class-observed:var(--color-brand-secondary);--color-class-modelled:var(--color-brand-primary-700);--color-class-report-unverified:var(--color-brand-accent-yellow-dark);--color-stale:var(--color-brand-accent-yellow-dark);--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none}html,body{background:var(--color-surface);font-size:10.5pt}.app-shell__topbar,.app-shell__bottombar,.event-tabs,.no-print,button:not(.fact__trigger),[role=menu],.provenance-panel__actions,.provenance-panel__backdrop{display:none!important}.app-shell__content{padding:0!important}.fact__trigger{all:unset;display:inline}.ledger-row,.fact,.provenance-panel__group,tr{break-inside:avoid}h1,h2,h3{break-after:avoid}a[href^=http]:after{content:" <" attr(href) ">";font-family:var(--font-family-mono);color:var(--color-text-muted);word-break:break-all;font-size:.8em}.provenance-panel{border:var(--hairline-strong);break-before:page;width:auto!important;max-height:none!important;box-shadow:none!important;position:static!important;transform:none!important}}.auth-screen{justify-content:center;align-items:center;gap:var(--spacing-3);min-height:100dvh;padding:var(--spacing-6) var(--spacing-4);background:var(--color-bg);flex-direction:column;flex:1;display:flex}.auth-screen__mark{color:var(--color-mark)}.auth-screen__mark--breathing{animation:auth-mark-breathe 1.6s var(--motion-ease-out) infinite alternate}@keyframes auth-mark-breathe{0%{opacity:.35}to{opacity:1}}.auth-screen--checking{animation:0s linear .2s both auth-screen-reveal}@keyframes auth-screen-reveal{0%{visibility:hidden}to{visibility:visible}}.auth-screen__whisper{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted)}.auth-screen__card{align-items:flex-start;gap:var(--spacing-3);width:100%;max-width:var(--layout-xs);padding:var(--spacing-8) var(--spacing-6);border:var(--hairline-strong);border-top:var(--spacing-1) solid var(--color-brand-secondary);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.auth-screen__card--danger{border-top-color:var(--color-brand-error)}.auth-screen__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.auth-screen__body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.auth-screen__actions{margin-top:var(--spacing-2)}.auth-button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--target-pointer);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-action-bg);color:var(--color-action-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast);display:inline-flex}.auth-button:hover{background:var(--color-action-bg-hover)}@media (pointer:coarse){.auth-button{min-height:var(--target-touch)}}@media (prefers-reduced-motion:reduce){.auth-screen__mark--breathing{animation:none}}.update-strip{align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-selected);color:var(--color-text);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.update-strip__reload{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.event-title{align-items:baseline;gap:var(--spacing-1) var(--spacing-2);flex-wrap:wrap;min-width:0;display:inline-flex}.event-title .fact--inline>.fact__trigger{margin-inline:calc(var(--spacing-1) * -1);text-align:start}.event-title .fact--inline .fact-figure__number{white-space:normal;font-weight:inherit}.event-title .fact--inline .fact-figure__primary{white-space:normal}.event-title__text{font-weight:inherit}.event-title__named-by{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.event-title__placeholder{font-style:italic;font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.role-emulation{padding:var(--spacing-8) var(--spacing-4) var(--spacing-16)}.role-emulation__inner{max-width:var(--layout-md);gap:var(--spacing-6);flex-direction:column;margin:0 auto;display:flex}.role-emulation__title{font-size:var(--font-size-xl);color:var(--color-text);margin:0}.role-emulation__lede{color:var(--color-text-muted);margin:0}.role-emulation__group{padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:var(--spacing-2);flex-direction:column;margin:0;display:flex}.role-emulation__legend{color:var(--color-text);font-weight:600}.role-emulation__roles{grid-template-columns:repeat(auto-fill, minmax(calc(var(--spacing-24) * 2), 1fr));gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.role-emulation__check{align-items:center;gap:var(--spacing-2);color:var(--color-text);display:flex}.role-emulation__field{gap:var(--spacing-1);flex-direction:column;display:flex}.role-emulation__actions{gap:var(--spacing-3);display:flex}.role-emulation__strip{align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) var(--spacing-4);border-bottom:1px dashed var(--color-brand-warning);background:var(--color-status-draft-bg);color:var(--color-status-draft-text);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.role-emulation__strip-link,.role-emulation__strip-reset{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.media-thumb{border:var(--hairline);border-radius:var(--radius-md);background:var(--color-surface-sunken);min-width:0;position:relative;overflow:hidden}.media-thumb--card,.media-thumb--tile{aspect-ratio:4/3}.media-thumb--strip{width:var(--spacing-16);height:var(--spacing-16);border-radius:var(--radius-sm)}.media-thumb--stage{background:var(--color-map-canvas-deep);border:0;border-radius:0;width:100%;height:100%}.media-thumb__open{width:100%;height:100%;color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.media-thumb__image,.media-thumb__placeholder{object-fit:cover;width:100%;height:100%;display:block}.media-thumb--stage .media-thumb__image{object-fit:contain}.media-thumb__placeholder{background:var(--color-surface-sunken)}.media-thumb--covered .media-thumb__image{filter:blur(var(--spacing-3));transform:scale(1.1)}.media-thumb__play{width:var(--target-touch);height:var(--target-touch);border-radius:var(--radius-full);background:var(--color-surface-overlay);color:var(--color-text);box-shadow:var(--shadow-sm);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-thumb--strip .media-thumb__play{width:var(--spacing-6);height:var(--spacing-6)}.media-thumb__cover{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--color-surface-overlay);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.media-thumb__cover-text{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text);margin:0}.media-thumb__reveal{min-height:var(--target-touch);padding:0 var(--spacing-4);border:var(--hairline-strong);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;pointer-events:auto}.media-thumb--strip .media-thumb__reveal{min-height:var(--target-pointer);padding:0 var(--spacing-2);font-size:var(--font-size-xs)}.media-thumb__reveal:hover{background:var(--color-hover)}.media-viewer-loading{z-index:var(--z-popover);background:var(--color-stage-edge);position:fixed;inset:0}.as-of{position:relative}.as-of__trigger{align-items:center;gap:var(--spacing-1-5);height:1.625rem;padding:0 var(--spacing-2-5);border-radius:var(--radius-full);border:var(--hairline-width) solid var(--color-chrome-control-border);color:var(--color-chrome-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);font-variant-numeric:var(--font-variant-figures);white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.as-of__trigger:hover{background:var(--color-chrome-hover)}.as-of__trigger--past{border-color:var(--color-chrome-past)}.as-of__trigger--past svg:first-child{color:var(--color-chrome-past)}.as-of__chevron{opacity:.85}.as-of__pulse{border-radius:var(--radius-full);background:var(--color-chrome-live);width:7px;height:7px;position:relative}.as-of__pulse:after{content:"";border-radius:inherit;background:inherit;opacity:0;animation:as-of-pulse var(--motion-pulse-period) var(--motion-ease-out) var(--motion-pulse-cycles) both;position:absolute;inset:0}.as-of__pulse--static{background:var(--color-brand-primary)}.as-of__pulse--static:after{display:none}@keyframes as-of-pulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.as-of__popover{z-index:var(--z-popover);top:calc(100% + var(--spacing-2));gap:var(--spacing-2);width:min(calc(100vw - var(--spacing-8)), 20rem);padding:var(--spacing-4);border:var(--hairline-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);color:var(--color-text);flex-direction:column;display:flex;position:absolute;left:0}.as-of__kicker,.as-of__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted)}.as-of__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.as-of__form{gap:var(--spacing-1-5);padding-top:var(--spacing-2);border-top:var(--hairline);flex-direction:column;display:flex}.as-of__input{height:var(--spacing-10);padding:0 var(--spacing-3);border:var(--hairline-width) solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-input-bg);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:var(--font-variant-figures)}.as-of__input:focus-visible{border-color:var(--color-input-border-focus)}.as-of__input[aria-invalid=true]{border-color:var(--color-brand-error)}.as-of__error{font-size:var(--font-size-xs);color:var(--color-status-danger-text)}.as-of__actions{gap:var(--spacing-2);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.as-of__apply,.as-of__live{align-items:center;gap:var(--spacing-1-5);min-height:var(--target-pointer);padding:0 var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast);display:inline-flex}.as-of__apply{background:var(--color-action-bg);color:var(--color-action-text)}.as-of__apply:hover{background:var(--color-action-bg-hover)}.as-of__live{border:var(--hairline-strong);color:var(--color-text)}.as-of__live:hover{background:var(--color-hover)}.as-of--end .as-of__popover{left:auto;right:0}.as-of--page .as-of__trigger{height:var(--target-pointer);border-color:var(--color-border-strong);color:var(--color-text);font-size:var(--font-size-sm)}.as-of--page .as-of__trigger:hover{background:var(--color-hover)}.as-of--page .as-of__trigger--past{border-color:var(--color-brand-primary-700);background:var(--color-brand-primary-700);color:var(--color-text-on-primary)}.as-of--page .as-of__trigger--past:hover{background:var(--color-brand-primary-800)}.as-of--page .as-of__pulse{background:var(--color-brand-primary)}@media (pointer:coarse),(max-width:767px){.as-of__trigger,.as-of--page .as-of__trigger{height:var(--target-touch);min-width:var(--target-touch);justify-content:center}.as-of__apply,.as-of__live{min-height:var(--target-touch)}.as-of__input{height:var(--target-touch)}}@media (max-width:767px){.as-of__popover,.as-of--end .as-of__popover{top:calc(var(--topbar-height) + var(--spacing-2));left:var(--spacing-4);right:var(--spacing-4);width:auto;position:fixed}.as-of--page .as-of__popover{top:calc(100% + var(--spacing-2));width:min(calc(100vw - var(--spacing-16)), 20rem);position:absolute;left:0;right:auto}}@media (prefers-reduced-motion:reduce){.as-of__pulse:after{animation:none;display:none}}@media (pointer:coarse){.as-of__trigger{height:var(--target-pointer)}}.event-switcher{align-items:center;gap:var(--spacing-1-5);min-width:0;font-size:var(--font-size-sm);color:var(--color-chrome-text);display:inline-flex}.event-switcher__all{align-items:center;gap:var(--spacing-1);height:1.875rem;padding:0 var(--spacing-2);border-radius:var(--radius-md);color:var(--color-chrome-text-muted);white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.event-switcher__all:hover{background:var(--color-chrome-hover);color:var(--color-chrome-text)}.event-switcher__sep{color:var(--color-chrome-sep)}.event-switcher__current{text-overflow:ellipsis;min-width:0;max-width:24vw;margin-right:var(--spacing-2);white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--color-chrome-text);overflow:hidden}.event-switcher__current .event-title,.event-switcher__current .fact,.event-switcher__current .fact__trigger,.event-switcher__current .fact-figure,.event-switcher__current .fact-figure__primary,.event-switcher__current .fact-figure__number,.event-switcher__current .entered-text,.event-switcher__current .entered-text__text{text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit;display:inline;overflow:hidden}.event-switcher__current .class-mark,.event-switcher__current .entered-text__by{display:none}@media (max-width:767px){.event-switcher__sep{display:none}.event-switcher__all span,.event-switcher__current{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.event-switcher__all{width:var(--target-touch);height:var(--target-touch);justify-content:center;padding:0}}.locale-switch{padding:var(--spacing-0-5);border-radius:var(--radius-md);gap:var(--spacing-0-5);display:inline-flex}.locale-switch--chrome{padding:0}.locale-switch--paper{border:var(--hairline-strong);background:var(--color-surface)}.locale-switch__option{min-width:var(--spacing-8);height:var(--spacing-6);padding:0 var(--spacing-1-5);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);transition:background-color var(--transition-fast), color var(--transition-fast)}.locale-switch--chrome .locale-switch__option{min-width:0;height:auto;padding:var(--spacing-0-5) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:normal;color:var(--color-chrome-text-muted);border-radius:5px}.locale-switch--chrome .locale-switch__option:hover{background:var(--color-chrome-hover);color:var(--color-chrome-text)}.locale-switch--chrome .locale-switch__option--on,.locale-switch--chrome .locale-switch__option--on:hover{background:var(--color-chrome-on);color:var(--color-chrome-on-text)}.locale-switch--paper .locale-switch__option{color:var(--color-text-muted)}.locale-switch--paper .locale-switch__option:hover{background:var(--color-hover);color:var(--color-text)}.locale-switch--paper .locale-switch__option--on{background:var(--color-selected);color:var(--color-text)}@media (pointer:coarse){.locale-switch__option,.locale-switch--chrome .locale-switch__option{min-width:var(--target-touch);height:var(--target-pointer)}}.persona-menu{position:relative}.persona-menu__trigger{width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);color:var(--color-chrome-text);justify-content:center;align-items:center;padding:0;display:inline-flex}@media (pointer:coarse){.persona-menu__trigger{width:var(--target-touch);height:var(--target-touch)}}.persona-menu__trigger .persona-menu__avatar{transition:box-shadow var(--transition-fast)}.persona-menu__trigger:hover .persona-menu__avatar,.persona-menu__trigger:focus-visible .persona-menu__avatar{box-shadow:0 0 0 var(--spacing-0-5) var(--color-chrome-active)}.persona-menu__trigger[aria-expanded=true] .persona-menu__avatar{box-shadow:0 0 0 var(--spacing-0-5) var(--color-chrome-accent)}.persona-menu__avatar{width:var(--spacing-6);height:var(--spacing-6);border-radius:var(--radius-full);background:var(--color-chrome-active);color:var(--color-chrome-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (pointer:coarse){.persona-menu__trigger .persona-menu__avatar{width:var(--spacing-8);height:var(--spacing-8)}}.persona-menu__avatar--photo{object-fit:cover;background:var(--color-surface-sunken)}.persona-menu__avatar--large{width:var(--spacing-12);height:var(--spacing-12);background:var(--color-brand-secondary);color:var(--color-text-on-dark);font-size:var(--font-size-md);box-shadow:0 0 0 var(--spacing-0-5) var(--color-surface-raised), 0 0 0 var(--spacing-1) var(--color-border)}.persona-menu__panel{z-index:var(--z-popover);top:calc(100% + var(--spacing-2));width:min(calc(100vw - var(--spacing-8)), calc(var(--layout-xs) * .8));max-height:calc(100dvh - var(--topbar-height) - var(--spacing-4));border:var(--hairline-strong);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-xl);color:var(--color-text);transform-origin:100% 0;flex-direction:column;display:flex;position:absolute;right:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.persona-menu__panel{animation:persona-menu-arrive var(--motion-duration-base) var(--motion-ease-out)}}@keyframes persona-menu-arrive{0%{opacity:0;transform:translateY(calc(var(--spacing-1) * -1)) scale(.98)}to{opacity:1;transform:none}}@media (max-width:767px){.persona-menu__panel{top:calc(var(--topbar-height) + var(--spacing-2));left:var(--spacing-4);right:var(--spacing-4);width:auto;max-height:calc(100dvh - var(--topbar-height) - var(--bottombar-height) - env(safe-area-inset-bottom) - var(--spacing-4));position:fixed}}.persona-menu__head{align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-5) var(--spacing-4);display:flex}.persona-menu__who{gap:var(--spacing-0-5);flex-direction:column;min-width:0;display:flex}.persona-menu__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);overflow:hidden}.persona-menu__email{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden}.persona-menu__mode{text-overflow:ellipsis;white-space:nowrap;margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden}.persona-menu__roles{align-items:flex-start;gap:var(--spacing-1-5);margin:0 var(--spacing-3) var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-lg);background:var(--color-surface-sunken);flex-direction:column;display:flex}.persona-menu__roles-line{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-secondary)}.persona-menu__disclosure{align-items:center;gap:var(--spacing-1);min-height:var(--spacing-6);margin-left:calc(var(--spacing-1) * -1);padding:0 var(--spacing-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-link);transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.persona-menu__disclosure:hover{background:var(--color-hover);color:var(--color-text-link-hover)}@media (pointer:coarse){.persona-menu__disclosure{min-height:var(--target-pointer)}}.persona-menu__disclosure-icon{transition:transform var(--transition-fast)}.persona-menu__disclosure[aria-expanded=true] .persona-menu__disclosure-icon{transform:rotate(180deg)}.persona-menu__role-list{gap:var(--spacing-0-5);width:100%;padding-left:var(--spacing-3);border-left:var(--hairline-width) solid var(--color-border-strong);flex-direction:column;display:flex}.persona-menu__role{font-size:var(--font-size-sm);color:var(--color-text)}.persona-menu__role:first-letter{text-transform:uppercase}.persona-menu__section{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border-top:var(--hairline);flex-direction:column;display:flex}.persona-menu__label{font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted)}.persona-menu__nav{margin:0 calc(var(--spacing-2) * -1);flex-direction:column;display:flex}.persona-menu__link{align-items:center;gap:var(--spacing-3);min-height:var(--target-touch);padding:0 var(--spacing-2);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);display:flex}.persona-menu__link:hover{background:var(--color-hover);color:var(--color-text)}.persona-menu__link svg{color:var(--color-icon)}.persona-menu__link--active{background:var(--color-selected);font-weight:var(--font-weight-medium)}.persona-menu__prefs{align-items:center;gap:var(--spacing-2) var(--spacing-4);padding:var(--spacing-3) var(--spacing-5) var(--spacing-4);border-top:var(--hairline);grid-template-columns:max-content minmax(0,1fr);display:grid}.persona-menu__pref-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.persona-menu__pref-control{justify-content:flex-end;min-width:0;display:flex}.persona-menu__pref-control--row{grid-column:1/-1}.persona-menu__pref-control--row .persona-menu__segments{grid-auto-columns:minmax(max-content,1fr);width:100%}.persona-menu__segments{gap:var(--spacing-0-5);padding:var(--spacing-0-5);border:var(--hairline-strong);border-radius:var(--radius-md);background:var(--color-surface);grid-auto-columns:minmax(0,auto);grid-auto-flow:column;display:inline-grid}.persona-menu__segment{justify-content:center;align-items:center;gap:var(--spacing-1);height:var(--spacing-6);padding:0 var(--spacing-1-5);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.persona-menu__segment:hover{background:var(--color-hover);color:var(--color-text)}.persona-menu__segment--on{background:var(--color-selected);color:var(--color-text)}@media (pointer:coarse){.persona-menu__segment{height:var(--target-pointer)}}.persona-menu__swatch{width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);border:var(--hairline-strong);flex:none}.persona-menu__swatch--light{background:var(--color-brand-neutral-50)}.persona-menu__swatch--dark{background:var(--color-brand-secondary-800)}.persona-menu__swatch--grey{background:var(--color-brand-neutral-700)}.persona-menu__swatch--system{background:linear-gradient(135deg, var(--color-brand-neutral-50) 50%, var(--color-brand-secondary-800) 50%)}.persona-menu__sign-out{align-items:center;gap:var(--spacing-3);min-height:var(--target-touch);padding:0 var(--spacing-5);border-top:var(--hairline);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:start;transition:background-color var(--transition-fast), color var(--transition-fast);display:flex}.persona-menu__sign-out:hover{background:var(--color-hover);color:var(--color-text)}.persona-menu__sign-out:disabled{cursor:progress;opacity:.7}.offline-capture{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-bottom:var(--spacing-px) solid var(--color-brand-warning);background:var(--color-status-draft-bg);color:var(--color-status-draft-text);font-size:var(--font-size-sm);line-height:var(--line-height-snug);flex-direction:column;display:flex}.offline-capture__line{margin:0}.offline-capture__title{font-weight:var(--font-weight-semibold)}.offline-capture__list{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.offline-capture__event{justify-content:space-between;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.offline-capture__name{flex:auto;min-width:0}.offline-capture__go{align-items:center;gap:var(--spacing-1-5);flex:none;display:inline-flex}.persist-notice{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-left:var(--spacing-1) solid var(--color-brand-warning);border-radius:var(--radius-sm);background:var(--color-status-draft-bg);color:var(--color-status-draft-text);font-size:var(--font-size-sm);line-height:var(--line-height-snug);margin:0;display:flex}.persist-notice__icon{flex-shrink:0;margin-top:.15em}.persist-notice--compact{padding-inline:var(--spacing-4);border-radius:0}.queue-indicator{align-items:center;gap:var(--spacing-1-5);min-height:var(--target-touch);padding:0 var(--spacing-3);border:1px solid var(--color-chrome-border);border-radius:var(--radius-full);background:var(--color-chrome-hover);color:var(--color-chrome-text);font:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;cursor:pointer;display:inline-flex;position:relative}.queue-indicator:hover{background:var(--color-chrome-active)}.queue-indicator:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.queue-indicator--camera{border-color:var(--color-map-chrome-border);background:var(--color-map-chrome);color:var(--color-map-chrome-text)}.queue-indicator--camera:hover{background:var(--color-map-chrome)}.queue-indicator--camera .queue-indicator__dot{box-shadow:0 0 0 2px var(--color-map-chrome)}.queue-indicator__count{font-weight:var(--font-weight-semibold)}.queue-indicator__detail{color:var(--color-chrome-text-muted);white-space:nowrap}.queue-indicator__dot{top:var(--spacing-1);right:var(--spacing-1);width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);background:var(--color-brand-error);box-shadow:0 0 0 2px var(--color-chrome);position:absolute}@media (prefers-reduced-motion:no-preference){.queue-indicator--sending svg{animation:queue-rise 1.4s var(--motion-ease-out) infinite}}@keyframes queue-rise{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}.queue-panel{gap:var(--spacing-3);flex-direction:column;display:flex}.queue-panel__note{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.queue-panel__check{align-items:center;gap:var(--spacing-2);min-height:var(--target-touch);display:flex}.queue-panel__list{border-top:var(--hairline);margin:0;padding:0;list-style:none}.queue-panel__subtitle{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted)}.queue-item{gap:var(--spacing-1);padding:var(--spacing-3) 0;border-bottom:var(--hairline);flex-direction:column;display:flex}.queue-item--failed{padding-left:var(--spacing-3);border-left:var(--spacing-1) solid var(--color-status-danger-text)}.queue-item__head{justify-content:space-between;gap:var(--spacing-1) var(--spacing-3);flex-wrap:wrap;display:flex}.queue-item__what{font-weight:var(--font-weight-semibold)}.queue-item__when,.queue-item__size{font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.queue-item__record,.queue-item__reason{font-size:var(--font-size-sm);margin:0}.queue-item__waits{align-items:center;gap:var(--spacing-1);color:var(--color-status-draft-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;display:inline-flex}.queue-item__reason,.queue-file__reason{color:var(--color-status-danger-text)}.queue-item__code{margin-left:var(--spacing-2);font-family:var(--font-family-mono);font-size:var(--font-size-meta)}.queue-item__files{margin:0;padding:0;list-style:none}.queue-file{justify-content:space-between;align-items:center;gap:var(--spacing-1) var(--spacing-3);padding:var(--spacing-1) 0;font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.queue-file__state{align-items:center;gap:var(--spacing-1);color:var(--color-text-secondary);display:inline-flex}.queue-file--confirmed .queue-file__state{color:var(--color-text-positive)}.queue-file--failed .queue-file__state{color:var(--color-status-danger-text)}.queue-file__progress{width:calc(var(--spacing-16) + var(--spacing-4));accent-color:var(--color-brand-secondary)}.queue-file__preview{font-size:var(--font-size-meta);color:var(--color-text-muted)}.queue-item__foot{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.queue-item__retry{min-height:var(--target-touch);padding:0 var(--spacing-3);border:var(--hairline-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.queue-item__retry:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.queue-panel__wifi{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);border:var(--hairline-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.queue-panel__send-clips{min-height:var(--target-touch);padding:0 var(--spacing-3);border:var(--hairline-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.queue-panel__send-clips:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.queue-file__thumb{flex:none}.queue-file__thumb+.queue-file__name{flex:auto}.queue-item__flagged{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.app-shell{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.app-shell__skip{z-index:var(--z-tooltip);top:var(--spacing-2);left:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);position:absolute;transform:translateY(-200%)}.app-shell__skip:focus{transform:none}.app-shell__topbar{z-index:var(--z-sticky);align-items:center;gap:var(--spacing-3);height:var(--topbar-height);padding:0 var(--spacing-4);padding-left:max(var(--spacing-4), env(safe-area-inset-left));padding-right:max(var(--spacing-4), env(safe-area-inset-right));background:var(--color-chrome);color:var(--color-chrome-text);flex:none;display:flex;position:sticky;top:0}.app-shell__brand{align-items:center;gap:var(--spacing-2);height:var(--spacing-8);border-radius:var(--radius-md);color:var(--color-chrome-text);transition:opacity var(--transition-fast);padding:0;display:inline-flex}.app-shell__brand:hover{color:var(--color-chrome-text);opacity:.85}.app-shell__mark{color:var(--color-chrome-text)}.app-shell__wordmark{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.01em}.app-shell__divider{width:var(--hairline-width);height:var(--spacing-5);margin:0 var(--spacing-0-5);background:var(--color-chrome-border)}.app-shell__nav{align-items:center;gap:var(--spacing-0-5);height:100%;display:flex}.app-shell__nav-link{height:100%;padding:0 var(--spacing-2-5);font-size:var(--font-size-sm);color:var(--color-chrome-text-muted);white-space:nowrap;transition:color var(--transition-fast);align-items:center;display:inline-flex;position:relative}.app-shell__nav-link:hover{color:var(--color-chrome-text)}.app-shell__nav-link--active{color:var(--color-chrome-text);font-weight:var(--font-weight-semibold)}.app-shell__nav-link--active:after{content:"";left:var(--spacing-2-5);right:var(--spacing-2-5);background:var(--color-chrome-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0}.app-shell__event-slot{align-items:center;gap:var(--spacing-3);flex:auto;min-width:0;display:flex}.app-shell__event-slot+.app-shell__spacer{flex:none}.app-shell__search{flex:auto;min-width:0;display:flex}.app-shell__search .map-search{width:100%}.app-shell__search{max-width:40rem}.app-shell__search .map-search__field{gap:var(--spacing-1-5);padding:0 var(--spacing-2);border-color:var(--color-chrome-field-border);background:var(--color-chrome-field);box-shadow:none;color:var(--color-chrome-placeholder)}.app-shell__search .map-search__field:focus-within{border-color:var(--color-chrome-control-border)}.app-shell__search .map-search__input{min-height:1.75rem;color:var(--color-chrome-text);font-size:var(--font-size-sm)}.app-shell__search .map-search__input::placeholder{color:var(--color-chrome-placeholder)}.app-shell__search .map-search__clear{width:1.75rem;height:1.75rem;color:var(--color-chrome-text)}.app-shell__spacer{flex:1}.app-shell__tools{align-items:center;gap:var(--spacing-3);flex:none;display:flex}.app-shell--event{height:100dvh}.app-shell--event .app-shell__content{overflow:hidden}.app-shell__content{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.app-shell__bottombar{z-index:var(--z-sticky);height:calc(var(--bottombar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:var(--hairline-strong);background:var(--color-surface);box-shadow:var(--shadow-md);justify-content:space-around;display:flex;position:sticky;bottom:0}.app-shell__tab{justify-content:center;align-items:center;gap:var(--spacing-0-5);min-width:var(--target-touch);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast);flex-direction:column;flex:1;display:flex}.app-shell__tab:hover{color:var(--color-text)}.app-shell__tab--active{color:var(--color-text-accent);box-shadow:inset 0 2px 0 var(--color-brand-primary)}.app-shell__tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 var(--spacing-1);overflow:hidden}@media (max-width:767px){.app-shell__topbar{gap:var(--spacing-2);padding-left:max(var(--spacing-3), env(safe-area-inset-left));padding-right:max(var(--spacing-3), env(safe-area-inset-right))}.app-shell--event .app-shell__wordmark,.app-shell__divider{display:none}.app-shell__event-slot{gap:var(--spacing-1)}}.app-shell__past{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-4);border-bottom:1px dashed var(--color-brand-warning);background:var(--color-status-draft-bg);color:var(--color-status-draft-text);font-size:var(--font-size-sm);display:flex}.app-shell__past-icon{flex:none}.app-shell__past-text{font-variant-numeric:tabular-nums;flex:1;min-width:0}.app-shell__past-live{min-height:2.75rem;padding:0 var(--spacing-3);border-radius:var(--radius-md);color:inherit;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:1px solid;flex:none}.page{padding:var(--spacing-4) var(--spacing-4) var(--spacing-8);padding-left:max(var(--spacing-4), env(safe-area-inset-left));padding-right:max(var(--spacing-4), env(safe-area-inset-right));flex:1}.page__inner{gap:var(--spacing-4);flex-direction:column;width:100%;margin:0 auto;display:flex}.page__inner--md{max-width:var(--layout-md)}.page__inner--lg,.page__inner--xl{max-width:none}.page__back{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);align-self:flex-start;display:inline-flex}.page__back:hover{color:var(--color-text)}.page__back-icon{transform:rotate(180deg)}.page__button{align-items:center;gap:var(--spacing-1-5);padding:.3125rem var(--spacing-2-5);border:var(--hairline-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-dense);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);white-space:nowrap;color:var(--color-text);background:var(--color-surface);transition:background-color var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.page__button:hover{color:var(--color-text);background:var(--color-hover);border-color:var(--color-border-strong)}.page__button>svg{flex:none;width:.8125rem;height:.8125rem}.page__button--primary{border-color:var(--color-action-bg);background:var(--color-action-bg);color:var(--color-action-text)}.page__button--primary:hover{border-color:var(--color-action-bg-hover);background:var(--color-action-bg-hover);color:var(--color-action-text)}.page__button:disabled,.page__button[aria-disabled=true],.page__button--primary:disabled,.page__button--primary[aria-disabled=true]{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.page__button:disabled:hover,.page__button[aria-disabled=true]:hover{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted)}@media (pointer:coarse),(max-width:47.99rem){.page__button,.page__back{min-height:var(--target-touch)}}@media (max-width:767px){.page{padding:var(--spacing-4) var(--spacing-4) var(--spacing-8)}}::selection{background:var(--color-brand-primary-200);color:var(--color-brand-secondary-900)}
