@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/funnel-display-latin-ext.woff2) format("woff2-variations"),url(/fonts/funnel-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/funnel-display-latin.woff2) format("woff2-variations"),url(/fonts/funnel-display-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/funnel-sans-latin-ext.woff2) format("woff2-variations"),url(/fonts/funnel-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/funnel-sans-latin.woff2) format("woff2-variations"),url(/fonts/funnel-sans-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/funnel-sans-italic-latin-ext.woff2) format("woff2-variations"),url(/fonts/funnel-sans-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Funnel Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/funnel-sans-italic-latin.woff2) format("woff2-variations"),url(/fonts/funnel-sans-italic-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext.woff2) format("woff2"),url(/fonts/instrument-serif-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2) format("woff2"),url(/fonts/instrument-serif-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2"),url(/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2"),url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/red-hat-mono-400-latin-ext.woff2) format("woff2"),url(/fonts/red-hat-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/red-hat-mono-400-latin.woff2) format("woff2"),url(/fonts/red-hat-mono-400-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/red-hat-mono-500-latin-ext.woff2) format("woff2"),url(/fonts/red-hat-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/red-hat-mono-500-latin.woff2) format("woff2"),url(/fonts/red-hat-mono-500-latin.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #dde4ea;--color-zone: var(--color-bg);--color-overlay: var(--color-surface);--color-overlay-raised: var(--color-surface-raised);--color-surface-side: color-mix(in srgb, var(--color-surface-raised) 55%, var(--color-surface));--color-bg-top: #cfd9e0;--color-surface: #eff0f2;--color-surface-top: #f6f7f8;--color-surface-raised: #fdfdfe;--color-ink: #141619;--color-ink-secondary: #45484b;--color-ink-faint: #5e6163;--color-accent-fill: #1a1d21;--color-accent-text: #344f6d;--color-on-accent: #ffffff;--color-measure: #935a00;--color-measure-text: #855006;--color-danger: #b23a2e;--color-danger-hover: #962f25;--color-on-danger: #ffffff;--color-shadow: rgba(41, 46, 52, .1);--color-shadow-strong: rgba(41, 46, 52, .26);--color-scrim: rgba(221, 228, 234, .72);--color-surface-overlay: rgba(14, 16, 19, .62);--color-border: color-mix(in srgb, var(--color-ink) 11%, transparent);--color-border-soft: color-mix(in srgb, var(--color-ink) 7%, transparent);--color-border-strong: color-mix(in srgb, var(--color-ink) 20%, transparent);--color-fill: color-mix(in srgb, var(--color-ink) 6%, transparent);--color-fill-strong: color-mix(in srgb, var(--color-ink) 11%, transparent);--color-surface-sunken: color-mix(in srgb, var(--color-ink) 4%, transparent);--color-wash: color-mix(in srgb, var(--color-accent-fill) 13%, transparent);--color-measure-wash: color-mix(in srgb, var(--color-measure) 14%, transparent);--color-danger-fill: color-mix(in srgb, var(--color-danger) 12%, transparent);--color-signal-empty: color-mix(in srgb, var(--color-ink) 18%, var(--color-surface));--color-focus-ring: color-mix(in srgb, var(--color-accent-fill) 40%, transparent);--color-focus-outline: var(--color-accent-fill);--focus-outline: 2px solid var(--color-focus-outline);--focus-offset: 2px;--raised-ink: var(--color-ink);--raised-ink-secondary: var(--color-ink-secondary);--raised-ink-faint: var(--color-ink-faint);--raised-accent-text: var(--color-accent-text);--raised-fill: var(--color-fill);--raised-fill-strong: var(--color-fill-strong);--raised-border: var(--color-border);--raised-border-soft: var(--color-border-soft);--raised-accent-fill: var(--color-accent-fill);--raised-on-accent: var(--color-on-accent);--raised-grad-lit: var(--grad-lit);--raised-wash: var(--color-wash);--raised-measure-text: var(--color-measure-text);--raised-danger: var(--color-danger);--color-bubble: var(--color-ink);--color-on-bubble: var(--color-surface);--grad-desk: linear-gradient(180deg, var(--color-bg-top), var(--color-bg));--grad-face: linear-gradient(180deg, var(--color-surface-top), var(--color-surface));--grad-lit: linear-gradient( 180deg, color-mix(in srgb, var(--color-accent-fill) 86%, #fff), var(--color-accent-fill) );--grad-trace: linear-gradient( 90deg, var(--color-measure), color-mix(in srgb, var(--color-measure) 45%, var(--color-accent-fill)) 70%, var(--color-accent-fill) );--stage-dark-surface: #151d19;--stage-dark-accent: #5cc7a6;--entity-card: #4f7396;--entity-highlight: #a8743a;--entity-view: #7a6a9a;--entity-app: #3f8577;--entity-table: #5e7a80;--entity-memory: #8e6480;--entity-comp: #a0606e;--tone-desk: var(--color-bg);--tone-sheet: var(--color-overlay);--tone-raised: var(--color-surface-raised);--tone-sunk: var(--color-surface-sunken);--tone-floating: var(--color-overlay-raised);--role-act: var(--color-accent-fill);--role-wash: var(--color-wash);--role-measure: var(--color-measure);--role-danger: var(--color-danger);--paint-white: #ffffff;--paint-black: #000000;--media-stage: var(--paint-black);--media-ink: var(--paint-white);--app-page: var(--paint-white);--app-checker: #e6e6e6;--paper-ink: #111111;--mail-page: var(--paint-white);--mail-ink: #202124;--mail-ink-secondary: #5f6368;--edit-select: rgb(59, 130, 246);--edit-select-alt: rgb(94, 169, 80);--docx-mark: #e4572e;--guide-listen: #2a8f94;--guide-listen-ink: #1f7479;--kind-note: #4f7396;--kind-folder: #5a7086;--kind-project: #6e62a3;--kind-table: #4f7c84;--kind-canvas: #a0606e;--kind-person: #8e6480;--kind-reminder: #9a6a2a;--kind-mail: #4a6aa0;--kind-app: #2f7f6c;--kind-library: #7a6a3e;--kind-community: #5d6b64;--kind-chat: var(--color-ink-secondary);--font-sans: "Funnel Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Funnel Display", var(--font-sans);--font-serif: "Instrument Serif", ui-serif, Georgia, serif;--font-mono: "Red Hat Mono", ui-monospace, Menlo, monospace;--type-11: .6875rem;--type-12: .75rem;--type-13: .8125rem;--type-14: .875rem;--type-16: 1rem;--type-22: 1.375rem;--type-32: 2rem;--text-xs: var(--type-11);--text-sm: var(--type-13);--text-md: var(--type-14);--text-lg: var(--type-16);--text-xl: var(--type-22);--text-2xl: var(--type-32);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-title: 500;--weight-heading: 600;--leading-tight: 1.25;--leading-normal: 1.5;--tracking-wide: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-panel-gap: 16px;--space-4h: 20px;--h-control: 32px;--h-control-sm: 26px;--h-field: 34px;--h-row: 36px;--h-bar: 52px;--h-touch: 44px;--w-rail: 56px;--radius-row: 6px;--radius-hold: 10px;--radius-window: 14px;--radius-window-top: var(--radius-window);--radius-window-bottom: var(--radius-window);--radius-popover: 14px;--radius-media: 8px;--radius-inner: 6px;--radius-pill: 999px;--radius-bubble: 18px;--radius-bar: 25px;--line-width: 1px;--window-edge: var(--color-border);--window-edge-active: var(--color-border-strong);--window-title-paint: transparent;--window-title-paint-active: var(--window-title-paint);--material-blur: 20px;--material-sat: 1.5;--face-sheen: none;--icon-stroke: 1.6;--icon-cap: round;--icon-join: round;--field-paint: var(--color-fill);--field-shadow: none;--bar-float: 8px;--bar-paint: var(--grad-face);--bar-ring: var(--window-edge);--bar-edge: transparent;--bar-shadow: var(--shadow-window);--shadow-lift: 0 1px 2px var(--color-shadow), 0 3px 10px var(--color-shadow);--shadow-lift-hover: 0 2px 4px var(--color-shadow), 0 8px 18px var(--color-shadow);--shadow-window: 0 8px 24px var(--color-shadow);--shadow-window-focus: 0 12px 34px var(--color-shadow);--shadow-pop: 0 18px 48px var(--color-shadow-strong);--border-hairline: var(--line-width) solid var(--color-border);--border-strong: var(--line-width) solid var(--color-border-strong);--z-canvas: 0;--z-floating: 10;--z-panel: 20;--z-overlay: 30;--z-popover: 35;--z-toast: 40;--z-fullscreen: 100;--z-top: 1000;--z-hovercard: 10000;--ease: cubic-bezier(.32, .72, .24, 1);--ease-enter: cubic-bezier(.2, .8, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-press: cubic-bezier(.32, .72, .24, 1);--dur-instant: 80ms;--dur-fast: .12s;--dur-control: .16s;--dur-overlay-out: .17s;--dur-med: .24s;--dur-layout: .28s;--dur-slow: .36s;--dur-panel: .44s;--dur-window: .42s;--dur-press: .12s;--rise: 14px;--press-scale: .95;--hover-lift: -1px;--open-rise: var(--rise);--open-scale: .985;--open-blur: 0px;--pop-scale: .98;--stagger: 20ms;--dur-theme: .36s;--orb-size: 44px;--icon-size: 20px;--toolbar-height: 44px;--control-height: 32px;--control-height-compact: 24px;--control-height-comfortable: 40px;--touch-target: 44px;--tool-control-size: 32px;--chat-height: 48px;--panel-col-width: calc((100vw - 3 * var(--space-panel-gap)) / 3);--chrome-top: calc(var(--space-panel-gap) + var(--orb-size) + var(--space-2))}html.is-phone{--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--radius-hold: 18px;--radius-window: 26px;--radius-popover: 22px;--radius-media: 12px;--radius-inner: 10px;--radius-bubble: 24px;--h-field: var(--control-height)}@media (hover: none),(pointer: coarse){:root{--control-height: var(--touch-target);--control-height-compact: var(--touch-target);--control-height-comfortable: var(--touch-target);--tool-control-size: var(--touch-target)}}html[data-scheme=dark]{--entity-card: #8fb0cf;--entity-highlight: #d6a870;--entity-view: #b0a2cf;--entity-app: #74c2b0;--entity-table: #9db6bb;--entity-memory: #c79dbb;--entity-comp: #d8949f;--kind-note: #8fb0cf;--kind-folder: #9fb2c4;--kind-project: #b0a6e0;--kind-table: #8fbcc4;--kind-canvas: #d8949f;--kind-person: #c79dbb;--kind-reminder: #dcae6a;--kind-mail: #93aee0;--kind-app: #74c2b0;--kind-library: #c8b67e;--kind-community: #a6b5ad}@media (forced-colors: active){:root{--color-focus-outline: Highlight}}:root:not([data-theme]){color-scheme:light;--color-bg: #dde4ea;--color-bg-top: #cfd9e0;--color-zone: rgba(30, 34, 39, .06);--grad-desk: radial-gradient(120% 60% at 18% 18%, rgba(255, 255, 255, .3), transparent 55%), linear-gradient(180deg, #cfd9e0 0%, #d8e0e7 33.3%, #e1e8ee 66.7%, #eaeff4 100%);--color-surface: rgba(245, 247, 248, .55);--color-surface-top: rgba(251, 252, 253, .66);--grad-face: linear-gradient(180deg, rgba(249, 250, 251, .68), rgba(239, 240, 242, .56));--color-surface-raised: rgba(255, 255, 255, .74);--color-overlay: rgba(244, 245, 247, .97);--color-overlay-raised: rgba(255, 255, 255, .97);--color-ink: #141619;--color-ink-secondary: #45484b;--color-ink-faint: #5e6163;--color-accent-fill: #1a1d21;--color-accent-text: #344f6d;--color-on-accent: #ffffff;--grad-lit: linear-gradient(180deg, #32363a, #1a1d21);--color-wash: rgba(52, 79, 109, .12);--color-focus-outline: #344f6d;--color-measure: #935a00;--color-measure-text: #855006;--color-border: rgba(31, 34, 38, .1);--color-border-soft: rgba(31, 34, 38, .07);--color-border-strong: rgba(31, 34, 38, .18);--color-fill: rgba(31, 34, 38, .06);--color-fill-strong: rgba(31, 34, 38, .1);--color-shadow: rgba(41, 46, 52, .1);--color-shadow-strong: rgba(41, 46, 52, .26);--color-scrim: rgba(81, 86, 91, .28);--color-bubble: rgba(29, 32, 35, .9);--color-on-bubble: #f4f5f6;--shadow-lift: 0 1px 1px rgba(41, 46, 52, .05), 0 6px 18px rgba(41, 46, 52, .1);--shadow-lift-hover: 0 2px 4px rgba(41, 46, 52, .07), 0 12px 28px rgba(41, 46, 52, .14);--shadow-window: 0 24px 60px rgba(41, 46, 52, .16);--shadow-window-focus: 0 30px 70px rgba(41, 46, 52, .24);--shadow-pop: 0 30px 80px rgba(41, 46, 52, .3);--material-sat: 1.2;--face-sheen: linear-gradient(180deg, rgba(255, 255, 255, .4), transparent 90px);--window-edge: rgba(255, 255, 255, .6);--window-edge-active: rgba(255, 255, 255, .95);--bar-ring: rgba(255, 255, 255, .6);--logo-ink: #25292e;--logo-act: #344f6d;--logo-badge: #1a1d21;--logo-badge-ink: #ffffff;--weight-title: 500;--weight-heading: 500;--icon-stroke: 1.4;--ease-enter: cubic-bezier(.32, .72, 0, 1);--ease-spring: linear(0, .22 8%, .58 18%, .9 30%, 1.05 42%, 1.07 50%, 1.03 62%, .995 78%, 1);--ease-press: linear(0, .3 10%, .75 25%, 1.06 45%, 1.04 60%, 1);--dur-press: .2s;--dur-control: .18s;--dur-med: .34s;--dur-window: .52s;--press-scale: .93;--hover-lift: -2px;--open-rise: 18px;--open-scale: .94;--pop-scale: .9;--stagger: 45ms}:root[data-theme=signal-day]{color-scheme:light;--color-bg: #f5f8fb;--color-bg-top: #f0f4f7;--color-zone: rgba(30, 34, 39, .06);--grad-desk: radial-gradient(120% 60% at 18% 18%, rgba(255, 255, 255, .3), transparent 55%), linear-gradient(180deg, #f0f4f7 0%, #f4f7fa 33.3%, #f7f9fc 66.7%, #fafcfe 100%);--color-surface: rgba(245, 247, 248, .55);--color-surface-top: rgba(251, 252, 253, .66);--grad-face: linear-gradient(180deg, rgba(249, 250, 251, .68), rgba(239, 240, 242, .56));--color-surface-raised: rgba(255, 255, 255, .74);--color-overlay: rgba(244, 245, 247, .97);--color-overlay-raised: rgba(255, 255, 255, .97);--color-ink: #141619;--color-ink-secondary: #45484b;--color-ink-faint: #5e6163;--color-accent-fill: #1a1d21;--color-accent-text: #344f6d;--color-on-accent: #ffffff;--grad-lit: linear-gradient(180deg, #32363a, #1a1d21);--color-wash: rgba(52, 79, 109, .12);--color-focus-outline: #344f6d;--color-measure: #935a00;--color-measure-text: #855006;--color-border: rgba(31, 34, 38, .1);--color-border-soft: rgba(31, 34, 38, .07);--color-border-strong: rgba(31, 34, 38, .18);--color-fill: rgba(31, 34, 38, .06);--color-fill-strong: rgba(31, 34, 38, .1);--color-shadow: rgba(41, 46, 52, .1);--color-shadow-strong: rgba(41, 46, 52, .26);--color-scrim: rgba(81, 86, 91, .28);--color-bubble: rgba(29, 32, 35, .9);--color-on-bubble: #f4f5f6;--shadow-lift: 0 1px 1px rgba(41, 46, 52, .05), 0 6px 18px rgba(41, 46, 52, .1);--shadow-lift-hover: 0 2px 4px rgba(41, 46, 52, .07), 0 12px 28px rgba(41, 46, 52, .14);--shadow-window: 0 24px 60px rgba(41, 46, 52, .16);--shadow-window-focus: 0 30px 70px rgba(41, 46, 52, .24);--shadow-pop: 0 30px 80px rgba(41, 46, 52, .3);--material-sat: 1.2;--face-sheen: linear-gradient(180deg, rgba(255, 255, 255, .4), transparent 90px);--window-edge: rgba(255, 255, 255, .6);--window-edge-active: rgba(255, 255, 255, .95);--bar-ring: rgba(255, 255, 255, .6);--logo-ink: #25292e;--logo-act: #344f6d;--logo-badge: #1a1d21;--logo-badge-ink: #ffffff;--weight-title: 500;--weight-heading: 500;--icon-stroke: 1.4;--ease-enter: cubic-bezier(.32, .72, 0, 1);--ease-spring: linear(0, .22 8%, .58 18%, .9 30%, 1.05 42%, 1.07 50%, 1.03 62%, .995 78%, 1);--ease-press: linear(0, .3 10%, .75 25%, 1.06 45%, 1.04 60%, 1);--dur-press: .2s;--dur-control: .18s;--dur-med: .34s;--dur-window: .52s;--press-scale: .93;--hover-lift: -2px;--open-rise: 18px;--open-scale: .94;--pop-scale: .9;--stagger: 45ms}:root[data-theme=signal-dusk]{color-scheme:dark;--color-bg: #565e68;--color-bg-top: #3d434d;--color-zone: rgba(255, 255, 255, .05);--color-surface-side: rgba(255, 255, 255, .06);--grad-desk: radial-gradient(110% 55% at 70% 14%, rgba(128, 135, 144, .28), transparent 60%), linear-gradient(180deg, #3d434d 0%, #4e555f 33.3%, #5f6872 66.7%, #727c85 100%);--color-surface: rgba(27, 32, 36, .5);--color-surface-top: rgba(37, 41, 46, .6);--grad-face: linear-gradient(180deg, rgba(37, 41, 46, .62), rgba(25, 29, 34, .52));--color-surface-raised: rgba(67, 72, 78, .72);--color-overlay: rgba(32, 37, 41, .97);--color-overlay-raised: rgba(54, 59, 64, .98);--color-ink: #f4f5f6;--color-ink-secondary: #cfd1d3;--color-ink-faint: #afb1b3;--color-accent-fill: #e3e5e7;--color-accent-text: #cad9eb;--color-on-accent: #1c2024;--grad-lit: linear-gradient(180deg, #edeef0, #d2d4d7);--color-wash: rgba(255, 255, 255, .14);--color-focus-outline: #cad9eb;--color-measure: #f4b768;--color-measure-text: #f9c37a;--color-danger: #f2806f;--color-danger-hover: #f79a8b;--color-on-danger: #1f0b08;--color-border: rgba(255, 255, 255, .12);--color-border-soft: rgba(255, 255, 255, .07);--color-border-strong: rgba(255, 255, 255, .22);--color-fill: rgba(255, 255, 255, .09);--color-fill-strong: rgba(255, 255, 255, .15);--color-shadow: rgba(4, 6, 9, .3);--color-shadow-strong: rgba(4, 6, 9, .5);--color-scrim: rgba(7, 9, 13, .45);--color-surface-overlay: rgba(4, 6, 9, .72);--color-bubble: rgba(67, 72, 78, .8);--color-on-bubble: #f4f5f6;--shadow-lift: 0 8px 22px rgba(4, 6, 9, .22);--shadow-lift-hover: 0 12px 30px rgba(4, 6, 9, .3);--shadow-window: 0 24px 60px rgba(4, 6, 9, .3);--shadow-window-focus: 0 30px 70px rgba(4, 6, 9, .42);--shadow-pop: 0 30px 80px rgba(4, 6, 9, .5);--material-sat: 1.2;--face-sheen: linear-gradient(180deg, rgba(255, 255, 255, .1), transparent 90px);--window-edge: rgba(255, 255, 255, .12);--window-edge-active: rgba(255, 255, 255, .26);--bar-ring: rgba(255, 255, 255, .14);--logo-ink: #e7e8e9;--logo-act: #cad9eb;--logo-badge: #565e68;--logo-badge-ink: #f4f5f6;--weight-title: 500;--weight-heading: 500;--icon-stroke: 1.4;--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--dur-press: .2s;--dur-control: .22s;--dur-med: .42s;--dur-window: .62s;--press-scale: .96;--hover-lift: -1px;--open-rise: 10px;--open-blur: 12px;--pop-scale: .96;--stagger: 70ms}:root[data-theme=signal-night]{color-scheme:dark;--color-bg: #0d1218;--color-bg-top: #06090e;--color-zone: rgba(255, 255, 255, .05);--color-surface-side: rgba(255, 255, 255, .06);--grad-desk: radial-gradient(110% 55% at 70% 14%, rgba(128, 135, 144, .28), transparent 60%), linear-gradient(180deg, #06090e 0%, #0b0f14 33.3%, #10151b 66.7%, #151b22 100%);--color-surface: rgba(27, 32, 36, .5);--color-surface-top: rgba(37, 41, 46, .6);--grad-face: linear-gradient(180deg, rgba(37, 41, 46, .62), rgba(25, 29, 34, .52));--color-surface-raised: rgba(67, 72, 78, .72);--color-overlay: rgba(32, 37, 41, .97);--color-overlay-raised: rgba(54, 59, 64, .98);--color-ink: #f4f5f6;--color-ink-secondary: #cfd1d3;--color-ink-faint: #afb1b3;--color-accent-fill: #e3e5e7;--color-accent-text: #cad9eb;--color-on-accent: #1c2024;--grad-lit: linear-gradient(180deg, #edeef0, #d2d4d7);--color-wash: rgba(255, 255, 255, .14);--color-focus-outline: #cad9eb;--color-measure: #f4b768;--color-measure-text: #f9c37a;--color-danger: #f2806f;--color-danger-hover: #f79a8b;--color-on-danger: #1f0b08;--color-border: rgba(255, 255, 255, .12);--color-border-soft: rgba(255, 255, 255, .07);--color-border-strong: rgba(255, 255, 255, .22);--color-fill: rgba(255, 255, 255, .09);--color-fill-strong: rgba(255, 255, 255, .15);--color-shadow: rgba(4, 6, 9, .3);--color-shadow-strong: rgba(4, 6, 9, .5);--color-scrim: rgba(7, 9, 13, .45);--color-surface-overlay: rgba(4, 6, 9, .72);--color-bubble: rgba(67, 72, 78, .8);--color-on-bubble: #f4f5f6;--shadow-lift: 0 8px 22px rgba(4, 6, 9, .22);--shadow-lift-hover: 0 12px 30px rgba(4, 6, 9, .3);--shadow-window: 0 24px 60px rgba(4, 6, 9, .3);--shadow-window-focus: 0 30px 70px rgba(4, 6, 9, .42);--shadow-pop: 0 30px 80px rgba(4, 6, 9, .5);--material-sat: 1.2;--face-sheen: linear-gradient(180deg, rgba(255, 255, 255, .1), transparent 90px);--window-edge: rgba(255, 255, 255, .12);--window-edge-active: rgba(255, 255, 255, .26);--bar-ring: rgba(255, 255, 255, .14);--logo-ink: #e7e8e9;--logo-act: #cad9eb;--logo-badge: #0d1218;--logo-badge-ink: #f4f5f6;--weight-title: 500;--weight-heading: 500;--icon-stroke: 1.4;--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--dur-press: .2s;--dur-control: .22s;--dur-med: .42s;--dur-window: .62s;--press-scale: .96;--hover-lift: -1px;--open-rise: 10px;--open-blur: 12px;--pop-scale: .96;--stagger: 70ms}:root[data-theme=orbit-dawn]{color-scheme:light;--color-bg: #9bbeff;--color-bg-top: #7485da;--color-zone: rgba(12, 30, 74, .06);--grad-desk: radial-gradient(120% 60% at 18% 18%, rgba(255, 255, 255, .3), transparent 55%), radial-gradient(130% 95% at 50% 100%, #d8eafe 0%, #c2dcfe 16.7%, #aecdfd 33.3%, #9bbeff 50%, #8cabf3 66.7%, #7f98e7 83.3%, #7485da 100%);--color-surface: rgba(243, 247, 255, .55);--color-surface-top: rgba(250, 252, 255, .66);--grad-face: linear-gradient(180deg, rgba(248, 250, 255, .68), rgba(233, 240, 254, .56));--color-surface-raised: rgba(255, 255, 255, .74);--color-overlay: rgba(240, 245, 255, .97);--color-overlay-raised: rgba(255, 255, 255, .97);--color-ink: #0a152d;--color-ink-secondary: #3a4764;--color-ink-faint: #546179;--color-accent-fill: #0c1b3c;--color-accent-text: #2751b8;--color-on-accent: #ffffff;--grad-lit: linear-gradient(180deg, #233458, #0c1b3c);--color-wash: rgba(39, 81, 184, .12);--color-focus-outline: #2751b8;--color-measure: #935a00;--color-measure-text: #855006;--color-border: rgba(16, 32, 66, .1);--color-border-soft: rgba(16, 32, 66, .07);--color-border-strong: rgba(16, 32, 66, .18);--color-fill: rgba(16, 32, 66, .06);--color-fill-strong: rgba(16, 32, 66, .1);--color-shadow: rgba(18, 41, 96, .1);--color-shadow-strong: rgba(18, 41, 96, .26);--color-scrim: rgba(61, 84, 133, .28);--color-bubble: rgba(16, 30, 59, .9);--color-on-bubble: #f2f5fc;--shadow-lift: 0 1px 1px rgba(18, 41, 96, .05), 0 6px 18px rgba(18, 41, 96, .1);--shadow-lift-hover: 0 2px 4px rgba(18, 41, 96, .07), 0 12px 28px rgba(18, 41, 96, .14);--shadow-window: 0 24px 60px rgba(18, 41, 96, .16);--shadow-window-focus: 0 30px 70px rgba(18, 41, 96, .24);--shadow-pop: 0 30px 80px rgba(18, 41, 96, .3);--material-sat: 1.6;--face-sheen: linear-gradient(180deg, rgba(255, 255, 255, .4), transparent 90px);--window-edge: rgba(255, 255, 255, .6);--window-edge-active: rgba(255, 255, 255, .95);--bar-ring: rgba(255, 255, 255, .6);--logo-ink: #122652;--logo-act: #2751b8;--logo-badge: #0c1b3c;--logo-badge-ink: #ffffff;--weight-title: 500;--weight-heading: 500;--icon-stroke: 1.4;--ease-enter: cubic-bezier(.32, .72, 0, 1);--ease-spring: linear(0, .22 8%, .58 18%, .9 30%, 1.05 42%, 1.07 50%, 1.03 62%, .995 78%, 1);--ease-press: linear(0, .3 10%, .75 25%, 1.06 45%, 1.04 60%, 1);--dur-press: .2s;--dur-control: .18s;--dur-med: .34s;--dur-window: .52s;--press-scale: .93;--hover-lift: -2px;--open-rise: 18px;--open-scale: .94;--pop-scale: .9;--stagger: 45ms}:root[data-theme=orbit-day]{color-scheme:light;--color-bg: #e1ecff;--color-bg-top: #c7d7fd;--color-zone: rgba(12, 30, 74, .06);--grad-desk: radial-gradient(120% 60% at 18% 18%, rgba(255, 255, 255, .3), transparent 55%), radial-gradient(140% 110% at 50% 110%, #f7faff 0%, #eff6ff 20%, #e8f1fe 40%, #e1ecff 60%, #d8e5ff 73.3%, #cfdefd 86.7%, #c7d7fd 100%);--color-surface: rgba(243, 247, 255, .55);--color-surface-top: rgba(250, 252, 255, .66);--grad-face: linear-gradient(180deg, rgba(248, 250, 255, .68), rgba(233, 240, 254, .56));--color-surface-raised: rgba(255, 255, 255, .74);--color-overlay: rgba(240, 245, 255, .97);--color-overlay-raised: rgba(255, 255, 255, .97);--color-ink: #0a152d;--color-ink-secondary: #3a4764;--color-ink-faint: #546179;--color-accent-fill: #0c1b3c;--color-accent-text: #2751b8;--color-on-accent: #ffffff;--grad-lit: linear-gradient(180deg, #233458, #0c1b3c);--color-wash: rgba(39, 81, 184, .12);--color-focus-outline: #2751b8;--color-measure: #935a00;--color-measure-text: #855006;--color-border: rgba(16, 32, 66, .1);--color-border-soft: rgba(16, 32, 66, .07);--color-border-strong: rgba(16, 32, 66, .18);--color-fill: rgba(16, 32, 66, .06);--color-fill-strong: rgba(16, 32, 66, .1);--color-shadow: rgba(18, 41, 96, .1);--color-shadow-strong: rgba(18, 41, 96, .26);--color-scrim: rgba(61, 84, 133, .28);--color-bubble: rgba(16, 30, 59, .9);--color-on-bubble: #f2f5fc;--shadow-lift: 0 1px 1px rgba(18, 41, 96, .05), 0 6px 18px rgba(18, 41, 96, .1);--shadow-lift-hover: 0 2px 4px rgba(18, 41, 96, .07), 0 12px 28px rgba(18, 41, 96, .14);--shadow-window: 0 24px 60px rgba(18, 41, 96, .16);--shadow-window-focus: 0 30px 70px rgba(18, 41, 96, .24);--shadow-pop: 0 30px 80px rgba(18, 41, 96, .3);--material-sat: 1.6;--face-sheen: linear-gradient(180deg, rgba(255, 255, 255, .4), transparent 90px);--window-edge: rgba(255, 255, 255, .6);--window-edge-active: rgba(255, 255, 255, .95);--bar-ring: rgba(255, 255, 255, .6);--logo-ink: #122652;--logo-act: #2751b8;--logo-badge: #0c1b3c;--logo-badge-ink: #ffffff;--weight-title: 500;--weight-heading: 500;--icon-stroke: 1.4;--ease-enter: cubic-bezier(.32, .72, 0, 1);--ease-spring: linear(0, .22 8%, .58 18%, .9 30%, 1.05 42%, 1.07 50%, 1.03 62%, .995 78%, 1);--ease-press: linear(0, .3 10%, .75 25%, 1.06 45%, 1.04 60%, 1);--dur-press: .2s;--dur-control: .18s;--dur-med: .34s;--dur-window: .52s;--press-scale: .93;--hover-lift: -2px;--open-rise: 18px;--open-scale: .94;--pop-scale: .9;--stagger: 45ms}:root[data-theme=orbit-dusk]{color-scheme:dark;--color-bg: #39489e;--color-bg-top: #092661;--color-zone: rgba(255, 255, 255, .05);--color-surface-side: rgba(255, 255, 255, .06);--grad-desk: radial-gradient(110% 55% at 70% 14%, rgba(106, 129, 206, .28), transparent 60%), radial-gradient(130% 95% at 50% 100%, #7b73ca 0%, #6564bc 16.7%, #4f56ad 33.3%, #39489e 50%, #293d89 66.7%, #193175 83.3%, #092661 100%);--color-surface: rgba(9, 27, 71, .5);--color-surface-top: rgba(18, 38, 82, .6);--grad-face: linear-gradient(180deg, rgba(18, 38, 82, .62), rgba(7, 25, 68, .52));--color-surface-raised: rgba(48, 70, 117, .72);--color-overlay: rgba(14, 33, 76, .97);--color-overlay-raised: rgba(35, 56, 102, .98);--color-ink: #f2f5fc;--color-ink-secondary: #c9d1e1;--color-ink-faint: #a8b1c3;--color-accent-fill: #dce5f6;--color-accent-text: #bbd1fd;--color-on-accent: #0c1c43;--grad-lit: linear-gradient(180deg, #e9effa, #cad5e9);--color-wash: rgba(255, 255, 255, .14);--color-focus-outline: #bbd1fd;--color-measure: #f4b768;--color-measure-text: #f9c37a;--color-danger: #f2806f;--color-danger-hover: #f79a8b;--color-on-danger: #1f0b08;--color-border: rgba(255, 255, 255, .12);--color-border-soft: rgba(255, 255, 255, .07);--color-border-strong: rgba(255, 255, 255, .22);--color-fill: rgba(255, 255, 255, .09);--color-fill-strong: rgba(255, 255, 255, .15);--color-shadow: rgba(0, 2, 31, .3);--color-shadow-strong: rgba(0, 2, 31, .5);--color-scrim: rgba(0, 5, 37, .45);--color-surface-overlay: rgba(0, 2, 31, .72);--color-bubble: rgba(48, 70, 117, .8);--color-on-bubble: #f2f5fc;--shadow-lift: 0 8px 22px rgba(0, 2, 31, .22);--shadow-lift-hover: 0 12px 30px rgba(0, 2, 31, .3);--shadow-window: 0 24px 60px rgba(0, 2, 31, .3);--shadow-window-focus: 0 30px 70px rgba(0, 2, 31, .42);--shadow-pop: 0 30px 80px rgba(0, 2, 31, .5);--material-sat: 1.6;--face-sheen: linear-gradient(180deg, rgba(255, 255, 255, .1), transparent 90px);--window-edge: rgba(255, 255, 255, .12);--window-edge-active: rgba(255, 255, 255, .26);--bar-ring: rgba(255, 255, 255, .14);--logo-ink: #e3e8f1;--logo-act: #bbd1fd;--logo-badge: #39489e;--logo-badge-ink: #f2f5fc;--weight-title: 500;--weight-heading: 500;--icon-stroke: 1.4;--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--dur-press: .2s;--dur-control: .22s;--dur-med: .42s;--dur-window: .62s;--press-scale: .96;--hover-lift: -1px;--open-rise: 10px;--open-blur: 12px;--pop-scale: .96;--stagger: 70ms}:root[data-theme=orbit-night]{color-scheme:dark;--color-bg: #08183b;--color-bg-top: #020b1c;--color-zone: rgba(255, 255, 255, .05);--color-surface-side: rgba(255, 255, 255, .06);--grad-desk: radial-gradient(110% 55% at 70% 14%, rgba(106, 129, 206, .28), transparent 60%), radial-gradient(130% 100% at 50% 100%, #202d65 0%, #172656 18.3%, #0f1f48 36.7%, #08183b 55%, #051430 70%, #040f26 85%, #020b1c 100%);--color-surface: rgba(9, 27, 71, .5);--color-surface-top: rgba(18, 38, 82, .6);--grad-face: linear-gradient(180deg, rgba(18, 38, 82, .62), rgba(7, 25, 68, .52));--color-surface-raised: rgba(48, 70, 117, .72);--color-overlay: rgba(14, 33, 76, .97);--color-overlay-raised: rgba(35, 56, 102, .98);--color-ink: #f2f5fc;--color-ink-secondary: #c9d1e1;--color-ink-faint: #a8b1c3;--color-accent-fill: #dce5f6;--color-accent-text: #bbd1fd;--color-on-accent: #0c1c43;--grad-lit: linear-gradient(180deg, #e9effa, #cad5e9);--color-wash: rgba(255, 255, 255, .14);--color-focus-outline: #bbd1fd;--color-measure: #f4b768;--color-measure-text: #f9c37a;--color-danger: #f2806f;--color-danger-hover: #f79a8b;--color-on-danger: #1f0b08;--color-border: rgba(255, 255, 255, .12);--color-border-soft: rgba(255, 255, 255, .07);--color-border-strong: rgba(255, 255, 255, .22);--color-fill: rgba(255, 255, 255, .09);--color-fill-strong: rgba(255, 255, 255, .15);--color-shadow: rgba(0, 2, 31, .3);--color-shadow-strong: rgba(0, 2, 31, .5);--color-scrim: rgba(0, 5, 37, .45);--color-surface-overlay: rgba(0, 2, 31, .72);--color-bubble: rgba(48, 70, 117, .8);--color-on-bubble: #f2f5fc;--shadow-lift: 0 8px 22px rgba(0, 2, 31, .22);--shadow-lift-hover: 0 12px 30px rgba(0, 2, 31, .3);--shadow-window: 0 24px 60px rgba(0, 2, 31, .3);--shadow-window-focus: 0 30px 70px rgba(0, 2, 31, .42);--shadow-pop: 0 30px 80px rgba(0, 2, 31, .5);--material-sat: 1.6;--face-sheen: linear-gradient(180deg, rgba(255, 255, 255, .1), transparent 90px);--window-edge: rgba(255, 255, 255, .12);--window-edge-active: rgba(255, 255, 255, .26);--bar-ring: rgba(255, 255, 255, .14);--logo-ink: #e3e8f1;--logo-act: #bbd1fd;--logo-badge: #08183b;--logo-badge-ink: #f2f5fc;--weight-title: 500;--weight-heading: 500;--icon-stroke: 1.4;--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--dur-press: .2s;--dur-control: .22s;--dur-med: .42s;--dur-window: .62s;--press-scale: .96;--hover-lift: -1px;--open-rise: 10px;--open-blur: 12px;--pop-scale: .96;--stagger: 70ms}:root[data-theme=millennium]{color-scheme:light;--color-bg: #5a9a3a;--color-bg-top: #2a64d6;--grad-desk: radial-gradient(140% 52% at 22% 108%, #74bd45 0%, #5aa232 50%, #4a8e27 59%, transparent 59.5%), radial-gradient(120% 48% at 92% 112%, #68b13c 0%, #4f962b 50%, #3f7f20 58%, transparent 58.5%), radial-gradient(30% 9% at 28% 26%, rgba(255, 255, 255, .85), transparent 70%), radial-gradient( 24% 7% at 70% 18%, rgba(255, 255, 255, .7), transparent 70% ), linear-gradient(180deg, #1f5fd4 0%, #3d7fe6 30%, #7fb2f0 60%, #c4def8 100%);--color-zone: #f4f2e8;--color-surface: #ece9d8;--color-surface-top: #f1efe2;--color-surface-raised: #ffffff;--color-ink: #000000;--color-ink-secondary: #2f2f2f;--color-ink-faint: #5f5f5f;--color-accent-fill: #2559c9;--color-accent-text: #0b4dc2;--color-on-accent: #ffffff;--grad-lit: linear-gradient(180deg, #5b95f5 0%, #2f6be0 50%, #1f55c4 100%);--color-wash: rgba(49, 106, 197, .16);--color-focus-outline: #2559c9;--color-border: rgba(0, 40, 110, .18);--color-border-soft: rgba(0, 40, 110, .1);--color-border-strong: rgba(0, 40, 110, .3);--color-shadow: rgba(0, 0, 0, .18);--color-shadow-strong: rgba(0, 0, 0, .35);--color-scrim: rgba(20, 50, 120, .3);--color-bubble: #2559c9;--color-on-bubble: #ffffff;--radius-hold: 4px;--radius-window: 8px;--radius-window-bottom: 0px;--radius-popover: 3px;--radius-media: 2px;--radius-inner: 3px;--radius-pill: 3px;--radius-bubble: 8px;--radius-bar: 0px;--window-edge: #0a3fc4;--window-edge-active: #0831d9;--window-title-paint: linear-gradient(180deg, #6f90da 0%, #8eaaea 10%, #6c8cd8 55%, #5d7ecc 100%);--window-title-paint-active: linear-gradient( 180deg, #0a5ee8 0%, #3a8cff 7%, #1767ec 22%, #0b58e0 60%, #0452d8 88%, #0a45b8 100% );--shadow-window: 0 0 0 2px #3a6fd8, 3px 5px 12px rgba(0, 0, 0, .3);--shadow-window-focus: 0 0 0 2px #0b4ed8, 4px 7px 16px rgba(0, 0, 0, .38);--shadow-lift: inset 0 0 0 1px #003c74, inset 0 -2px 0 rgba(0, 0, 0, .08);--shadow-lift-hover: inset 0 0 0 1px #003c74, inset 0 0 0 2px #f8b636;--shadow-pop: 0 0 0 1px #6f8fc8, 3px 4px 10px rgba(0, 0, 0, .35);--field-paint: #ffffff;--field-shadow: inset 0 0 0 1px #7f9db9;--bar-float: 0px;--bar-paint: linear-gradient( 180deg, #3168d5 0%, #4993e6 5%, #2a6fe3 14%, #245edb 60%, #1e52cc 90%, #1941a5 100% );--bar-ring: transparent;--bar-edge: #0c37a8;--bar-shadow: none;--font-sans: Tahoma, Verdana, "Segoe UI", sans-serif;--font-display: "Trebuchet MS", Tahoma, sans-serif;--weight-title: 700;--icon-stroke: 1.8;--dur-control: 90ms;--dur-med: .14s;--dur-window: .18s;--press-scale: 1;--hover-lift: 0px;--open-rise: 0px;--open-scale: .98;--pop-scale: 1;--stagger: 0ms;--logo-ink: #1f55c4;--logo-act: #3fa22c;--logo-badge: #245edb;--logo-badge-ink: #ffffff}:root[data-theme=retro]{color-scheme:light;--color-bg: #008080;--color-bg-top: #008080;--grad-desk: linear-gradient(#008080, #008080);--color-zone: #c0c0c0;--color-surface: #c0c0c0;--color-surface-top: #c0c0c0;--color-surface-raised: #c0c0c0;--color-ink: #000000;--color-ink-secondary: #1a1a1a;--color-ink-faint: #4a4a4a;--color-accent-fill: #000080;--color-accent-text: #000080;--color-on-accent: #ffffff;--grad-lit: linear-gradient(#000080, #000080);--color-wash: rgba(0, 0, 128, .18);--color-focus-outline: #000000;--color-border: #808080;--color-border-soft: rgba(0, 0, 0, .18);--color-border-strong: #404040;--color-fill: rgba(0, 0, 0, .08);--color-fill-strong: rgba(0, 0, 0, .16);--color-shadow: rgba(0, 0, 0, .3);--color-shadow-strong: rgba(0, 0, 0, .5);--color-scrim: rgba(0, 64, 64, .4);--color-bubble: #000080;--color-on-bubble: #ffffff;--color-signal-empty: #808080;--radius-hold: 0px;--radius-window: 0px;--radius-popover: 0px;--radius-media: 0px;--radius-inner: 0px;--radius-pill: 0px;--radius-bubble: 0px;--radius-bar: 0px;--bevel-raised: inset -1px -1px #0a0a0a, inset 1px 1px #ffffff, inset -2px -2px #808080, inset 2px 2px #dfdfdf;--bevel-sunken: inset -1px -1px #ffffff, inset 1px 1px #0a0a0a, inset -2px -2px #dfdfdf, inset 2px 2px #808080;--window-edge: #dfdfdf;--window-edge-active: #dfdfdf;--window-title-paint: linear-gradient(90deg, #808080, #b5b5b5);--window-title-paint-active: linear-gradient(90deg, #000080, #1084d0);--shadow-window: 1px 1px 0 #0a0a0a, inset -1px -1px #808080;--shadow-window-focus: var(--shadow-window);--shadow-lift: var(--bevel-raised);--shadow-lift-hover: var(--bevel-raised);--shadow-pop: 1px 1px 0 #0a0a0a, var(--bevel-raised);--field-paint: #ffffff;--field-shadow: var(--bevel-sunken);--bar-float: 0px;--bar-paint: #c0c0c0;--bar-ring: transparent;--bar-edge: #ffffff;--bar-shadow: inset 0 1px #dfdfdf;--font-sans: Tahoma, Geneva, Verdana, sans-serif;--font-display: Tahoma, Geneva, Verdana, sans-serif;--weight-title: 700;--weight-heading: 700;--icon-stroke: 2;--icon-cap: square;--icon-join: miter;--dur-press: 0ms;--dur-fast: 0ms;--dur-control: 0ms;--dur-med: 60ms;--dur-window: 80ms;--press-scale: 1;--hover-lift: 0px;--open-rise: 0px;--open-scale: 1;--pop-scale: 1;--stagger: 0ms;--logo-ink: #000080;--logo-act: #008080;--logo-badge: #008080;--logo-badge-ink: #ffffff}:root:is([data-theme=millennium],[data-theme=retro]) .os-window.is-active>.os-window__header,:root[data-theme=millennium] .os-window>.os-window__header,:root[data-theme=millennium] .os-bar{--color-ink: #ffffff;--color-ink-secondary: rgba(255, 255, 255, .92);--color-ink-faint: rgba(255, 255, 255, .78);--color-accent-text: #ffffff;--color-fill: rgba(255, 255, 255, .18);--color-fill-strong: rgba(255, 255, 255, .3);--color-border: rgba(255, 255, 255, .28);--color-wash: rgba(255, 255, 255, .22);--color-surface-raised: rgba(255, 255, 255, .2);--shadow-lift: inset 0 0 0 1px rgba(255, 255, 255, .55);--shadow-lift-hover: inset 0 0 0 1px #ffffff;--logo-ink: #ffffff;--logo-act: #8ff07a}:root[data-theme=retro] .os-window:not(.is-active)>.os-window__header{--color-ink: #ffffff;--color-ink-secondary: #f4f4f4;--color-ink-faint: #e8e8e8}:root:is([data-theme=millennium],[data-theme=retro]) .os-window__title{font-weight:var(--weight-title)}:root[data-theme=millennium] .os-window__title{text-shadow:1px 1px 0 rgba(0,0,0,.35)}:root[data-theme=millennium] .os-window__action{color:#fff;background:linear-gradient(180deg,#5f9cff,#2563e6 55%,#1c4fcf);box-shadow:inset 0 0 0 1px #fff;border-radius:3px}:root[data-theme=retro] .os-window__action{color:#000;background:silver;box-shadow:var(--bevel-raised)}:root[data-theme=retro] .os-window__action:active{box-shadow:var(--bevel-sunken)}:root[data-theme=millennium] .os-ui:not(.is-mobile) .os-bar__utilities>.os-bar__button:first-child{margin:-5px 4px -5px -6px;height:calc(100% + 10px);width:auto;padding:0 16px 0 10px;background:linear-gradient(180deg,#3c9a2e,#6cc94e 8%,#3fa22c 40%,#36912a 85%,#2b7520);border-radius:0 12px 12px 0;box-shadow:inset -2px 0 3px #00000040,2px 0 4px #0003}:root[data-theme=retro] .os-ui:not(.is-mobile) .os-bar__utilities>.os-bar__button:first-child{width:auto;padding:0 8px 0 5px;background:silver;box-shadow:var(--bevel-raised)}:root:is([data-theme=millennium],[data-theme=retro]) .os-ui:not(.is-mobile) .os-bar__utilities>.os-bar__button:first-child{grid-auto-flow:column;gap:6px}:root[data-theme=millennium] .os-ui:not(.is-mobile) .os-bar__utilities>.os-bar__button:first-child:after{content:"start";color:#fff;font-size:17px;font-style:italic;font-weight:700;text-shadow:1px 1px 1px rgba(0,0,0,.45)}:root[data-theme=retro] .os-ui:not(.is-mobile) .os-bar__utilities>.os-bar__button:first-child:after{content:"Start";color:#000;font-size:var(--text-sm);font-weight:700}:root[data-theme=retro] .os-ui:not(.is-mobile) .os-bar__utilities>.os-bar__button:first-child:active{box-shadow:var(--bevel-sunken)}:root[data-theme=millennium] .os-bar__utilities>.os-bar__button:first-child .os-bar__settings-avatar{background:#fff;color:#2b7520;box-shadow:0 0 0 1px #00000040}:root[data-theme=millennium] .os-task-tab{background:linear-gradient(180deg,#4a8ef8,#3a7ef0 50%,#3374e8);box-shadow:inset 0 0 0 1px #0003,inset 1px 1px #ffffff4d}:root[data-theme=millennium] .os-task-tab.is-active{background:linear-gradient(180deg,#1c4cbd,#1e52c8);box-shadow:inset 1px 1px 3px #00000073}:root[data-theme=retro] .os-task-tab{background:silver;box-shadow:var(--bevel-raised)}:root[data-theme=retro] .os-task-tab.is-active{background:repeating-conic-gradient(#fff 0 25%,#dfdfdf 0 50%) 0 0 / 2px 2px;box-shadow:var(--bevel-sunken);font-weight:var(--weight-bold)}:root[data-theme=retro] .os-bar__utilities,:root[data-theme=retro] .os-bar__launchers{border-color:gray}:root[data-theme=retro] .btn:active{box-shadow:var(--bevel-sunken)}:root:not([data-theme])[data-transparency=reduced]{--color-surface: #eff0f2;--color-surface-top: #f6f7f8;--grad-face: linear-gradient(180deg, #f6f7f8, #eff0f2);--color-surface-raised: #fdfdfe}:root[data-theme=signal-day][data-transparency=reduced]{--color-surface: #eff0f2;--color-surface-top: #f6f7f8;--grad-face: linear-gradient(180deg, #f6f7f8, #eff0f2);--color-surface-raised: #fdfdfe}:root[data-theme=signal-dusk][data-transparency=reduced]{--color-surface: #22272c;--color-surface-top: #2c3136;--grad-face: linear-gradient(180deg, #2c3136, #22272c);--color-surface-raised: #43484e}:root[data-theme=signal-night][data-transparency=reduced]{--color-surface: #22272c;--color-surface-top: #2c3136;--grad-face: linear-gradient(180deg, #2c3136, #22272c);--color-surface-raised: #43484e}:root[data-theme=orbit-dawn][data-transparency=reduced]{--color-surface: #e9f0fe;--color-surface-top: #f3f7ff;--grad-face: linear-gradient(180deg, #f3f7ff, #e9f0fe);--color-surface-raised: #fdfdff}:root[data-theme=orbit-day][data-transparency=reduced]{--color-surface: #e9f0fe;--color-surface-top: #f3f7ff;--grad-face: linear-gradient(180deg, #f3f7ff, #e9f0fe);--color-surface-raised: #fdfdff}:root[data-theme=orbit-dusk][data-transparency=reduced]{--color-surface: #10234f;--color-surface-top: #1a2e5b;--grad-face: linear-gradient(180deg, #1a2e5b, #10234f);--color-surface-raised: #304675}:root[data-theme=orbit-night][data-transparency=reduced]{--color-surface: #10234f;--color-surface-top: #1a2e5b;--grad-face: linear-gradient(180deg, #1a2e5b, #10234f);--color-surface-raised: #304675}:root[data-material=glass] :is(.os-window.is-tiled:not(.is-slideover),.os-ui:not(.is-mobile) .os-bar){-webkit-backdrop-filter:saturate(var(--material-sat));backdrop-filter:saturate(var(--material-sat))}:root[data-material=glass] .os-window .chat-history{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-material=glass] :is(.os-ui.is-window-resizing,.os-ui.is-window-reordering,.is-sidebar-sliding) :is(.os-window,.os-window *){-webkit-backdrop-filter:none;backdrop-filter:none}:where(svg[data-icon]){stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}:root[data-theme=millennium] :is(svg[data-icon=folder],svg[data-icon=folderMove],svg[data-icon=note],svg[data-icon=clipboard],svg[data-icon=library],svg[data-icon=file]):not(:is(.os-bar,.os-window__header) *){color:#d99613}:root[data-theme=millennium] :is(svg[data-icon=mail],svg[data-icon=chat],svg[data-icon=globe],svg[data-icon=calendar],svg[data-icon=board],svg[data-icon=table],svg[data-icon=card],svg[data-icon=app],svg[data-icon=canvas],svg[data-icon=view],svg[data-icon=projects]):not(:is(.os-bar,.os-window__header) *){color:#2563d8}:root[data-theme=millennium] :is(svg[data-icon=image],svg[data-icon=video],svg[data-icon=camera],svg[data-icon=audio],svg[data-icon=music],svg[data-icon=play]):not(:is(.os-bar,.os-window__header) *){color:#2f8f23}:root[data-theme=millennium] :is(svg[data-icon=star],svg[data-icon=starFilled],svg[data-icon=bell],svg[data-icon=lock],svg[data-icon=sparkles],svg[data-icon=sparkle]):not(:is(.os-bar,.os-window__header) *){color:#c98a00}:root[data-theme=millennium] :is(svg[data-icon=trash],svg[data-icon=stop]):not(:is(.os-bar,.os-window__header) *){color:#c43a2b}:root[data-theme=millennium] :is(svg[data-icon=user],svg[data-icon=users]):not(:is(.os-bar,.os-window__header) *){color:#3d68b0}:root[data-theme=millennium] :is(svg[data-icon=folder],svg[data-icon=folderMove],svg[data-icon=note],svg[data-icon=clipboard],svg[data-icon=file],svg[data-icon=mail],svg[data-icon=chat],svg[data-icon=globe],svg[data-icon=calendar],svg[data-icon=board],svg[data-icon=table],svg[data-icon=card],svg[data-icon=app],svg[data-icon=image],svg[data-icon=video],svg[data-icon=camera],svg[data-icon=star],svg[data-icon=bell],svg[data-icon=lock],svg[data-icon=user])>:first-child{fill:color-mix(in srgb,currentColor 22%,transparent)}:root.is-theme-swapping *,:root.is-theme-swapping *:before,:root.is-theme-swapping *:after{transition:none!important}:root.is-theme-swapping::view-transition-old(root),:root.is-theme-swapping::view-transition-new(root){animation-duration:var(--dur-theme);animation-timing-function:var(--ease)}:root:is([data-theme=millennium],[data-theme=retro]) .os-ui:not(.is-mobile) .os-bar__utilities>.os-bar__button:first-child .os-launcher-badge{top:3px;right:auto;left:20px}.profile__theme-preview--signal-dawn{background:linear-gradient(160deg,#cfd9e0,#eaeff4);--pv-face: rgba(249, 250, 251, .78);--pv-raised: #ffffff;--pv-act: #1a1d21}.profile__theme-preview--signal-day{background:linear-gradient(160deg,#f0f4f7,#fafcfe);--pv-face: rgba(249, 250, 251, .78);--pv-raised: #ffffff;--pv-act: #1a1d21}.profile__theme-preview--signal-dusk{background:linear-gradient(160deg,#3d434d,#727c85);--pv-face: rgba(37, 41, 46, .8);--pv-raised: #43484e;--pv-act: #e3e5e7}.profile__theme-preview--signal-night{background:linear-gradient(160deg,#06090e,#151b22);--pv-face: rgba(37, 41, 46, .8);--pv-raised: #43484e;--pv-act: #e3e5e7}.profile__theme-preview--orbit-dawn{background:linear-gradient(160deg,#7485da,#9bbeff,#d8eafe);--pv-face: rgba(248, 250, 255, .78);--pv-raised: #ffffff;--pv-act: #0c1b3c}.profile__theme-preview--orbit-day{background:linear-gradient(160deg,#c7d7fd,#e1ecff,#f7faff);--pv-face: rgba(248, 250, 255, .78);--pv-raised: #ffffff;--pv-act: #0c1b3c}.profile__theme-preview--orbit-dusk{background:linear-gradient(160deg,#092661,#39489e,#7b73ca);--pv-face: rgba(18, 38, 82, .8);--pv-raised: #304675;--pv-act: #dce5f6}.profile__theme-preview--orbit-night{background:linear-gradient(160deg,#020b1c,#08183b,#202d65);--pv-face: rgba(18, 38, 82, .8);--pv-raised: #304675;--pv-act: #dce5f6}.profile__theme-preview--millennium{background:linear-gradient(180deg,#3d7fe6 55%,#5aa232 55%);--pv-face: #ece9d8;--pv-raised: #0b58e0;--pv-act: #3fa22c}.profile__theme-preview--retro{background:teal;--pv-face: #c0c0c0;--pv-raised: #000080;--pv-act: #808080}:root:is([data-theme=millennium],[data-theme=retro]){--tone-desk: var(--color-surface)}:root:is([data-theme=millennium],[data-theme=retro]) :is(.gx-bar,.gx-panel>.gx-head){background:var(--window-title-paint-active);border-bottom:0;--color-ink: #ffffff;--color-ink-secondary: rgba(255, 255, 255, .92);--color-ink-faint: rgba(255, 255, 255, .78);--color-accent-text: #ffffff;--color-fill: rgba(255, 255, 255, .18);--color-fill-strong: rgba(255, 255, 255, .3);--color-border: rgba(255, 255, 255, .28);--color-border-strong: rgba(255, 255, 255, .45);--color-wash: rgba(255, 255, 255, .22);--logo-ink: #ffffff;--logo-act: #8ff07a;color:var(--color-ink)}:root:is([data-theme=millennium],[data-theme=retro]) .gx-bar .gx-tab.is-active{background:var(--tone-sheet);box-shadow:none}:root[data-theme=retro] .gx-bar .gx-tab.is-active{box-shadow:var(--bevel-raised)}:root:is([data-theme=millennium],[data-theme=retro]) .gx-bar :is(.gx-pair,.gx-seg){background:#0000002e}:root:is([data-theme=millennium],[data-theme=retro]) .gx-rail{border-right:var(--line-width) solid var(--window-edge-active)}:root[data-theme=millennium] .gx-rail__mark{width:46px;height:46px;border-radius:var(--radius-hold);background:linear-gradient(180deg,#4ec43a,#379e2a 46%,#2f8d23 54%,#3fae2f);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #00000040,1px 2px 4px #00000059;--logo-ink: #ffffff;--logo-act: #ffffff}:root[data-theme=retro] .gx-rail__mark{border-radius:0;background:silver;box-shadow:var(--bevel-raised)}:root[data-theme=retro] .gx-rail__mark:active{box-shadow:var(--bevel-sunken)}:root[data-theme=retro] .gh-tile,:root[data-theme=retro] .run-result{box-shadow:var(--bevel-raised)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-ink);background:var(--grad-desk) fixed;background-color:var(--color-bg);-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}h1,h2,h3{font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h1,h2{font-family:var(--font-display)}code,kbd,pre,samp{font-family:var(--font-mono)}p{line-height:var(--leading-normal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-ink) 16%,transparent);background-clip:padding-box;border:2px solid transparent;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--color-ink) 32%,transparent)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-ink) 18%,transparent) transparent}}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}@media (hover: none),(pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=color]):not([data-native-size]),textarea:not(.cv-editor):not([data-native-size]),select,[contenteditable=true]:not([data-native-size]){font-size:var(--type-16)!important}}html{-webkit-tap-highlight-color:transparent}.os-bar,.os-window__header,.os-launcher-menu,.btn,.icon-btn,[role=tab],[role=menuitem],[role=toolbar]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (pointer: coarse){html.is-phone :is(.btn,.icon-btn,.os-window__action,.os-bar__button,[role=tab],[role=menuitem]){min-height:var(--touch-target)!important}html.is-phone :is(.icon-btn,.os-window__action,.os-bar__button){min-width:var(--touch-target)!important}}a{color:inherit}svg{display:block;flex-shrink:0}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}::placeholder{color:var(--color-ink-faint)}::selection{background:var(--color-wash);color:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-pill);border:0;background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press),filter var(--dur-fast) var(--ease);user-select:none}@media (hover: hover){.btn:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.btn:active{transform:scale(var(--press-scale))}.btn--primary,.btn--act{background:var(--grad-lit);color:var(--color-on-accent);box-shadow:0 1px 2px var(--color-shadow)}@media (hover: hover){.btn--primary:hover,.btn--act:hover{transform:none;filter:brightness(1.07);box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent-fill) 35%,transparent)}}.btn--tonal{background:var(--color-fill);box-shadow:none}@media (hover: hover){.btn--tonal:hover{transform:none;background:var(--color-fill-strong);box-shadow:none}}.btn--full{width:100%}.btn--quiet,.btn--ghost{background:transparent;box-shadow:none;color:var(--color-ink-secondary)}@media (hover: hover){.btn--quiet:hover,.btn--ghost:hover{transform:none;background:var(--color-fill);box-shadow:none;color:var(--color-ink)}}.btn--quiet:disabled{opacity:.4;cursor:not-allowed}@media (hover: hover){.btn--quiet:disabled:hover{background:transparent;color:var(--color-ink-secondary)}}.btn--danger{background:var(--color-danger);box-shadow:0 1px 2px var(--color-shadow);color:var(--color-on-danger)}@media (hover: hover){.btn--danger:hover{transform:none;background:var(--color-danger-hover)}}.btn[disabled]{opacity:.4;box-shadow:none;pointer-events:none}.btn--sm{min-height:var(--h-control-sm);padding:0 var(--space-3);font-size:var(--text-xs);gap:var(--space-1)}.btn--icon{width:var(--control-height);padding:0}.btn--icon.btn--sm{width:var(--h-control-sm)}.btn--xs{min-height:var(--control-height-compact);padding:0 var(--space-3);font-size:var(--text-xs);gap:var(--space-1)}.icon-btn{display:grid;place-items:center;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);color:var(--color-ink-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.icon-btn:hover{background:var(--color-fill);color:var(--color-ink)}}.icon-btn:active{transform:scale(var(--press-scale))}.icon-btn.icon-btn--danger{color:var(--color-danger)}@media (hover: hover){.icon-btn.icon-btn--danger:hover{color:var(--color-danger)}}@media (prefers-reduced-motion: reduce){.btn:active,.icon-btn:active{transform:none}@media (hover: hover){.btn:hover{transform:none}}}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.input{height:var(--h-field);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--field-paint);box-shadow:var(--field-shadow);color:var(--color-ink);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder{color:var(--color-ink-faint)}@media (hover: hover){.input:hover{background:var(--color-fill-strong)}}.input:focus-visible{outline:none;background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}textarea.input{height:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-bubble)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;flex-shrink:0;display:inline-grid;place-content:center;vertical-align:middle;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-ink) 20%,transparent);cursor:pointer;transition:background var(--dur-fast) var(--ease)}input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform var(--dur-fast) var(--ease);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,84% 3%,39% 68%);background:var(--color-surface)}@media (hover: hover){input[type=checkbox]:hover{background:color-mix(in srgb,var(--color-ink) 30%,transparent)}}input[type=checkbox]:checked{background:var(--color-ink)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}input[type=checkbox]:disabled{opacity:.4;cursor:default}input[type=range]{appearance:none;-webkit-appearance:none;height:4px;border-radius:var(--radius-pill);background:var(--color-border);cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:none;border-radius:var(--radius-pill);background:var(--color-ink);box-shadow:var(--shadow-lift);transition:transform var(--dur-fast) var(--ease)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:var(--radius-pill);background:var(--color-ink);box-shadow:var(--shadow-lift)}@media (hover: hover){input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}}input[type=range]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}@media (hover: hover){input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:.85}}.chat{display:flex;align-items:flex-end;gap:var(--space-2);height:auto;min-height:var(--chat-height);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-fill);border:none;border-radius:var(--radius-pill);transition:border-radius var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chat:focus-within{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.chat.is-multiline{border-radius:var(--radius-bubble)}.chat__input{flex:1;min-width:0;min-height:0;border:none;background:transparent;font-size:var(--text-sm)}.chat__input:focus-visible{box-shadow:none}.chat__attach{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-pill);color:var(--color-ink-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.chat__attach:hover{background:var(--color-fill);color:var(--color-ink)}}.chat__mic{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-pill);color:var(--color-ink-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.chat__mic:hover{background:var(--color-fill);color:var(--color-ink)}}.chat__mic.is-recording{color:var(--color-accent-text);background:var(--color-wash);animation:chat-mic-pulse 1.2s ease-in-out infinite}.chat__mic.is-busy{pointer-events:none;color:var(--color-ink-secondary);cursor:wait}@keyframes chat-mic-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent-fill) 35%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.chat__send{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--grad-lit);color:var(--color-on-accent);transition:filter var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.chat__send:hover{filter:brightness(1.07)}}.chat__send:active{transform:scale(var(--press-scale))}.verify-banner{position:fixed;top:calc(var(--chrome-top) + env(safe-area-inset-top,0px));left:50%;translate:-50% 0;z-index:var(--z-floating);display:flex;align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-panel-gap));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);font-size:var(--text-sm)}.verify-banner[hidden]{display:none}.verify-banner__icon{display:grid;place-items:center;flex-shrink:0;color:var(--color-measure-text)}.verify-banner__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verify-banner--billing .verify-banner__text{white-space:normal}.verify-banner:not([hidden])~.verify-banner--billing{top:calc(var(--chrome-top) + env(safe-area-inset-top,0px) + 3.25rem)}@media (max-width: 560px){.verify-banner__text strong{display:none}}.auth-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);width:100vw;height:100dvh;overflow:auto;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--grad-desk);background-color:var(--color-bg);color:var(--color-ink);transform-origin:50% 50%}.auth-split__art{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);min-height:0;padding:var(--space-6);overflow:hidden;isolation:isolate}.auth-split__art>:not(.line-plate){position:relative;z-index:1}.auth-split__brand{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-ink)}.auth-split__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1}.auth-split__foot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:440px}.auth-split__foot:empty{display:none}.auth-split__eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.auth-split__tagline{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.02;color:var(--color-ink);text-wrap:balance}.auth-split__code{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-fill);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:.06em;overflow-wrap:anywhere}.auth-split__side{display:flex;align-items:center;justify-content:center;padding:var(--space-6);border-left:var(--border-hairline);background:var(--grad-face)}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-4)}.auth-card__head{display:flex;flex-direction:column;gap:var(--space-1)}.auth-card__join{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-inner);background:var(--color-surface-raised)}.auth-card__join[hidden]{display:none}.auth-card__join-eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text)}.auth-card__join-title{margin:0;font-size:var(--text-sm);color:var(--color-ink)}.auth-card__join-note{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:2px solid var(--color-border-strong);font-size:var(--text-sm);color:var(--color-ink-secondary)}.auth-card__heading{margin:0;font-family:var(--font-display);font-size:var(--type-22);font-weight:var(--weight-medium);letter-spacing:-.015em}.auth-card__lede{margin:0;font-size:var(--text-sm);color:var(--color-ink-faint)}.auth-card .field .input{width:100%;height:46px;padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-md)}@media (hover: hover){.auth-card .field .input:hover{background:var(--color-fill-strong)}}.auth-card .field .input:focus-visible{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.auth-card .field__label{padding-left:var(--space-5)}.auth-card__code{font-family:var(--font-mono);letter-spacing:.06em}.auth-card__submit,.auth-card__google{min-height:48px;font-size:var(--text-md)}.auth-card__submit .gm{flex:none}.auth-card__accepted{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:46px;padding:0 var(--space-3) 0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-sm);color:var(--color-ink-secondary)}.auth-card__accepted button{color:var(--color-accent-text);font-weight:var(--weight-medium)}.auth-card__gis{display:flex;justify-content:center;min-height:44px}.auth-card [data-gis-status]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.auth-card__brand{display:flex;align-items:center}.auth-card__brand--deployment{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.auth-card__mark{width:96px;height:96px;border-radius:var(--radius-media);object-fit:cover}.auth-card__description{margin-top:var(--space-1);max-width:36ch;color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:1.4}.deployment-attribution{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-faint)}.deployment-attribution a{color:inherit}.auth-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.035em}.auth-card__error{margin:0;padding:10px var(--space-4);border-radius:var(--radius-pill);background:var(--color-danger-fill);color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.auth-card__error:empty{display:none}.auth-card__notice{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-inner);background:var(--color-wash);font-size:var(--text-sm);line-height:1.45;color:var(--color-ink-secondary)}.auth-card [hidden]{display:none!important}.auth-card__notice-meta{font-size:var(--text-xs);line-height:1.4;color:var(--color-ink-secondary)}.auth-card__notice-meta:empty{display:none}.auth-card__switch{font-size:var(--text-sm);color:var(--color-ink-secondary)}.auth-card__switch button{color:var(--color-accent-text);font-weight:var(--weight-medium)}.auth-overlay__mark{position:fixed;inset:0;display:grid;place-items:center;color:var(--color-ink);pointer-events:none}.auth-overlay.is-leaving{pointer-events:none}@media (max-width: 900px){.auth-split{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-split__art{min-height:260px;padding:var(--space-5) var(--space-4)}.auth-split__tagline{font-size:var(--type-32)}.auth-split__side{align-items:flex-start;padding:var(--space-6) var(--space-4) var(--space-7);border-left:0;border-top:var(--border-hairline)}}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.tabs{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.tabs--main{gap:2px;align-self:flex-start;padding:3px;border-radius:var(--radius-pill);background:var(--color-fill)}.tabs--main .tabs__tab{padding:calc(var(--space-1) + 1px) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-secondary);border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.tabs--main .tabs__tab:hover{color:var(--color-ink)}}.tabs--main .tabs__tab:active,.tabs--sub .tabs__tab:active{transform:scale(var(--press-scale))}.tabs--main .tabs__tab.is-active{color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.tabs--sub{flex-wrap:wrap}.tabs--sub .tabs__tab{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.tabs--sub .tabs__tab:hover{background:var(--color-fill-strong);color:var(--color-ink)}}.tabs--sub .tabs__tab.is-active{background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink)}.tabs__count{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:var(--space-1);padding:0 4px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-semibold);line-height:1}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-secondary);margin-bottom:var(--space-2)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack>div{background-color:var(--color-surface-sunken);padding:1rem;border-radius:var(--radius-hold)}.stack--tight{gap:var(--space-2)}.list{display:flex;padding-left:var(--space-2);flex-direction:column}.list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-2);font-size:var(--text-sm)}.list__item+.list__item{border-top:var(--line-width) solid var(--color-border-soft)}.list__item--tank{gap:var(--space-1);padding:var(--space-1);margin:0 calc(-1 * var(--space-1));border-radius:var(--radius-pill)}.list__item--tank.is-active{background:var(--color-fill)}.list__item--tank.is-active .list__item-name{color:var(--color-ink);font-weight:var(--weight-medium)}.list__item-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);height:auto;min-height:var(--control-height);padding:var(--space-1) var(--space-2);text-align:left;border-radius:var(--radius-pill)}.list__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list__meta{margin-left:auto;font-size:var(--text-xs);color:var(--color-ink-faint);flex-shrink:0}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.empty-hint{font-size:var(--text-sm);color:var(--color-ink-faint)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) 0}.empty-state__icon{display:grid;place-items:center;color:var(--color-ink-faint)}.popover{position:fixed;z-index:var(--z-popover);min-width:180px;max-width:min(320px,calc(100vw - 2 * var(--space-panel-gap)));max-height:min(320px,calc(100dvh - 2 * var(--space-panel-gap)));overflow-y:auto;padding:var(--space-1);background:var(--grad-face);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop),0 0 0 var(--line-width) var(--color-border-soft);transition:opacity var(--dur-control) var(--ease-enter),transform var(--dur-med) var(--ease-spring)}.popover.is-enter{opacity:0;transform:translateY(-4px) scale(var(--pop-scale))}.popover.is-enter[data-side=above]{transform:translateY(4px) scale(var(--pop-scale))}.popover.is-enter[data-side=beside]{transform:translate(-4px) scale(var(--pop-scale))}.popover.is-leave{opacity:0;transform:scale(var(--pop-scale));transition:opacity var(--dur-overlay-out) var(--ease-exit),transform var(--dur-overlay-out) var(--ease-exit);pointer-events:none}.popover--fade-bottom:after{content:"";position:sticky;bottom:-5px;display:block;height:3rem;margin-top:calc(-1 * var(--space-5));background:linear-gradient(to bottom,transparent,var(--color-surface));pointer-events:none;border-radius:0 0 var(--radius-popover) var(--radius-popover)}.popover .menu__label{padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.popover .menu__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-3);border-radius:var(--radius-row);text-align:left;font-size:var(--text-sm)}.popover .menu__item--danger{color:var(--color-danger)}.popover .menu__item:focus-visible{background:var(--color-fill)}@media (hover: hover){.popover .menu__item:hover{background:var(--color-fill)}}.popover .menu__item-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint);white-space:nowrap}html.is-touch:not(.has-hw-keyboard) .popover .menu__item-hint[data-shortcut]{display:none}html.is-touch:not(.has-hw-keyboard) :is(button,a,[role=button],[tabindex]):focus-visible{outline:none}.popover .menu__sep{height:1px;margin:var(--space-1) calc(-1 * var(--space-1));background:var(--color-border)}.popover .create-menu{min-width:200px}.popover .create-menu .menu__item>span:first-child,.popover .menu--icons .menu__item>span:first-child{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.popover .create-menu .menu__item>span:first-child svg,.popover .menu--icons .menu__item>span:first-child svg{flex-shrink:0;color:var(--color-ink-faint)}.popover .menu__empty{margin:0;padding:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-faint)}.popover--switcher{width:300px;max-width:min(300px,calc(100vw - 2 * var(--space-panel-gap)));max-height:min(440px,calc(100dvh - var(--toolbar-height) - 3 * var(--space-panel-gap)));padding:var(--space-2)}.canvas-switcher{display:flex;flex-direction:column;gap:var(--space-2)}.canvas-switcher__bar{display:flex;align-items:center;gap:var(--space-2)}.canvas-switcher__slot:empty{display:none}.canvas-switcher__sections{display:flex;flex-direction:column}.canvas-switcher__row{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-1);border-radius:var(--radius-pill)}@media (hover: hover){.canvas-switcher__row:hover{background:var(--color-fill)}}.canvas-switcher__select{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);text-align:left}.canvas-switcher__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-switcher__dot{flex-shrink:0;width:6px;height:6px;border-radius:var(--radius-pill);background:transparent}.canvas-switcher__row.is-active .canvas-switcher__dot{background:var(--color-accent-fill)}.canvas-switcher__row.is-active .canvas-switcher__name{font-weight:var(--weight-medium)}.canvas-switcher__actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.canvas-switcher__actions:focus-within{opacity:1}@media (hover: hover){.canvas-switcher__row:hover .canvas-switcher__actions{opacity:1}}@media (hover: none),(pointer: coarse){.canvas-switcher__actions{opacity:1}}.canvas-switcher__share.is-public{color:var(--color-accent-text)}.canvas-switcher__row .canvas-switcher__actions:has(.canvas-switcher__share.is-public){opacity:1}.mk-sheet--switcher .canvas-switcher{padding:0 var(--space-3) var(--space-4)}.mk-sheet--switcher .canvas-switcher__select{min-height:var(--touch-target);font-size:var(--text-md)}.canvas-switcher__public{display:grid;place-items:center;color:var(--color-accent-text)}.dialog-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-panel-gap);padding:max(var(--space-panel-gap),env(safe-area-inset-top,0px)) max(var(--space-panel-gap),env(safe-area-inset-right,0px)) max(var(--space-panel-gap),var(--kb-inset, 0px),env(safe-area-inset-bottom,0px)) max(var(--space-panel-gap),env(safe-area-inset-left,0px));background:var(--color-scrim);animation:dialog-fade var(--dur-med) var(--ease-enter);contain:layout style;overflow-y:auto;overscroll-behavior:contain}.dialog [hidden]{display:none!important}.dialog{max-width:100%;margin:auto;max-height:calc(100dvh - 2 * var(--space-panel-gap));overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--grad-face);border:var(--border-hairline);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);animation:dialog-rise var(--dur-slow) var(--ease-spring);contain:layout style}.dialog-overlay.is-leave{animation:dialog-fade-out var(--dur-overlay-out) var(--ease-exit) forwards}.dialog-overlay.is-leave>*{animation:dialog-fall var(--dur-overlay-out) var(--ease-exit) forwards}.dialog--wide{width:440px}.dialog__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold)}.dialog__body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-secondary);white-space:pre-line}.dialog__body--warn{color:var(--color-measure-text)}.dialog__section{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dialog__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.dialog__section-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-secondary)}.dialog__plans{max-height:min(40vh,280px);overflow:auto;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1)}.dialog__hint{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-ink-secondary)}.dialog__hint.is-hidden{display:none}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.dialog__field{margin-top:var(--space-1)}.note-dialog__list{display:flex;flex-direction:column;gap:2px;max-height:min(50vh,320px);overflow:auto;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1)}.note-dialog__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);text-align:left;font-size:var(--text-sm)}.note-dialog__item svg{flex-shrink:0;color:var(--color-ink-faint)}.note-dialog__item:focus-visible{background:var(--color-fill)}@media (hover: hover){.note-dialog__item:hover{background:var(--color-fill)}}.note-dialog__item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.note-dialog__empty{margin:0;padding:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-faint)}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-fade-out{to{opacity:0}}.upload-stack{position:fixed;right:calc(var(--space-panel-gap) + env(safe-area-inset-right,0px));bottom:calc(var(--space-panel-gap) + max(var(--kb-inset, 0px),env(safe-area-inset-bottom,0px)));z-index:var(--z-toast);display:flex;flex-direction:column-reverse;align-items:stretch;gap:var(--space-2);--stack-shadow-room: 32px;box-sizing:border-box;width:calc(min(300px,calc(100vw - 2 * var(--space-panel-gap))) + 2 * var(--stack-shadow-room));max-height:calc(min(50vh,360px) + 2 * var(--stack-shadow-room));margin:calc(-1 * var(--stack-shadow-room));padding:var(--stack-shadow-room);overflow:hidden;pointer-events:none}html.is-phone .upload-stack{top:calc(env(safe-area-inset-top,0px) + var(--space-2));bottom:auto;left:calc(var(--space-panel-gap) + env(safe-area-inset-left,0px));width:auto;flex-direction:column}@media (max-width: 767px){.upload-stack{bottom:calc(var(--kb-inset, 0px) + var(--chat-height) + 2 * var(--space-panel-gap))}}.upload-stack__cancel-all{pointer-events:auto;align-self:flex-end;margin:0;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-ink-secondary);font-size:var(--text-xs);box-shadow:var(--shadow-lift);cursor:pointer;transition:transform var(--dur-press) var(--ease-press),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.upload-stack__cancel-all:hover{color:var(--color-ink);transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.upload-stack__cancel-all.is-hidden{display:none}.upload-progress{padding:var(--space-3);background:var(--grad-face);color:var(--color-ink);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);font-size:var(--text-sm);animation:toast-in var(--dur-slow) var(--ease-spring);pointer-events:none}.upload-stack>.upload-progress{box-shadow:var(--shadow-lift-hover)}.upload-progress--clickable{pointer-events:auto;cursor:pointer}@media (hover: hover){.upload-progress--clickable:hover{background:var(--color-surface-raised)}}.upload-progress--scan .upload-progress__name{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}@media (hover: hover){.upload-progress--scan.upload-progress--clickable:hover .upload-progress__name{text-decoration-color:var(--color-ink-secondary)}}.upload-progress--scan .upload-progress__track,.upload-progress--scan .upload-progress__pct{display:none}.upload-progress--scan .upload-progress__head,.upload-progress--notification .upload-progress__head{margin-bottom:0}.upload-progress--notification .upload-progress__name{display:none}.upload-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.upload-progress__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.upload-progress__meta{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.upload-progress__pct{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.upload-progress__cancel{pointer-events:auto;display:inline-grid;place-items:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font-size:var(--type-16);line-height:1;cursor:pointer}@media (hover: hover){.upload-progress__cancel:hover{color:var(--color-ink);background:var(--color-fill)}}.upload-progress__cancel.is-hidden{display:none}.upload-progress__track{height:4px;border-radius:var(--radius-pill);background:var(--color-fill-strong);overflow:hidden}.upload-progress__bar{height:100%;border-radius:inherit;background:var(--grad-trace);transition:width .12s linear}.upload-progress--indeterminate .upload-progress__bar{width:35%!important;animation:upload-bar-pulse 1s ease-in-out infinite alternate}.upload-progress--error .upload-progress__bar{background:var(--color-danger);width:100%!important}.upload-progress--cancelled .upload-progress__bar{background:var(--color-ink-faint);width:100%!important}.upload-stack>.upload-progress--actions{pointer-events:auto}.upload-progress--actions .upload-progress__track,.upload-progress--actions .upload-progress__head{display:none}.upload-progress--actions .upload-progress__status{white-space:normal;color:var(--color-ink);font-size:var(--text-sm)}.upload-progress--toast .upload-progress__status{white-space:normal}.upload-progress__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.upload-progress__action{border:0;border-radius:var(--radius-pill);padding:4px 11px;font:inherit;font-size:var(--text-xs);background:var(--color-surface-sunken);color:var(--color-ink);cursor:pointer}.upload-progress__action:last-child{background:var(--color-accent-fill);color:var(--color-on-accent)}.upload-progress__action:hover:not(:disabled){filter:brightness(.96)}.upload-progress__action:disabled{opacity:.55;cursor:default}.upload-progress__action:focus-visible{outline:var(--focus-outline);outline-offset:1px}.upload-progress__status{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress__status.is-hidden{display:none}.upload-progress--error .upload-progress__status{color:var(--color-danger);white-space:normal}.upload-progress--cancelled .upload-progress__status{color:var(--color-ink-secondary)}.upload-progress.is-leaving{opacity:0;translate:0 4px;scale:var(--pop-scale);transition:opacity var(--dur-overlay-out) var(--ease-exit),translate var(--dur-overlay-out) var(--ease-exit),scale var(--dur-overlay-out) var(--ease-exit)}@keyframes upload-bar-pulse{0%{translate:-40% 0}to{translate:180% 0}}@keyframes toast-in{0%{opacity:0;translate:0 var(--open-rise);scale:var(--open-scale)}}@keyframes dialog-rise{0%{opacity:0;translate:0 var(--open-rise);scale:var(--open-scale)}}@keyframes dialog-fall{to{opacity:0;translate:0 calc(var(--open-rise) / 2);scale:var(--open-scale)}}.dialog--publish{width:520px}.publish__toggle{position:relative;display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium)}.publish__toggle[hidden]{display:none}.publish__toggle input{position:absolute;opacity:0;pointer-events:none}.publish__toggle-track{flex-shrink:0;display:inline-flex;align-items:center;width:34px;height:20px;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill-strong);transition:background var(--dur-fast) var(--ease)}.publish__toggle-thumb{width:16px;height:16px;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);transition:translate var(--dur-fast) var(--ease)}.publish__toggle input:checked+.publish__toggle-track{background:var(--color-accent-fill)}.publish__toggle input:checked+.publish__toggle-track .publish__toggle-thumb{translate:14px 0}.publish__toggle input:focus-visible+.publish__toggle-track{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.publish__link{display:flex;flex-direction:column;gap:var(--space-2);transition:opacity var(--dur-fast) var(--ease)}.publish__link.is-disabled{opacity:.4;pointer-events:none}.publish__url{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.publish__url-part{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.publish__slug{flex:1;min-width:90px;font-family:var(--font-mono);font-size:var(--text-sm)}.publish__slug[readonly]{color:var(--color-ink-secondary)}.publish__copy{align-self:flex-start}.publish__error{font-size:var(--text-sm);color:var(--color-danger)}.publish__note{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-secondary)}.publish__note--warn{color:var(--color-measure-text)}.publish__note--lock{font-weight:var(--weight-semibold);color:var(--color-ink)}[data-folder-note] .dialog__body--warn .btn,[data-table-note] .dialog__body--warn .btn{margin-top:var(--space-1)}.publish__desc,.publish__cover{display:flex;flex-direction:column;gap:var(--space-2)}.publish__desc-input{resize:vertical;min-height:4.5rem}.publish__cover-row{display:flex;align-items:flex-start;gap:var(--space-3)}.publish__cover-preview{width:160px;height:84px;flex-shrink:0;border-radius:var(--radius-media);background:var(--color-fill);overflow:hidden;display:flex;align-items:center;justify-content:center}.publish__cover-preview img{width:100%;height:100%;object-fit:cover}.publish__cover-empty{font-size:var(--text-xs);color:var(--color-ink-faint)}.publish__cover-actions{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.publish__outside>div{display:flex;flex-direction:column;gap:var(--space-2)}.publish__outside-note{margin:0;font-size:var(--text-xs);color:var(--color-ink-faint)}.publish__outside-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.publish__outside-list label{display:flex;align-items:center;gap:var(--space-2)}.dialog--share{max-height:min(88vh,760px);overflow-y:auto}.dialog--share [data-body]{display:flex;flex-direction:column;gap:var(--space-4)}.dialog--share [data-body]>*,.dialog--share .share-new>.field,.dialog--share .share-new>.listing-mode{margin:0}.share-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.share-link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-fill)}.share-link__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.share-link__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-link__count{flex-shrink:0;font-size:var(--text-xs);color:var(--color-ink-secondary)}.share-link__url{display:flex;gap:var(--space-2)}.share-link__url .input{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs)}.share-link__rules{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.share-link__tables{width:auto}.share-link__ai{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.share-new{display:flex;flex-direction:column;gap:var(--space-2)}.share-new>.btn{align-self:flex-start}.app-editor__details{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);min-width:280px}.section-label--row{display:flex;align-items:center;justify-content:space-between}.section-label__actions{display:inline-flex;gap:var(--space-1)}.member__actions{display:inline-flex;gap:var(--space-1);margin-left:var(--space-2)}.avatar-btn{display:inline-flex;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-pill)}@media (hover: hover){.avatar-btn:hover .avatar{outline:2px solid var(--color-focus-ring)}}.profile__avatar{display:flex;align-items:center;gap:var(--space-3)}.profile__static{font-size:var(--text-sm);color:var(--color-ink-secondary)}.profile__identity{display:flex;align-items:center;gap:var(--space-2)}.profile__identity .profile__static{flex:1;min-width:0}.profile__themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.profile__transparency{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer}.profile__transparency-text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile__transparency-hint{color:var(--color-ink-faint);font-size:var(--text-xs)}.profile__theme{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;transition:transform var(--dur-press) var(--ease-press),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.profile__theme:hover{color:var(--color-ink);transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.profile__theme.is-selected{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill);color:var(--color-ink)}.profile__theme-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:30px;height:22px;padding:3px;border:var(--border-hairline);border-radius:min(var(--radius-inner),var(--radius-row))}.profile__theme-preview i{display:block;border-radius:min(var(--radius-inner),var(--radius-row))}.profile__theme-preview i:nth-child(1){background:var(--pv-face)}.profile__theme-preview i:nth-child(2){background:var(--pv-raised)}.profile__theme-preview i:nth-child(3){background:var(--pv-act)}.profile__danger{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-hairline);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.notif{width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-pill);cursor:pointer;padding:var(--space-2) var(--space-2);margin:0 calc(-1 * var(--space-2))}@media (hover: hover){.notif:hover{background:var(--color-fill)}}.notif__text{flex:1;min-width:0;color:var(--color-ink-secondary)}.notif.is-unread .notif__text{color:var(--color-ink);font-weight:var(--weight-medium)}.notif__dot{flex-shrink:0;width:6px;height:6px;border-radius:var(--radius-pill);background:transparent}.notif.is-unread .notif__dot{background:var(--color-accent-fill)}.avatar--muted{background:var(--color-fill-strong);color:var(--color-ink-secondary)}.notif-prefs__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0}.notif-prefs__row+.notif-prefs__row{border-top:var(--line-width) solid var(--color-border-soft)}.notif-prefs__copy{flex:1;min-width:140px;display:flex;flex-direction:column;gap:2px}.notif-prefs__name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.notif-prefs__desc{font-size:var(--text-xs);color:var(--color-ink-faint)}.notif-prefs__check{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-size:var(--text-xs);color:var(--color-ink-secondary);cursor:pointer}.dialog--invite{width:460px}.dialog--join{width:380px}.invite__controls{display:flex;gap:var(--space-2)}.invite__controls .input{flex:1;min-width:0}.invite__note{display:flex;flex-direction:column;gap:var(--space-1)}.invite__controls .btn{flex-shrink:0}.invite__list{max-height:240px;overflow-y:auto}.invite__code{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em}.invite__actions{margin-left:auto;display:inline-flex;gap:var(--space-1)}.invite__row .list__meta{margin-left:var(--space-2)}.secret-reveal{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-inner);background:var(--color-surface-sunken)}.secret-reveal__value{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere;word-break:break-all;user-select:all}.invite__what{display:grid;gap:2px;min-width:0}.invite__row-note{font-size:var(--text-xs);color:var(--color-ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite__row.is-fresh .invite__code{color:var(--color-accent-text)}.field__hint{font-size:var(--text-xs);color:var(--color-ink-faint);line-height:1.4}.notif--action{flex-direction:column;align-items:stretch;gap:var(--space-2);cursor:default}@media (hover: hover){.notif--action:hover{background:none}}.notif__line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.notif__actions{display:flex;gap:var(--space-2);padding-left:calc(var(--space-2) + 28px)}.notif__state{flex-shrink:0;font-size:var(--text-xs);color:var(--color-ink-faint)}.dialog--share{width:480px}.share__find{display:flex;flex-direction:column;gap:var(--space-1)}.share__results{max-height:160px;overflow-y:auto}.share__result{width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-pill);cursor:pointer}@media (hover: hover){.share__result:hover{background:var(--color-fill)}}.share__grant{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-inner);background:var(--color-fill)}.share__grant-who{display:flex;align-items:center;gap:var(--space-2)}.share__grant-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.share__grant-controls .input{flex-shrink:0;width:auto}.share__notify{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-secondary);cursor:pointer;margin-right:auto}.share__existing{display:flex;flex-direction:column;gap:var(--space-1)}.share__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.share__row{padding-right:0;padding-left:0}.share__row-name{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share__row-status,.share__row-kind{font-size:var(--text-xs);color:var(--color-ink-faint)}.share__tanks{margin-top:var(--space-2)}.share__row-status[data-status=pending]{color:var(--color-ink-secondary)}.share__row-actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.share__row-actions .input{width:auto}.input--xs{padding:2px var(--space-1);font-size:var(--text-xs);height:auto}.dialog--share-preview{width:460px}.share-preview__meta{display:flex;align-items:center;gap:var(--space-2)}.share-preview__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-fill-strong);font-size:var(--text-xs);color:var(--color-ink-secondary)}.share-preview__body{display:flex;flex-direction:column;gap:var(--space-1)}.share-preview__list{max-height:220px;overflow-y:auto}.share-preview__glyph{flex-shrink:0;display:inline-flex;color:var(--color-ink-faint)}.share-preview__row .list__meta{margin-left:auto}.share-preview__dest{padding-top:var(--space-2);border-top:var(--border-hairline)}.dialog--tank{width:420px}.tank-form{display:flex;flex-direction:column;gap:var(--space-3)}.tank-form__avatar{align-self:center}.avatar--upload{width:56px;height:56px;background:var(--color-fill);color:var(--color-ink-secondary);font-size:var(--text-lg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}@media (hover: hover){.avatar--upload:hover{background:var(--color-fill-strong)}}.tank-form textarea.input{height:auto;padding:var(--space-2) var(--space-3);resize:vertical}.card-lightbox-overlay{padding:var(--space-6) var(--space-4)}.card-lightbox{width:min(1400px,100%);max-height:calc(100dvh - 2 * var(--space-6));display:flex;flex-direction:column;background:var(--grad-face);border:var(--border-hairline);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);animation:dialog-rise var(--dur-slow) var(--ease-spring);overflow:hidden;contain:layout style}.card-lightbox--view{width:min(1100px,100%)}.card-lightbox--view .view-root{min-height:min(60vh,520px)}.card-lightbox__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0}.card-lightbox__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-lightbox__title.is-untitled{color:var(--color-ink-faint);font-weight:var(--weight-regular)}.card-lightbox__body{padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto}.cell-focus-overlay{padding:var(--space-4)}.cell-focus-view{width:min(1500px,100%);height:min(920px,calc(100dvh - 2 * var(--space-4)));display:flex;flex-direction:column;background:var(--grad-face);border:var(--border-hairline);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);animation:dialog-rise var(--dur-slow) var(--ease-spring);overflow:hidden}.cell-focus-view__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-hairline)}.cell-focus-view__title-wrap{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.cell-focus-view__head>.card-cell__download{margin-inline-start:auto}.cell-focus-view__head>.card-cell__download+[data-close]{margin-inline-start:calc(var(--space-3) * -1 + var(--space-1))}.cell-focus-view__eyebrow{flex:0 0 auto;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.cell-focus-view__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.cell-focus-view__body{flex:1;min-height:0;overflow:auto;padding:var(--space-5)}.cell-focus-view__body:has(.asset-edit__editor-host--expanded){display:flex;overflow:hidden}.cell-focus-view__body .asset-edit__editor-host--expanded{flex:1 1 auto;display:flex;min-height:0}.cell-focus-view__body .asset-edit__editor-host--expanded>.media-editor{flex:1 1 auto;min-height:0}.cell-focus-view__body .asset-edit__editor-host--expanded .media-editor__body,.cell-focus-view__body .asset-edit__editor-host--expanded .media-editor__stage,.cell-focus-view__body .asset-edit__editor-host--expanded .docx-preview-host{min-height:0;height:auto}.cell-focus-view__body>.card-cell__asset,.cell-focus-view__body>.card-cell__value--markdown,.cell-focus-view__body>.asset-doc{width:100%}.cell-focus-view__body>.card-cell__asset--file{flex:1 1 auto;min-height:0}.cell-focus-view__body>.card-cell__asset--file>.asset-doc{min-height:100%}.cell-focus-view__body .asset-image{display:flex;justify-content:center;width:100%}.cell-focus-view__body .asset-image img{max-height:calc(100dvh - 12rem);object-fit:contain}.cell-focus-view__body video.asset-media{max-height:calc(100dvh - 13rem)}.cell-focus-view__body .asset-doc__markdown,.cell-focus-view__body .asset-code,.cell-focus-view__body .asset-csv{max-height:none}@media (max-width: 640px){.cell-focus-overlay{padding:0}.cell-focus-view{width:100%;height:100%;border:none;border-radius:0}.cell-focus-view__head{padding:var(--space-3) var(--space-4)}.cell-focus-view__title-wrap{align-items:flex-start;flex-direction:column;gap:2px}.cell-focus-view__body{padding:var(--space-4)}}.blueprint-card-preview__head-text{min-width:0;display:flex;flex-direction:column;gap:2px}.blueprint-card-preview__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.blueprint-card-preview__body{display:flex;flex-direction:column;min-height:0}.blueprint-card-preview__create{display:flex;flex-direction:column;gap:var(--space-3)}.select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;text-align:left;font-size:var(--text-sm);color:var(--color-ink)}.select>svg{flex-shrink:0;color:var(--color-ink-faint)}.select--field{height:var(--control-height);padding:0 var(--space-3);border:none;border-radius:var(--radius-pill);background:var(--color-fill);transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.select--field:hover{background:var(--color-fill-strong)}}.select--field:focus-visible{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill);outline:none}.select--cell{width:100%;height:32px;padding:0;background:transparent;border:none}.select--cell>svg{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.select--cell:focus-visible>svg{opacity:1}@media (hover: hover){.select--cell:hover>svg{opacity:1}}@media (hover: none),(pointer: coarse){.select--cell>svg{opacity:1}}.select[disabled]{opacity:.4;pointer-events:none}.select__value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select__value.is-placeholder{color:var(--color-ink-faint)}.select__menu{display:flex;flex-direction:column}.select__option{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);text-align:left;font-size:var(--text-sm)}.select__option:focus-visible{background:var(--color-fill)}@media (hover: hover){.select__option:hover{background:var(--color-fill)}}.select__option.is-active{font-weight:var(--weight-medium)}.select__option-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select__option-hint{font-size:var(--text-xs);color:var(--color-ink-faint)}.select__option-check{display:grid;place-items:center;color:var(--color-accent-fill)}.search{position:relative;display:flex;align-items:center;min-width:0}.search>svg{position:absolute;left:var(--space-2);color:var(--color-ink-faint);pointer-events:none}.search__input{width:100%;height:var(--control-height);padding:0 var(--space-6) 0 calc(var(--space-2) + 20px);border:none;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);margin-right:var(--space-1)}@media (hover: hover){.search__input:hover{background:var(--color-fill-strong)}}.search__input:focus-visible{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill);outline:none}.search__clear{position:absolute;right:var(--space-1);display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);color:var(--color-ink-faint)}@media (hover: hover){.search__clear:hover{background:var(--color-fill);color:var(--color-ink)}}.admin-phone{position:absolute;inset:0;z-index:1;display:flex;overflow-y:auto;flex-direction:column;align-items:center;gap:var(--space-4);padding:max(var(--space-4),env(safe-area-inset-top,0px)) var(--space-4) max(var(--space-5),env(safe-area-inset-bottom,0px));background:var(--color-bg)}.admin-phone .admin__brand{align-self:flex-start}.admin-phone__state{display:flex;flex:1;width:100%;align-items:center;justify-content:center}.admin{--admin-measure: 1200px;--admin-side: 232px;position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:var(--admin-side) minmax(0,1fr);background:var(--grad-desk);overflow:hidden}.admin__side{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-3);border-right:var(--border-hairline);background:var(--grad-face)}.admin__brand{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none}.admin__brand-tag{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.admin__logo{width:24px;height:24px;border-radius:var(--radius-media);object-fit:cover}.admin__nav{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;scrollbar-width:thin}.admin__nav-group{display:flex;flex-direction:column;gap:1px}.admin__nav-label{margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase}.admin__nav-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-ink-secondary);font-size:var(--text-sm);text-decoration:none}.admin__nav-item svg{flex:none;opacity:.8}@media (hover: hover){.admin__nav-item:hover{background:var(--color-fill);color:var(--color-ink)}}.admin__nav-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.admin__nav-item.is-active{background:var(--color-wash);color:var(--color-ink);font-weight:var(--weight-medium)}.admin__nav-item.is-active svg{color:var(--color-accent-fill);opacity:1}.admin__nav-badge{margin-left:auto;min-width:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-measure-wash);color:var(--color-measure-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:18px;text-align:center}.admin__side-foot{padding-top:var(--space-3);border-top:var(--border-hairline)}.admin__side-foot .btn{width:100%;justify-content:flex-start}.admin__main{display:flex;flex-direction:column;min-width:0;min-height:0}.admin__topbar{display:none}.admin__page-head{flex-shrink:0;padding:var(--space-5) var(--space-panel-gap) var(--space-4);border-bottom:var(--border-hairline)}.admin__page-head-inner,.admin__body>*{width:100%;max-width:var(--admin-measure);margin-inline:auto}.admin__title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.admin__subtitle{margin:var(--space-1) 0 0;color:var(--color-ink-secondary);font-size:var(--text-sm)}.admin__branding{padding:var(--space-5);border-radius:var(--radius-hold);background:var(--color-surface);box-shadow:var(--shadow-lift)}.admin__branding-grid{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(280px,1fr);gap:var(--space-5);margin-top:var(--space-4)}.admin__branding-image{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.admin__branding-image img{width:96px;height:96px;border-radius:var(--radius-media);object-fit:cover}@media (max-width: 640px){.admin__branding-grid{grid-template-columns:1fr}}.admin__body{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-5) var(--space-panel-gap) var(--space-7)}.admin .list__item-main{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.admin .list__item-main>.list__meta{margin-left:0;flex-shrink:1}.admin__table-wrap{overflow-x:auto;border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--color-surface)}.admin__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin__table th{position:sticky;top:0;padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline);background:var(--color-surface-raised);color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin__table td{padding:var(--space-3);border-bottom:var(--line-width) solid var(--color-border-soft);color:var(--color-ink);vertical-align:top}.admin__table tr:last-child td{border-bottom:0}@media (hover: hover){.admin__table tbody tr:hover td{background:var(--color-fill)}}.admin__table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.admin__table .actions{width:1%;text-align:right;white-space:nowrap}.admin__row-actions{display:inline-flex;gap:2px}.admin__toolbar .admin__controls .input[type=search]{flex:0 1 260px}.admin__table-empty{padding:var(--space-6) var(--space-4)!important;color:var(--color-ink-secondary)!important;text-align:center}.admin__sub{display:block;margin-top:2px;color:var(--color-ink-faint);font-size:var(--text-xs)}.admin__stack{display:flex;flex-direction:column;gap:var(--space-6)}.admin__stack--tight{gap:var(--space-3)}.admin__stack .empty-hint,.admin__stack .admin__section{margin:0}.admin [hidden]{display:none!important}.admin__sub--inline{display:inline;margin:0 0 0 var(--space-1)}.admin__code{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em}.admin__status{display:inline-flex;align-items:center;gap:5px;padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.admin__status:before{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;content:""}.admin__status--ok{background:var(--color-wash);color:var(--color-accent-text)}.admin__status--warn{background:var(--color-measure-wash);color:var(--color-measure-text)}.admin__status--off{background:var(--color-surface-sunken);color:var(--color-ink-faint)}.admin__status--bad{background:var(--color-danger-fill);color:var(--color-danger)}.admin__segmented{display:inline-flex;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.admin__segmented button{padding:4px var(--space-3);border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm)}.admin__segmented button[aria-pressed=true]{background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink)}.admin__card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.admin__card-head .section-label{margin:0}.admin__form-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);align-items:end;padding:var(--space-4);border-radius:var(--radius-hold);background:var(--color-surface);box-shadow:var(--shadow-lift)}.admin__form-card .field{margin:0}.admin__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin__redeemers{margin:var(--space-1) 0 0;padding:0;list-style:none;color:var(--color-ink-secondary);font-size:var(--text-xs)}@media (max-width: 900px){.admin{grid-template-columns:1fr}.admin__side{display:none}.admin__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) 0}.admin__topbar select{flex:1;max-width:260px}.admin__page-head{padding:var(--space-3) var(--space-3) var(--space-3)}}.admin__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin__controls .input{flex:1 1 180px;min-width:0}.admin__controls select.input{flex:0 0 auto;width:auto}.admin__controls .search{flex:1 1 240px;min-width:0}.admin__readonly{padding:var(--space-3);border-radius:var(--radius-inner);background:var(--color-fill)}.invites__title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.invites__gate{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--color-surface)}.invites__gate-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-accent-text);box-shadow:0 0 0 4px var(--color-wash)}.invites__gate--off .invites__gate-dot{background:var(--color-measure-text);box-shadow:0 0 0 4px var(--color-measure-wash)}.invites__gate-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-sm)}.invites__gate-text span{color:var(--color-ink-secondary);font-size:var(--text-xs)}.invites__card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-hold);background:var(--color-surface);box-shadow:var(--shadow-lift)}.invites__card-head{display:flex;flex-direction:column;gap:var(--space-1)}.invites__lede{margin:0;color:var(--color-ink-secondary);font-size:var(--text-sm)}.invites__form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,.6fr) minmax(150px,1fr) auto;gap:var(--space-3);align-items:end}.invites__form:has([data-custom-date]:not([hidden])){grid-template-columns:minmax(180px,2fr) minmax(90px,.6fr) minmax(140px,1fr) minmax(140px,1fr) auto}.invites__form .field{margin:0}.invites__submit{white-space:nowrap}.invites__created{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-inner);background:var(--color-wash)}.invites__created-text{display:flex;flex-direction:column;gap:2px;min-width:0}.invites__created-label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-medium)}.invites__created-code{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.06em}.invites__created-link{overflow:hidden;color:var(--color-ink-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.invites__created-actions{display:flex;align-items:center;gap:var(--space-2)}.invites__list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.invites__search{flex:0 1 280px;min-width:0}.invites__filters{align-self:flex-start;max-width:100%;overflow-x:auto}.invites__filters button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.invites__count{min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.invites__filters button[aria-pressed=true] .invites__count{background:var(--color-wash);color:var(--color-accent-text)}.invites__dim{color:var(--color-ink-faint)}@media (max-width: 760px){.invites__form,.invites__form:has([data-custom-date]:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}.invites__form .input{width:100%;min-width:0}.invites__card{padding:var(--space-4)}.invites__field--label,.invites__submit{grid-column:1 / -1}.invites__list-head{flex-wrap:wrap}.invites__search{flex:1 1 100%}}.admin__json{min-height:320px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;resize:vertical;white-space:pre}.billing{gap:var(--space-5)}.billing-plan{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.billing-plan__head{display:flex;min-height:var(--control-height-compact);align-items:center;justify-content:space-between;gap:var(--space-2)}.billing-plan__eyebrow{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase}.billing-plan__title{display:flex;align-items:baseline;gap:var(--space-2)}.billing-plan__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.billing-plan__price{color:var(--color-ink-secondary);font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.billing-plan__facts{color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:1.45}.billing-plan__note{margin-top:var(--space-1);color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.45}.billing-meters{display:flex;flex-direction:column;gap:var(--space-4)}.billing-meter{display:flex;flex-direction:column;gap:6px}.billing-meter__head{display:flex;align-items:center;gap:var(--space-2)}.billing-meter__title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.billing-meter__value{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.billing-meter__value.is-over{color:var(--color-danger)}.billing-meter__action{margin-right:calc(-1 * var(--space-2))}.billing-meter__caption{color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.45}.billing__bar{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-fill)}.billing__bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--grad-trace);transition:width var(--dur-fast) var(--ease)}.billing__bar-fill.is-over{background:var(--color-danger)}.billing__presets{display:flex;flex-direction:column;gap:var(--space-2);margin-top:calc(-1 * var(--space-2))}.billing__presets[hidden]{display:none}.billing__preset-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-2)}.billing__preset{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);text-align:left;transition:transform var(--dur-press) var(--ease-press),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.billing__preset:hover:not(:disabled){transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.billing__preset:active:not(:disabled){transform:scale(var(--press-scale))}.billing__preset:disabled{opacity:.4;box-shadow:none}.billing__preset-price{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold)}.billing__preset-credits{color:var(--color-ink-secondary);font-size:var(--text-xs)}.billing__warn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-measure-wash);color:var(--color-ink);font-size:var(--text-sm);line-height:1.45}.billing__error{font-size:var(--text-sm);color:var(--color-danger)}.billing__error[hidden]{display:none}.billing__range{display:inline-flex;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill);letter-spacing:0;text-transform:none}.billing__range-btn{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-ink-secondary);font-size:var(--text-xs)}.billing__range-btn[aria-pressed=true]{background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink)}.billing__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.billing__stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-sunken)}.billing__stat-val{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.billing__stat-label{color:var(--color-ink-secondary);font-size:var(--text-xs);line-height:1.3}.billing__chart{display:block;width:100%;height:48px;margin-bottom:var(--space-1);fill:var(--color-accent-fill)}.billing__chart-axis{stroke:var(--color-border);stroke-width:.5}.billing__usage{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.billing__usage-row{display:grid;grid-template-columns:minmax(0,8em) 1fr auto;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.billing__usage-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-secondary)}.billing__usage-bar{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-fill)}.billing__usage-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-accent-fill)}.billing__usage-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.billing__sub-label{margin-top:var(--space-4)}.billing__delta{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-ink-secondary);white-space:nowrap}.billing__delta.is-credit{color:var(--color-accent-text)}.billing-fold{border-top:var(--border-hairline)}.billing-fold+.billing-fold{margin-top:calc(-1 * var(--space-5))}.billing-fold__summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;list-style:none}.billing-fold__summary::-webkit-details-marker{display:none}.billing-fold__summary>svg{color:var(--color-ink-secondary);transition:transform var(--dur-fast) var(--ease)}.billing-fold[open]>.billing-fold__summary>svg{transform:rotate(180deg)}.billing-fold__summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.billing-fold__body{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3)}.billing-plans{display:flex;flex-direction:column;gap:var(--space-2)}.billing__plan{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.billing__plan-main{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:2px}.billing__plan-head{display:flex;align-items:baseline;gap:var(--space-2);width:100%}.billing__plan-name{color:var(--color-ink);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing__plan-price{color:var(--color-ink-secondary);font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.billing__plan-meta{font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.45}.billing-day+.billing-day{margin-top:var(--space-2)}.billing-day__head,.billing-day__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.billing-day__head{padding:var(--space-1) 0;border-bottom:var(--line-width) solid var(--color-border-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-secondary)}.billing-day__head .billing__delta{font-size:var(--text-xs)}.billing-day__row{padding:6px 0 0 var(--space-2);font-size:var(--text-sm)}.billing-day__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-day__count{color:var(--color-ink-faint);font-size:var(--text-xs)}.chip--danger{color:var(--color-danger);background:var(--color-danger-fill)}.admin__adjust{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:var(--line-width) solid var(--color-border-soft)}.admin__adjust .input{flex:1 1 200px;min-width:0}.admin__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.admin__kpi{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface);box-shadow:var(--shadow-lift)}.admin__kpi-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-secondary);text-transform:uppercase;letter-spacing:.12em}.admin__kpi-value{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.admin__kpi-note{font-size:var(--text-xs);color:var(--color-ink-faint)}.admin__kpi.is-warn{background:var(--color-danger-fill)}.admin__kpi.is-warn .admin__kpi-value{color:var(--color-danger)}.admin__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.admin__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface);box-shadow:var(--shadow-lift);min-width:0}.admin__chart{position:relative;height:240px;min-width:0}.admin__chart--short{height:120px}.admin__chart canvas{width:100%!important;height:100%!important}.admin__range{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin__range-presets{display:flex;gap:2px}.admin__range-presets .btn.is-active{color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.admin__range-custom{display:flex;align-items:center;gap:var(--space-1)}.admin__range-custom .input{flex:0 0 auto;width:auto}.admin__range-dash,.admin__range-grain{font-size:var(--text-xs);color:var(--color-ink-faint)}.admin__service-figures{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.admin__service-figures .chip{font-variant-numeric:tabular-nums}.admin__expand{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}@media (hover: hover){.admin__expand:hover{color:var(--color-accent-text)}}.admin__drawer,.admin__service-detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-bottom:var(--line-width) solid var(--color-border-soft);background:var(--color-surface-sunken)}.admin__service{flex-wrap:wrap}.admin__spark{position:relative;display:block;width:90px;height:28px;flex:0 0 auto}.admin__spark canvas{width:100%!important;height:100%!important}.admin__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.field__check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);min-height:1.9em}.field__check>input{flex:0 0 auto;margin:0;cursor:pointer}.admin__collapse,.admin__price,.admin__raw{border-radius:var(--radius-hold);padding:var(--space-2) var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-lift)}.admin__price+.admin__price{margin-top:var(--space-2)}.admin__collapse>summary,.admin__price>summary,.admin__raw>summary{cursor:pointer;font-size:var(--text-sm)}.admin__collapse[open]>summary,.admin__price[open]>summary,.admin__raw[open]>summary{margin-bottom:var(--space-2)}.admin__editor{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-2);padding:var(--space-3);border-radius:0 0 var(--radius-hold) var(--radius-hold);background:var(--color-surface-sunken)}.admin__editor .admin__grid{margin-bottom:0}.admin__section{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.admin__section:first-child{margin-top:0}.admin__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.admin__check{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-secondary);white-space:nowrap}.admin__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.admin__report{flex-direction:column;align-items:stretch;gap:var(--space-2)}.admin__report .admin__actions{justify-content:flex-start;flex-wrap:wrap}.admin__samples,.admin__history{margin:0;padding-left:var(--space-4)}.admin__feedback-toggle{appearance:none;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left}@media (hover: hover){.admin__feedback-toggle:hover{color:var(--color-accent-text)}}.admin__feedback-toggle:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-hold)}.admin__feedback-detail{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-sunken)}.admin__feedback-detail .list__meta{overflow-wrap:anywhere}.admin__feedback-errors>summary{cursor:pointer}.admin__feedback-console{max-height:240px;margin:var(--space-2) 0 0;padding:var(--space-2);overflow:auto;border-radius:var(--radius-inner);background:var(--color-fill);color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin__feedback-attachments{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin__feedback-media{display:block;width:min(100%,720px);max-height:560px;margin-top:var(--space-1);border-radius:var(--radius-media);object-fit:contain}.admin__quote{margin:var(--space-1) 0;padding-left:var(--space-3);border-left:2px solid var(--color-border);font-size:var(--text-sm);color:var(--color-ink-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.loading-line{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-ink-secondary);animation:loading-appear var(--dur-med) var(--ease-enter) .24s both}@keyframes loading-appear{0%{opacity:0}}.skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-bar{height:10px;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent 25%,var(--color-measure-wash) 37%,transparent 63%) 0 0 / 400% 100%,var(--color-fill);animation:skeleton-sheen 1.2s ease-in-out infinite}.skeleton-bar--block{border-radius:var(--radius-hold)}.progress-trace{position:relative;height:2px;overflow:hidden;background:var(--color-fill)}.progress-trace:after{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:var(--grad-trace);animation:progress-sweep 1.4s var(--ease) infinite}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:0 0}}@keyframes progress-sweep{0%{transform:translate(-100%)}to{transform:translate(270%)}}@media (prefers-reduced-motion: reduce){.skeleton-bar,.progress-trace:after{animation:none}}.admin__kpis--primary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin__kpis--primary .admin__kpi-value{font-size:var(--text-xl)}.admin__kpis--secondary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin__kpis--secondary .admin__kpi{padding:var(--space-2) var(--space-3)}.admin__kpis--secondary .admin__kpi-value{font-size:var(--text-md)}.admin__kpi-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.admin__delta{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink-faint)}.admin__delta--good{color:var(--color-accent-text)}.admin__delta--bad{color:var(--color-danger)}.admin__caption{font-size:var(--text-xs);color:var(--color-ink-faint)}.admin__barrow{position:relative;isolation:isolate}.admin__barrow:before{content:"";position:absolute;inset:1px 0;z-index:-1;width:var(--bar, 0%);border-radius:var(--radius-hold);background:var(--color-fill)}.admin__skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.admin__skeleton-bar{height:44px}.admin__skeleton-bar:nth-child(2){animation-delay:.15s}.admin__skeleton-bar:nth-child(3){animation-delay:.3s}.admin__skeleton-bar--tall{height:180px}@media (max-width: 900px){.admin__grid{grid-template-columns:1fr}.admin__kpis--primary,.admin__kpis--secondary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.admin__kpis--primary .admin__kpi-value{font-size:var(--text-lg)}}@media (max-width: 600px){.admin__body{padding:var(--space-3) var(--space-3) var(--space-6);gap:var(--space-3)}.admin__controls{flex-direction:column;align-items:stretch}.admin__controls .btn,.admin__controls .input,.admin__controls select.input,.admin__controls .search{width:100%;flex:0 0 auto}.admin .list__item{flex-wrap:wrap}.admin__service-figures{justify-content:flex-start}.admin__spark{display:none}.admin__range-custom{flex-wrap:wrap}.admin__chart{height:200px}.admin__feedback-attachments .btn{width:100%;justify-content:flex-start}}.feedback-widget{position:relative;z-index:var(--z-floating);display:flex;width:38px;height:40px;flex:none;align-items:center}.feedback-widget[hidden]{display:none}.feedback-widget__fab{display:grid;place-items:center;width:38px;height:40px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),scale var(--dur-press) var(--ease)}@media (hover: hover){.feedback-widget__fab:hover{color:var(--color-ink);background:var(--color-fill)}}.feedback-widget__fab:active{scale:.95}.feedback-widget__menu{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;padding:var(--space-1);background:var(--grad-face);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);animation:toast-in var(--dur-fast) var(--ease)}.feedback-widget__menu[hidden],.feedback-widget__item[hidden]{display:none}.feedback-widget__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-pill);background:none;color:var(--color-ink);font-size:var(--text-sm);text-align:left;cursor:pointer;white-space:nowrap}@media (hover: hover){.feedback-widget__item:hover{background:var(--color-fill)}}.feedback-dialog{width:min(520px,calc(100vw - 2 * var(--space-panel-gap)));max-height:calc(100dvh - 2 * var(--space-panel-gap));overflow-y:auto}.feedback-dialog__row{display:flex;gap:var(--space-3);align-items:flex-start}.feedback-dialog__area{flex:1 1 auto}.feedback-dialog__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.feedback-dialog__rating{display:flex;gap:2px}.feedback-dialog__star{border:none;background:none;padding:var(--space-1);color:var(--color-ink-faint);cursor:pointer}.feedback-dialog__star.is-on{color:var(--color-accent-fill)}.feedback-dialog__attachments{display:flex;flex-direction:column;gap:var(--space-1)}.feedback-dialog__attachment{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-sm)}.feedback-dialog__attachment-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-dialog__capture{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.feedback-dialog__mic{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-secondary)}.feedback-dialog__actions{align-items:center}.feedback-dialog__spacer,.feedback-annotate__spacer{flex:1 1 auto}.feedback-dialog__history{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-hairline)}.feedback-dialog__history-row{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.feedback-dialog__history-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-recording{position:fixed;left:50%;bottom:calc(var(--space-panel-gap) + 64px);transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.feedback-recording__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-accent-fill);animation:feedback-rec-pulse 1.2s ease-in-out infinite}@keyframes feedback-rec-pulse{50%{opacity:.35}}.feedback-annotate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3)}.feedback-annotate__stage{max-width:92vw;max-height:82dvh;border-radius:var(--radius-popover);overflow:hidden;box-shadow:var(--shadow-pop)}.feedback-annotate__canvas{display:block;cursor:crosshair;touch-action:none}.feedback-annotate__bar{display:flex;align-items:center;gap:var(--space-2);width:min(92vw,720px);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop)}@media (max-width: 767px){.feedback-annotate__bar{flex-wrap:wrap;justify-content:center;border-radius:var(--radius-popover)}.feedback-annotate__spacer{flex-basis:100%;height:0}}@media (hover: none),(pointer: coarse){.icon-btn{width:40px;height:40px}.chat__attach,.chat__mic,.chat__send{width:44px;height:44px}.btn--xs{height:32px}.upload-progress__cancel{width:32px;height:32px}input[type=range]{height:32px}}.font-menu__trigger{border:none;border-radius:var(--radius-pill);box-sizing:border-box;background-color:var(--color-fill);color:inherit;font-size:var(--type-13);min-height:30px;width:150px;padding:5px 24px 5px 12px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-size:4px 4px;background-repeat:no-repeat}@media (hover: hover){.font-menu__trigger:hover:not(:disabled){background-color:var(--color-fill-strong)}}.font-menu__trigger:focus-visible{background-color:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill);outline:none}.font-menu__popup{position:fixed;z-index:var(--z-top);display:flex;flex-direction:column;box-sizing:border-box;width:300px;padding:6px;border-radius:var(--radius-popover);background:var(--grad-face);color:var(--color-ink);box-shadow:var(--shadow-pop);font-size:var(--type-13)}.font-menu__search{box-sizing:border-box;width:100%;margin-bottom:4px;padding:6px 12px;border:none;border-radius:var(--radius-pill);background:var(--color-fill);color:inherit;font:inherit}.font-menu__search:focus-visible{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill);outline:none}.font-menu__list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.font-menu__heading{padding:8px 8px 4px;color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--type-11);letter-spacing:.12em;text-transform:uppercase}.font-menu__option{display:flex;align-items:baseline;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer}.font-menu__name{flex:1;min-width:0;overflow:hidden;font-size:var(--type-16);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.font-menu__category{flex:none;color:var(--color-ink-secondary);font-size:var(--type-11)}.font-menu__option.is-active{background:var(--color-fill)}@media (hover: hover){.font-menu__option:hover{background:var(--color-fill)}}.font-menu__option[aria-selected=true] .font-menu__name{font-weight:var(--weight-semibold)}.font-menu__note{padding:8px;color:var(--color-ink-secondary)}.font-menu__library{position:sticky;bottom:0;width:100%;height:34px;padding:0 12px;color:var(--color-accent-text);font:var(--weight-medium) var(--text-sm) var(--font-sans);text-align:left;background:var(--color-surface);border:0;border-top:var(--line-width) solid var(--color-border);cursor:pointer}.font-menu__library:hover{background:var(--color-fill)}dialog.effect-review{width:min(600px,calc(100vw - 2 * var(--space-panel-gap)));color:var(--color-ink)}dialog.effect-review:not([open]){display:none}dialog.effect-review::backdrop{background:var(--color-scrim)}.effect-review__lines{margin:0 0 var(--space-3);padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.effect-review__link{width:100%;font-family:var(--font-mono);font-size:var(--text-xs)}.effect-review__technical>summary{cursor:pointer;color:var(--color-ink-secondary);font-size:var(--text-xs)}.effect-review__record{max-height:40vh;margin-top:var(--space-2);padding:var(--space-3);overflow:auto;border-radius:var(--radius-inner);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.pub-review{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.pub-review__op{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-secondary)}.pub-review__tile{display:grid;grid-template-columns:148px minmax(0,1fr);overflow:hidden;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.pub-review__cover{position:relative;display:grid;place-items:center;min-height:112px;color:#ffffffeb;font-size:2.5rem;font-weight:var(--weight-bold);letter-spacing:-.04em}.pub-review__kind{position:absolute;top:var(--space-2);left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:#00000073;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0}.pub-review__tile-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4)}.pub-review__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.pub-review__summary{color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-review__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1);padding:0;list-style:none}.pub-review__tag{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font-size:var(--text-xs)}.pub-review__tag.is-primary{background:var(--color-wash);color:var(--color-ink)}.pub-review__description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.pub-review__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-inner);background:var(--color-surface-sunken);font-size:var(--text-sm)}.pub-review__facts dt{color:var(--color-ink-secondary)}.pub-review__facts dd{margin:0;overflow-wrap:anywhere}.pub-review__check{padding:var(--space-3) var(--space-4);border-radius:var(--radius-inner);font-size:var(--text-sm)}.pub-review__check ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.pub-review__check--warn{background:var(--color-measure-wash)}.pub-review__check--block{background:var(--color-danger-fill)}@media (max-width: 520px){.pub-review__tile{grid-template-columns:minmax(0,1fr)}}.backlinks{margin:var(--space-3) 0;font-size:var(--text-sm)}.backlinks__title{margin:0 0 var(--space-2);color:var(--color-ink-faint);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.backlinks__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.backlinks__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.backlinks__where,.backlinks__more{color:var(--color-ink-faint)}.backlinks__kind{color:var(--color-ink-faint);font-size:var(--text-xs)}.backlinks__snippet{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:var(--color-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.profile__place{display:flex;gap:8px;align-items:center}.profile__place .input{flex:1;min-width:0}.mk-group--pad{padding:10px 12px}.tank-form__email{display:flex;align-items:center;gap:6px}.tank-form__email .input{flex:1;min-width:0}.tank-form__domain{color:var(--text-2, inherit);white-space:nowrap}.tank-form__hint{font-size:var(--type-12);color:var(--text-2, inherit)}.tank-form__hint[data-state=taken],.tank-form__hint[data-state=reserved],.tank-form__hint[data-state=invalid]{color:var(--danger)}.share__copy{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-secondary);white-space:nowrap}.reminder-editor{width:min(520px,100%)}.reminder-editor__refs{display:flex;flex-wrap:wrap;gap:6px}.reminder-editor__ref{display:inline-flex;align-items:center;gap:2px}.reminder-editor__unref{border:0;background:none;color:var(--color-ink-faint);cursor:pointer;font:inherit;padding:0 4px}.reminder-editor__delete{margin-right:auto;color:var(--color-danger)}.schedule-picker{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-inner);background:var(--color-surface-sunken)}.schedule-picker__seg{display:inline-flex;align-self:flex-start;gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--color-surface-sunken)}.schedule-picker__row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}.schedule-picker__label{font-size:var(--text-xs);color:var(--color-ink-faint)}.schedule-picker__controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--text-xs);color:var(--color-ink-secondary)}.schedule-picker__group{display:inline-flex;gap:4px;align-items:center}.schedule-picker__input{width:auto;min-width:0;height:30px;padding:2px 8px;font-size:var(--text-xs)}.schedule-picker__num{width:64px}.schedule-picker__chip{border:0;border-radius:var(--radius-pill);padding:4px 10px;font:inherit;font-size:var(--text-xs);background:var(--color-surface-raised);color:var(--color-ink-secondary);cursor:pointer}.schedule-picker__chip.is-on{background:var(--color-ink);color:var(--color-surface-raised)}.schedule-picker__seg .schedule-picker__chip{background:none}.schedule-picker__seg .schedule-picker__chip.is-on{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lift)}.schedule-picker__remove{padding:2px 7px;background:none}.schedule-picker__chip:focus-visible{outline:var(--focus-outline);outline-offset:1px}.schedule-picker__zone{margin:0;font-size:var(--text-xs);color:var(--color-ink-faint)}.schedule-picker__preview{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.6}.schedule-picker__preview strong{color:var(--color-ink);font-weight:var(--weight-medium)}.schedule-picker__preview s{color:var(--color-ink-faint)}.schedule-picker__preview.is-error{color:var(--color-danger)}.schedule-picker__say{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:var(--line-width, 1px) dashed var(--color-border-strong);border-radius:var(--radius-inner)}.schedule-picker__say-label{font-size:var(--text-xs);color:var(--color-ink-faint)}.schedule-picker__say-input{flex:1 1 180px}.schedule-picker__say-status{flex-basis:100%;font-size:var(--text-xs);color:var(--color-ink-faint)}.schedule-picker__say-status:empty{display:none}.reminder-editor__words.pill-field--single{min-height:36px}.node-window{height:100%;overflow-y:auto;background:var(--color-surface)}.node-viewer{display:grid;gap:14px;max-width:780px;margin:0 auto;padding:20px 20px 32px}.node-viewer__noun{color:var(--color-ink-secondary);font-size:var(--type-12);text-transform:uppercase;letter-spacing:.04em}.node-viewer__title{margin:2px 0 4px;font-size:var(--type-22);overflow-wrap:anywhere}.node-viewer__path{color:var(--color-ink-secondary);font-size:var(--type-12)}.node-viewer__crumb{padding:0;border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.node-viewer__facts{display:grid;gap:2px;margin:0;padding:0;list-style:none;color:var(--color-ink-secondary);font-size:var(--type-12)}.node-viewer__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--type-13);line-height:1.55}.node-viewer__section{margin:0 0 6px;font-size:var(--type-13)}.node-viewer__links{display:grid;gap:6px;margin:0;padding:0;list-style:none}.node-viewer__link{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.node-viewer__how{color:var(--color-ink-secondary);font-size:var(--type-12)}.seg{display:inline-flex;flex:none;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--color-fill)}.seg>button{display:inline-flex;align-items:center;gap:5px;height:var(--h-control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:var(--weight-medium) var(--type-12) / 1 var(--font-sans);cursor:pointer}.seg>button:hover{color:var(--color-ink)}.seg>button.is-on,.seg>button[aria-checked=true],.seg>button[aria-pressed=true]{background:var(--tone-raised);color:var(--raised-ink);box-shadow:var(--shadow-lift)}.has-seg-glide{isolation:isolate}.has-seg-glide>:not(.seg-glide){position:relative;z-index:1}.seg-glide{position:absolute;z-index:0;pointer-events:none}.is-seg-gliding{background:transparent!important;box-shadow:none!important}.seg>button{transition:color var(--dur-control) var(--ease),background var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease),transform var(--dur-press) var(--ease-press)}.seg>button:active{transform:scale(var(--press-scale))}@supports (interpolate-size: allow-keywords){details{interpolate-size:allow-keywords}details::details-content{height:0;overflow:clip;overflow-clip-margin:6px;transition:height var(--dur-layout) var(--ease),content-visibility var(--dur-layout) allow-discrete}details[open]::details-content{height:auto}}@media (prefers-reduced-motion: reduce){details::details-content{transition:none}}.row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--h-row);padding:var(--space-1) var(--space-2);border-radius:var(--radius-row);color:var(--color-ink);text-align:left}button.row,a.row{width:100%;border:0;background:transparent;font:inherit;text-decoration:none;cursor:pointer}.row:is(:hover,.is-on){background:var(--color-fill)}.row.is-on{background:var(--color-wash)}.row__glyph{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:var(--radius-row);background:color-mix(in srgb,var(--kind, var(--color-ink-secondary)) 12%,transparent);color:var(--kind, var(--color-ink-secondary))}.row__main{display:flex;flex:1;flex-direction:column;min-width:0}.row__title,.row__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__title{font-size:var(--type-13);font-weight:var(--weight-medium)}.row__sub{color:var(--color-ink-faint);font-size:var(--type-12)}.row__meta{flex:none;color:var(--color-ink-faint);font:var(--weight-regular) var(--type-11) / 1 var(--font-mono)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:36ch;margin:var(--space-6) auto;text-align:center}.empty__plate{width:120px;max-width:100%;margin-bottom:var(--space-2);color:var(--color-ink-faint)}.empty__title{margin:0;color:var(--color-ink);font:var(--weight-medium) var(--type-16) / 1.3 var(--font-display);text-wrap:balance}.empty__text{margin:0 0 var(--space-2);color:var(--color-ink-secondary);font-size:var(--type-13);line-height:1.5}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-row);background:var(--tone-raised);box-shadow:0 1px 0 var(--color-border-strong);color:var(--color-ink-secondary);font:var(--weight-medium) var(--type-11) / 1 var(--font-mono)}.theme-intro{position:fixed;top:max(var(--space-4),env(safe-area-inset-top,0px));right:max(var(--space-4),env(safe-area-inset-right,0px));z-index:var(--z-overlay);display:flex;flex-direction:column;gap:var(--space-3);width:min(400px,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;padding:var(--space-4);border:var(--line-width) solid var(--window-edge-active);border-radius:var(--radius-popover);background:var(--color-overlay-raised);box-shadow:var(--shadow-pop);color:var(--color-ink);transform-origin:top right}.theme-intro__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.theme-intro__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em}.theme-intro__sub{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-ink-secondary)}.theme-intro__close{display:grid;place-items:center;flex:none;width:var(--control-height);height:var(--control-height);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);cursor:pointer}.theme-intro__close:hover{background:var(--color-fill);color:var(--color-ink)}.theme-intro__group{display:flex;flex-direction:column;gap:var(--space-2)}.theme-intro__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.theme-intro__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.theme-intro__swatch{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:0;border:0;background:none;color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;cursor:pointer}.theme-intro__preview{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 6px;gap:4px;aspect-ratio:4 / 3;padding:7px;border-radius:var(--radius-inner);box-shadow:inset 0 0 0 var(--line-width) var(--color-border);transition:transform var(--dur-press) var(--ease-press),box-shadow var(--dur-fast) var(--ease)}.theme-intro__preview i{display:block;border-radius:3px}.theme-intro__preview i:nth-child(1){background:var(--pv-face)}.theme-intro__preview i:nth-child(2){background:var(--pv-raised)}.theme-intro__preview i:nth-child(3){grid-column:1 / -1;width:45%;border-radius:999px;background:var(--pv-act)}@media (hover: hover){.theme-intro__swatch:hover .theme-intro__preview{transform:translateY(var(--hover-lift))}.theme-intro__swatch:hover{color:var(--color-ink)}}.theme-intro__swatch:active .theme-intro__preview{transform:scale(var(--press-scale))}.theme-intro__swatch.is-selected{color:var(--color-ink)}.theme-intro__swatch.is-selected .theme-intro__preview{box-shadow:0 0 0 2px var(--color-overlay-raised),0 0 0 4px var(--color-accent-fill)}.theme-intro__swatch:focus-visible{outline:none}.theme-intro__swatch:focus-visible .theme-intro__preview{outline:var(--focus-outline);outline-offset:4px}.theme-intro__foot{display:flex;justify-content:flex-end}.gm{--gm-ink: currentColor;--gm-act: var(--logo-act, var(--color-accent-fill));--gm-measure: var(--color-measure);--gm-danger: var(--color-danger);--gm-empty: var(--color-signal-empty);display:inline-block;flex:none;overflow:visible;vertical-align:middle;color:var(--logo-ink, var(--color-ink))}.gm use,.gm g,.gm circle{transform-box:view-box;transform-origin:0 0}.gm use{fill:var(--gm-ink);transition:fill var(--dur-control) var(--ease),opacity var(--dur-control) var(--ease)}.gm-ripple{fill:none;stroke:var(--gm-act);stroke-width:22;opacity:0}.gm .gm-slot[data-signal=running]{fill:var(--gm-act);animation:gm-led 1.2s ease-in-out infinite}.gm .gm-slot[data-signal=needs]{fill:var(--gm-measure);animation:gm-led 2s ease-in-out infinite}.gm .gm-slot[data-signal=failed]{fill:var(--gm-danger)}.gm .gm-slot[data-signal=done]{fill:var(--gm-ink)}.gm .gm-slot[data-signal=empty]{fill:var(--gm-empty)}.gm--signal .gm-slot:not([data-signal]){fill:var(--gm-act)}.gm[data-mark-state=idle] .gm-all{animation:gm-breathe 3.4s ease-in-out infinite}.gm[data-mark-state=sending] use{stroke:currentColor;stroke-width:calc(8000px / var(--gm-size, 20));stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:gm-draw 3.6s cubic-bezier(.6,0,.3,1) infinite;animation-delay:calc(var(--i, 0) / 16 * .5s)}.gm[data-mark-state=planning] .gm-petal,.gm[data-mark-state=planning] .gm-slot{animation:gm-bloom 2.2s cubic-bezier(.45,0,.55,1) infinite}.gm[data-mark-state=planning] .gm-core{animation:gm-bloom-core 2.2s cubic-bezier(.45,0,.55,1) infinite}.gm[data-mark-state=running] .gm-petal,.gm[data-mark-state=running] .gm-slot:not([data-signal]){animation:gm-chase 1.3s linear infinite;animation-delay:calc(var(--i) / 16 * 1.3s - 1.3s)}.gm[data-mark-state=running] .gm-slot:not([data-signal]){fill:var(--gm-act)}.gm[data-mark-state=delegating] .gm-slot-1,.gm[data-mark-state=delegating] .gm-slot-4,.gm[data-mark-state=delegating] .gm-slot-7{animation:gm-dispatch 3.2s cubic-bezier(.5,0,.2,1) infinite}.gm[data-mark-state=delegating] .gm-slot-1:not([data-signal]),.gm[data-mark-state=delegating] .gm-slot-4:not([data-signal]),.gm[data-mark-state=delegating] .gm-slot-7:not([data-signal]){fill:var(--gm-act)}.gm[data-mark-state=delegating] .gm-slot-4{animation-delay:-.12s}.gm[data-mark-state=delegating] .gm-slot-7{animation-delay:-.24s}.gm[data-mark-state=delegating] .gm-petal{animation:gm-hold 3.2s ease-in-out infinite}.gm[data-mark-state=delegating] .gm-core{animation:gm-merge 3.2s ease-out infinite}.gm[data-mark-state=writing] .gm-slot:not([data-signal]){fill:var(--gm-empty);animation:gm-trace 1.2s linear infinite;animation-delay:calc(var(--k) / 8 * 1.2s - 1.2s)}.gm[data-mark-state=needs]:not([data-slots]) .gm-slot{fill:var(--gm-measure);animation:gm-led 2s ease-in-out infinite}.gm[data-mark-state=listening] .gm-petal{opacity:.45}.gm[data-mark-state=listening] .gm-slot{fill:var(--gm-act)}.gm[data-mark-state=listening] .gm-core{transform:scale(calc(1 + var(--voice-level, 0) * .3));transition:transform 90ms linear}.gm[data-mark-state=listening] .gm-ripple{animation:gm-ripple 1.8s ease-out infinite}.gm[data-mark-state=listening] .gm-ripple--2{animation-delay:-.9s}.gm[data-mark-state=done] .gm-core{animation:gm-settle 1.2s cubic-bezier(.3,1.5,.5,1) 1}.gm[data-mark-state=done] .gm-petal,.gm[data-mark-state=done] .gm-slot{animation:gm-snap .6s ease-out 1}.gm[data-mark-state=failed]:not([data-slots]) .gm-slot{fill:var(--gm-danger)}.gm[data-mark-state=stopped]{opacity:.55}.gm[data-mark-state=stopped] .gm-slot:not([data-signal]){fill:var(--gm-empty)}.gm[data-mark-state=offline]{opacity:.4}.gm[data-mark-state=offline] .gm-slot{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.gm--drawn path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gm--drawn .gm-drawn-signal{stroke:var(--gm-act)}@keyframes gm-breathe{0%,to{transform:scale(.94);opacity:.72}50%{transform:scale(1);opacity:1}}@keyframes gm-draw{0%{stroke-dashoffset:1;stroke-opacity:1;fill-opacity:0;opacity:1}40%{stroke-dashoffset:0;stroke-opacity:1;fill-opacity:0}55%,82%{stroke-dashoffset:0;stroke-opacity:0;fill-opacity:1;opacity:1}to{stroke-dashoffset:0;stroke-opacity:0;fill-opacity:1;opacity:0}}@keyframes gm-bloom{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--ux) * 208px),calc(var(--uy) * 208px))}}@keyframes gm-bloom-core{0%,to{transform:scale(1)}50%{transform:scale(.78)}}@keyframes gm-chase{0%{opacity:1}55%,to{opacity:.16}}@keyframes gm-dispatch{0%,8%,84%,to{transform:translate(0) scale(1) translate(0)}30%,62%{transform:translate(calc(var(--ux) * 932px),calc(var(--uy) * 932px)) scale(1.9) translate(calc(var(--ux) * -668px),calc(var(--uy) * -668px))}}@keyframes gm-hold{0%,8%,84%,to{opacity:1}30%,62%{opacity:.35}}@keyframes gm-merge{0%,84%{transform:scale(1)}90%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes gm-trace{0%{fill:var(--gm-act)}40%,to{fill:var(--gm-empty)}}@keyframes gm-led{0%,to{opacity:1}50%{opacity:.35}}@keyframes gm-ripple{0%{transform:scale(1);opacity:.7}to{transform:scale(4.2);opacity:0}}@keyframes gm-settle{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes gm-snap{0%{transform:translate(calc(var(--ux) * 48px),calc(var(--uy) * 48px));opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.gm *,.gm .gm-slot[data-signal]{animation:none!important;transition:none!important}.gm[data-mark-state=running] .gm-slot:not([data-signal]),.gm[data-mark-state=delegating] .gm-slot:not([data-signal]),.gm[data-mark-state=writing] .gm-slot:not([data-signal]),.gm[data-mark-state=listening] .gm-slot:not([data-signal]){fill:var(--gm-act);opacity:1}.gm[data-mark-state=sending] use{stroke-dasharray:none;fill-opacity:1}}.line-plate{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.plate-empty{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:280px;padding:var(--space-6) var(--space-5);overflow:hidden;isolation:isolate}.plate-empty[data-align=start]{align-items:flex-start;justify-content:flex-start}.plate-empty--overlay{position:absolute;inset:0;min-height:0;pointer-events:none}.plate-empty[hidden]{display:none}.plate-empty--compact{min-height:180px;padding:var(--space-5) var(--space-4)}.plate-empty__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:320px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-hold);background:color-mix(in srgb,var(--color-surface) 84%,transparent);text-align:center}.plate-empty--bare .plate-empty__body{background:none}.plate-empty[data-align=start] .plate-empty__body{align-items:flex-start;text-align:left}.plate-empty__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--color-ink)}.plate-empty__sub{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-secondary)}.plate-empty__sub--serif{font-family:var(--font-serif);font-size:var(--text-md);font-style:italic}.plate-empty__note{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-ink-faint)}.plate-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.plate-empty[data-align=start] .plate-empty__note{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-ink-faint)}.plate-empty[data-align=start] .plate-empty__actions{justify-content:flex-start}.offline-card{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:max(var(--space-4),env(safe-area-inset-top,0px)) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-4),env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px));background:var(--color-scrim);backdrop-filter:blur(2px)}.offline-card[hidden]{display:none}.offline-card__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(640px,100%);overflow:hidden;border:var(--line-width) solid var(--color-border);border-radius:var(--radius-hold);background:var(--grad-face);box-shadow:var(--shadow-pop)}.offline-card__art{position:relative;min-height:260px;border-right:var(--line-width) solid var(--color-border-soft)}.offline-card__body{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-5)}.offline-card__eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-measure-text)}.offline-card__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em}.offline-card__text{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-secondary)}.offline-card__actions{margin-top:var(--space-3)}@media (max-width: 560px){.offline-card__panel{grid-template-columns:1fr}.offline-card__art{min-height:180px;border-right:0;border-bottom:var(--line-width) solid var(--color-border-soft)}}.popover.popover--annot{width:340px;min-width:0;max-width:calc(100vw - 2 * var(--space-panel-gap));max-height:min(480px,calc(100dvh - 2 * var(--space-panel-gap)));padding:var(--space-4)}.mk-sheet--popover .mk-sheet__body>.popover.popover--annot{padding:0 var(--space-4) calc(var(--space-4) + var(--mk-safe-bottom, 0px))}.annot__heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.annot__quote{margin:0;padding:2px 0 2px var(--space-3);border-left:2px solid var(--color-accent-fill);font-size:var(--text-sm);line-height:1.45;color:var(--color-ink-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.annot__who{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.annot__who-option{position:relative;display:grid;place-items:center;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-ink-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.annot__who-option input{position:absolute;opacity:0;pointer-events:none}.annot__who-option:has(input:checked){background:var(--color-surface-raised);color:var(--color-ink);font-weight:var(--weight-medium);box-shadow:var(--shadow-lift)}.annot__who-option:has(input:focus-visible){outline:2px solid var(--color-accent-fill);outline-offset:1px}.annot__who-option:has(input:disabled){cursor:default;opacity:.6}.annot__who-hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-xs);color:var(--color-ink-faint)}.popover--annot-pill{min-width:0;padding:var(--space-1)}.annot-pill{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.annot--composer{display:flex;flex-direction:column;gap:var(--space-3)}.annot__title-input{font-weight:var(--weight-semibold)}.annot__input{width:100%;min-height:96px;line-height:1.5;resize:vertical}:is(.annot__input,.hl-reply__input).pill-field{height:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-bubble)}.annot__title{margin:0 0 2px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.annot__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-hairline)}.annot__footer [data-save]{flex:none}.annot__more{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:calc(-1 * var(--space-1))}.annot__link{display:inline-flex;align-items:center;gap:4px;padding:2px 0;font-size:var(--text-xs);color:var(--color-ink-secondary)}@media (hover: hover){.annot__link:hover{color:var(--color-ink)}}.annot__comment{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.annot__comment b{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--color-accent-text)}.annot__lens{margin:0 0 var(--space-1)}.annot__meta{flex:1 0 100%;font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere;color:var(--color-ink-secondary)}.annot__delete{width:24px;height:24px}.annot__prompt{font-size:var(--text-xs);gap:4px}.annot--note{display:flex;flex-direction:column;gap:var(--space-2)}.annot--note .annot__meta{display:flex;align-items:baseline;gap:var(--space-2)}.annot--note .annot__meta strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.annot--note .annot__comment{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.annot__pending{margin:0;font-size:var(--text-xs);color:var(--color-ink-secondary)}.annot__resolved{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--text-xs);color:var(--color-accent-ink, var(--color-ink-secondary))}.app-pointing{position:absolute;inset:0;z-index:3;pointer-events:none}.app-pointing.is-drawing{pointer-events:auto;cursor:crosshair;background:color-mix(in srgb,var(--color-measure) 6%,transparent)}.app-pointing__boxes{position:absolute;inset:0}.app-pointing__box,.app-pointing__draft{position:absolute;border:2px solid var(--color-measure);border-radius:var(--radius-row);background:color-mix(in srgb,var(--color-measure) 10%,transparent);box-shadow:0 0 0 1px #fff9}.app-pointing__draft[hidden]{display:none}.app-pointing__box.is-resolved{opacity:.45}.app-pointing__tab{position:absolute;top:-2px;left:-2px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-row) 0 var(--radius-row) 0;background:var(--color-measure);color:var(--paint-white);cursor:pointer;pointer-events:auto}.app-pointing__moments{position:absolute;top:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.app-pointing__moment{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-measure) 80%,transparent);color:var(--paint-white);font:600 var(--type-11)/18px var(--font-sans, inherit);font-variant-numeric:tabular-nums;cursor:pointer;pointer-events:auto;opacity:.7}.app-pointing__moment.is-now{background:var(--color-measure);opacity:1}.app-pointing__moment.is-resolved{opacity:.4}:root{--mk-z-layer: var(--z-overlay);--mk-z-bars: calc(var(--z-overlay) - 1);--mk-safe-top: env(safe-area-inset-top, 0px);--mk-safe-bottom: env(safe-area-inset-bottom, 0px);--mk-safe-left: env(safe-area-inset-left, 0px);--mk-safe-right: env(safe-area-inset-right, 0px);--mk-row: 52px}html.has-keyboard{--mk-safe-bottom: 0px}.mk-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mk-icon-btn{flex-shrink:0;display:inline-grid;place-items:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mk-icon-btn:active{background:var(--color-fill)}.mk-icon-btn:disabled{opacity:.35;cursor:default}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);font:inherit;font-weight:var(--weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-press),filter var(--dur-fast) var(--ease)}.mk-btn:active{transform:scale(.97)}.mk-btn--act{background:var(--grad-lit);color:var(--color-on-accent);box-shadow:none}.mk-btn--tonal{background:var(--color-fill);box-shadow:none}.mk-btn--full{width:100%}.mk-btn:disabled{opacity:.4;cursor:default;transform:none}.mk-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.mk-chip:after{content:"";position:absolute;inset:-5px 0}.mk-chip.is-on{background:var(--color-ink);color:var(--color-surface)}.mk-chip--ghost{background:transparent}.mk-chip--act{color:var(--color-accent-text)}.mk-chips{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding:5px var(--space-4);margin:0 calc(-1 * var(--space-4))}.mk-chips::-webkit-scrollbar{display:none}.mk-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;min-height:var(--touch-target);padding:0 var(--space-1);border:0;border-radius:var(--radius-hold);background:none;color:var(--color-ink);font:inherit;font-size:var(--text-xs);cursor:pointer;-webkit-tap-highlight-color:transparent}.mk-tab.is-danger{color:var(--color-danger)}.mk-tab:disabled{opacity:.35;cursor:default}.mk-pressable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mk-pressable.is-pressing{filter:brightness(.97)}.mk-sheet-layer,.mk-page-layer{position:fixed;inset:0;z-index:var(--mk-z-layer);font-family:var(--font-sans);color:var(--color-ink)}.mk-scrim{position:absolute;inset:0;background:var(--color-surface-overlay);opacity:var(--mk-scrim-fade, 1);transition:opacity var(--dur-med) var(--ease-enter);-webkit-tap-highlight-color:transparent}.mk-layer.is-enter .mk-scrim,.mk-layer.is-leave .mk-scrim{opacity:0}.mk-sheet{position:absolute;left:0;right:0;bottom:var(--kb-inset, 0px);margin:0 auto;max-width:640px;max-height:calc(var(--mk-vvh, 100dvh) - var(--mk-safe-top) - var(--space-2));display:flex;flex-direction:column;box-sizing:border-box;padding:0 var(--mk-safe-right) var(--mk-safe-bottom) var(--mk-safe-left);background:var(--grad-face);border-radius:var(--radius-popover) var(--radius-popover) 0 0;box-shadow:var(--shadow-pop);overscroll-behavior:contain;outline:none;transition:transform var(--dur-med) var(--ease-enter)}.mk-sheet.is-settling{transition:transform var(--dur-med) var(--ease-enter),height var(--dur-layout) var(--ease-spring)}.mk-sheet.is-dragging{transition:none}.mk-layer.is-enter .mk-sheet{transform:translateY(100%)}.mk-layer.is-leave .mk-sheet{transform:translateY(100%)!important;transition:transform var(--dur-overlay-out) var(--ease-exit)}.mk-sheet__grab{flex-shrink:0;width:36px;height:5px;margin:var(--space-2) auto var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-strong);touch-action:none}.mk-sheet__grab:before{content:"";position:absolute;left:0;right:0;top:0;height:22px}.mk-sheet__head{flex-shrink:0;display:flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:var(--space-1) var(--space-2) var(--space-2) var(--space-4);touch-action:none}.mk-sheet__title{flex:1;min-width:0;margin:0;font-family:var(--font-display);font-size:22px;font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mk-sheet__foot{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:var(--border-hairline)}.mk-sheet--popover .mk-sheet__body>.popover{position:static;z-index:auto;width:auto;min-width:0;max-width:none;max-height:none;overflow:visible;padding:0 var(--space-2) var(--space-2);background:transparent;box-shadow:none;border-radius:0;transform:none;opacity:1}.mk-sheet--popover .popover .menu__item{min-height:var(--touch-target);align-items:center;font-size:var(--text-md)}.mk-page{position:absolute;inset:0;display:flex;flex-direction:column;box-sizing:border-box;padding:var(--mk-safe-top) var(--mk-safe-right) 0 var(--mk-safe-left);background:var(--color-surface);outline:none;touch-action:pan-y pinch-zoom;transition:transform var(--dur-layout) var(--ease-enter)}.mk-page.is-dragging{transition:none}.mk-layer.is-enter .mk-page{transform:translate(100%)}.mk-layer.is-leave .mk-page{transform:translate(100%)!important;transition:transform var(--dur-layout) var(--ease-exit)}.mk-page__head{flex-shrink:0;display:flex;align-items:center;gap:var(--space-1);min-height:52px;padding:0 var(--space-2) 0 var(--space-1);border-bottom:var(--border-hairline)}.mk-page__title{flex:1;min-width:0;margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.has-phone-bar .mk-page-layer{bottom:var(--phone-bar-inset, 0px);--mk-safe-bottom: 0px}html.has-phone-bar :is(.mk-sheet-layer:not(:has(>.run-dock)),.dialog-overlay)~.mk-page-layer{bottom:0;--mk-safe-bottom: env(safe-area-inset-bottom, 0px)}.mk-page__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mk-page__foot{flex-shrink:0;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4) calc(var(--space-2) + var(--mk-safe-bottom));margin-bottom:var(--kb-inset, 0px);background:var(--color-surface-top);border-top:var(--border-hairline)}.mk-actions{display:flex;flex-direction:column;padding:0 var(--space-2) var(--space-2)}.mk-actions__subtitle{margin:0 var(--space-2) var(--space-2);color:var(--color-ink-faint);font-size:var(--text-sm)}.mk-actions__item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--mk-row);padding:0 var(--space-3);border:0;border-radius:var(--radius-inner);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mk-actions__item:active{background:var(--color-fill)}.mk-actions__item.is-danger{color:var(--color-danger)}.mk-actions__item:disabled{opacity:.4;cursor:default}.mk-actions__icon{display:inline-grid;flex:none;width:22px;color:var(--color-ink-secondary)}.mk-actions__item.is-danger .mk-actions__icon{color:inherit}.mk-actions__label{flex:1}.mk-actions__detail{color:var(--color-ink-faint);font-size:var(--text-sm)}.mk-actions__sep{height:1px;margin:var(--space-1) var(--space-3);background:var(--color-border-soft)}.mk-actions__cancel{flex:1}.mk-select-top,.mk-select-bar{position:fixed;left:0;right:0;z-index:var(--mk-z-bars);display:flex;align-items:center;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-surface-top)}.mk-select-top{top:0;gap:var(--space-2);padding:calc(var(--mk-safe-top) + var(--space-2)) var(--space-3) var(--space-2);border-bottom:var(--border-hairline)}.mk-select-top__count{flex:1;text-align:center;font-weight:var(--weight-semibold)}.mk-select-bar{bottom:0;justify-content:space-around;padding:var(--space-2) var(--space-2) calc(var(--space-2) + var(--mk-safe-bottom));box-shadow:0 -8px 24px var(--color-shadow)}.mk-selecting .mk-selectable{position:relative;-webkit-user-select:none;user-select:none}.mk-selecting .mk-selectable.is-selected{outline:2px solid var(--color-accent-fill);outline-offset:0}.mk-check{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-raised) 90%,transparent);box-shadow:inset 0 0 0 2px var(--color-border-strong);color:transparent;pointer-events:none}.mk-selectable.is-selected .mk-check{background:var(--color-accent-fill);box-shadow:none;color:var(--color-on-accent)}.mk-swipe{position:relative;overflow:hidden;touch-action:pan-y}.mk-swipe__content{position:relative;z-index:1;background:var(--color-surface);will-change:transform}.mk-swipe__content.is-settling{transition:transform var(--dur-layout) var(--ease-spring)}.mk-swipe__tray{position:absolute;top:0;bottom:0;display:flex;visibility:hidden}.mk-swipe__tray--left{left:0}.mk-swipe__tray--right{right:0}.mk-swipe.is-full .mk-swipe__tray{left:0;right:0}.mk-swipe.is-full .mk-swipe__tray--left .mk-swipe__action:first-child,.mk-swipe.is-full .mk-swipe__tray--right .mk-swipe__action:last-child{flex:1}.mk-swipe__action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:72px;padding:0;border:0;font:inherit;font-size:var(--text-xs);cursor:pointer;background:var(--color-ink-secondary);color:var(--color-surface)}.mk-swipe__action.is-act{background:var(--color-accent-fill);color:var(--color-on-accent)}.mk-swipe__action.is-measure{background:var(--color-measure);color:var(--color-on-accent)}.mk-swipe__action.is-danger{background:var(--color-danger);color:var(--color-on-danger)}.mk-record__titles{display:flex;flex:1;flex-direction:column;min-width:0}.mk-record .mk-page__title{flex:none}.mk-record__pos{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint);white-space:nowrap}.mk-record__pos:empty{display:none}.mk-record__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-1)}.mk-record__actions:empty{display:none}.mk-record__actions{margin-right:var(--space-1)}.mk-record__actions :is(.btn,.mk-btn){min-height:36px;height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);box-shadow:none;white-space:nowrap}.mk-record__stage{position:relative;min-height:100%;overflow:hidden;touch-action:pan-y pinch-zoom}.mk-record__track{position:relative;will-change:transform}.mk-record__track.is-settling{transition:transform .22s var(--ease-enter)}.mk-record__slot{position:relative;box-sizing:border-box;width:100%;padding:18px 20px var(--space-5)}.mk-record__slot--ghost{position:absolute;top:0}.mk-pick__head{position:sticky;top:0;z-index:1;padding:var(--space-1) var(--space-4) var(--space-1);background:var(--color-surface-top)}.mk-search{display:flex;align-items:center;gap:var(--space-2);height:var(--touch-target);padding:0 14px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-faint)}.mk-search__input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:16px;outline:none}.mk-search:focus-within{box-shadow:0 0 0 2px var(--color-focus-ring)}.mk-pick__row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--mk-row);padding:var(--space-1) var(--space-4);border:0;border-bottom:var(--line-width) solid var(--color-border-soft);background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mk-pick__row:active{background:var(--color-fill)}.mk-pick__row.is-on{background:var(--color-wash)}.mk-pick__dot{flex-shrink:0;width:10px;height:10px;border-radius:var(--radius-pill)}.mk-pick__text{flex:1;min-width:0;display:flex;flex-direction:column}.mk-pick__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-pick__label b{font-weight:var(--weight-semibold)}.mk-pick__detail{color:var(--color-ink-faint);font-size:var(--text-xs)}.mk-pick__tail{display:inline-grid;color:var(--color-ink-faint)}.mk-pick__row.is-on .mk-pick__tail{color:var(--color-accent-text)}.mk-pick__status{margin:var(--space-5) var(--space-4);color:var(--color-ink-faint);text-align:center}.mk-pick__status:empty{display:none}.mk-pick__foot{display:flex;align-items:center;gap:var(--space-3);width:100%}.mk-pick__count{flex:1;font-size:var(--text-md)}.mk-reorder__item{position:relative;display:flex;align-items:center;transition:transform var(--dur-layout) var(--ease)}.mk-reorder__ctl{margin-left:auto;display:flex;flex-shrink:0}.mk-reorder__ctl [data-dir=up] svg{transform:rotate(180deg)}.mk-reorder.is-reordering{touch-action:none}.mk-reorder__item.is-lifted{z-index:2;transition:none;background:var(--color-surface-raised);box-shadow:var(--shadow-pop)}.mk-agenda{display:flex;flex-direction:column;min-height:0;font-family:var(--font-sans)}.mk-agenda__month{padding:var(--space-2) var(--space-4) 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-secondary)}.mk-agenda__strip{display:flex;align-items:center;padding:var(--space-1) var(--space-1) var(--space-2);border-bottom:var(--border-hairline)}.mk-agenda__days{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mk-agenda__day{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:var(--space-1) 0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mk-agenda__dow{font-size:var(--text-xs);color:var(--color-ink-faint)}.mk-agenda__num{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);font-weight:var(--weight-medium)}.mk-agenda__day.is-today .mk-agenda__num{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.mk-agenda__day.is-on .mk-agenda__num{background:var(--color-ink);color:var(--color-surface)}.mk-agenda__dot{width:5px;height:5px;border-radius:var(--radius-pill)}.mk-agenda__dot.is-on{background:var(--color-accent-fill)}.mk-agenda__list{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-5)}.mk-agenda__heading{position:sticky;top:0;z-index:1;margin:0;padding:var(--space-3) var(--space-4) var(--space-1);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint)}.mk-agenda__heading.is-today{color:var(--color-accent-text)}.mk-agenda__event{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--mk-row);padding:var(--space-1) var(--space-4);border:0;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mk-agenda__event:active{background:var(--color-fill)}.mk-agenda__bar{flex-shrink:0;align-self:stretch;width:3px;margin:var(--space-1) 0;border-radius:var(--radius-pill);background:var(--color-accent-fill)}.mk-agenda__when{flex-shrink:0;width:64px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-secondary)}.mk-agenda__text{flex:1;min-width:0;display:flex;flex-direction:column}.mk-agenda__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-agenda__detail{font-size:var(--text-xs);color:var(--color-ink-faint)}.mk-agenda__empty{margin:var(--space-6) var(--space-4);text-align:center;color:var(--color-ink-faint)}.mk-steps__head{display:flex;align-items:center;gap:var(--space-2);width:100%}.mk-sheet--steps .mk-sheet__head{padding-left:var(--space-1)}.mk-steps__heading{flex:1;min-width:0;display:flex;flex-direction:column}.mk-steps__flow{font-size:var(--text-xs);color:var(--color-ink-faint)}.mk-steps__count{flex-shrink:0;padding-right:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.mk-steps__step{padding:var(--space-2) var(--space-4) var(--space-5)}.mk-sheet :focus-visible,.mk-page :focus-visible,.mk-select-top :focus-visible,.mk-select-bar :focus-visible,.mk-agenda :focus-visible,.mk-reorder :focus-visible,.mk-swipe :focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (hover: hover){.mk-icon-btn:hover{background:var(--color-fill);color:var(--color-ink)}.mk-actions__item:hover,.mk-pick__row:hover,.mk-agenda__event:hover{background:var(--color-fill)}}@media (prefers-reduced-motion: reduce){.mk-scrim,.mk-sheet,.mk-sheet.is-settling,.mk-page,.mk-swipe__content.is-settling,.mk-record__track.is-settling,.mk-reorder__item,.mk-btn{transition:none!important}.mk-layer.is-enter .mk-sheet,.mk-layer.is-enter .mk-page{transform:none}}.mk-pull{position:absolute;top:0;left:50%;z-index:3;display:grid;width:36px;height:36px;margin:-44px 0 0 -18px;place-items:center;border-radius:var(--radius-pill);color:var(--color-ink-secondary);background:var(--color-surface-top);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transform:translateY(var(--pull, 0px))}.mk-pull.is-visible{opacity:1}.mk-pull.is-settling{transition:transform var(--dur-layout) var(--ease-spring),opacity var(--dur-layout)}.mk-pull.is-armed{color:var(--color-accent-fill)}.mk-pull__icon{display:grid;transform:rotate(var(--pull-turn, 0deg))}.mk-pull.is-busy .mk-pull__icon{animation:mk-pull-spin .8s linear infinite}@keyframes mk-pull-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mk-pull.is-settling{transition:none}.mk-pull.is-busy .mk-pull__icon{animation:none}}html:not(.is-phone) .mk-swipe__content{display:contents}html:not(.is-phone) .mk-swipe__tray{display:none}.mk-kbar{position:fixed;inset-inline:0;bottom:var(--kb-inset, 0px);z-index:var(--z-popover);display:flex;align-items:center;gap:2px;min-height:52px;padding:4px max(6px,env(safe-area-inset-right,0px)) 4px max(6px,env(safe-area-inset-left,0px));background:var(--color-surface-top);border-top:var(--border-hairline);box-sizing:border-box;font-family:var(--font-sans)}.mk-kbar[hidden]{display:none}.mk-kbar__keys{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0}.mk-kbar__keys--scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mk-kbar__keys--scroll::-webkit-scrollbar{display:none}.mk-kbar__pinned{display:flex;align-items:center;gap:2px;flex:none;padding-left:4px;border-left:var(--border-hairline)}.mk-key{flex:none;width:var(--touch-target);height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-md);-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mk-key--text{color:var(--color-ink);font-weight:var(--weight-semibold)}.mk-key[data-key=italic]{font-style:italic}.mk-key[data-key=strike]{text-decoration:line-through}.mk-key[data-key^=h]{font-size:var(--text-sm)}.mk-key--accent{color:var(--color-accent-text)}.mk-key:active{background:var(--color-fill-strong)}.mk-key[aria-pressed=true]{background:var(--color-wash);color:var(--color-accent-text)}.mk-key:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.mk-kbar--code .mk-key--text{width:36px;font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-md)}.mk-selbar{position:fixed;left:50%;bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px));transform:translate(-50%);z-index:var(--z-popover);display:flex;gap:2px;max-width:calc(100vw - 32px);padding:4px;overflow-x:auto;scrollbar-width:none;box-sizing:border-box;background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);font-family:var(--font-sans);animation:mk-rise var(--dur-med) var(--ease-enter)}html.has-keyboard .mk-selbar{bottom:calc(var(--kb-inset, 0px) + var(--kb-bar-h, 0px) + 8px)}.mk-selbar[hidden]{display:none}.mk-selbar__action{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-target);padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-md);white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mk-selbar__action svg{color:var(--color-ink-secondary)}.mk-selbar__action:active{background:var(--color-fill)}.mk-selbar__action:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.mk-tray{flex:none;padding:6px max(4px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px));background:var(--color-surface-top);border-top:var(--border-hairline);color:var(--color-ink);font-family:var(--font-sans)}html.has-phone-bar .os-window .mk-tray{padding-bottom:6px}html.has-keyboard .mk-tray{display:none}.mk-tray__row{display:flex;justify-content:space-between;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.mk-tray__row::-webkit-scrollbar{display:none}.mk-tray__tool{flex:1 0 56px;max-width:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--touch-target);padding:4px 6px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mk-tray__label{font-size:var(--text-xs);line-height:1.2;white-space:nowrap}.mk-tray__tool:active{background:var(--color-fill)}.mk-tray__tool[aria-pressed=true]{color:var(--color-accent-text);background:var(--color-wash)}.mk-tray__tool:disabled{opacity:.4}.mk-tray__tool:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.mk-tray--dark{background:var(--stage-dark-surface);border-top-color:#eef3ef14;color:#eef3ef}.mk-tray--dark .mk-tray__tool:active{background:#eef3ef14}.mk-tray--dark .mk-tray__tool[aria-pressed=true]{color:var(--stage-dark-accent);background:color-mix(in srgb,var(--stage-dark-accent) 14%,transparent)}.mk-gesture{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mk-voice{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);font-family:var(--font-sans);color:var(--color-ink)}.mk-voice__meter{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-fill)}.mk-voice__meter span{width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-ink-faint)}.mk-voice.is-recording .mk-voice__meter span{background:var(--color-danger);animation:mk-pulse 1.2s var(--ease) infinite}.mk-voice__time{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.mk-voice__status{margin:0;font-size:var(--text-sm);color:var(--color-ink-faint)}.mk-voice__actions{display:flex;gap:var(--space-2)}.mk-voice__actions>*{flex:1;min-height:var(--touch-target)}.mk-float{position:fixed;left:50%;bottom:calc(var(--kb-inset, 0px) + max(16px,env(safe-area-inset-bottom,0px) + 12px));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:min(420px,calc(100vw - 32px));pointer-events:none}.mk-ready,.mk-job{pointer-events:auto;display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:52px;padding:4px 4px 4px 16px;box-sizing:border-box;background:var(--color-surface-raised);color:var(--color-ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);font-family:var(--font-sans);font-size:var(--text-md);animation:mk-rise var(--dur-med) var(--ease-enter)}.mk-ready__text,.mk-job__text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:var(--leading-tight)}.mk-ready__state{font-weight:var(--weight-semibold)}.mk-ready__name,.mk-job__hint{font-size:var(--text-sm);color:var(--color-ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-job__hint:empty{display:none}.mk-job__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-ready__share{flex:none;min-height:var(--touch-target);padding:0 20px;border:0;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-on-accent);font:inherit;font-weight:var(--weight-semibold);touch-action:manipulation}.mk-ready__close,.mk-job__close{flex:none;width:var(--touch-target);height:var(--touch-target);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-faint);font-size:22px;line-height:1;touch-action:manipulation}.mk-ready__share:focus-visible,.mk-ready__close:focus-visible,.mk-job__close:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.mk-job{--p: 0;padding-left:12px}.mk-job__ring{flex:none;width:24px;height:24px;border-radius:var(--radius-pill);background:conic-gradient(var(--color-accent-fill) calc(var(--p) * 1%),var(--color-fill-strong) 0);-webkit-mask:radial-gradient(circle,transparent 8px,#000 8.5px);mask:radial-gradient(circle,transparent 8px,#000 8.5px)}.mk-job[data-indeterminate] .mk-job__ring{background:conic-gradient(var(--color-accent-fill) 25%,var(--color-fill-strong) 0);animation:mk-spin .9s linear infinite}.mk-job[data-phase=done] .mk-job__ring{background:var(--color-accent-fill);animation:none}.mk-job[data-phase=failed] .mk-job__ring{background:var(--color-danger);animation:none}.mk-job__pct{flex:none;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-secondary);font-variant-numeric:tabular-nums}.mk-desktop-only{min-height:100%;padding-bottom:env(safe-area-inset-bottom,0px)}.mk-desktop-only .plate-empty__actions>.btn{min-height:var(--touch-target);border-radius:var(--radius-pill)}@keyframes mk-rise{0%{opacity:0;translate:0 var(--rise)}}@keyframes mk-spin{to{rotate:1turn}}@keyframes mk-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.mk-selbar,.mk-ready,.mk-job,.mk-voice.is-recording .mk-voice__meter span,.mk-job[data-indeterminate] .mk-job__ring{animation:none}.mk-key{transition:none}}.app-frame-host{position:relative}.app-media-layer{position:absolute;overflow:hidden;pointer-events:none;z-index:2}.app-media-slot{position:absolute;pointer-events:auto;overflow:hidden;border-radius:var(--radius-media);background:var(--media-stage)}.app-media-slot .yt-embed,.app-media-slot .asset-media--youtube{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.app-media-slot .yt-embed iframe,.app-media-slot .yt-embed__frame,.app-media-slot .yt-embed__placeholder{display:block;width:100%;height:100%;border:0}.app-media-slot .yt-embed__placeholder{position:relative;padding:0;background:var(--media-stage);cursor:pointer}.app-media-slot .yt-embed__placeholder img{display:block;width:100%;height:100%;object-fit:cover}.app-media-slot .yt-embed__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:52px;height:38px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--paint-black) 72%,transparent);color:var(--paint-white)}.app-media-slot .yt-embed__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;color:var(--paint-white);font-size:var(--text-xs)}html:has(.pub-body),.pub-body{height:auto;min-height:100vh;min-height:100dvh}.pub-body{overflow:auto;overscroll-behavior:auto;display:flex;flex-direction:column;--pub-accent: var(--color-accent-fill);background:var(--grad-desk);background-color:var(--color-bg)}html.has-full-viewer,html.has-overlay{overflow:hidden}.pub-body [hidden]{display:none!important}html[data-frame=app] .pub-header,html[data-frame=app] .pub-footer,html[data-frame=app] .pub-skip{display:none}html[data-frame=app] .pub-main{padding-top:var(--space-4)}.pub-framebar{position:sticky;top:0;z-index:var(--z-overlay);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) max(var(--space-5),calc((100% - 1240px) / 2 + var(--space-5)));background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:blur(8px);font-size:var(--text-sm)}.pub-framebar__back{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;cursor:pointer}.pub-framebar__back:hover{background:var(--color-surface-sunken)}.pub-framebar__home{color:var(--color-ink-secondary)}.pub-framebar__back:not([hidden])+.pub-framebar__home:before{content:"\203a";margin-right:var(--space-3);color:var(--color-ink-faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pub-body :focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.pub-skip{position:absolute;left:var(--space-3);top:-48px;z-index:var(--z-toast);padding:var(--space-2) var(--space-3);background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-pill)}.pub-skip:focus{top:var(--space-3)}.pub-body a:not(.btn){color:inherit}.pub-body a.btn{text-decoration:none}.pub-muted,.pub-empty{color:var(--color-ink-secondary)}.pub-empty{padding:var(--space-7) 0;text-align:center}.avatar--xs{width:18px;height:18px;font-size:var(--type-11)}.avatar--lg{width:48px;height:48px;font-size:var(--text-lg)}.avatar--xl{width:88px;height:88px;font-size:var(--text-xl)}.pub-header{position:sticky;top:0;z-index:var(--z-panel);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-5);background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:var(--border-hairline)}.pub-header__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1;text-decoration:none;color:var(--color-ink)}.pub-header__mark{width:22px;height:22px;flex:none;background:currentColor;-webkit-mask:url(/brand/geist-mark.svg) center / contain no-repeat;mask:url(/brand/geist-mark.svg) center / contain no-repeat}.pub-header__logo{width:22px;height:22px;flex:none;border-radius:var(--radius-hold);object-fit:cover}.pub-header__nav{display:flex;align-items:center;gap:var(--space-1)}.pub-header__link{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;color:var(--color-ink-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.pub-header__link:hover{background:var(--color-fill);color:var(--color-ink)}}.pub-body .pub-header__account{text-decoration:none}.pub-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-7)}.pub-main:focus{outline:none}.pub-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-top:var(--border-hairline);color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.pub-header{padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px))}.pub-footer{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.pub-overlay,.pub-app__viewer.is-full{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.pub-overlay{padding:max(var(--space-5),env(safe-area-inset-top,0px)) max(var(--space-5),env(safe-area-inset-right,0px)) max(var(--space-5),env(safe-area-inset-bottom,0px)) max(var(--space-5),env(safe-area-inset-left,0px))}.pub-verified{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--pub-accent);color:var(--color-on-accent);vertical-align:middle}.pub-byline{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-sm);text-decoration:none}@media (hover: hover){.pub-byline:hover .pub-byline__name{text-decoration:underline}}.pub-byline__name{color:var(--color-ink);font-weight:var(--weight-medium)}.pub-tag{display:inline-block;margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-secondary);font-size:var(--text-xs);text-decoration:none;white-space:nowrap}@media (hover: hover){a.pub-tag:hover{background:var(--color-fill-strong)}}.pub-tag--publisher{background:color-mix(in srgb,var(--pub-accent) 18%,transparent);color:var(--color-ink)}.pub-prose{max-width:68ch}.pub-prose>*+*{margin-top:var(--space-3)}.pub-prose ul{padding-left:var(--space-5)}.pub-prose code{font-family:var(--font-mono);font-size:.92em;padding:0 3px;border-radius:var(--radius-inner);background:var(--color-surface-sunken)}.pub-section{margin-top:var(--space-7)}.pub-section__title{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.015em}.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5);list-style:none;padding:0}.pub-grid--one{grid-template-columns:minmax(0,360px)}.pub-tile{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.pub-tile:focus-within{box-shadow:var(--shadow-lift-hover);transform:translateY(var(--hover-lift))}@media (hover: hover){.pub-tile:hover{box-shadow:var(--shadow-lift-hover);transform:translateY(var(--hover-lift))}}.pub-tile__cover img{transition:transform var(--dur-panel) var(--ease)}@media (hover: hover){.pub-tile:hover .pub-tile__cover img{transform:scale(1.04)}}.pub-tile__cover{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface-sunken)}.pub-tile__mark{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-ink-faint);font-family:var(--font-display);font-size:3rem;font-weight:var(--weight-bold);letter-spacing:-.04em}.pub-tile__cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.pub-tile__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4)}.pub-tile__title{font-family:var(--font-display);font-size:var(--text-md)}.pub-tile__link{text-decoration:none}.pub-tile__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.pub-tile__link:focus-visible{outline:none}.pub-tile:has(.pub-tile__link:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.pub-tile__blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-tile__by,.pub-tile__meta{color:var(--color-ink-secondary);font-size:var(--text-xs)}.pub-tile__meta .pub-tag:first-child{margin-left:0}.pub-rail{margin-top:var(--space-6)}.pub-rail__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.pub-rail__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.015em}.pub-rail__blurb{color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-rail__tools{display:flex;align-items:center;gap:var(--space-1)}.pub-rail__see{margin-right:var(--space-2);font-size:var(--text-sm)}.pub-rail__track,.pub-carousel__track{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px var(--space-3)}.pub-rail__track::-webkit-scrollbar,.pub-carousel__track::-webkit-scrollbar{display:none}.pub-rail__item{flex:0 0 280px;scroll-snap-align:start}.pub-carousel{margin-top:var(--space-5)}.pub-carousel__slide{flex:0 0 min(560px,86%);scroll-snap-align:start}.pub-carousel__slide .pub-tile__title{font-size:var(--text-lg)}.pub-frontpage__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4) var(--space-6);text-align:center}.pub-frontpage__avatar{margin-bottom:var(--space-2)}.pub-frontpage__name{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em}.pub-frontpage__headline{max-width:22ch;font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.pub-frontpage__intro{max-width:60ch;color:var(--color-ink-secondary);font-size:var(--text-md);text-wrap:pretty}.pub-frontpage__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-7);color:var(--color-ink-secondary);font-size:var(--text-xs)}.pub-hero{border-radius:var(--radius-hold);overflow:hidden;background:var(--grad-face);box-shadow:var(--shadow-lift)}.pub-hero__banner{height:180px;background:linear-gradient(135deg,var(--pub-accent),color-mix(in srgb,var(--pub-accent) 55%,var(--color-ink)))}.pub-hero__banner-img{display:block;width:100%;height:100%;object-fit:cover}.pub-hero__body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.pub-hero__avatar{margin-top:-44px;border:4px solid var(--color-surface);box-sizing:content-box}.pub-hero__text{flex:1 1 280px;min-width:0}.pub-hero__name{font-family:var(--font-display);font-size:var(--type-32)}.pub-hero__bio{margin-top:var(--space-1);font-size:var(--text-md)}.pub-hero__links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);padding:0;list-style:none;font-size:var(--text-sm)}.pub-hero__counts{margin-top:var(--space-2);color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-sm)}.pub-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pub-featured{margin-top:var(--space-6)}.pub-featured__tile .pub-tile{flex-direction:row}.pub-featured__tile .pub-tile__cover{flex:0 0 min(560px,58%)}.pub-featured__tile .pub-tile__body{justify-content:center;padding:var(--space-5)}.pub-featured__tile .pub-tile__title{font-size:var(--text-xl)}.pub-featured__tile .pub-tile__blurb{-webkit-line-clamp:4;font-size:var(--text-md)}@media (max-width: 720px){.pub-featured__tile .pub-tile{flex-direction:column}.pub-featured__tile .pub-tile__cover{flex-basis:auto}}.pub-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-5);background:var(--color-surface-overlay)}.pub-overlay__panel{width:min(1200px,100%);height:min(90vh,900px);height:min(90dvh,900px);display:flex;flex-direction:column}.pub-overlay__panel:focus{outline:none}.pub-overlay .pub-app__viewer{flex:1;display:flex;flex-direction:column;min-height:0}.pub-overlay .pub-app__stage{flex:1;height:auto;min-height:0}.viewer-chrome{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--grad-face);border:var(--border-hairline);border-bottom:0;border-radius:var(--radius-hold) var(--radius-hold) 0 0}.viewer-chrome__id{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0}.viewer-chrome__id:has(.viewer-chrome__back){align-items:center}.viewer-chrome__back{flex:0 0 auto;margin-left:calc(-1 * var(--space-2))}.viewer-chrome__title{font-family:var(--font-display);font-weight:var(--weight-semibold);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-chrome__by{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-secondary);text-decoration:none}@media (hover: hover){.viewer-chrome__by:hover{color:var(--color-ink)}}.viewer-chrome__avatar{border-radius:var(--radius-pill);object-fit:cover}.viewer-chrome__verified{color:var(--pub-accent)}.viewer-chrome__tools{display:flex;align-items:center;gap:var(--space-1)}.viewer-chrome__pages{display:inline-flex;align-items:center;gap:var(--space-1)}.viewer-chrome__pages[hidden]{display:none}.viewer-chrome__page{min-width:3.5em;text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-ink-secondary)}.viewer-chrome__made{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-secondary);text-decoration:none;white-space:nowrap}.viewer-chrome__made strong{color:var(--pub-accent)}.viewer-chrome__menu{position:absolute;right:var(--space-3);top:calc(100% + 4px);z-index:var(--z-popover);display:flex;flex-direction:column;min-width:180px;padding:var(--space-1);background:var(--color-surface-raised);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop)}.viewer-chrome__menu-item{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-pill);background:none;text-align:left;font:inherit;font-size:var(--text-sm);color:inherit;cursor:pointer}.viewer-chrome__menu-item:focus{background:var(--color-fill)}@media (hover: hover){.viewer-chrome__menu-item:hover{background:var(--color-fill)}}.viewer-chrome--compact{padding:var(--space-1) var(--space-2)}.viewer-chrome__feedback[aria-pressed=true]{background:var(--color-fill-strong);color:var(--color-ink)}.viewer-chrome__comments,.viewer-chrome__feedback{gap:6px;white-space:nowrap}.pub-present__short{display:none}.pub-present__count{min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-fill-strong);font-size:var(--text-xs);line-height:18px;text-align:center}@media (max-width: 640px){.viewer-chrome__comments .pub-present__label,.viewer-chrome__feedback .pub-present__label{display:none}.pub-present__short{display:inline}}.pub-main--app{max-width:1320px}.pub-app__viewer{display:flex;flex-direction:column}.pub-app__stage{position:relative;height:min(76vh,860px);min-height:360px;background:var(--color-surface-raised);border:var(--border-hairline);border-radius:0 0 var(--radius-hold) var(--radius-hold);overflow:hidden}.pub-app__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:.55;filter:blur(2px)}.pub-app__loading{position:absolute;inset:auto 0 45%;text-align:center;color:var(--color-ink-secondary)}.pub-app__window{position:relative;width:100%;height:100%}.pub-app__stage--letterbox{background:var(--color-scrim)}.pub-app__stage--letterbox .pub-app__window{position:absolute;top:50%;left:50%;box-shadow:var(--shadow-pop)}.pub-app__frame{display:block;width:100%;height:100%;border:0;background:var(--color-surface-raised)}.pub-app__viewer.is-full{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--color-bg)}.pub-app__viewer.is-full .viewer-chrome{border-radius:0}.pub-app__viewer.is-full .pub-app__stage{flex:1;height:auto;border-radius:0}.pub-canvas__frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:transparent}.pub-canvas__stage .pub-app__poster{opacity:1;filter:none;object-position:center}.pub-app__pinned{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-wash);color:var(--color-accent-text);font-size:var(--text-sm)}.pub-app__main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-7);margin-top:var(--space-5)}@media (max-width: 960px){.pub-app__main{grid-template-columns:minmax(0,1fr)}}.pub-app__head{display:flex;flex-direction:column;gap:var(--space-2)}.pub-app__title{font-family:var(--font-display);font-size:var(--type-32)}.pub-app__summary{font-size:var(--text-md)}.pub-app__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.pub-body .pub-app__remix{text-decoration:none;background:var(--pub-accent);color:var(--color-on-accent)}.pub-app__remixes{color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-app__member{display:contents}.pub-body .pub-app__installed{text-decoration:none}.pub-star[aria-pressed=true]{color:var(--entity-highlight)}.pub-rate{display:inline-flex}.pub-rate button{padding:0 2px;border:0;background:none;font-size:var(--text-lg);color:var(--color-ink-faint);cursor:pointer}.pub-rate button.is-on{color:var(--entity-highlight)}.pub-tabs{display:flex;gap:var(--space-1);margin-top:var(--space-6);padding-bottom:var(--space-2);border-bottom:var(--border-hairline)}.pub-tabs__tab{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-pill);background:none;font:inherit;font-weight:var(--weight-medium);color:var(--color-ink-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.pub-tabs__tab:hover{background:var(--color-fill);color:var(--color-ink)}}.pub-tabs__tab:active{transform:scale(var(--press-scale))}.pub-tabs__tab[aria-selected=true]{color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.pub-tabs__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-secondary)}.pub-tabs__panel{padding:var(--space-5) 0}.pub-tabs__panel:focus-visible{outline-offset:4px}.pub-app__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.pub-app__tags .pub-tag{margin-left:0}.pub-tag--type{background:transparent;box-shadow:inset 0 0 0 var(--line-width) var(--color-border-strong, var(--color-border));color:var(--color-ink)}.pub-app__tags .pub-tag:first-child{margin-left:0}.pub-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-5);margin-top:var(--space-5);font-size:var(--text-sm)}.pub-facts dt{color:var(--color-ink-secondary)}.pub-facts ol,.pub-facts ul{padding-left:var(--space-4)}.pub-versions{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.pub-versions__item{padding-left:var(--space-4);border-left:2px solid var(--color-border)}.pub-versions__item.is-current{border-left-color:var(--pub-accent)}.pub-versions__head{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--weight-medium)}.pub-versions__head time{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular)}.pub-compare{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.pub-compare h3{font-size:var(--text-md)}.pub-compare__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.pub-compare__form label{display:flex;align-items:center;gap:var(--space-2)}.pub-compare__summary{color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-compare__files{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:var(--border-hairline)}.pub-compare__file{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}@media (hover: hover){.pub-compare__file:hover{background:var(--color-fill)}}.pub-compare__file[aria-selected=true]{background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink)}.pub-compare__diff{max-height:480px;overflow:auto;border:var(--border-hairline);border-radius:var(--radius-hold);font-size:var(--text-sm)}.pub-aside__block+.pub-aside__block{margin-top:var(--space-6)}.pub-aside__title{margin-bottom:var(--space-3);font-size:var(--text-md)}.pub-aside__list{display:flex;flex-direction:column;gap:var(--space-4);padding:0;list-style:none}.pub-comments{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.pub-comment.is-pinned{padding:var(--space-3);border-radius:var(--radius-hold);background:color-mix(in srgb,var(--pub-accent) 8%,transparent)}.pub-comment__head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.pub-comment__head .pub-tag{margin-left:0}.pub-comment__who{font-weight:var(--weight-medium)}.pub-comment__head time{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.pub-comment__body{margin-top:var(--space-1);white-space:pre-wrap}.pub-comment__tools{display:flex;gap:var(--space-1)}.pub-comment__replies{margin:var(--space-2) 0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.pub-compose{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.pub-compose textarea{width:100%;resize:vertical}.pub-compose__actions{display:flex;justify-content:flex-end}.pub-compose__error,.pub-manage__error{color:var(--color-danger);font-size:var(--text-sm)}.pub-feedback{margin-top:var(--space-6)}.pub-feedback__list{margin-top:var(--space-2);padding-left:var(--space-4);font-size:var(--text-sm)}.pub-lineage+.pub-lineage{margin-top:var(--space-5)}.pub-lineage h3{margin-bottom:var(--space-3);font-size:var(--text-md)}.pub-community__head{display:flex;flex-direction:column;gap:var(--space-4)}.pub-square{position:relative;isolation:isolate;overflow:hidden;padding:clamp(var(--space-5),4vw,56px);border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--grad-face);box-shadow:var(--shadow-window)}.pub-square__art{position:absolute;top:0;right:0;bottom:0;width:44%;z-index:0;pointer-events:none}.pub-square>:not(.pub-square__art){position:relative;z-index:1}.pub-community.is-searching .pub-square__art{display:none}@media (max-width: 760px){.pub-square__art{width:70%;opacity:.5}}.pub-square__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pub-square__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3) 4px var(--space-2);border-radius:var(--radius-pill);background:var(--color-fill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase}.pub-live{position:relative;width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:var(--pub-accent)}.pub-live:after{content:"";position:absolute;inset:-4px;border-radius:var(--radius-pill);border:2px solid var(--pub-accent);opacity:0;animation:pub-live 2.4s var(--ease) infinite}@keyframes pub-live{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion: reduce){.pub-live:after{animation:none}}.pub-square__intro{max-width:760px;margin-top:var(--space-2)}.pub-square__title{font-family:var(--font-display);font-size:clamp(1.9rem,1.2rem + 2.6vw,3.25rem);line-height:1.06;letter-spacing:-.025em;font-weight:var(--weight-bold);text-wrap:balance}.pub-square__em{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular);letter-spacing:-.01em}.pub-square__lede{max-width:60ch;margin-top:var(--space-3);color:var(--color-ink-secondary);font-size:clamp(var(--text-md),.9rem + .4vw,var(--text-lg));line-height:1.5}.pub-search{display:flex;flex-direction:column;gap:var(--space-2);max-width:760px}.pub-search__field{display:flex;align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-4);border-radius:var(--radius-pill);background:var(--color-fill);transition:box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}@media (hover: hover){.pub-search__field:hover{background:var(--color-fill-strong)}}.pub-search__field:focus-within{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.pub-search__icon{display:inline-flex;color:var(--color-ink-secondary)}.pub-search__input{flex:1 1 auto;min-width:0;padding:var(--space-2) 0;border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-md)}.pub-body .pub-search__input:focus-visible{outline:none}.pub-search__kind{flex:none;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.pub-body .pub-search__go{flex:none;border-radius:var(--radius-pill);padding-inline:var(--space-4)}.pub-filters{align-self:flex-start}.pub-filters>summary{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);list-style:none;cursor:pointer;color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-filters>summary::-webkit-details-marker{display:none}.pub-filters[open]>summary{color:var(--color-ink);background:var(--color-fill)}@media (hover: hover){.pub-filters>summary:hover{color:var(--color-ink);background:var(--color-fill)}}.pub-filters__body{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);font-size:var(--text-sm)}.pub-filters__body label{display:flex;align-items:center;gap:var(--space-2)}.pub-square__chips ul{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.pub-chip{display:inline-flex;align-items:center;gap:6px;padding:5px var(--space-3) 5px var(--space-2);border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-sm);text-decoration:none;transition:background var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}.pub-chip svg{width:16px;height:16px;color:hsl(var(--hue) 65% 58%)}@media (hover: hover){.pub-chip:hover{background:var(--color-fill-strong)}}.pub-chip:active{transform:scale(var(--press-scale))}.pub-square__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.pub-square__foot:not(:has(>:not([hidden]):not(:empty))){display:none}.pub-square__stats{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0}.pub-square__stats>div{display:flex;flex-direction:column-reverse}.pub-square__stats dd{margin:0;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:0;font-variant-numeric:tabular-nums}.pub-square__stats dt{color:var(--color-ink-secondary);font-size:var(--text-xs)}.pub-square__join{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.pub-square__how{font-size:var(--text-sm);color:var(--color-ink-secondary)}.pub-switch:not([hidden]){display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.pub-switch__tab{min-height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.pub-switch__tab[aria-selected=true]{background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink)}html[data-session] [data-visitor-only],html:not([data-session]) [data-member-only]{display:none!important}.pub-community.is-searching .pub-square{padding:var(--space-4) var(--space-5)}.pub-community.is-searching .pub-square__intro,.pub-community.is-searching .pub-square__chips,.pub-community.is-searching .pub-square__foot{display:none}.pub-square__lead{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:var(--space-5);margin-top:var(--space-6)}@media (max-width: 900px){.pub-square__lead{grid-template-columns:minmax(0,1fr)}}.pub-spotlight{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;overflow:hidden;border-radius:var(--radius-hold);box-shadow:var(--shadow-lift);isolation:isolate;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pub-spotlight:focus-within{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}@media (hover: hover){.pub-spotlight:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.pub-spotlight__cover{position:absolute;inset:0;z-index:-2;background:color-mix(in srgb,var(--color-accent-fill) 35%,var(--media-stage))}.pub-spotlight__cover img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s var(--ease)}@media (hover: hover){.pub-spotlight:hover .pub-spotlight__cover img{transform:scale(1.03)}}.pub-spotlight:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgb(0 0 0 / .78))}.pub-spotlight__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-5) var(--space-5);color:var(--paint-white)}.pub-spotlight__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.pub-spotlight__title{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.pub-spotlight__blurb{display:-webkit-box;max-width:60ch;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.88}.pub-spotlight__by{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);opacity:.9}.pub-opening{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);min-height:320px;padding:var(--space-6);border-radius:var(--radius-hold);background:var(--color-fill)}.pub-opening .pub-spotlight__label{color:var(--color-measure-text);opacity:1}.pub-opening__title{max-width:22ch;font-family:var(--font-display);font-size:clamp(1.4rem,1rem + 1.2vw,2rem);line-height:1.15;letter-spacing:-.02em}.pub-opening__text{max-width:52ch;color:var(--color-ink-secondary)}.pub-pulse{display:flex;flex-direction:column;align-self:start;min-height:0;max-height:520px;padding:var(--space-4);border-radius:var(--radius-hold);background:var(--grad-face);box-shadow:var(--shadow-lift)}.pub-pulse__title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--text-md)}.pub-pulse__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0 calc(-1 * var(--space-2));padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin}.pub-pulse__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-inner);animation:pub-rise .36s var(--ease) both}.pub-pulse__item:nth-child(2){animation-delay:60ms}.pub-pulse__item:nth-child(3){animation-delay:.12s}.pub-pulse__item:nth-child(4){animation-delay:.18s}.pub-pulse__item:nth-child(n+5){animation-delay:.24s}@keyframes pub-rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.pub-pulse__item{animation:none}}@media (hover: hover){.pub-pulse__item:hover{background:var(--color-surface-raised)}}.pub-pulse__text{display:flex;flex-direction:column;gap:2px;min-width:0}.pub-pulse__who{font-size:var(--text-sm)}.pub-pulse__who .pub-tag{margin-left:var(--space-1)}.pub-pulse__body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm);line-height:1.45;text-decoration:none}.pub-pulse__body:before{content:"\201c"}.pub-pulse__body:after{content:"\201d"}.pub-pulse__where{color:var(--color-ink-secondary);font-size:var(--text-xs)}.pub-pulse__where a{color:var(--color-ink);font-weight:var(--weight-medium)}.pub-pulse__quiet{margin:auto 0;padding:var(--space-5) var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-sm);text-align:center}.pub-person__name{font-weight:var(--weight-semibold);color:var(--color-ink)}.pub-person__from{color:var(--color-ink-secondary)}.pub-person__from a{color:var(--color-ink-secondary);text-decoration:none}@media (hover: hover){.pub-person__from a:hover{color:var(--color-ink);text-decoration:underline}}.avatar--sm{width:28px;height:28px;font-size:var(--type-11)}.pub-identity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-identity strong{color:var(--color-ink)}.pub-identity__select{padding:2px var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit;cursor:pointer}.pub-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.pub-section__head .pub-section__title{margin-bottom:0}.pub-section__blurb{color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-publishers{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-4);padding:0;list-style:none}.pub-publisher-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-4) var(--space-4);overflow:hidden;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);text-decoration:none;text-align:center;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.pub-publisher-card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.pub-publisher-card__banner{align-self:stretch;height:64px;margin:0 calc(-1 * var(--space-4));background:var(--color-fill)}.pub-publisher-card .avatar{margin-top:-28px;border:3px solid var(--color-surface-raised);box-sizing:content-box}.pub-publisher-card__name{font-weight:var(--weight-semibold)}.pub-publisher-card__about{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-publisher-card__meta{color:var(--color-ink-secondary);font-size:var(--text-xs)}.pub-publishers__item{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.pub-pillars__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);padding:0;list-style:none}.pub-pillar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-3);row-gap:2px;align-items:center;height:100%;padding:var(--space-4);overflow:hidden;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);text-decoration:none;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pub-pillar:focus-visible{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}@media (hover: hover){.pub-pillar:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.pub-pillar__icon{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-inner);background:hsl(var(--hue) 70% 55% / .18);color:hsl(var(--hue) 65% 60%)}.pub-pillar__name{font-weight:var(--weight-semibold)}.pub-pillar__sub{overflow:hidden;color:var(--color-ink-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.pub-publish-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-8);padding:clamp(var(--space-5),3vw,40px);border-radius:var(--radius-hold);background:var(--grad-face);border:var(--border-hairline)}.pub-publish-band__text{flex:1 1 360px;max-width:62ch}.pub-publish-band h2{font-family:var(--font-display);font-size:clamp(1.3rem,1rem + 1vw,1.75rem);letter-spacing:-.02em}.pub-publish-band p{margin-top:var(--space-2);color:var(--color-ink-secondary)}.pub-publish-band__actions{display:flex;gap:var(--space-2)}.pub-feed{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px;margin-top:var(--space-5);padding:0;list-style:none}.pub-feed__item{display:flex;flex-direction:column;gap:var(--space-2)}.pub-feed__item .pub-tile{max-width:480px}.pub-feed__line{color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-feed__via{margin-left:var(--space-2);color:var(--color-ink-faint);font-size:var(--text-xs)}.pub-crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none;color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-crumbs li+li:before{content:"\203a";margin-right:var(--space-2);color:var(--color-ink-faint)}.pub-topic__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.pub-topic__title{font-family:var(--font-display);font-size:var(--text-xl)}.pub-topic__about{max-width:68ch;margin-top:var(--space-2);color:var(--color-ink-secondary)}.pub-topic__counts{margin-top:var(--space-2);color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-sm)}.pub-topic__children ul,.pub-hero__topics{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding:0;list-style:none}.pub-topic__children .pub-tag,.pub-hero__topics .pub-tag{margin-left:0}.pub-hero__topics .pub-tag.is-pinned{background:color-mix(in srgb,var(--pub-accent) 18%,transparent);color:var(--color-ink)}.pub-topic__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--space-6)}.pub-topic__main:not(:has(>.pub-aside)){grid-template-columns:minmax(0,1fr)}@media (max-width: 900px){.pub-topic__main{grid-template-columns:minmax(0,1fr)}}.pub-results{margin-top:var(--space-5)}.pub-more{margin-top:var(--space-5);text-align:center}.pub-body .pub-more .btn{text-decoration:none}[aria-busy=true]>.pub-results,.pub-community[aria-busy=true] .pub-grid{opacity:.6}.pub-post{display:grid;grid-template-columns:minmax(0,720px) minmax(220px,300px);justify-content:center;gap:var(--space-4) var(--space-7)}.pub-post__article,.pub-post__discussion{grid-column:1;min-width:0}.pub-post>.pub-aside{grid-column:2;grid-row:1 / span 2}@media (max-width: 1000px){.pub-post{grid-template-columns:minmax(0,720px)}.pub-post>.pub-aside{grid-column:1;grid-row:auto}}.pub-post__kicker a{color:var(--pub-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.pub-post__title{margin-top:var(--space-2);font-family:var(--font-display);font-size:clamp(1.8rem,1.4rem + 1.6vw,2.6rem);line-height:1.15}.pub-post__dek{margin-top:var(--space-3);color:var(--color-ink-secondary);font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.3}.pub-post__byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:var(--color-ink-secondary);font-size:var(--text-sm)}.pub-post__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.pub-post__cover{margin:var(--space-5) 0 0}.pub-post__cover img{display:block;width:100%;height:auto;border-radius:var(--radius-media)}.pub-post__body{max-width:none;margin-top:var(--space-6);font-family:var(--font-serif);font-size:var(--type-22);line-height:1.6}.pub-post__body h2,.pub-post__body h3,.pub-post__body h4{margin-top:var(--space-6);font-family:var(--font-serif);font-weight:var(--weight-regular);line-height:1.2}.pub-post__body h2{font-size:1.75em}.pub-post__body h3{font-size:1.4em}.pub-post__body h4{font-size:1.2em}.pub-post__body .pub-table,.pub-post__body .pub-embed figcaption,.pub-post__body pre{font-family:var(--font-sans)}.pub-post__body ol{padding-left:var(--space-5)}.pub-post__body a{color:var(--color-accent-text)}.pub-figure{margin:var(--space-5) 0;text-align:center}.pub-figure img{max-width:100%;height:auto;border-radius:var(--radius-media)}.pub-figure--left{text-align:left}.pub-figure--right{text-align:right}.pub-table{overflow-x:auto}.pub-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pub-table th,.pub-table td{padding:var(--space-2) var(--space-3);border:var(--border-hairline);text-align:left;vertical-align:top}.pub-embed{margin:var(--space-6) 0}.pub-embed iframe{display:block;width:100%;aspect-ratio:16 / 10;min-height:420px;border:var(--border-hairline);border-radius:var(--radius-media);background:var(--color-surface)}.pub-embed figcaption{margin-top:var(--space-2);font-size:var(--text-sm)}.pub-post__discussion{margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border-hairline)}.pub-tile__kind{position:absolute;top:var(--space-2);left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-raised) 88%,transparent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pub-linkbanner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-measure-wash);color:var(--color-ink);font-size:var(--text-sm)}.pub-linkbanner__report,.pub-frontpage__report,.pub-hero__report,.pub-comment__report{padding:0;border:0;background:none;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.pub-linkbanner__report{margin-left:auto;font-size:var(--text-sm)}.pub-hero__report{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-2) var(--space-5) 0 auto}.pub-comment__report{display:inline-grid;place-items:center;margin-left:auto;text-decoration:none;opacity:.6}.pub-comment__report:focus-visible{opacity:1}@media (hover: hover){.pub-comment__report:hover{opacity:1}}.pub-interstitial{display:flex;flex-direction:column;gap:var(--space-3);max-width:560px;margin:var(--space-8) auto;padding:var(--space-6);border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--grad-face);box-shadow:var(--shadow-window)}.pub-interstitial h1{font-family:var(--font-display);font-size:var(--text-xl)}.pub-interstitial__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.pub-interstitial__actions .btn{text-decoration:none}.pub-report__reasons{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0;padding:0;border:0}.pub-report__reason{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.pub-report__reason input{flex:none;width:auto;height:auto;margin:0}.pub-report__error{color:var(--color-danger);font-size:var(--text-sm)}.pub-hero__tools{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.pub-missing{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) 0;text-align:center}.pub-body .pub-missing .btn{text-decoration:none}.pub-manage{margin-top:var(--space-5);padding:var(--space-5);border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--grad-face)}.pub-manage h2{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg)}.pub-manage__form{display:flex;flex-direction:column;gap:var(--space-5)}.pub-manage__group{display:flex;flex-direction:column;gap:var(--space-3);padding:0;border:0}.pub-manage__group legend{margin-bottom:var(--space-2);font-weight:var(--weight-semibold)}.pub-manage__group>label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.pub-manage__banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.pub-manage__banner-preview{flex-basis:100%}.pub-manage__banner-preview img{max-height:96px;border-radius:var(--radius-media)}.pub-manage__link,.pub-manage__section-head,.pub-manage__item{display:flex;align-items:center;gap:var(--space-2)}.pub-manage__link .input{flex:1}.pub-manage__section{padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.pub-manage__section+.pub-manage__section{margin-top:var(--space-3)}.pub-manage__section-head .input{flex:1}.pub-manage__items{min-height:36px;margin:var(--space-2) 0;padding:0;list-style:none}.pub-manage__item{padding:var(--space-1) var(--space-2);border-radius:var(--radius-inner);cursor:grab}@media (hover: hover){.pub-manage__item:hover{background:var(--color-fill)}}.pub-manage__item.is-dragging{opacity:.4}.pub-manage__grip{color:var(--color-ink-faint)}.pub-manage__item-title{flex:1}.pub-manage__add{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.pub-manage__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (pointer: coarse){.pub-manage__item{min-height:48px;cursor:default}.pub-manage__item-title{min-width:0;overflow-wrap:anywhere}.pub-manage__section-head .icon-btn,.pub-manage__item .icon-btn{min-width:44px;min-height:44px}}@media (max-width: 640px){.pub-header{padding:var(--space-2) var(--space-3)}.pub-main{padding:var(--space-4) var(--space-3) var(--space-6)}.pub-app__stage{height:70vh}.viewer-chrome__made{display:none}}@media (prefers-reduced-motion: reduce){.pub-tile,.pub-rail__track,.pub-carousel__track{transition:none;scroll-behavior:auto}}@media (max-width: 767px){.pub-main{padding:var(--space-4) 16px var(--space-6)}.pub-section{margin-top:var(--space-6)}.pub-section__title,.pub-rail__title{margin-bottom:var(--space-3);font-size:var(--type-22)}.pub-rail{margin-top:var(--space-6)}.pub-rail__head{align-items:baseline;margin-bottom:var(--space-3)}.pub-rail__blurb{font-size:var(--type-13)}.pub-rail__see{margin-right:0;font-size:var(--type-16);font-weight:var(--weight-medium);color:var(--color-accent-text);text-decoration:none;white-space:nowrap}.pub-rail__arrow{display:none!important}.pub-rail__track,.pub-carousel__track{gap:var(--space-3);margin:0 -16px;padding:2px 16px var(--space-3);scroll-padding-inline:16px}.pub-rail__item{flex-basis:248px}.pub-carousel__slide{flex-basis:86%}.pub-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.pub-tile{border-radius:var(--radius-hold)}.pub-tile__body{gap:2px;padding:var(--space-3) 14px 14px}.pub-tile__title{font-size:var(--type-16);line-height:1.3}.pub-carousel__slide .pub-tile__title{font-size:var(--type-16)}.pub-tile__blurb{font-size:var(--type-13);line-height:1.4}.pub-tile__by,.pub-tile__meta{font-size:var(--type-12)}.pub-spotlight{min-height:280px;border-radius:var(--radius-hold)}.pub-spotlight__body{padding:var(--space-5) var(--space-4) var(--space-4)}.pub-spotlight__title{font-size:var(--type-22)}.pub-spotlight__blurb{font-size:var(--type-16)}.pub-opening{min-height:0;padding:var(--space-5);border-radius:var(--radius-hold)}.pub-pulse{border-radius:var(--radius-hold)}.pub-square__eyebrow,.pub-spotlight__label{font-family:var(--font-sans);font-size:var(--type-13);letter-spacing:0;text-transform:none}.pub-tabs__count,.pub-hero__counts,.pub-topic__counts,.pub-frontpage__name,.pub-versions__head time,.pub-comment__head time{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.pub-hero__counts,.pub-topic__counts{font-size:var(--type-13)}.pub-square{padding:var(--space-2) 0 var(--space-2);overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}.pub-square__art{display:none}.pub-community.is-searching .pub-square{padding:0}.pub-square__bar{flex-direction:column;align-items:stretch;gap:var(--space-3)}.pub-square__eyebrow{align-self:flex-start;white-space:nowrap}.pub-square__title{font-size:var(--type-32)}.pub-square__lede{font-size:var(--type-16)}.pub-switch:not([hidden]){display:flex;gap:var(--space-5);margin:0 -16px;padding:0 16px;border-radius:0;background:none;border-bottom:var(--line-width) solid var(--color-border-soft)}.pub-switch__tab{position:relative;flex:none;min-height:44px;padding:0;border-radius:0;font-size:var(--type-16);font-weight:var(--weight-medium)}.pub-switch__tab[aria-selected=true]{background:none;box-shadow:none}.pub-switch__tab[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:var(--radius-row);background:var(--color-accent-fill)}.pub-search{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--space-2);max-width:none}.pub-search__field{position:relative;flex:1 1 auto;min-width:0;gap:var(--space-2);padding:0;border-radius:0;background:none}.pub-search__field:hover,.pub-search__field:focus-within{background:none;box-shadow:none}.pub-search__icon{position:absolute;left:10px;top:50%;margin:0;translate:0 -50%;pointer-events:none}.pub-search__input{height:36px;min-height:0;padding:0 10px 0 34px;border-radius:var(--radius-hold);background:var(--color-fill);font-size:var(--type-16)}.pub-body .pub-search__input:focus-visible{box-shadow:0 0 0 2px var(--color-accent-fill)}.pub-search__input::-webkit-search-cancel-button{display:none}.pub-search__kind{flex:none;max-width:124px;height:36px;padding:0 26px 0 10px;border-radius:var(--radius-hold);background:var(--color-fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--color-ink);font-size:var(--type-16);font-weight:var(--weight-medium);-webkit-appearance:none;appearance:none}.pub-body .pub-search__go{display:none}.pub-filters{flex:none;align-self:center}.pub-filters>summary{display:flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-hold);background:var(--color-fill);color:var(--color-ink);font-size:0}.pub-filters>summary svg{width:20px;height:20px}.pub-filters[open]>summary{background:var(--color-accent-fill);color:var(--color-on-accent)}.pub-filters__body{position:absolute;top:calc(100% + var(--space-2));right:0;left:0;z-index:5;display:grid;gap:0;margin:0;padding:var(--space-1) 0;border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);font-size:var(--type-16)}.pub-filters__body label{justify-content:space-between;min-height:48px;padding:0 var(--space-4)}.pub-filters__body label+label{border-top:var(--line-width) solid var(--color-border-soft)}.pub-filters__body :is(select,.input){max-width:60%;height:36px;min-height:36px;border-radius:var(--radius-hold);font-size:var(--type-16)}.pub-filters__check{justify-content:flex-start!important}.pub-square__chips ul{flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.pub-square__chips ul::-webkit-scrollbar{display:none}.pub-square__chips li{flex:none}.pub-chip{min-height:32px;font-size:var(--type-14)}.pub-square__lead{gap:var(--space-4);margin-top:var(--space-4)}.pub-pillars__list{grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border-radius:var(--radius-hold);background:var(--color-surface-raised)}.pub-pillars__list>li+li .pub-pillar:before{content:"";position:absolute;top:0;right:0;left:68px;height:1px;background:var(--color-border-soft)}.pub-pillar{min-height:60px;padding:var(--space-2) var(--space-4);border-radius:0;background:none;box-shadow:none;overflow:visible}.pub-pillar:active{background:var(--color-fill)}.pub-pillar__icon{width:36px;height:36px;border-radius:var(--radius-inner)}.pub-pillar__name{font-size:var(--type-16);font-weight:var(--weight-medium)}.pub-pillar__sub,.pub-section__blurb{font-size:var(--type-13)}.pub-publish-band{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5) var(--space-4);border:0;border-radius:var(--radius-hold)}.pub-publish-band h2{font-size:var(--type-22)}.pub-publish-band p{font-size:var(--type-16);line-height:1.45}.pub-publish-band__actions{width:100%}.pub-publish-band__actions .btn{flex:1;min-height:44px;justify-content:center}.pub-app__viewer:not(.is-full){position:relative}.pub-app__viewer:not(.is-full)>.viewer-chrome{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;padding:2px;border:0;border-radius:var(--radius-popover);background:color-mix(in srgb,var(--color-surface-raised) 88%,transparent);box-shadow:var(--shadow-pop);backdrop-filter:blur(8px)}.pub-app__viewer:not(.is-full) .viewer-chrome__id{display:none}.pub-app__viewer:not(.is-full) .pub-app__stage{border:0;border-radius:var(--radius-hold)}.viewer-chrome__page{font-family:var(--font-sans)}.pub-app__main{gap:var(--space-5);margin-top:var(--space-4)}.pub-app__title{font-size:var(--type-22);line-height:1.2}.pub-app__summary{font-size:var(--type-16);line-height:1.45}.pub-app__actions{gap:var(--space-2) var(--space-3)}.pub-body .pub-app__remix{min-height:44px;padding-inline:var(--space-5);font-size:var(--type-16)}.pub-app__actions .btn:not(.pub-app__remix){min-height:36px;border-radius:var(--radius-hold);background:var(--color-fill);box-shadow:none;font-size:var(--type-14)}.pub-tabs{gap:var(--space-5);margin:var(--space-5) -16px 0;padding:0 16px;overflow-x:auto;border-bottom:var(--line-width) solid var(--color-border-soft);scrollbar-width:none}.pub-tabs::-webkit-scrollbar{display:none}.pub-tabs__tab{position:relative;flex:none;min-height:44px;padding:0;border-radius:0;font-size:var(--type-16);white-space:nowrap}.pub-tabs__tab:active{transform:none}.pub-tabs__tab[aria-selected=true]{background:none;box-shadow:none}.pub-tabs__tab[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:var(--radius-row);background:var(--color-accent-fill)}.pub-tabs__panel{padding:var(--space-4) 0}.pub-prose{font-size:var(--type-16);line-height:1.55}.pub-facts{font-size:var(--type-16)}}@media (max-width: 767px){html[data-frame=app] .pub-main{padding-top:0}html[data-frame=app] .pub-square__eyebrow,html[data-frame=app] .pub-square__intro,html[data-frame=app] .pub-square__foot,html[data-frame=app] .pub-crumbs,.pub-framebar{display:none}html[data-frame=app] .pub-square__bar:not(:has(.pub-switch:not([hidden]))){display:none}html[data-frame=app] .pub-community__head{gap:var(--space-3)}html[data-frame=app] .pub-square{padding-top:var(--space-2)}}.pub-present{overflow:hidden}.pub-present--post{overflow:auto;background:var(--color-surface-raised)}.pub-present__main,.pub-app--present,.pub-app--present .pub-app__viewer{flex:1;min-height:0;display:flex;flex-direction:column}.pub-app--present .pub-app__stage{flex:1;height:auto;min-height:0;border:0;border-radius:0}.pub-present--app{height:100vh;height:100dvh}.pub-present__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-3);background:var(--color-surface-raised);border-bottom:var(--border-hairline)}.pub-present__name{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-sm)}.pub-present__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-present__name span{color:var(--color-ink-secondary);white-space:nowrap}.pub-present__tools{flex:none;display:flex;gap:var(--space-1)}.pub-present__hint{display:none;margin-left:auto;color:var(--color-ink-secondary);font-size:var(--text-sm)}.is-feedback-picking .pub-present__hint{display:inline}@media (max-width: 640px){.pub-present__bar{flex-wrap:wrap;row-gap:0;padding-top:calc(var(--space-1) + env(safe-area-inset-top,0px))}.pub-present__name span{display:none}.is-feedback-picking .pub-present__hint{order:3;flex-basis:100%;margin:0;padding:0 0 var(--space-2);font-size:var(--text-xs)}}:where(:root[data-material=glass]) :where(.chat-history){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.auth-split__side){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.popover){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.dialog){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.upload-progress){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.card-lightbox){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.cell-focus-view){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.admin__side){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.feedback-widget__menu){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.font-menu__popup){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.public-page__hero){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.public-canvas__zoom){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.location-map-dialog){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(body:has(.assistant-production) :is(.changes,.assistant-context-picker)){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.changes){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.lib-pop){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.os-window){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.os-window-transition-ghost){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.os-assistant-settings){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.os-bar){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.popover--os-launcher){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.popover--settings){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.offline-card__panel){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.mk-sheet){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.guide-whisper){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.guide-ring__caption){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(body.ctray-host){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.capture-dock){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.pub-hero){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.viewer-chrome){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.pub-square){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.pub-pulse){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.pub-publish-band){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.pub-interstitial){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:where(:root[data-material=glass]) :where(.pub-manage){-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}:root[data-material=glass] .popover--fade-bottom:after{background:none}:root[data-material=glass] :is(.app-tile,.public-page__hero-cover) .app-tile__preview--live:after{background:none}:root[data-material=glass] .memory-add{background:none}:where(:root[data-material=glass]) .verify-banner{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .admin__table th{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .feedback-recording{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .font-menu__library{background:var(--color-overlay)}:where(:root[data-material=glass]) .card-tile__overlay{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .asset-csv__table th{background:var(--color-overlay)}:where(:root[data-material=glass]) .pdf-page-viewer__zoom{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .dtable th{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .docs__search-results{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .public-canvas__open{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .view-editor__bar{background:var(--color-overlay)}:where(:root[data-material=glass]) .view-map__near{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .board-scan__num{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .board-scan__handle{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .cv-conn__label{background:var(--color-overlay)}:where(:root[data-material=glass]) .cv-app__stage{background:var(--color-overlay)}:where(:root[data-material=glass]) .cv-app__badge{background:color-mix(in srgb,var(--color-overlay) 88%,transparent)}:where(:root[data-material=glass]) .cv-handle{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .cv-end{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .cv-dock{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .cv-top{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .cv-zoom{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .cv-stylebar{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .cv-placebar{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .cv-minimap{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .cv-search{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .cv-dialog{background:var(--color-overlay-raised)}@media (pointer: coarse){:where(:root[data-material=glass]) .cv-dot:after{background:var(--color-overlay-raised)}}:where(:root[data-material=glass]) .chat__levels-thumb{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .model-picker-sheet .model-picker__head{background:var(--color-overlay)}:where(:root[data-material=glass]) .ref-preview{background:var(--color-overlay)}:where(:root[data-material=glass]) .switch:after{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .voice-popover{background:color-mix(in srgb,var(--color-overlay) 82%,transparent)}:where(:root[data-material=glass]) .app-ws__highlight-hint{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .app-history{background:var(--color-overlay)}:where(:root[data-material=glass]) .app-replay__banner{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) html.is-phone .projects-surface .projects-phone-tabs{background:var(--color-overlay)}:where(:root[data-material=glass]) .projects-tabs{background:var(--color-overlay)}:where(:root[data-material=glass]) .projects-surface .projects-board .projects-task-row>.projects-more{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .projects-detail{background:var(--color-overlay)}:where(:root[data-material=glass]) .projects-editor-header{background:var(--color-overlay)}:where(:root[data-material=glass]) .projects-editor-actions{background:var(--color-overlay)}:where(:root[data-material=glass]) .activity-toggle:after{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .memory-picture__edit{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .memory-surface .memory-grid th{background:var(--color-overlay)}:where(:root[data-material=glass]) .memory-surface .memory-bulk{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .lib-toggle__sw:after{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .lib-tile__badge{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .lib-insp .lib-insp__expand{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .lib-viewer .lib-viewer__nav{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .adv-ruler__page{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .adv-switch:after{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .adv-pop{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .adv-rows th{background:var(--color-overlay)}:where(:root[data-material=glass]) .adv-ruler{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .adv-foldtab{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .os-window-drag-ghost{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .os-assistant-window.is-sidebar-float:not(.is-sidebar-narrow) .assistant-sidebar{background:var(--color-overlay)}:where(:root[data-material=glass]) .mail-list-feedback{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .mail-detail__header{background:color-mix(in srgb,var(--color-overlay) 91%,transparent)}:where(:root[data-material=glass]) .mail-more-actions>div{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .mail-message__envelope dl{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .mail-composer{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .mail-signature-preview{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .mail-contact-suggestions{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) html.is-phone .mail-detail-bar{background:color-mix(in srgb,var(--color-overlay) 92%,transparent)}:where(:root[data-material=glass]) html.is-phone .mail-composer__actions{background:var(--color-overlay)}:where(:root[data-material=glass]) .mk-selbar{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .mk-page{background:var(--color-overlay)}:where(:root[data-material=glass]) .mk-check{background:color-mix(in srgb,var(--color-overlay-raised) 90%,transparent)}:where(:root[data-material=glass]) .mk-agenda__heading{background:var(--color-overlay)}:where(:root[data-material=glass]) .app-update-chip{background:var(--color-overlay)}:where(:root[data-material=glass]) .ph-switch:after{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .guide-switch:after{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .capture-pill__badge{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .doc-dictation{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .pub-framebar{background:color-mix(in srgb,var(--color-overlay) 88%,transparent)}:where(:root[data-material=glass]) .viewer-chrome__menu{background:var(--color-overlay-raised)}:where(:root[data-material=glass]) .pub-tile__kind{background:color-mix(in srgb,var(--color-overlay-raised) 88%,transparent)}@media (max-width: 767px){:where(:root[data-material=glass]) .pub-app__viewer:not(.is-full)>.viewer-chrome{background:color-mix(in srgb,var(--color-overlay-raised) 88%,transparent)}}:where(:root[data-material=glass]) .sources-table th{background:var(--color-overlay-raised)}
