@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}}#app{position:fixed;inset:0}.chat-dock{position:fixed;bottom:calc(var(--space-panel-gap) + var(--kb-inset, 0px));left:var(--space-panel-gap);translate:0 0;z-index:var(--z-floating);width:var(--orb-size);height:var(--orb-size);display:flex;flex-direction:column;align-items:stretch;transition:left var(--dur-panel) var(--ease),top var(--dur-panel) var(--ease),right var(--dur-panel) var(--ease),bottom var(--dur-panel) var(--ease),width var(--dur-panel) var(--ease),height var(--dur-panel) var(--ease),max-height var(--dur-panel) var(--ease),opacity var(--dur-panel) var(--ease),translate var(--dur-panel) var(--ease)}.chat-history{display:none;flex-direction:column;min-height:0;margin-bottom:var(--space-2);background:var(--grad-face);border:var(--border-hairline);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);overflow:hidden}.chat-dock.is-history-open{left:var(--space-panel-gap);right:auto;translate:0 0;top:var(--chrome-top);bottom:var(--space-panel-gap);width:var(--panel-col-width);height:auto;max-height:none;z-index:var(--z-panel)}.chat-dock.is-history-open .chat-history{display:flex;flex:1 1 auto;height:auto;min-height:0}.chat-dock.is-history-open .chat{flex-shrink:0;width:100%}.chat-history__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-bottom:var(--border-hairline);flex-shrink:0}.assistant-header{display:flex;align-items:center;gap:var(--space-1);min-width:0;flex:1 1 auto}.assistant-header__conversation{flex:1 1 auto;min-width:0;margin:0;padding:0 4px;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:28px}.assistant-header__title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-header__title.is-placeholder{color:var(--color-ink-secondary);font-weight:var(--weight-medium)}.assistant-header__title.is-arrived{animation:assistant-title-in .42s var(--ease) both}@keyframes assistant-title-in{0%{opacity:0;filter:blur(3px);translate:0 3px}}.assistant-header__sidebar{position:relative;flex:0 0 auto}.assistant-header__sidebar[aria-expanded=true]{color:var(--color-ink)}.assistant-header__unread{position:absolute;top:4px;right:3px;display:none;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-accent-fill);box-shadow:0 0 0 2px var(--color-surface)}.assistant-header__sidebar.has-unread .assistant-header__unread{display:block}@media (prefers-reduced-motion: reduce){.assistant-header__title.is-arrived{animation:none}}.menu-actions{display:flex;flex-direction:column;min-width:210px}.menu-actions__danger:not(:disabled){color:var(--color-danger)}.assistant-avatar{display:block;flex:0 0 auto;border-radius:var(--radius-pill);object-fit:cover}.assistant-avatar--orb{--orb: var(--assistant-orb, var(--color-accent-fill));background:radial-gradient(circle at 32% 26%,color-mix(in oklab,var(--orb) 20%,white) 0%,transparent 38%),radial-gradient(circle at 70% 78%,color-mix(in oklab,var(--orb) 60%,var(--paint-white)) 0%,transparent 55%),radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--orb) 85%,white) 0%,var(--orb) 55%,color-mix(in oklab,var(--orb) 65%,black) 100%);box-shadow:inset 0 -1px 2px color-mix(in oklab,var(--orb) 60%,black),0 0 0 .5px color-mix(in oklab,var(--orb) 50%,transparent)}.chat-history__title{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:min(260px,55vw);padding:var(--space-1) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-pill);font-size:var(--text-md);font-weight:var(--weight-semibold);color:inherit;background:transparent;text-align:left}.chat-readonly{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-top:var(--border-hairline);font-size:var(--text-xs);color:var(--color-ink-secondary);flex-shrink:0}.chat-readonly[hidden]{display:none}.chat-readonly button{color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);text-decoration:underline}.chat-history__body{position:relative;isolation:isolate;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--space-5)}.chat-history__empty{margin:0;color:var(--color-ink-secondary);font-size:var(--text-sm);text-align:center}@media (max-width: 767px){.chat-history__header{gap:var(--space-1);padding-inline:var(--space-3)}.chat-dock.is-history-open{left:var(--space-panel-gap);right:var(--space-panel-gap);top:var(--space-panel-gap);bottom:var(--space-panel-gap);translate:0 0;width:auto;height:auto;max-height:none;z-index:var(--z-panel)}.chat-dock.is-history-open .chat-history{display:flex;flex:1 1 auto;height:auto;min-height:0;margin-bottom:var(--space-2)}}.auth-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) max(var(--kb-inset, 0px),env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px);background:var(--color-scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.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}.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}.board-surfaces{display:flex;flex:1;min-width:0;min-height:0}.board-surfaces>.board{width:100%}.board{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0}.board__view{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-3)}.board__view:has(>.card-detail){--shadow-room: 14px;padding:0 var(--shadow-room) var(--shadow-room);margin:0 calc(var(--shadow-room) * -1) calc(var(--shadow-room) * -1)}.board-tabs{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow-x:auto}.board-tabs__item{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;max-width:12rem;padding:2px 2px 2px var(--space-2);border-radius:var(--radius-pill);background:transparent;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)}@media (hover: hover){.board-tabs__item:hover{color:var(--color-ink);background:var(--color-fill)}}.board-tabs__item:has(.board-tabs__tab.is-active){color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.board-tabs__item:has(.board-tabs__tab--assistant){box-shadow:inset 3px 0 color-mix(in srgb,var(--color-accent-fill) 70%,transparent)}.board-tabs__item:has(.board-tabs__tab--assistant.is-active){box-shadow:inset 3px 0 0 var(--color-accent-fill),var(--shadow-lift)}.board-tabs__tab{display:inline-flex;align-items:center;min-width:0;max-width:none;padding:var(--space-1) var(--space-1) var(--space-1) 0;border:none;border-radius:0;background:transparent;color:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;flex:1 1 auto}.board-tabs__tab.is-active{color:inherit;background:transparent}@media (hover: hover){.board-tabs__tab:hover{color:inherit;background:transparent}}.board-tabs__dismiss-assistant{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-1);padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;flex:0 0 auto}@media (hover: hover){.board-tabs__dismiss-assistant:hover{color:var(--color-ink);background:var(--color-fill)}}.board-tabs__label{overflow:hidden;text-overflow:ellipsis;min-width:0}.board-tabs__close{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:inherit;opacity:.55;cursor:pointer;flex:0 0 auto}@media (hover: hover){.board-tabs__close:hover{opacity:1;background:var(--color-fill-strong)}}.board-tabs__tab:focus-visible,.board-tabs__close:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.board-tabs__new{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);cursor:pointer;flex:0 0 auto}@media (hover: hover){.board-tabs__new:hover{color:var(--color-ink);background:var(--color-fill)}}.structure-head{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-top:var(--space-2)}.structure-head__back{min-width:0}.structure-head__badge{font-family:var(--font-mono);display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--entity-table) 12%,transparent);color:var(--entity-table);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:default}.structure-head__spacer{flex:1}.card-tiles__more{grid-column:1 / -1;justify-self:center;margin:var(--space-2) 0}.board__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0;margin-top:var(--space-2)}.board__bar-group{display:flex;align-items:center;gap:var(--space-2)}.board__bar-danger{color:var(--color-danger)}.board__bar-tools{flex:1 1 260px;justify-content:flex-end;min-width:min-content}.board__bar-selection{flex:1 1 auto;flex-wrap:wrap}.board__bar--selection>.board__bar-group:not(.board__bar-selection){display:none}.board__bar-search{width:min(240px,100%)}.inline-name{align-self:flex-start;width:min(260px,100%)}.group{flex-shrink:0}.group+.group{border-top:var(--border-hairline);padding-top:var(--space-2)}.group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.group__toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink)}.group__toggle svg{color:var(--color-ink-faint);transition:rotate var(--dur-fast) var(--ease)}.group.is-collapsed .group__toggle svg{rotate:-90deg}.group.is-collapsed .group__body{display:none}.group.is-collapsed.is-drop-target .group__body{display:flex;min-height:2rem}.group__count{font-size:var(--text-xs);color:var(--color-ink-faint)}.group__actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.group__actions:focus-within{opacity:1}@media (hover: hover){.group__header:hover .group__actions{opacity:1}}@media (hover: none),(pointer: coarse){.group__actions{opacity:1}}.group__body{display:flex;flex-direction:column;padding-left:var(--space-5);min-height:2.5rem;border-radius:var(--radius-hold);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.group.is-drop-target .group__body,.group.is-drop-target.is-collapsed .group__header{background:var(--color-wash);box-shadow:inset 0 0 0 var(--line-width) var(--color-accent-fill)}.group.is-drop-target.is-collapsed .group__header{border-radius:var(--radius-hold)}.group__empty{padding:var(--space-1) 0 var(--space-2)}body.is-card-group-dragging iframe{pointer-events:none}body.is-card-group-dragging{cursor:grabbing;user-select:none}body.is-card-group-dragging .card-tile{cursor:grabbing}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;flex:none;min-height:1.75rem;font-size:var(--text-md)}.crumbs[hidden]{display:none}.crumbs__link{padding:var(--space-1) var(--space-2);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){.crumbs__link:hover{background:var(--color-fill);color:var(--color-ink)}}.crumbs__link.is-drop-target{background:var(--color-wash);box-shadow:inset 0 0 0 var(--line-width) var(--color-accent-fill);color:var(--color-ink)}.crumbs__current{min-width:0;overflow:hidden;padding:var(--space-1) var(--space-2);font-weight:var(--weight-medium);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.crumbs__current-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-1);min-width:0;max-width:100%;border-radius:var(--radius-popover);background:var(--color-fill)}.crumbs__actions{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0;padding-inline:2px}.crumbs__sep{display:inline-flex;align-items:center;color:var(--color-ink-faint)}.folder-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-2);padding:var(--space-1) 0}.folder-tile{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.folder-tile:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.folder-tile.is-drop-target{background:var(--color-wash);box-shadow:inset 0 0 0 var(--line-width) var(--color-accent-fill)}.folder-tile--virtual{background:var(--color-fill);box-shadow:none}@media (hover: hover){.folder-tile--virtual:hover{transform:none;background:var(--color-fill-strong);box-shadow:none}}.folder-tile--shared-root .folder-tile__icon,.folder-tile--shared .folder-tile__icon{color:var(--color-accent-fill)}.folder-tile--sharer .folder-tile__icon{color:inherit}.card-list__folder.folder-tile--virtual .dtable__expander,.card-list__folder.folder-tile--shared .dtable__expander{color:var(--color-accent-fill)}.folder-tile--tables{background:color-mix(in srgb,var(--entity-table) 6%,var(--color-surface-raised))}.folder-tile--tables .folder-tile__icon{color:var(--entity-table)}.folder-tile--tables .folder-tile__count{padding:1px var(--space-2);margin-right:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--entity-table) 14%,transparent);color:var(--entity-table);font-weight:var(--weight-medium)}.card-list__folder.folder-tile--tables .dtable__expander{color:var(--entity-table)}.folder-tile--trash .folder-tile__icon{color:var(--color-ink-faint)}.folder-tile--trash.is-drop-target .folder-tile__icon{color:var(--color-danger)}@media (hover: hover){.folder-tile--trash:hover .folder-tile__icon{color:var(--color-danger)}}.folder-tile--trash .folder-tile__count{padding:1px var(--space-2);margin-right:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font-weight:var(--weight-medium)}.card-list__folder.folder-tile--trash .dtable__expander{color:var(--color-ink-faint)}.trash-view{display:flex;flex-direction:column;gap:var(--space-3)}.trash-view__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.trash-view__lead{display:flex;flex-direction:column;gap:var(--space-1)}.trash-view__title{margin:0;font-size:var(--text-lg)}.trash-view__hint{color:var(--color-ink-faint);font-size:var(--text-sm)}.trash-view__empty{padding:var(--space-6) 0;color:var(--color-ink-faint);text-align:center}.trash-view__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.trash-tile{opacity:.82}.trash-tile__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.trash-tile__icon{display:flex;align-items:center;justify-content:center;min-height:96px;color:var(--color-ink-faint)}.trash-tile__copy{display:-webkit-box;overflow:hidden;margin:0;padding:0 var(--space-3);color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.folder-tile__head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.folder-tile__icon{display:inline-flex;color:var(--color-ink-faint);flex-shrink:0}.folder-tile__text{display:flex;flex-direction:column;min-width:0;flex:1}.folder-tile__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-tile__path{font-size:var(--text-xs);color:var(--color-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-tile__count{font-size:var(--text-xs);color:var(--color-ink-faint);flex-shrink:0;margin-right:.7rem}.folder-tile__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1);min-height:24px;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.folder-tile__actions:focus-within,.folder-tile__actions:has(.folder-tile__share.is-public){opacity:1;pointer-events:auto}@media (hover: hover){.folder-tile:hover .folder-tile__actions{opacity:1;pointer-events:auto}}@media (hover: none),(pointer: coarse){.folder-tile__actions{opacity:1;pointer-events:auto}}body.is-card-group-dragging .folder-tile{cursor:grabbing}.folder-empty{padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-sunken)}.card-folder-drop.is-drop-target,.card-folder-drop:has(.card-insert-marker),[data-cards-drop].is-drop-target{outline:2px solid var(--color-accent-fill);outline-offset:2px;border-radius:var(--radius-hold);background:var(--color-wash)}.card-folder-drop.is-drop-target .folder-empty,.card-folder-drop:has(.card-insert-marker) .folder-empty{background:transparent}.search-loc{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;padding:var(--space-1) var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-ink-secondary);transition:background var(--dur-fast) var(--ease)}@media (hover: hover){.search-loc:hover{background:var(--color-fill)}}.card-list .card-list__name{font-size:var(--text-sm);color:var(--color-ink);text-align:left;padding:0}@media (hover: hover){.card-list .card-list__name:hover{text-decoration:underline}}.card-list .card-list__name.is-untitled{color:var(--color-ink-faint)}.card-list__meta{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-faint)}.card-list__badges{margin-left:var(--space-2)}.card-list__end{text-align:right}.card-list__loc{font-size:var(--text-xs);color:var(--color-ink-faint)}.card-list__actions{display:inline-flex;gap:var(--space-1);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.card-list__folder{cursor:pointer}.card-list__actions:focus-within{opacity:1;pointer-events:auto}@media (hover: hover){.card-list__folder:hover .card-list__actions{opacity:1;pointer-events:auto}}@media (hover: none),(pointer: coarse){.card-list__actions{opacity:1;pointer-events:auto}}.card-list__folder.is-drop-target{background:var(--color-wash);box-shadow:inset 0 0 0 var(--line-width) var(--color-accent-fill)}.card-list__folder.is-dragging{opacity:.4}.card-list__folder .dtable__expander{color:var(--color-ink-faint)}.card-sections{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-3)}.card-folder-drop{display:flex;flex-direction:column;flex:1 1 auto;min-height:12rem;gap:var(--space-3)}.card-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);align-content:start}.card-tile{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--color-surface-raised);border-radius:var(--radius-hold);box-shadow:var(--shadow-lift);overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 180px;transition:box-shadow var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease)}.card-tile--kind-card{border-left:3px solid var(--entity-card)}.card-tile--kind-highlight{border-left:3px solid var(--entity-highlight)}.card-tile--kind-view{border-left:3px solid var(--entity-view)}.card-tile--kind-app{border-left:3px solid var(--entity-app)}.card-tile--kind-comp{border-left:3px solid var(--entity-comp)}.card-list__entity--card td:first-child{box-shadow:inset 3px 0 0 0 var(--entity-card)}.card-list__entity--highlight td:first-child{box-shadow:inset 3px 0 0 0 var(--entity-highlight)}.card-list__entity--view td:first-child{box-shadow:inset 3px 0 0 0 var(--entity-view)}.card-list__entity--app td:first-child{box-shadow:inset 3px 0 0 0 var(--entity-app)}@media (hover: hover){.card-tile:hover{box-shadow:var(--shadow-lift-hover);translate:0 -1px}}.card-tile.is-selected{box-shadow:0 0 0 2px var(--color-accent-fill),var(--shadow-lift)}.card-tile__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding-bottom:var(--space-3);text-align:left}.card-tile__main>.card-tile__title,.card-tile__main>.card-tile__fields:first-child{padding-top:var(--space-3)}.card-tile>.card-tile__title{padding:var(--space-3) var(--space-3) 0}.card-tile__title{min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 var(--space-3)}.card-tile__title.is-untitled{color:var(--color-ink-faint);font-weight:var(--weight-regular)}.card-tile__title-menu{flex-shrink:0;width:22px;height:22px;margin-left:auto;color:var(--color-ink-secondary);opacity:1}.card-tile__title-menu:focus-visible{color:var(--color-ink);background:var(--color-fill)}@media (hover: hover){.card-tile__title-menu:hover{color:var(--color-ink);background:var(--color-fill)}}.card-tile__thumb{position:relative;aspect-ratio:16 / 10;margin:var(--space-2);min-height:150px;overflow:hidden;border-radius:var(--radius-media)}.card-tile__thumb img,.card-tile__thumb video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.card-tile__thumb--pdf-page{background:var(--color-fill)}.card-tile__thumb--pdf-page img{object-position:top center}.card-tile__thumb--svg{display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.card-tile__svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;pointer-events:none}.card-tile__thumb--html{display:flex;align-items:center;justify-content:center;background:var(--color-surface)}.card-tile__html-badge{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-ink-secondary);letter-spacing:.02em;user-select:none}.card-tile__html-scale{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:none;overflow:hidden}.card-tile__html-frame{display:block;border:0;background:var(--paint-white);pointer-events:none}.card-tile__thumb--palette{background:transparent}.card-tile__palette{display:flex;width:100%;height:100%;pointer-events:none}.card-tile__swatch{flex:1 1 0;min-width:0;height:100%}.card-tile__thumb--audio{background:var(--color-fill)}.card-tile__audio{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);width:100%;height:100%;padding:var(--space-3);color:var(--color-ink);pointer-events:none;overflow:hidden}.card-tile__audio-glow{position:absolute;inset:auto -20% -40% 30%;height:70%;display:none;pointer-events:none}.card-tile__audio-top{position:relative;display:flex;align-items:center;gap:var(--space-2);min-width:0;z-index:1}.card-tile__audio-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lift)}.card-tile__audio-meta{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.card-tile__audio-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink)}.card-tile__audio-size{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.card-tile__wave{position:relative;z-index:1;display:flex;align-items:flex-end;gap:2px;height:44%;min-height:36px;padding-bottom:2px}.card-tile__wave-bar{flex:1 1 0;min-width:2px;border-radius:var(--radius-pill) var(--radius-pill) var(--radius-hold) var(--radius-hold);background:color-mix(in srgb,var(--color-ink) 32%,transparent)}.card-tile__thumb--file,.card-tile__thumb--pdf,.card-tile__thumb--csv,.card-tile__thumb--code,.card-tile__thumb--markdown,.card-tile__thumb--plain,.card-tile__thumb--office,.card-tile__thumb--archive{background:var(--color-fill)}.card-tile__file{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-3);color:var(--color-ink);pointer-events:none;overflow:hidden}.card-tile__file-doc{position:relative;flex-shrink:0;width:52px;height:66px;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.card-tile__file-fold{position:absolute;top:0;right:0;width:16px;height:16px;background:linear-gradient(225deg,transparent 50%,var(--color-fill-strong) 50%),linear-gradient(225deg,var(--color-bg) 50%,transparent 50%);border-radius:0 var(--radius-hold) 0 0}.card-tile__file-badge{position:absolute;left:50%;top:38%;translate:-50% -50%;padding:2px 6px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface-raised);font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-semibold);letter-spacing:.04em;line-height:1.2}.card-tile__file-lines{position:absolute;left:8px;right:8px;bottom:10px;display:flex;flex-direction:column;gap:3px}.card-tile__file-lines>span{display:block;height:2px;border-radius:var(--radius-pill);background:var(--color-fill-strong)}.card-tile__file-lines>span:nth-child(2){width:78%}.card-tile__file-lines>span:nth-child(3){width:55%}.card-tile__file-meta{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0}.card-tile__file-icon{display:none}.card-tile__file-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.card-tile__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink)}.card-tile__file-size{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.card-tile__fields{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-height:40px;padding:0 var(--space-3)}.card-tile__field{display:flex;flex-direction:column;gap:1px;min-width:0}.card-tile__field-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tile__field-value{font-size:var(--text-sm);color:var(--color-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tile__field-value.is-multiline{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-tile__field-value.is-markdown{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;min-width:0;max-height:8rem;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip}.card-tile__field-value.is-markdown>:first-child{margin-top:0}.card-tile__field-value.is-markdown>:last-child{margin-bottom:0}.card-tile__field-value.is-markdown p,.card-tile__field-value.is-markdown ul,.card-tile__field-value.is-markdown ol,.card-tile__field-value.is-markdown blockquote,.card-tile__field-value.is-markdown pre,.card-tile__field-value.is-markdown table{margin:0 0 .35em}.card-tile__field-value.is-markdown p:last-child,.card-tile__field-value.is-markdown ul:last-child,.card-tile__field-value.is-markdown ol:last-child,.card-tile__field-value.is-markdown blockquote:last-child,.card-tile__field-value.is-markdown pre:last-child,.card-tile__field-value.is-markdown table:last-child{margin-bottom:0}.card-tile__field-value.is-markdown ul,.card-tile__field-value.is-markdown ol{padding-left:1.2em}.card-tile__field-value.is-markdown li+li{margin-top:.1em}.card-tile__field-value.is-markdown h1,.card-tile__field-value.is-markdown h2,.card-tile__field-value.is-markdown h3,.card-tile__field-value.is-markdown h4,.card-tile__field-value.is-markdown h5,.card-tile__field-value.is-markdown h6{margin:.4em 0 .2em;font-weight:var(--weight-semibold);font-size:1em;line-height:var(--leading-tight);color:inherit}.card-tile__field-value.is-markdown h1:first-child,.card-tile__field-value.is-markdown h2:first-child,.card-tile__field-value.is-markdown h3:first-child{margin-top:0}.card-tile__field-value.is-markdown strong{font-weight:var(--weight-semibold)}.card-tile__field-value.is-markdown code{font-size:.9em;padding:.05em .25em;border-radius:var(--radius-inner);background:var(--color-surface-sunken)}.card-tile__field-value.is-markdown pre{padding:.35em .5em;overflow-x:auto;border-radius:var(--radius-inner);background:var(--color-surface-sunken);font-size:.85em}.card-tile__field-value.is-markdown pre code{padding:0;background:none;font-size:inherit}.card-tile__field-value.is-markdown table{display:table;width:100%;border-collapse:collapse;font-size:.9em;table-layout:fixed}.card-tile__field-value.is-markdown thead{display:table-header-group}.card-tile__field-value.is-markdown tbody{display:table-row-group}.card-tile__field-value.is-markdown tr{display:table-row}.card-tile__field-value.is-markdown th,.card-tile__field-value.is-markdown td{display:table-cell;padding:.15em .35em;border:var(--border-hairline);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tile__field-value.is-markdown th{font-weight:var(--weight-semibold);background:var(--color-surface-sunken)}.card-tile__field-value.is-markdown a,.card-tile__field-value.is-markdown input,.card-tile__field-value.is-markdown button{pointer-events:none;color:inherit;text-decoration:none}.card-tile__field-value.is-markdown img{max-height:1.2em;width:auto;vertical-align:middle}.card-tile__blank{font-size:var(--text-sm);color:var(--color-ink-faint)}.card-tile__foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--border-hairline)}.card-tile__bp{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tile--kind-card .card-tile__bp{color:var(--entity-card)}.card-tile--kind-highlight .card-tile__bp{color:var(--entity-highlight)}.card-tile--kind-view .card-tile__bp{color:var(--entity-view)}.card-tile--kind-app .card-tile__bp{color:var(--entity-app)}.card-tile--kind-comp .card-tile__bp{color:var(--entity-comp)}.card-tile__badges{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.folder-tile.is-dragging,.card-tile.is-dragging{opacity:.4}.card-tile.is-insert-before{box-shadow:inset 3px 0 0 0 var(--color-accent-fill)}.card-tile.is-insert-after{box-shadow:inset -3px 0 0 0 var(--color-accent-fill)}.card-insert-marker{height:3px;margin:var(--space-1) 0;border-radius:var(--radius-pill);background:var(--color-accent-fill)}.card-drag-ghost{position:fixed;left:0;top:0;translate:-50% -40%;z-index:var(--z-toast);pointer-events:none;opacity:.9;box-shadow:var(--shadow-pop);will-change:transform}.card-drag-ghost__embed{min-height:64px;border-radius:var(--radius-hold);background:var(--color-fill)}.card-drag-ghost__count{position:absolute;top:-.4rem;right:-.4rem;min-width:1.35rem;height:1.35rem;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);box-shadow:var(--shadow-lift)}.card-tile__check{position:absolute;top:var(--space-2);right:var(--space-2);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.card-tile__check:checked,.card-tile__check:focus-visible{opacity:1}@media (hover: hover){.card-tile:hover .card-tile__check{opacity:1}}@media (hover: none),(pointer: coarse){.card-tile__check{opacity:1}}.card-tile__overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;gap:2px;padding:var(--space-2);background:var(--color-surface-raised);overflow-y:auto;opacity:0;translate:0 6px;transition:opacity var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease)}.card-tile__overlay.is-open{opacity:1;translate:0 0}.card-tile__overlay.is-swap{opacity:0;translate:0 4px}.card-tile__overlay-close{position:sticky;top:0;align-self:flex-end;margin-bottom:calc(-1 * var(--space-1));z-index:1}.card-tile__overlay-head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:var(--border-hairline)}.card-tile__overlay-back{flex-shrink:0}.card-tile__overlay-title{font-family:var(--font-mono);min-width:0;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tile__overlay-head .card-tile__overlay-close{position:static;align-self:center;margin-left:auto;margin-bottom:0}.card-tile__overlay .menu__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);text-align:left;font-size:var(--text-sm);color:var(--color-ink)}.card-tile__overlay .menu__item--danger{color:var(--color-danger)}.card-tile__overlay .menu__item:focus-visible{background:var(--color-fill)}@media (hover: hover){.card-tile__overlay .menu__item:hover{background:var(--color-fill)}}.card-tile__overlay .menu__empty{margin:0;padding:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-faint)}.card-tile.hl-tile .hl-tile__comment{margin:0;padding:0 var(--space-3)}.card-badge{font-family:var(--font-mono);display:inline-flex;align-items:center;height:1.25rem;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-11);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;line-height:1;white-space:nowrap}.card-badge--public{background:color-mix(in srgb,var(--color-accent-fill) 16%,transparent);color:var(--color-accent-text)}.board__bar>.card-badge{flex-shrink:0}.card-detail{display:flex;flex-direction:column}.card-detail__head{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--color-surface-raised);border:var(--border-hairline);border-bottom:none;border-radius:var(--radius-hold) var(--radius-hold) 0 0}.card-detail__blueprint{font-family:var(--font-mono);flex:1;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.card-detail__heading{flex:1;min-width:0;margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-detail__head .card-detail__title{flex:1;min-width:0;height:34px;padding:0 var(--space-3);border:none;border-radius:var(--radius-pill);background:transparent;font-size:var(--text-md);font-weight:var(--weight-semibold)}@media (hover: hover){.card-detail__head .card-detail__title:hover{background:var(--color-fill)}}.card-detail__head .card-detail__title:focus-visible{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.card-detail__meta{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:1;min-width:0}.card-detail__bp{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--entity-card);background:color-mix(in srgb,var(--entity-card) 12%,transparent)}.card-detail__actions{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.card-detail__summary{margin:0;background:var(--color-surface-raised);border:var(--border-hairline);border-bottom:none}.card-detail__summary-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);cursor:pointer;list-style:none;font-size:var(--text-sm);color:var(--color-ink-secondary);user-select:none}.card-detail__summary-toggle::-webkit-details-marker{display:none}.card-detail__summary-toggle:before{content:"";width:.4em;height:.4em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease;flex-shrink:0;opacity:.7}.card-detail__summary[open]>.card-detail__summary-toggle:before{transform:rotate(45deg)}.card-detail__summary-label{font-family:var(--font-mono);font-weight:var(--weight-medium);color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);flex-shrink:0}.card-detail__summary-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-faint)}.card-detail__summary.is-scanning .card-detail__summary-hint{color:var(--color-ink-faint);font-style:italic}.card-detail__summary-body{padding:0 var(--space-4) var(--space-3)}.card-detail__summary-text{font-size:var(--text-sm);line-height:1.45;color:var(--color-ink);white-space:pre-wrap}.card-detail__summary-empty{margin:0;font-size:var(--text-sm);color:var(--color-ink-faint);font-style:italic}.card-detail__summary-input{width:100%;min-height:5.5rem;resize:vertical;font-size:var(--text-sm);line-height:1.45}.card-detail__summary-edit{margin-left:auto;flex-shrink:0;padding-block:0;font-size:var(--text-xs)}.card-detail__summary-edit[hidden]{display:none}.card-detail__summary-changed{margin:0;font-size:var(--text-xs);color:var(--color-ink-secondary)}.card-detail__summary-form{display:grid;gap:var(--space-2)}.card-detail__summary-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.card-detail>.card-detail__grid{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline);border-radius:0 0 var(--radius-hold) var(--radius-hold);box-shadow:var(--shadow-lift)}.card-detail__group{display:flex;gap:var(--space-3);min-width:0;max-width:200px}.card-detail>.card-detail__grid~*{margin-top:var(--space-3)}.card-detail--hero{flex:1 0 auto;--hero-media-max: calc(100dvh - 19rem) }.card-detail--hero>.card-detail__grid{display:flex;flex-direction:column;flex:1;min-height:0}.card-detail--hero .card-grid--single{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.card-grid{display:grid;gap:var(--space-2) var(--space-3);grid-auto-rows:auto;--card-row-min: 44px}.card-cell{position:relative;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;min-height:calc(var(--row-span, 1) * var(--card-row-min) + (var(--row-span, 1) - 1) * var(--space-2));padding:var(--space-1) var(--space-2);background:transparent;border:var(--line-width) solid transparent;border-radius:var(--radius-hold);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.card-grid--edit .card-cell{background:var(--color-surface-sunken)}.card-grid--edit .card-cell:focus-within{background:var(--color-wash)}.card-grid--view:not(.card-grid--single,.card-grid--document){gap:var(--space-2)}.card-grid--view:not(.card-grid--single,.card-grid--document)>.card-cell:not(.card-cell--heading){padding:var(--space-2) var(--space-3) var(--space-3);border-color:var(--color-border-soft);background:color-mix(in srgb,var(--color-surface-sunken) 45%,var(--color-surface-raised))}.card-grid--view:not(.card-grid--single,.card-grid--document)>.card-cell--heading{padding:var(--space-4) var(--space-1) 0}.card-grid--view:not(.card-grid--single,.card-grid--document)>.card-cell--heading:first-child{padding-top:0}:is(.cv-nodecard,.mk-record) .card-grid--view>.card-cell:not(.card-cell--heading){padding:var(--space-1) var(--space-2);border-color:transparent;background:transparent}.card-grid--view :is(.tags-cell__chip,.person-cell__chip,.records-cell__chip){font-size:var(--text-xs);font-weight:var(--weight-medium)}.card-grid--view:not(.card-grid--single,.card-grid--document)>.card-cell--color_palette{padding:var(--space-2) var(--space-3) var(--space-3);overflow:visible}.card-grid--view:not(.card-grid--single,.card-grid--document)>.card-cell--color_palette>.card-cell__header{position:static}.card-grid--view:not(.card-grid--single,.card-grid--document)>.card-cell--color_palette>.card-cell__header .card-cell__label{display:block}.card-grid--view:not(.card-grid--single,.card-grid--document)>.card-cell--color_palette>.card-cell__header .card-cell__download{background:transparent;box-shadow:none}.card-grid--view:not(.card-grid--single,.card-grid--document)>.card-cell--color_palette .palette{min-height:120px;overflow:hidden;border-radius:var(--radius-hold)}.asset-doc__actions:empty,.asset-doc__office-row:empty{display:none}.card-grid--view:not(.card-grid--single,.card-grid--document) .svg-cell--view svg:not(.icon){width:100%;height:auto;max-height:220px}.card-cell>.card-cell__header{gap:2px}.card-cell>.card-cell__header>.cell-annot{order:1}.card-cell>.card-cell__header>:is(.card-cell__focus,.card-cell__download,.card-cell__action){order:2}.card-cell__header :is(.card-cell__focus,.card-cell__download,.icon-btn.card-cell__action),.card-cell .cell-annot__btn{width:26px;min-width:26px;height:26px;padding:0;border-radius:var(--radius-pill);background:transparent;box-shadow:none;color:var(--color-ink-secondary)}@media (hover: hover){.card-cell__header :is(.card-cell__focus,.card-cell__download,.icon-btn.card-cell__action):hover,.card-cell .cell-annot__btn:hover{background:var(--color-fill);color:var(--color-ink);box-shadow:none}}.cell-annot__btn{transition:opacity var(--dur-fast) var(--ease)}.card-cell:not(:hover,:focus-within) .cell-annot__btn{opacity:0;pointer-events:none}.card-cell:is(:hover,:focus-within) .cell-annot__btn{opacity:.65}.card-cell .cell-annot__btn:is(:hover,:focus-visible){opacity:1}.card-cell:not(:hover,:focus-within) .av-annot__actions:not(.is-compact,:has(.av-annot__range-cancel:not([hidden]))){display:none}.card-grid{container-type:inline-size;grid-auto-flow:row dense}.card-grid--single,.card-grid--document{container-type:normal}@container (max-width: 640px){.card-grid:not(.mk-record *)>.card-cell{grid-column:1 / -1!important;grid-row:auto!important}.card-grid:not(.mk-record *)>.card-cell:is(.card-cell--number,.card-cell--checkbox,.card-cell--date,.card-cell--datetime,.card-cell--time,.card-cell--duration,.card-cell--select,.card-cell--formula,.card-cell--lookup,.card-cell--rollup,.card-cell--person){grid-column:auto / span var(--card-half-span, 1)!important}}@container (max-width: 360px){.card-grid:not(.mk-record *)>.card-cell:is(*){grid-column:1 / -1!important}}.card-cell__save-status{position:absolute;right:var(--space-3);bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint);pointer-events:none;transition:opacity .15s ease}.card-cell__save-status[data-state=idle]{opacity:0}.card-cell__save-status[data-state=saved]{color:var(--color-ink-faint);opacity:.9}.card-cell__save-status[data-state=error]{color:var(--color-danger);opacity:1}.card-grid--document{gap:0}.card-grid--document>.card-cell,.card-grid--edit.card-grid--document>.card-cell:focus-within{padding:0;border:none;background:transparent;min-height:60vh}.card-grid--document>.card-cell>.card-cell__label{display:none}.card-grid--document .card-cell__value--markdown,.card-grid--document .cell-editor--text{margin:0 auto;width:100%;font-size:var(--text-md)}.card-grid--document .cell-editor__shell-preview{min-height:50vh}.card-grid--document .card-cell__save-status{right:0;bottom:calc(-1 * var(--space-4))}.card-grid--single{gap:0}.card-grid--single>.card-cell{padding:0;border:none;background:transparent;min-height:0}.card-grid--single>.card-cell>.card-cell__label{display:none}.card-grid--single>.card-cell>.card-cell__header{justify-content:flex-end}.card-grid--single>.card-cell>.card-cell__header .card-cell__label{visibility:hidden}.card-grid--single>.card-cell>.card-cell__header:has(.media-editor__bar) .card-cell__label{display:none}.card-grid--single>.card-cell>.card-cell__header:has(.media-editor__bar) .media-editor__bar{flex:1 1 auto;min-width:0;justify-content:flex-end}.card-detail :is(.card-grid--single,.card-grid--document)>.card-cell>.card-cell__header:not(:has(>:not(.card-cell__label))){display:none}.card-detail__actions>.card-detail__cell-action,.card-detail__actions>.card-detail__cell-action .cell-annot__btn{opacity:1;pointer-events:auto}.card-detail__actions>.card-detail__cell-action:is(.card-cell__download),.card-detail__actions>.card-detail__cell-action .cell-annot__btn{width:var(--h-control, 32px);min-width:var(--h-control, 32px);height:var(--h-control, 32px);border-radius:var(--radius-pill);background:transparent;box-shadow:none;color:var(--color-ink-secondary)}.card-detail__actions>.card-detail__cell-action svg{width:18px;height:18px}.card-detail__actions>.card-detail__cell-action{position:static;display:inline-flex;align-items:center}.card-grid--single .card-cell__asset{flex:1;min-height:0;width:100%;justify-content:center}.card-grid--single .asset-image{align-self:center}:is(.card-detail--hero,.dtable-reader--hero) .card-grid--single .asset-image img,:is(.card-detail--hero,.dtable-reader--hero) .card-grid--single video.asset-media,:is(.card-detail--hero,.dtable-reader--hero) .card-grid--single .card-cell__asset iframe,:is(.card-detail--hero,.dtable-reader--hero) .card-grid--single .svg-cell__graphic{max-height:var(--hero-media-max, 60vh)}.card-detail--hero-file .card-grid--single>.card-cell{justify-content:stretch;align-items:stretch;text-align:start}.card-detail--hero-file .card-cell--file,.card-detail--hero-file .card-cell__asset--file,.card-detail--hero-file .asset-doc--pdf,.card-detail--hero-file .asset-doc--docx,.card-detail--hero-file .asset-doc--sheet,.card-detail--hero-file .asset-sheet__host,.card-detail--hero-file .asset-edit__editor-host,.card-detail--hero-file .media-editor--pdf,.card-detail--hero-file .media-editor--docx{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.card-detail--hero-file .card-detail__grid{min-height:min(60vh,560px);flex-shrink:0}.card-detail--hero-file .asset-csv.asset-sheet{flex:1 1 auto;max-height:var(--hero-media-max, 70vh)}.card-detail--hero-file .card-cell.is-media-editing,.card-detail--hero-file .asset-edit__editor-host--expanded{min-height:0}.card-detail--hero-file .media-editor--pdf,.card-detail--hero-file .media-editor--docx{min-height:0;max-height:var(--hero-media-max, 60vh)}.card-detail--hero-file .media-editor--pdf .media-editor__stage,.card-detail--hero-file .media-editor--docx .docx-preview-host{min-height:0;height:auto}:is(.card-detail--hero,.dtable-reader--hero) .card-grid--view.card-grid--single:not(.card-grid--single-image,.card-grid--single-video,.card-grid--single-svg,.card-grid--single-signature,.card-grid--single-drawing,.card-grid--single-location,.card-grid--single-color_palette,.card-grid--single-file)>.card-cell{justify-content:center;align-items:center;text-align:center}:is(.card-detail--hero,.dtable-reader--hero) .card-grid--view.card-grid--single>.card-cell>.card-cell__value{font-size:var(--text-xl);line-height:var(--leading-normal)}:is(.card-detail--hero,.dtable-reader--hero) .card-grid--edit.card-grid--single>.card-cell{justify-content:center}.card-grid--edit.card-grid--single>.card-cell>.input,.card-grid--edit.card-grid--single>.card-cell>.daterange-cell .input{height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:none;border-radius:var(--radius-pill);background:var(--color-fill)}:is(.card-detail--hero,.dtable-reader--hero) .card-grid--edit.card-grid--single:not(.card-grid--single-image,.card-grid--single-video,.card-grid--single-svg,.card-grid--single-signature,.card-grid--single-drawing,.card-grid--single-location,.card-grid--single-color_palette,.card-grid--single-file)>.card-cell{align-items:center}:is(.card-detail--hero,.dtable-reader--hero) .card-grid--edit.card-grid--single>.card-cell>:is(.input,.daterange-cell,.select,.chips,.number-cell){width:min(100%,28rem)}.card-grid .card-cell--heading{padding:var(--space-3) 0 0;background:transparent;border:none;min-height:0;justify-content:flex-end}.card-cell__heading{font-size:var(--text-md);font-weight:var(--weight-semibold)}.card-cell__header{display:flex;align-items:center;gap:var(--space-1);min-width:0}.card-cell__header .card-cell__label{flex:1 1 auto;min-width:0}.card-cell__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)}.card-cell:has(>.cell-annot>.cell-annot__badge)>.card-cell__label{padding-right:28px;overflow-wrap:anywhere}.card-grid--edit .card-cell__label{color:var(--color-ink-secondary)}.card-cell__download,.card-cell__action{flex:0 0 auto;opacity:.65}.card-cell__focus{flex:0 0 auto;width:1.5rem;height:1.5rem;font-size:var(--text-sm);opacity:.65}@media (hover: hover){:where(.card-cell__header) :where(.card-cell__focus,.card-cell__download,.card-cell__action){opacity:0;transition:opacity var(--dur-fast) var(--ease)}:where(.card-cell:hover,.card-cell:focus-within) :where(.card-cell__focus,.card-cell__download,.card-cell__action){opacity:.65}}.card-cell__focus:focus-visible,.card-cell__download:focus-visible,.card-cell__action:focus-visible{opacity:1}@media (hover: hover){.card-cell__focus:hover,.card-cell__download:hover,.card-cell__action:hover{opacity:1}}.card-cell__action--text{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:none;white-space:nowrap;max-width:12rem;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-1);border:none;background:transparent;color:var(--color-ink-secondary);cursor:pointer;border-radius:var(--radius-pill)}.card-cell__action--text:focus-visible{color:var(--color-ink);background:var(--color-fill)}@media (hover: hover){.card-cell__action--text:hover{color:var(--color-ink);background:var(--color-fill)}}.card-cell__value{font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.card-cell__value--empty{color:var(--color-ink-faint)}.card-cell__value--multiline{white-space:pre-wrap}.card-cell__value--annot-wrap{min-width:0}.card-cell__value--markdown{min-width:0;overflow-wrap:anywhere}.card-cell__value--markdown>:first-child{margin-top:0}.card-cell__value--markdown>:last-child{margin-bottom:0}.card-cell__value--markdown p,.card-cell__value--markdown ul,.card-cell__value--markdown ol,.card-cell__value--markdown blockquote,.card-cell__value--markdown pre,.card-cell__value--markdown table{margin:0 0 .6em}.card-cell__value--markdown p:last-child,.card-cell__value--markdown ul:last-child,.card-cell__value--markdown ol:last-child,.card-cell__value--markdown blockquote:last-child,.card-cell__value--markdown pre:last-child,.card-cell__value--markdown table:last-child{margin-bottom:0}.card-cell__value--markdown h1,.card-cell__value--markdown h2,.card-cell__value--markdown h3,.card-cell__value--markdown h4,.card-cell__value--markdown h5,.card-cell__value--markdown h6{margin:.75em 0 .35em;font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-ink)}.card-cell__value--markdown h1{font-size:1.25em}.card-cell__value--markdown h2{font-size:1.15em}.card-cell__value--markdown h3{font-size:1.05em}.card-cell__value--markdown h4,.card-cell__value--markdown h5,.card-cell__value--markdown h6{font-size:1em}.card-cell__value--markdown h1:first-child,.card-cell__value--markdown h2:first-child,.card-cell__value--markdown h3:first-child{margin-top:0}.card-cell__value--markdown ul,.card-cell__value--markdown ol{padding-left:1.35em}.card-cell__value--markdown li+li{margin-top:.2em}.card-cell__value--markdown li>ul,.card-cell__value--markdown li>ol{margin:.25em 0 0}.card-cell__value--markdown input[type=checkbox]{margin-right:.4em;vertical-align:middle}.card-cell__value--markdown blockquote{padding:.15em 0 .15em .75em;border-left:3px solid var(--color-border-strong);color:var(--color-ink-secondary)}.card-cell__value--markdown code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;border-radius:var(--radius-inner);background:var(--color-surface-sunken)}.card-cell__value--markdown pre{padding:.65em .75em;overflow-x:auto;border-radius:var(--radius-inner);background:var(--color-surface-sunken)}.card-cell__value--markdown pre code{padding:0;background:none;font-size:.85em}.card-cell__value--markdown hr{margin:.75em 0;border:none;border-top:var(--border-hairline)}.card-cell__value--markdown table{width:100%;border-collapse:collapse;font-size:.95em}.card-cell__value--markdown th,.card-cell__value--markdown td{padding:.3em .5em;border:var(--border-hairline);text-align:left}.card-cell__value--markdown th{font-weight:var(--weight-semibold);background:var(--color-surface-sunken)}.card-cell__value--markdown img{max-width:100%;height:auto;border-radius:var(--radius-media)}.card-cell__value--markdown del{color:var(--color-ink-secondary)}.card-cell__value--formula{color:var(--color-ink);font-variant-numeric:tabular-nums}.card-cell__value--formula.is-error{color:var(--color-danger)}.card-cell__value a{color:var(--color-accent-text)}.card-cell .input{border:none;background:transparent;padding:0;height:auto;min-height:24px}.card-cell .input:focus-visible{box-shadow:none}.card-cell__textarea{flex:0 0 auto;width:100%;min-height:24px;resize:none;overflow:hidden;line-height:var(--leading-normal);field-sizing:content}.card-cell__checkbox{display:flex;align-items:center;min-height:24px}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip{padding:2px var(--space-2);border:none;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-xs);color:var(--color-ink-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.chip:hover{background:var(--color-fill-strong)}}.chip.is-active{background:var(--color-wash);color:var(--color-accent-text)}.card-cell__value--choice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.choice-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-secondary);background:var(--color-fill)}.bool-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-faint)}.bool-pill.is-on{color:var(--color-ink)}.bool-pill__box{display:inline-grid;place-content:center;width:15px;height:15px;border-radius:var(--radius-pill);background:var(--color-fill-strong);color:var(--color-surface-raised)}.bool-pill.is-on .bool-pill__box{background:var(--color-ink)}.link-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent-text);text-decoration:none;transition:background var(--dur-fast) var(--ease)}@media (hover: hover){.link-chip:hover{background:var(--color-fill-strong)}}.link-chip svg{flex-shrink:0;opacity:.7}.link-chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.card-cell--date,.card-cell--datetime,.card-cell--time,.card-cell--duration,.card-cell--daterange,.card-cell--number) .card-cell__value{font-variant-numeric:tabular-nums}.alt-pills{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.alt-pill{max-width:100%;overflow:hidden;padding:2px var(--space-2);border:none;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-xs);color:var(--color-ink-secondary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.alt-pill:hover{background:var(--color-fill-strong)}}.alt-pill.is-active{background:var(--color-wash);color:var(--color-accent-text)}.card-cell__asset{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.asset-image{position:relative;align-self:flex-start;max-width:100%}.asset-image img{display:block;max-width:100%;height:auto;border-radius:var(--radius-media)}.asset-image.is-annotatable img{cursor:crosshair}.asset-pin{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;padding:0;border:2px solid var(--color-surface-raised);border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;box-shadow:var(--shadow-lift);cursor:pointer}@media (hover: hover){.asset-pin:hover{background:var(--color-accent-fill)}}.asset-pin--draft{background:var(--color-ink);pointer-events:none}.asset-rect{position:absolute;padding:0;border:2px solid var(--color-accent-fill);border-radius:var(--radius-hold);background:color-mix(in oklab,var(--color-accent-fill) 14%,transparent);cursor:pointer}@media (hover: hover){.asset-rect:hover{background:color-mix(in oklab,var(--color-accent-fill) 26%,transparent)}}.asset-rect--draft{border-color:var(--color-ink);border-style:dashed;background:color-mix(in srgb,var(--color-ink) 8%,transparent);pointer-events:none}.asset-media{display:block;width:100%;border-radius:var(--radius-media)}video.asset-media{background:var(--media-stage);max-height:70vh}.asset-media--audio{height:36px}.yt-embed{position:relative;aspect-ratio:16 / 9;background:var(--media-stage);border-radius:var(--radius-media);overflow:hidden}.yt-embed iframe,.yt-embed__frame{display:block;width:100%;height:100%;border:0}.yt-embed__placeholder{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:var(--media-stage);cursor:pointer}.yt-embed__placeholder img{display:block;width:100%;height:100%;object-fit:cover;opacity:.92}.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);transition:background var(--dur-fast) var(--ease)}@media (hover: hover){.yt-embed__placeholder:hover .yt-embed__play{background:var(--color-accent-fill)}}.yt-embed__badge{position:absolute;bottom:8px;right:8px;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--paint-black) 65%,transparent);color:var(--paint-white);font-size:var(--type-11);font-weight:var(--weight-semibold);letter-spacing:.04em}.yt-embed.is-loading:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--paint-black) 35%,transparent);pointer-events:none}.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)}.yt-embed__error a{color:var(--paint-white);text-decoration:underline}.asset-audio{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-sunken)}.asset-audio__head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.asset-audio__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary)}.asset-audio__meta{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.asset-audio__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink)}.asset-audio__size{font-size:var(--text-xs);color:var(--color-ink-secondary)}.asset-audio .asset-media--audio{width:100%}.asset-font{display:flex;flex-direction:column;gap:var(--space-3);width:100%;min-height:100%;padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-sunken)}.asset-edit>.asset-font{flex:1 1 auto;min-height:0}.asset-font__head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.asset-font__sample{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-hold);background:var(--color-fill);color:var(--color-ink);font-size:var(--type-22);line-height:1}.asset-font__meta{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.asset-font__face{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.asset-font__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-ink-secondary)}.asset-font__size{font-size:var(--text-xs);color:var(--color-ink-faint)}.asset-font__specimen{display:none;flex-direction:column;gap:var(--space-2);min-width:0;color:var(--color-ink)}.asset-font.is-ready .asset-font__specimen{display:flex}.asset-font__pangram{margin:0;font-size:var(--type-16);line-height:1.35}.asset-font__alpha{margin:0;font-family:inherit;font-size:var(--type-13);line-height:1.45;white-space:pre-wrap;color:var(--color-ink-secondary)}.asset-font__sizes{display:flex;flex-direction:column;gap:.35rem;margin:0;line-height:1.2}.asset-font__loading{font-size:var(--text-xs);color:var(--color-ink-secondary)}.asset-font.is-broken .asset-font__loading{color:var(--color-danger)}.card-tile__thumb--font{display:flex;align-items:stretch;justify-content:stretch;background:var(--color-surface)}.card-tile__font{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:0;padding:var(--space-3);color:var(--color-ink)}.card-tile__font-aa{font-size:var(--type-32);line-height:1;letter-spacing:-.02em}.card-tile__font-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-secondary);text-transform:uppercase;letter-spacing:.12em}.asset-file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);text-decoration:none;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.asset-file:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.asset-file--compact{margin-top:var(--space-2)}.asset-file__icon,.asset-file__dl{display:inline-flex;color:var(--color-ink-secondary)}.asset-file__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.asset-file__size{font-size:var(--text-xs);color:var(--color-ink-secondary)}.asset-error{font-size:var(--text-sm);color:var(--color-danger)}.asset-doc{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.asset-doc__loading{font-size:var(--text-sm);color:var(--color-ink-secondary);padding:var(--space-2) 0}.asset-doc__note{margin:0;font-size:var(--text-xs);color:var(--color-ink-secondary)}.asset-doc__poster{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.asset-doc__poster:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.asset-doc__poster--static{cursor:default;transform:none;box-shadow:var(--shadow-lift)}@media (hover: hover){.asset-doc__poster--static:hover{cursor:default;transform:none;box-shadow:var(--shadow-lift)}}.asset-doc__sheet{position:relative;flex-shrink:0;width:48px;height:60px;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.asset-doc__fold{position:absolute;top:0;right:0;width:14px;height:14px;background:linear-gradient(225deg,transparent 50%,var(--color-fill-strong) 50%),linear-gradient(225deg,var(--color-bg) 50%,transparent 50%);border-radius:0 var(--radius-hold) 0 0}.asset-doc__badge{position:absolute;left:50%;top:42%;translate:-50% -50%;padding:2px 5px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface-raised);font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-semibold);letter-spacing:.04em}.asset-doc__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.asset-doc__name{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-doc__sub{font-size:var(--text-xs);color:var(--color-ink-secondary)}.asset-doc__office-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.asset-doc__convert,.asset-doc__create-note{flex-shrink:0}.asset-doc--docx .asset-doc__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.media-editor--docx{flex:1 1 auto;min-height:min(75vh,640px);display:flex;flex-direction:column}.media-editor--docx .media-editor__body{flex:1 1 auto;display:flex;min-height:0}.docx-preview-host{flex:1 1 auto;min-height:min(65vh,520px);overflow:auto;border-radius:var(--radius-hold);background:var(--paint-white);color:var(--paper-ink)}.docx-preview-host .docx-wrapper{background:transparent!important;padding:var(--space-4)!important;min-height:0!important}.asset-code{margin:0;padding:var(--space-3);max-height:280px;overflow:auto;border-radius:var(--radius-hold);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.45;white-space:pre;tab-size:2}.asset-code--plain{white-space:pre-wrap;word-break:break-word}.asset-csv{width:100%;max-height:280px;overflow:auto;border:var(--border-hairline);border-radius:var(--radius-hold)}.asset-csv__table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.asset-csv__table th,.asset-csv__table td{padding:4px 8px;border-bottom:var(--border-hairline);text-align:left;white-space:nowrap;max-width:12rem;overflow:hidden;text-overflow:ellipsis}.asset-csv__table th{position:sticky;top:0;background:var(--color-surface);font-weight:var(--weight-semibold)}.asset-doc--sheet{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.asset-sheet__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.asset-sheet__tabs{display:flex;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:none}.asset-sheet__tab,.asset-sheet__name{flex-shrink:0;height:28px;padding:0 var(--space-3);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:28px}.asset-sheet__tab{cursor:pointer}.asset-sheet__tab:hover,.asset-sheet__tab[aria-selected=true],.asset-sheet__name{background:var(--color-fill);color:var(--color-ink)}.asset-sheet__meta{font-size:var(--text-xs);color:var(--color-ink-secondary);font-variant-numeric:tabular-nums}.asset-sheet__actions{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.asset-sheet__host{display:flex;flex-direction:column;min-height:0}.asset-csv.asset-sheet{max-height:420px;background:var(--color-surface)}.asset-sheet .asset-csv__table{width:max-content;min-width:100%;font-variant-numeric:tabular-nums}.asset-sheet .asset-csv__table th,.asset-sheet .asset-csv__table td{padding:6px 10px;border-inline-end:var(--border-hairline);max-width:18rem}.asset-sheet .asset-csv__table th:last-child,.asset-sheet .asset-csv__table td:last-child{border-inline-end:none}.asset-sheet .asset-csv__table th{z-index:1;background:var(--color-surface-sunken);color:var(--color-ink-secondary)}.asset-sheet .asset-csv__table tbody tr:hover td{background:var(--color-fill)}.asset-sheet .asset-csv__table td.is-num{text-align:end}.asset-sheet .asset-sheet__n{position:sticky;left:0;width:1%;min-width:2.5rem;background:var(--color-surface-sunken);color:var(--color-ink-secondary);text-align:end;font-weight:var(--weight-regular)}.asset-sheet thead .asset-sheet__n{z-index:2}.asset-doc__markdown{max-height:320px;overflow:auto;padding:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-hold)}.asset-edit{display:flex;flex:1;flex-direction:column;gap:var(--space-2)}.asset-upload{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:72px;border:none;border-radius:var(--radius-hold);background:var(--color-fill);color:var(--color-ink-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.asset-upload:hover{background:var(--color-fill-strong);color:var(--color-ink)}}.asset-edit__busy{display:flex;flex:1;align-items:center;justify-content:center;min-height:72px;font-size:var(--text-sm);color:var(--color-ink-secondary)}.asset-edit__error{margin:0;font-size:var(--text-xs);color:var(--color-danger)}.asset-chip{display:flex;align-items:center;gap:var(--space-2);min-width:0}.asset-chip__icon{display:inline-flex;color:var(--color-ink-secondary)}.asset-chip__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.asset-chip__size{font-size:var(--text-xs);color:var(--color-ink-secondary)}.asset-chip__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.asset-edit__editor-host{width:100%;min-width:0}.asset-edit__editor-host--expanded{flex:1 1 auto;display:flex;flex-direction:column;min-height:min(70vh,560px)}.card-cell.is-media-editing{min-height:min(75vh,640px);height:auto;z-index:2}.card-detail:has(.is-media-editing) .board__bar-group>[data-save],.card-detail:has(.is-media-editing) .board__bar-group>[data-cancel],.dtable-reader:has(.is-media-editing) .board__bar-group>[data-save],.dtable-reader:has(.is-media-editing) .board__bar-group>[data-cancel],.dtable__card:has(.is-media-editing) .board__bar-group>[data-save],.dtable__card:has(.is-media-editing) .board__bar-group>[data-cancel]{display:none}.card-cell.is-media-editing>.asset-edit{flex:1 1 auto;min-height:0}.card-cell.is-media-editing .asset-edit__editor-host--expanded,.card-cell.is-media-editing .media-editor{flex:1 1 auto;min-height:0}.cell-editor-shell{outline:none;min-width:0;width:100%}.cell-editor--text{width:100%;min-width:0}.cell-editor__shell-preview{cursor:text;min-height:48px;padding:2px 0}.cell-editor--text>.cell-editor__shell-preview:not(.is-active){position:relative;padding:calc(34px + var(--space-3) + 2px) 0 2px}.cell-editor--text>.cell-editor__shell-preview:not(.is-active) .cell-editor__hint{position:absolute;top:9px;left:0;margin:0}.cell-editor--text>.cell-editor__shell-preview:has(>.cell-editor__ghost){position:relative}.cell-editor--text>.cell-editor__shell-preview .cell-editor__ghost{position:absolute;top:calc(34px + var(--space-3) + 2px);left:0;right:0;pointer-events:none}.cell-editor--text>.cell-editor__shell-preview:not(.is-active) .cell-editor__md-preview{box-sizing:border-box;min-height:72px;max-height:none;padding:4px 0}.cell-editor__hint{font-size:var(--text-xs);color:var(--color-ink-faint);margin-bottom:2px}.cell-editor__md-preview{white-space:pre-wrap;word-break:break-word;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink);max-height:12em;overflow:hidden}.cell-editor__md-preview.is-empty{color:var(--color-ink-faint)}.cell-editor__loading,.cell-editor__error{font-size:var(--text-sm);color:var(--color-ink-secondary);padding:var(--space-3) 0}.cell-editor__error{color:var(--color-danger)}.cell-editor__retry{margin-top:var(--space-1)}.md-editor{display:flex;flex-direction:column;min-width:0;width:100%}.media-editor{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2);border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--color-surface-raised)}.media-editor__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.media-editor__actions{display:flex;gap:var(--space-1)}.media-editor--pdf{flex:1 1 auto;min-height:min(75vh,640px);display:flex;flex-direction:column}.media-editor--pdf .media-editor__body{flex:1 1 auto;display:flex;min-height:0}.media-editor--pdf .media-editor__body--split{gap:var(--space-2)}.media-editor--pdf .media-editor__stage{flex:1 1 auto;position:relative;width:100%;min-height:min(65vh,520px);height:min(65vh,520px);overflow:hidden;border-radius:var(--radius-hold);background:var(--color-fill)}.media-editor--pdf-split .media-editor__stage{flex:1 1 55%;min-width:0}.media-editor--pdf .media-editor__stage>*{display:block;width:100%!important;height:100%!important;min-height:100%;border:0}.pdf-page-viewer{display:flex;width:100%;height:100%;padding:0;overflow:hidden;background:color-mix(in srgb,var(--color-ink) 16%,var(--color-surface))}.media-editor--pdf .media-editor__stage>.pdf-page-viewer{display:flex}.pdf-page-viewer:focus{outline:none}.pdf-page-viewer:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.pdf-page-viewer__thumbs{flex:0 0 88px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);overflow:auto;background:color-mix(in srgb,var(--color-ink) 8%,var(--color-surface));border-right:var(--line-width) solid var(--color-border)}.pdf-page-viewer__thumbs[hidden]{display:none}.pdf-page-viewer__thumb{position:relative;display:flex;flex-direction:column;width:100%;padding:0;border:2px solid transparent;border-radius:var(--radius-media);background:#fff;cursor:pointer;overflow:hidden;flex-shrink:0}@media (hover: hover){.pdf-page-viewer__thumb:hover{border-color:var(--color-border-strong)}}.pdf-page-viewer__thumb.is-active,.pdf-page-viewer__thumb:focus-visible{border-color:var(--color-accent-fill)}.pdf-page-viewer__thumb-ph{display:grid;place-items:center;aspect-ratio:1 / 1.3;width:100%;color:var(--color-ink-faint);font-size:var(--text-xs);background:var(--color-surface)}.pdf-page-viewer__thumb-canvas{display:block;width:100%;height:auto;background:#fff}.pdf-page-viewer__thumb-num{position:absolute;right:3px;bottom:3px;padding:0 4px;border-radius:var(--radius-pill);background:#0000008c;color:var(--paint-white);font-size:var(--type-11);line-height:1.4}.pdf-page-viewer__main{flex:1 1 auto;min-width:0;display:grid;place-items:center;padding:var(--space-3);overflow:auto}.pdf-page-viewer__zoom{position:sticky;top:0;z-index:1;justify-self:end;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.pdf-page-viewer__zoom span{min-width:3rem;text-align:center}.pdf-page-viewer__canvas{display:block;max-width:100%;height:auto!important;box-shadow:var(--shadow-lift);background:#fff}.pdf-page-viewer__status{color:var(--color-ink-faint);font-size:var(--text-sm)}.pdf-split__text{flex:1 1 45%;min-width:12rem;max-width:28rem;display:flex;flex-direction:column;min-height:min(65vh,520px);height:min(65vh,520px);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-hold);background:var(--color-surface);overflow:hidden}.pdf-split__text[hidden]{display:none}.pdf-split__text-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--line-width) solid var(--color-border);font-size:var(--text-sm)}.pdf-split__text-title{font-weight:var(--weight-semibold)}.pdf-split__text-status{color:var(--color-ink-faint);font-size:var(--text-xs)}.pdf-split__text-body{flex:1 1 auto;margin:0;padding:var(--space-3);overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.45;user-select:text}.pdf-split__mark{background:color-mix(in srgb,var(--color-accent-fill) 35%,transparent);border-radius:var(--radius-hold)}::highlight(geist-cite){background-color:color-mix(in srgb,var(--color-accent-fill) 35%,transparent)}.pdf-split__mark.is-flash{animation:pdf-mark-flash 1.4s ease}@keyframes pdf-mark-flash{0%,to{background:color-mix(in srgb,var(--color-accent-fill) 35%,transparent)}40%{background:color-mix(in srgb,var(--color-accent-fill) 70%,transparent)}}.pdf-split__pager{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:var(--space-2)}.pdf-split__page-input{width:3.5rem;text-align:center;-moz-appearance:textfield}.pdf-split__page-input::-webkit-outer-spin-button,.pdf-split__page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdf-split__page-total{font-size:var(--text-sm);color:var(--color-ink-faint);min-width:2rem}@media (max-width: 720px){.media-editor--pdf .media-editor__body--split{flex-direction:column}.media-editor--pdf-split .media-editor__stage,.pdf-split__text{flex:1 1 auto;max-width:none;width:100%;height:min(45vh,360px);min-height:12rem}.pdf-page-viewer{flex-direction:column}.pdf-page-viewer__thumbs{flex:0 0 auto;flex-direction:row;width:100%;height:88px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:var(--line-width) solid var(--color-border)}.pdf-page-viewer__thumb{width:52px;min-width:52px}}@container (max-width: 720px){.media-editor--pdf .media-editor__body--split,.pdf-page-viewer{flex-direction:column}.media-editor--pdf-split .media-editor__stage,.pdf-split__text{width:100%;max-width:none;height:min(45vh,360px);min-height:12rem}.pdf-page-viewer__thumbs{width:100%;height:88px;flex:0 0 auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:var(--line-width) solid var(--color-border)}}.card-cell--svg{min-height:calc(var(--row-span, 1) * var(--card-row-min) + (var(--row-span, 1) - 1) * var(--space-2))}.svg-cell{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0}.svg-cell--view{align-items:center;justify-content:center}.svg-cell__code{flex:0 0 auto;width:100%;min-height:96px;resize:vertical;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:pre;overflow:auto}.svg-cell__preview{display:flex;flex:1;align-items:center;justify-content:center;min-height:80px;padding:var(--space-2);border-radius:var(--radius-hold);background:var(--color-surface);overflow:hidden}.svg-cell__graphic{display:block;max-width:100%;max-height:min(420px,100%);width:100%;height:auto}.svg-cell__invalid{font-size:var(--text-xs);color:var(--color-danger)}.svg-cell--annotatable .svg-cell__graphic *{cursor:crosshair}@media (hover: hover){.svg-cell--annotatable .svg-cell__graphic :is(path,rect,circle,ellipse,line,polyline,polygon,text,g,image,use):hover{opacity:.75}}.svg-annot--picked{opacity:.6;outline:2px dashed var(--color-accent-fill)}.svg-annot{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.svg-annot__chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:2px var(--space-2);border:none;border-radius:var(--radius-pill);background:var(--color-wash);font-size:var(--text-xs);color:var(--color-ink);cursor:pointer}@media (hover: hover){.svg-annot__chip:hover{background:color-mix(in srgb,var(--color-accent-fill) 22%,transparent)}}.svg-annot__chip span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-cell--html{display:flex;flex-direction:column;min-height:calc(var(--row-span, 1) * var(--card-row-min) + (var(--row-span, 1) - 1) * var(--space-2))}.card-cell--html>.html-cell{flex:1;min-height:0}.html-cell{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0}.html-cell__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.html-cell__label{flex:1 1 auto;min-width:0;border-bottom:none}.html-cell__header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.html-cell__viewports{display:inline-flex;flex:0 0 auto;align-items:stretch;gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.html-cell__vp{font-family:var(--font-mono);appearance:none;margin:0;padding:.2rem .55rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;line-height:1.4}@media (hover: hover){.html-cell__vp:hover{color:var(--color-ink);background:var(--color-fill)}}.html-cell__vp.is-active{color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);font-weight:var(--weight-semibold)}.html-cell__annotate{font-family:var(--font-mono);display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:.2rem .55rem;border:none;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;line-height:1.4}.html-cell__annotate[hidden]{display:none}@media (hover: hover){.html-cell__annotate:hover{color:var(--color-ink);background:var(--color-fill-strong)}}.html-cell__annotate.is-active{color:var(--color-accent-text);background:var(--color-wash);font-weight:var(--weight-semibold)}.html-cell__code{flex:0 0 auto;width:100%;min-height:120px;resize:vertical;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:pre;overflow:auto}.html-cell__stage{display:flex;flex:1 1 auto;justify-content:center;align-items:flex-start;min-width:0;min-height:1000px;padding:var(--space-2);border-radius:var(--radius-hold);background:var(--color-surface-sunken);overflow:auto}.html-cell__window{position:relative;display:flex;flex-direction:column;flex:0 0 auto;width:100%;min-width:0;min-height:1000px;height:1000px;border-radius:var(--radius-hold);background:var(--paint-white);box-shadow:var(--shadow-lift);overflow:hidden}.html-cell__window.is-resizing{user-select:none}.html-cell__frame-host{position:relative;flex:1 1 auto;min-height:0;width:100%;height:100%;overflow:hidden}.html-cell__empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:1000px}.html-cell__frame{display:block;width:100%;height:100%;border:0;background:var(--paint-white)}.html-cell__resize{position:absolute;left:0;right:0;bottom:0;z-index:2;height:10px;cursor:ns-resize;touch-action:none}.html-cell__resize:after{content:"";position:absolute;left:50%;bottom:3px;width:36px;height:3px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-ink) 28%,transparent);transform:translate(-50%)}.html-cell__window.is-resizing .html-cell__resize:after{background:color-mix(in srgb,var(--color-ink) 55%,transparent)}@media (hover: hover){.html-cell__resize:hover:after{background:color-mix(in srgb,var(--color-ink) 55%,transparent)}}.card-cell--color_palette{position:relative;padding:0;overflow:hidden}.card-cell--color_palette>.card-cell__label{display:none}.card-cell--color_palette>.card-cell__header{position:absolute;top:var(--space-1);right:var(--space-1);z-index:2;border-bottom:none;background:transparent;gap:0}.card-cell--color_palette>.card-cell__header .card-cell__label{display:none}.card-cell--color_palette>.card-cell__header .card-cell__download{background:color-mix(in srgb,var(--color-surface) 82%,transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);opacity:.9}.palette{display:flex;flex:1;align-items:stretch;width:100%;min-height:calc(var(--row-span, 1) * var(--card-row-min) + (var(--row-span, 1) - 1) * var(--space-2));border-radius:inherit;overflow:hidden}.palette__slice{position:relative;display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-end;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-2);transition:flex var(--dur-fast) var(--ease)}@media (hover: hover){.palette--edit .palette__slice:hover{flex:1.15 1 0}}.palette__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.palette__name{font-family:var(--font-mono);width:100%;min-width:0;border:none;background:transparent;padding:0;color:inherit;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input.palette__name{height:auto;min-height:0;border-radius:0;box-shadow:none}input.palette__name:focus-visible{outline:none;box-shadow:none;text-decoration:underline;text-underline-offset:2px}.palette__hex{align-self:flex-start;max-width:100%;padding:0;border:none;background:transparent;color:inherit;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;opacity:.85;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.palette__hex:hover{opacity:1;text-decoration:underline;text-underline-offset:2px}}.palette__tools{display:flex;align-items:center;gap:var(--space-1)}.palette__swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid currentColor;border-radius:var(--radius-pill);opacity:.85;cursor:pointer;overflow:hidden}@media (hover: hover){.palette__swatch:hover{opacity:1}}.palette__swatch input[type=color]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;border:none;cursor:pointer;opacity:0}.palette__remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1.5px solid currentColor;border-radius:var(--radius-pill);background:transparent;color:inherit;opacity:.7;cursor:pointer}@media (hover: hover){.palette__remove:hover{opacity:1;background:color-mix(in srgb,var(--paint-black) 12%,transparent)}}.palette__add{display:flex;flex:0 0 36px;align-items:center;justify-content:center;border:none;border-left:var(--border-hairline);background:var(--color-surface);color:var(--color-ink-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.palette__add:hover{background:var(--color-fill);color:var(--color-ink)}}.palette__annots{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;flex-direction:column;gap:4px;z-index:1}.palette__annot{width:14px;height:14px;padding:0;border:2px solid currentColor;border-radius:var(--radius-pill);background:transparent;color:inherit;opacity:.85;cursor:pointer}@media (hover: hover){.palette__annot:hover{opacity:1;background:color-mix(in srgb,var(--paint-black) 12%,transparent)}}.palette__annot-add{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1.5px solid currentColor;border-radius:var(--radius-pill);background:transparent;color:inherit;opacity:0;cursor:pointer;z-index:1;transition:opacity var(--dur-fast) var(--ease)}.palette__annot-add:focus-visible{opacity:.85}@media (hover: hover){.palette__slice:hover .palette__annot-add{opacity:.85}}@media (hover: none),(pointer: coarse){.palette__annot-add{opacity:.85}}@media (hover: hover){.palette__annot-add:hover{opacity:1;background:color-mix(in srgb,var(--paint-black) 12%,transparent)}}.popover.popover--hl-panel{width:380px;max-height:min(640px,calc(100dvh - 2 * var(--space-panel-gap)));overflow-y:auto}.hl-panel{display:flex;flex-direction:column;gap:var(--space-3)}.hl-panel__head{display:flex;align-items:center;gap:var(--space-2)}.hl-panel__head .annot__meta{flex:1 1 auto}.hl-status{flex:none;padding:1px var(--space-2);border:none;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-xs);color:var(--color-ink-secondary);cursor:pointer}@media (hover: hover){.hl-status:hover{background:var(--color-fill-strong)}}.hl-status.is-resolved{background:var(--color-fill-strong);color:var(--color-ink)}.hl-status:disabled{cursor:default}.hl-panel__quote{margin:0;padding-left:var(--space-3);border-left:3px solid var(--color-border-strong);font-size:var(--text-sm);line-height:1.5;color:var(--color-ink-secondary);overflow-wrap:anywhere}.hl-panel__note .annot__comment{margin:0}.hl-panel__muted{color:var(--color-ink-faint)}.hl-panel__section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-hairline)}.hl-panel__section[hidden]{display:none}.hl-panel__label{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-secondary)}.hl-panel__tasks{margin:0;padding:0;list-style:none}.hl-panel__task{font-size:var(--text-xs);text-align:left}.hl-panel__task.is-done{color:var(--color-ink-faint);text-decoration:line-through}.hl-thread{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.hl-thread__item{position:relative;font-size:var(--text-sm);line-height:1.5}.hl-thread__item.is-system{font-size:var(--text-xs);color:var(--color-measure-text)}.hl-thread__meta{font-size:var(--text-xs);color:var(--color-ink-secondary)}.hl-thread__body{white-space:pre-wrap;overflow-wrap:anywhere}.hl-thread__delete{position:absolute;top:0;right:0;width:20px;height:20px;opacity:0}@media (hover: hover){.hl-thread__item:hover .hl-thread__delete{opacity:1}}@media (hover: none){.hl-thread__delete{opacity:1}}.hl-reply{display:flex;flex-direction:column;gap:var(--space-2)}.hl-reply__input{width:100%;resize:vertical}.hl-reply:not(.is-open) .hl-reply__input{min-height:0;height:36px;resize:none;overflow:hidden}.hl-reply:not(.is-open) .hl-reply__row{display:none}.hl-reply__row{display:flex;align-items:center;gap:var(--space-2)}.hl-reply__ask{display:inline-flex;align-items:center;gap:4px;margin-right:auto;font-size:var(--text-xs);color:var(--color-ink-secondary)}.hl-sheet .hl-reply__row{flex-wrap:wrap}.hl-sheet .hl-reply__send{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-target);margin-left:auto}.hl-panel__more{flex:none;margin-right:calc(-1 * var(--space-1))}.hl-form{display:flex;flex-direction:column;gap:var(--space-2)}.hl-form__field{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--color-ink-secondary)}.hl-form__hint{margin:0;font-size:var(--text-xs);color:var(--color-ink-faint)}.hl-form__subject{justify-content:flex-start;font-size:var(--text-xs)}.cell-annot{position:absolute;top:var(--space-1);right:var(--space-1);display:inline-flex;align-items:center;gap:var(--space-1);z-index:3}.card-cell__header>.cell-annot{position:static;top:auto;right:auto;z-index:auto}.cell-annot__badge,.cell-annot__btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cell-annot__badge{background:var(--color-wash);box-shadow:none;color:var(--color-accent-text)}@media (hover: hover){.cell-annot__badge:hover{background:color-mix(in srgb,var(--color-accent-fill) 22%,transparent)}}@media (hover: hover){.cell-annot__btn:hover{color:var(--color-ink);box-shadow:var(--shadow-lift-hover)}}@keyframes annot-latent-pulse{0%,to{opacity:1}50%{opacity:.55}}.asset-pin.annot--latent,.asset-rect.annot--latent,.av-annot__marker.annot--latent,.av-annot__band.annot--latent,.palette__annot.annot--latent,.svg-annot__chip.annot--latent,.cell-annot__badge.annot--latent{outline:1.5px dashed var(--color-measure);outline-offset:2px;animation:annot-latent-pulse 1.6s ease-in-out infinite}mark.annot-mark.annot--latent{background:var(--color-measure-wash);color:inherit;border-bottom:2px solid var(--color-measure);border-bottom-style:solid;animation:annot-latent-pulse 1.6s ease-in-out infinite}mark.annot-mark.annot--latent *{color:inherit}.gplayer{container-type:inline-size;display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-hold);background:var(--color-surface-sunken);overflow:hidden}.gplayer__stage{position:relative;background:var(--media-stage)}.gplayer__stage video.asset-media,.gplayer__stage .yt-embed{border-radius:0}.gplayer__stage video.asset-media{cursor:pointer}.gplayer--audio .asset-audio{padding-bottom:0;background:none}.gplayer__bar{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3)}.gplayer__btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-1);border:none;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer}@media (hover: hover){.gplayer__btn:hover{background:var(--color-fill);color:var(--color-ink)}}.gplayer__play{width:32px;height:32px;background:var(--color-accent-fill);color:var(--color-on-accent)}@media (hover: hover){.gplayer__play:hover{background:var(--color-accent-fill);color:var(--color-on-accent);filter:brightness(1.08)}}.av-annot__actions.is-compact{display:flex;flex-shrink:0;gap:2px}.av-annot__actions.is-compact [hidden]{display:none}.av-annot__range.is-armed{padding:0 var(--space-2);font-variant-numeric:tabular-nums;background:color-mix(in oklab,var(--color-accent-fill) 18%,transparent);color:var(--color-accent-text);white-space:nowrap}.gplayer__mute.is-off{color:var(--color-ink-secondary);text-decoration:line-through;opacity:.6}.gplayer__time{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.gplayer__now{color:var(--color-ink)}.gplayer__track{position:relative;flex:1;min-width:60px;margin:0 6px;height:28px;cursor:pointer;touch-action:none}.gplayer__track:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px;border-radius:var(--radius-pill)}.gplayer__rail,.gplayer__marks{position:absolute;top:50%;right:0;left:0;height:6px;transform:translateY(-50%)}.gplayer__rail{border-radius:var(--radius-pill);background:var(--color-fill-strong);overflow:hidden}.gplayer__buffered,.gplayer__progress{position:absolute;top:0;bottom:0;left:0;width:0}.gplayer__buffered{background:color-mix(in oklab,var(--color-ink) 12%,transparent)}.gplayer__progress{background:var(--color-ink-secondary)}.gplayer__marks .av-annot__band{top:-3px;bottom:-3px;background:color-mix(in oklab,var(--color-accent-fill) 60%,transparent)}.gplayer__marks .av-annot__marker{width:12px;height:12px}.gplayer__marks [hidden]{display:none}.gplayer__head{position:absolute;top:50%;left:0;width:12px;height:12px;border:2px solid var(--color-surface-raised);border-radius:var(--radius-pill);background:var(--color-ink);transform:translate(-50%,-50%);pointer-events:none}.gplayer__hover{position:absolute;bottom:calc(100% + 2px);padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface-raised);font-family:var(--font-mono);font-size:var(--type-11);transform:translate(-50%);pointer-events:none;white-space:nowrap}.gplayer:fullscreen{border-radius:0;background:var(--media-stage)}.gplayer:fullscreen .gplayer__stage{flex:1;display:flex;align-items:center}.gplayer:fullscreen .gplayer__stage video.asset-media{max-height:none;height:100%}.gplayer:fullscreen .gplayer__bar{background:var(--color-surface-sunken)}@container (max-width: 460px){.gplayer__rate{display:none}.gplayer__bar{gap:var(--space-1);padding:var(--space-2)}}@container (max-width: 380px){.gplayer__mute,.gplayer__dur{display:none}}.gtranscript{text-align:left;border-top:var(--line-width) solid var(--color-border);padding-top:var(--space-2)}.gtranscript__summary{display:flex;align-items:baseline;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);list-style:none}.gtranscript__summary::-webkit-details-marker{display:none}.gtranscript__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary)}.gtranscript__label:before{content:"\25b8  "}.gtranscript[open] .gtranscript__label:before{content:"\25be  "}.gtranscript__state{font-size:var(--text-xs);color:var(--color-ink-secondary)}.gtranscript__body{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.gtranscript__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-secondary)}.gtranscript__empty p{margin:0}.gtranscript__chapters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.gtranscript__chapter{max-width:100%;padding:2px var(--space-2);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-pill);background:none;color:var(--color-ink);font-size:var(--text-xs);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.gtranscript__lines{max-height:360px;margin:0;padding:0;overflow-y:auto;list-style:none}.gtranscript__line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding:3px var(--space-1);border-radius:var(--radius-inner);font-size:var(--text-sm);line-height:1.45}.gtranscript__line.is-now{background:color-mix(in oklab,var(--color-accent-fill) 14%,transparent)}.gtranscript__t{padding:0;border:none;background:none;color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer}.gtranscript__chapter .gtranscript__t{cursor:inherit}.gtranscript__who{font-weight:var(--weight-semibold)}.av-annot{display:flex;flex-direction:column;gap:var(--space-2)}.av-annot__rail{position:relative;height:8px;margin:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-fill-strong)}.av-annot__marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;padding:0;border:2px solid var(--color-surface-raised);border-radius:var(--radius-pill);background:var(--color-accent-fill);cursor:pointer}@media (hover: hover){.av-annot__marker:hover{background:var(--color-accent-fill)}}.av-annot__band{position:absolute;top:0;bottom:0;min-width:4px;padding:0;border:none;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-accent-fill) 55%,transparent);cursor:pointer}@media (hover: hover){.av-annot__band:hover{background:color-mix(in oklab,var(--color-accent-fill) 75%,transparent)}}.av-annot__list{display:flex;flex-direction:column;border:var(--line-width) solid var(--color-border);border-radius:var(--radius-hold);overflow:hidden}.av-annot__item{position:relative;display:flex;flex-direction:column;gap:3px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.av-annot__item+.av-annot__item{border-top:var(--line-width) solid var(--color-border)}@media (hover: hover){.av-annot__item:hover{background:var(--color-fill)}}.av-annot__item:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:-2px}.av-annot__item.is-now{background:color-mix(in oklab,var(--color-accent-fill) 12%,transparent);box-shadow:inset 3px 0 0 var(--color-accent-fill)}.av-annot__time{flex-shrink:0;padding:1px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-accent-fill) 16%,transparent);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.6;color:var(--color-accent-text);white-space:nowrap}.av-annot__top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.av-annot__comment{min-width:0;line-height:1.45;overflow-wrap:break-word}.av-annot__comment i{color:var(--color-ink-secondary)}.av-annot__side{flex:1;min-width:0}.av-annot__side .annot__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-annot__delete{flex-shrink:0;margin:-4px -6px -4px 0}.av-annot__delete{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.av-annot__item:hover .av-annot__delete,.av-annot__item:focus-within .av-annot__delete{opacity:1}@media (hover: none){.av-annot__delete{opacity:.7}}.av-annot__add{align-self:flex-start}.av-annot__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.av-annot__range-cancel{color:var(--color-ink-secondary)}.av-annot__actions [hidden]{display:none}.card-cell__value--annotated{cursor:text}.annot-mark{border-bottom:var(--line-width) solid var(--color-accent-fill);border-radius:var(--radius-hold);background:var(--color-wash);color:inherit;cursor:pointer}@media (hover: hover){.annot-mark:hover{background:color-mix(in srgb,var(--color-accent-fill) 26%,transparent)}}.annot-orphans{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2);white-space:normal}.annot-orphans[hidden]{display:none}.hl-tile{position:relative}.hl-tile .card-tile__main{border-radius:inherit}.hl-tile__menu{position:absolute;top:var(--space-2);right:var(--space-2);opacity:0;z-index:1}.hl-tile__menu:focus-visible{opacity:1}@media (hover: hover){.hl-tile:hover .hl-tile__menu{opacity:1}}@media (hover: none){.hl-tile__menu{opacity:1}}.hl-tile__preview{position:relative;aspect-ratio:16 / 10;margin:var(--space-2);min-height:150px;overflow:hidden;border-radius:var(--radius-media)}.hl-tile__preview--orphan{display:flex;align-items:center;justify-content:center;min-height:64px;color:var(--color-ink-secondary)}.hl-tile__orphan{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.hl-tile__img img,.hl-tile__img video{width:100%;height:100%;object-fit:cover;display:block}.hl-tile__pin{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:var(--radius-pill);background:var(--color-accent-fill);border:2px solid var(--color-surface-raised);box-shadow:var(--shadow-lift);pointer-events:none}.hl-tile__rect{position:absolute;border:2px solid var(--color-accent-fill);border-radius:var(--radius-hold);background:color-mix(in oklab,var(--color-accent-fill) 20%,transparent);box-shadow:var(--shadow-lift);pointer-events:none}.hl-tile__time{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--paint-black) 70%,transparent);color:var(--paint-white);font-family:var(--font-mono);font-size:var(--text-xs)}.hl-tile__preview--time:not(:has(.hl-tile__img)){display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);min-height:56px}.hl-tile__preview--time:not(:has(.hl-tile__img)) .hl-tile__time{position:static;background:var(--color-ink);color:var(--color-surface-raised)}.hl-tile__audio{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.hl-tile__audio-name{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-tile__quote{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);max-height:7.5em;overflow:hidden}.hl-tile__quote-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink)}.hl-tile__quote-text .annot-mark{box-decoration-break:clone;-webkit-box-decoration-break:clone}.hl-tile__color{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:56px}.hl-tile__color-swatch{width:36px;height:36px;flex:none;border:var(--border-hairline);border-radius:var(--radius-inner)}.hl-tile__color-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.hl-tile__color-name{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-tile__color-hex{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-secondary);text-transform:lowercase}.hl-tile__dom{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);max-height:7.5em;overflow:hidden}.hl-tile__dom-snippet{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink)}.hl-tile__dom-selector{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-tile__cell{display:flex;flex-direction:column;gap:2px;padding:var(--space-3)}.hl-tile__cell-label{font-size:var(--text-xs);color:var(--color-ink-secondary)}.hl-tile__cell-value{font-size:var(--text-sm);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.hl-tile__comment{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hl-tile__external{display:inline-flex;align-items:center;padding:1px 5px;border-radius:var(--radius-pill);background:var(--color-fill-strong);color:var(--color-ink);font-size:var(--type-11);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.hl-tile--orphan{opacity:.72}.hl-tile__repick{flex:none;padding:1px 6px;border:none;border-radius:var(--radius-pill);background:var(--color-measure-wash);color:var(--color-measure-text);font:inherit;font-size:var(--type-11);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.hl-focus-ring{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:var(--radius-pill);border:2px solid var(--color-accent-fill);background:color-mix(in oklab,var(--color-accent-fill) 35%,transparent);pointer-events:none;z-index:2}.hl-focus-ring--rect{margin:0;border-radius:var(--radius-hold);background:color-mix(in oklab,var(--color-accent-fill) 20%,transparent)}@keyframes hl-flash{0%{box-shadow:0 0 color-mix(in oklab,var(--color-accent-fill) 0%,transparent)}8%{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent-fill) 55%,transparent)}75%{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent-fill) 40%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--color-accent-fill) 0%,transparent)}}.hl-flash{animation:hl-flash 3.2s ease-out forwards;border-radius:var(--radius-hold)}.annot-orphan{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:2px var(--space-2);border:none;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-xs);color:var(--color-ink-secondary);cursor:pointer}@media (hover: hover){.annot-orphan:hover{background:var(--color-fill-strong)}}.annot-orphan span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3);align-content:start}.blueprint-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);transition:box-shadow var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease)}.blueprint-card:focus-within{box-shadow:var(--shadow-lift-hover);translate:0 -1px}@media (hover: hover){.blueprint-card:hover{box-shadow:var(--shadow-lift-hover);translate:0 -1px}}.blueprint-card__main{display:flex;flex:1;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);border:none;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.blueprint-card__main:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.blueprint-card__art{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3.25rem;height:3.25rem;border-radius:var(--radius-hold);background:var(--color-fill);color:var(--color-ink-secondary)}.blueprint-card--default .blueprint-card__art{background:var(--color-wash);color:var(--color-accent-text)}.blueprint-card__content{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.blueprint-card__title-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.blueprint-card__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-semibold)}.blueprint-card__badge,.blueprint-card__status{font-family:var(--font-mono);font-size:var(--type-11);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.blueprint-card__badge{flex:0 0 auto;padding:1px var(--space-1);border-radius:var(--radius-pill);color:var(--color-accent-text);background:var(--color-wash)}.blueprint-card__meta{font-size:var(--text-xs);color:var(--color-ink-secondary)}.blueprint-card__status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-accent-text)}.blueprint-card__actions{display:flex;justify-content:flex-end;gap:var(--space-1);padding:0 var(--space-2) var(--space-2)}@media (max-width: 520px){.blueprint-cards{grid-template-columns:1fr}}@container (max-width: 520px){.blueprint-cards{grid-template-columns:1fr}}.bp-editor{display:flex;flex-direction:column;gap:var(--space-3)}.bp-editor__bar{display:flex;align-items:center;gap:var(--space-2)}.bp-editor__name{flex:1;min-width:0;font-weight:var(--weight-medium)}.bp-editor__dims{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-faint);white-space:nowrap}.bp-editor__error{font-size:var(--text-sm);color:var(--color-danger)}.bp-editor__hint{font-size:var(--text-xs);color:var(--color-ink-faint)}.bp-editor__instructions>summary{cursor:pointer;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-ink-faint);user-select:none}.bp-editor__instructions[open]>summary{margin-bottom:var(--space-2)}.bp-editor__instructions-text{width:100%;resize:vertical;font-size:var(--text-sm)}.bp-editor__instructions-text.pill-field{min-height:4.5em}.bp-editor__board{display:grid;grid-template-columns:22px minmax(0,1fr) 26px;grid-template-rows:22px auto 26px;gap:6px}.bp-editor__corner{grid-area:1 / 1}.bp-editor__gutter{display:grid;gap:6px}.bp-editor__gutter--cols{grid-area:1 / 2}.bp-editor__gutter--rows{grid-area:2 / 1}.bp-editor__line{position:relative;display:grid;place-items:center;min-width:0;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-faint);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.bp-editor__line-x{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity var(--dur-fast) var(--ease)}@media (hover: hover){.bp-editor__line:not([disabled]):hover{background:var(--color-fill);color:var(--color-danger)}}.bp-editor__line:not([disabled]):focus-visible .bp-editor__line-n{opacity:0}@media (hover: hover){.bp-editor__line:not([disabled]):hover .bp-editor__line-n{opacity:0}}.bp-editor__line:not([disabled]):focus-visible .bp-editor__line-x{opacity:1}@media (hover: hover){.bp-editor__line:not([disabled]):hover .bp-editor__line-x{opacity:1}}@media (hover: none){.bp-editor__line:not([disabled]) .bp-editor__line-x{opacity:1}}.bp-editor__line[disabled]{cursor:default}.bp-editor__grow{display:grid;place-items:center;border:none;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-faint);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.bp-editor__grow:not([disabled]):hover{background:var(--color-fill-strong);color:var(--color-ink)}}.bp-editor__grow[disabled]{opacity:.4;cursor:default}.bp-editor__grow--col{grid-area:2 / 3}.bp-editor__grow--row{grid-area:3 / 2}.bp-editor__grid{grid-area:2 / 2;display:grid;gap:6px;min-width:0}.bp-editor__grid.is-dragging{cursor:grabbing}.bp-editor__slot{display:grid;place-items:center;border-radius:var(--radius-hold);background:var(--color-surface-sunken);color:var(--color-ink-faint);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.bp-editor__slot svg{opacity:0;transition:opacity var(--dur-fast) var(--ease)}@media (hover: hover){.bp-editor__slot:hover{background:var(--color-fill-strong)}}@media (hover: hover){.bp-editor__slot:hover svg{opacity:1}}.bp-editor__slot.is-drop-ok{background:var(--color-wash);box-shadow:inset 0 0 0 var(--line-width) var(--color-accent-fill)}.bp-editor__slot.is-drop-no{background:var(--color-danger-fill);box-shadow:inset 0 0 0 var(--line-width) var(--color-danger);cursor:not-allowed}.bp-editor__grid.is-dragging .bp-editor__slot svg{opacity:0}.bp-editor__cell{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-hold);box-shadow:var(--shadow-lift);cursor:grab;user-select:none;transition:box-shadow var(--dur-fast) var(--ease)}.bp-editor__cell:active{cursor:grabbing}.bp-editor__cell.is-ghost{opacity:.45;pointer-events:none}.bp-editor__cell.is-selected{box-shadow:0 0 0 2px var(--color-accent-fill),var(--shadow-lift)}.bp-editor__cell-label{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-editor__cell-type{font-size:var(--text-xs);color:var(--color-ink-faint)}.bp-inspector{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hairline)}.bp-inspector__row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.bp-inspector__field{min-width:120px;flex:1}.bp-inspector__span{flex:0 0 auto}.bp-inspector__steppers{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.bp-inspector__steppers .icon-btn{width:28px;height:28px}.bp-inspector__delete{flex:0 0 auto;color:var(--color-danger)}.bp-inspector__delete[disabled]{opacity:.4;pointer-events:none}.bp-inspector__formula{font-family:var(--font-mono)}.bp-inspector__formula-status{min-height:1em;font-size:var(--text-xs);color:var(--color-danger)}.bp-inspector__check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-secondary)}.bp-inspector__key{font-size:var(--text-xs);color:var(--color-ink-faint)}.bp-inspector__key code{font-family:var(--font-mono)}.table-groups-bar{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.table-groups-slot:empty{display:none}.table-groups-filter{display:flex;flex-wrap:wrap;gap:var(--space-1)}.table-groups-filter__chip{padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-sm);color:var(--color-ink-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.table-groups-filter__chip:hover{background:var(--color-fill-strong)}}.table-groups-filter__chip[aria-checked=true]{background:var(--color-wash);color:var(--color-accent-text)}.table-groups-appnote{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-wash);color:var(--color-ink-secondary);font-size:var(--text-sm)}.table-groups-appnote p{display:flex;align-items:flex-start;gap:var(--space-2);margin:0}.table-groups-appnote svg{flex-shrink:0;margin-top:2px}.table-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:var(--space-3);align-content:start}.table-group-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);min-height:5.5rem;transition:box-shadow var(--dur-fast) var(--ease),translate var(--dur-fast) var(--ease)}@media (hover: hover){.table-group-card:hover{box-shadow:var(--shadow-lift-hover);translate:0 -1px}}.table-group-card--group{box-shadow:inset 3px 0 0 var(--color-border-strong),var(--shadow-lift)}@media (hover: hover){.table-group-card--group:hover{box-shadow:inset 3px 0 0 var(--color-border-strong),var(--shadow-lift-hover)}}.table-group-card--group.is-drop-target{background:var(--color-wash);box-shadow:inset 3px 0 0 var(--color-accent-fill),0 0 0 2px var(--color-accent-fill)}.table-group-card__icon{display:inline-flex;margin-top:3px;flex-shrink:0;color:var(--color-ink-faint)}.table-group-card--group .table-group-card__icon{color:var(--color-ink-secondary)}.table-group-card--table.is-dragging{opacity:.45}.table-group-card--table[data-table-drag]{cursor:grab;touch-action:none}.table-group-drag-ghost{position:fixed;top:0;left:0;z-index:var(--z-top);pointer-events:none;opacity:.92;box-shadow:var(--shadow-pop)}body.is-table-group-dragging{cursor:grabbing;user-select:none}.table-group-card__open{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;flex:1;padding:var(--space-3);text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;border-radius:inherit}.table-group-card__name{display:inline-flex;align-items:flex-start;gap:var(--space-1);font-weight:var(--weight-semibold);color:var(--color-ink);word-break:break-word}.table-group-card__stats,.table-group-card__updated,.table-group-card__muted{font-size:var(--text-xs);color:var(--color-ink-faint)}.table-group-card__open>:last-child{padding-right:4.5rem}.table-group-card__labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--space-1)}.table-group-card__chip{font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-group-card__actions{position:absolute;bottom:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.table-group-card__actions:focus-within{opacity:1;pointer-events:auto}@media (hover: hover){.table-group-card:hover .table-group-card__actions{opacity:1;pointer-events:auto}}@media (hover: none),(pointer: coarse){.table-group-card__actions{opacity:1;pointer-events:auto}}.table-groups-bc{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-width:0}.table-groups-bc__back{flex-shrink:0}.table-groups-bc__trail{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin:0;padding:0;list-style:none;min-width:0;font-size:var(--text-sm);color:var(--color-ink-secondary)}.table-groups-bc__trail>li:not(:first-child):before{content:"/";margin-right:.35rem;color:var(--color-ink-faint)}.table-groups-bc__part.is-current,.table-groups-bc__root.is-current{color:var(--color-ink);font-weight:var(--weight-semibold)}.table-groups-bc__link{color:var(--color-ink-secondary);border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease)}@media (hover: hover){.table-groups-bc__link:hover{color:var(--color-ink);text-decoration:underline}}.dtable-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.dtable-toolbar__search{width:min(260px,100%)}.dtable-toolbar__end{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.dtable-toolbar__count{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-faint);white-space:nowrap}.dtable-toolbar__modes{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.dtable-toolbar__mode{width:28px;height:28px;color:var(--color-ink-faint)}.dtable-toolbar__mode.is-active{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lift)}.dtable-wrap{overflow:auto;overscroll-behavior:contain;border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--color-surface-raised);flex:1;min-height:0}.dtable-wrap--reader{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;background:transparent;border:none}.dtable-toolbar__delete{color:var(--color-ink-faint)}@media (hover: hover){.dtable-toolbar__delete:hover{color:var(--color-danger)}}.dtable-reader__tab--more{opacity:.55;min-width:2em;max-width:none;letter-spacing:.08em}@media (hover: hover){.dtable-reader__tab--more:hover{opacity:1}}.dtable-reader{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0;padding:var(--space-1) 0}.dtable-reader--flow,.dtable-reader--flow .dtable-reader__card{flex:none;overflow:visible;min-height:0}.dtable-reader__nav{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.dtable-reader__pos{min-width:4.5em;text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-faint)}.dtable-reader__tabs{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;overflow-x:auto;padding-bottom:var(--space-1)}.dtable-reader__tab{flex-shrink:0;max-width:160px;padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.dtable-reader__tab:hover{background:var(--color-fill);color:var(--color-ink)}}.dtable-reader__tab.is-active{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lift)}.dtable-reader__card{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-hold);box-shadow:var(--shadow-lift)}.dtable-reader__head{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:36px}.dtable-reader__title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.dtable-reader__title{flex:1;margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtable-reader__title-row .dtable-reader__title{flex:0 1 auto}.dtable-reader__title-input{flex:1;min-width:0}.dtable-reader__meta{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:1;min-width:0}.dtable-reader__grid{min-width:0}.dtable-reader--hero{--hero-media-max: calc(100dvh - 24rem) }.dtable-reader--hero .dtable-reader__grid{display:flex;flex-direction:column;flex:1;min-height:0}.dtable-reader--hero .dtable-reader__grid>.card-grid--single{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.dtable{width:100%;min-width:max(100%,640px);border-collapse:collapse;font-size:var(--text-sm)}@container (max-width: 620px){.dtable-toolbar{align-items:stretch;flex-direction:column}.dtable-toolbar__search{width:100%}.dtable-toolbar__end{justify-content:space-between;overflow-x:auto}}.dtable th{position:sticky;top:0;z-index:1;padding:0;background:var(--color-surface-raised);border-bottom:var(--border-hairline);text-align:left;white-space:nowrap}.dtable th.dtable__expander-h{padding:0}.dtable__sort{font-family:var(--font-mono);display:inline-flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--color-ink-secondary);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}@media (hover: hover){.dtable__sort:hover{background:var(--color-fill);color:var(--color-ink)}}.dtable__sort.is-active{color:var(--color-ink)}.dtable__sort-arrow{display:inline-block;min-width:1em;color:var(--color-accent-text)}.dtable td{padding:var(--space-1) var(--space-3);border-bottom:var(--line-width) solid var(--color-border-soft);min-width:110px;vertical-align:middle}.dtable__expander-h,.dtable td.dtable__expander{width:36px;min-width:36px;padding:0 0 0 var(--space-1)}.dtable__chevron{width:28px;height:28px;color:var(--color-ink-faint)}.dtable__chevron svg{transition:rotate var(--dur-fast) var(--ease)}.dtable__chevron.is-open svg{rotate:90deg}@media (hover: hover){.dtable__row:hover td{background:var(--color-fill)}}.dtable__input{width:100%;min-width:0;height:32px;padding:0;border:none;background:transparent;font-size:var(--text-sm)}.dtable__input:focus-visible{box-shadow:none;outline:none}.dtable__value{display:block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-ink-secondary)}.dtable__value--formula{font-family:var(--font-mono);color:var(--color-ink)}.dtable__expand td{padding:0;background:var(--color-surface)}.dtable__card{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-hold);box-shadow:var(--shadow-lift)}.dtable__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dtable__card-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.dtable__card-title{font-size:var(--text-md);font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtable__card-title-input{flex:1;min-width:0}.dtable__card-meta{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.dtable__title-wrap{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.dtable__title-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.dtable__group-btn{height:1.5rem;padding:0 var(--space-2);font-size:var(--text-xs)}.dtable__group-hint{font-size:var(--text-xs);color:var(--color-ink-faint)}.dtable__title-cell{vertical-align:top}.dtable__add td{border-bottom:none;padding:var(--space-1)}.dtable__empty{padding:var(--space-3)}.group__share.is-public,.folder-tile__share.is-public,.app-shell [data-publish].is-public{color:var(--color-accent-text)}.group__header .group__actions:has(.group__share.is-public){opacity:1}.public-page{position:fixed;inset:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:calc(var(--space-5) + env(safe-area-inset-top,0px)) calc(var(--space-4) + env(safe-area-inset-right,0px)) calc(var(--space-7) + env(safe-area-inset-bottom,0px)) calc(var(--space-4) + env(safe-area-inset-left,0px));background:var(--grad-desk)}.public-page__main{width:min(920px,100%);display:flex;flex-direction:column;gap:var(--space-4);flex:1}.public-page__brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-ink)}.public-page__brand-mark{display:block;width:32px;height:32px;object-fit:contain}.public-page__brand-name{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.035em;font-size:var(--text-lg)}.public-page__header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-top:var(--space-5)}.public-page__header-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.public-page__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.public-page__meta{font-size:var(--text-xs);color:var(--color-ink-faint)}.public-page__blurb{margin:0;font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:var(--leading-normal);max-width:40rem}.public-page--docs .public-page__main{width:min(1080px,100%)}.docs__header{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5)}.docs__search{position:relative;max-width:26rem}.docs__search-input{width:100%}.docs__search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;display:flex;flex-direction:column;gap:2px;max-height:22rem;overflow-y:auto;padding:var(--space-1);border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-pop)}.docs__search-results[hidden]{display:none}.docs__search-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-pill);background:none;text-align:left;cursor:pointer}.docs__search-item:focus-visible{background:var(--color-fill)}@media (hover: hover){.docs__search-item:hover{background:var(--color-fill)}}.docs__search-item-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.docs__search-item-summary{font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:var(--leading-normal)}.docs__search-empty{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-ink-secondary)}.docs__layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--space-6);align-items:start}.docs__toc{position:sticky;top:var(--space-2);display:flex;flex-direction:column;gap:2px;max-height:calc(100dvh - 10rem);overflow-y:auto;padding-bottom:var(--space-2)}.docs__toc-link{padding:6px 10px;border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-ink-secondary);text-decoration:none}@media (hover: hover){.docs__toc-link:hover{background:var(--color-fill);color:var(--color-ink)}}.docs__toc-link.is-active{background:var(--color-wash);color:var(--color-accent-text);font-weight:var(--weight-medium)}.docs__content{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.docs__section{padding-top:var(--space-5);border-top:var(--border-hairline);scroll-margin-top:var(--space-3)}.docs__section:first-child{padding-top:0;border-top:0}.docs__section-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.docs__section-summary{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:var(--leading-normal)}.docs__section-body{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-ink)}.docs__section-body p{margin:0 0 var(--space-3)}.docs__section-body ul,.docs__section-body ol{margin:0 0 var(--space-3);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.docs__section-body li>ul,.docs__section-body li>ol{margin:var(--space-1) 0 0}.docs__section-body code{padding:1px 5px;border-radius:var(--radius-inner);background:var(--color-surface-sunken);font-size:.875em}.docs__section-body a,a.docs__ref{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent-fill);text-underline-offset:2px}@media (hover: hover){.docs__section-body a:hover,a.docs__ref:hover{color:var(--color-accent-text)}}.docs__section--flash{animation:docs-flash 1.6s ease-out}@keyframes docs-flash{0%{background:var(--color-wash)}to{background:transparent}}@media (max-width: 860px){.docs__layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.docs__toc{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-height:none;gap:var(--space-1);padding-bottom:var(--space-1)}.docs__toc-link{flex:0 0 auto;white-space:nowrap}}.public-page--app .public-page__main{justify-content:center}.public-page__hero{width:min(680px,100%);margin:0 auto;display:flex;flex-direction:column;border-radius:var(--radius-hold);background:var(--grad-face);box-shadow:var(--shadow-window);overflow:hidden}.public-page__hero-cover{position:relative;display:block;width:100%;padding:0;margin:0;border:0;border-bottom:var(--border-hairline);background:none;cursor:pointer;text-align:inherit}.public-page .public-page__hero-cover .app-tile__preview{width:100%;border-radius:0}.public-page .public-page__hero-cover .app-tile__preview--cover{height:auto;aspect-ratio:16 / 9}.public-page .public-page__hero-cover .app-tile__cover{width:100%;height:100%;object-fit:cover}.public-page .public-page__hero-cover .app-tile__preview--empty{min-height:200px}.public-page__hero-hint{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:2;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.public-page__hero-cover:focus-visible .public-page__hero-hint{opacity:1;transform:translateY(0)}@media (hover: hover){.public-page__hero-cover:hover .public-page__hero-hint{opacity:1;transform:translateY(0)}}@media (hover: none),(pointer: coarse){.public-page__hero-hint{opacity:1;transform:translateY(0)}}.public-page__hero-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5)}.public-page__hero-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.public-page__hero-actions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.public-page__hero-open{min-width:10rem;justify-content:center}.public-page__publisher{display:flex;align-items:center;gap:var(--space-2)}.public-page__publisher-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-secondary)}.card-tile__blurb{margin:0 var(--space-3);font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:var(--leading-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-page__tank{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;outline:none}.public-page__tank-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-secondary);white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transform:translate(4px);transition:max-width .2s ease,opacity .2s ease,transform .2s ease}.public-page__tank:focus-within .public-page__tank-name{max-width:16rem;opacity:1;transform:translate(0)}@media (hover: hover){.public-page__tank:hover .public-page__tank-name{max-width:16rem;opacity:1;transform:translate(0)}}a.public-page__tank,a.public-page__publisher{color:inherit;text-decoration:none}a.public-page__publisher{width:fit-content}@media (hover: hover){a.public-page__publisher:hover .public-page__publisher-name{color:var(--color-ink);text-decoration:underline}}a.public-page__tank:focus-visible,a.public-page__publisher:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-pill)}@media (hover: none),(pointer: coarse){.public-page__tank-name{max-width:16rem;opacity:1;transform:translate(0)}}.public-page__loading{padding-top:var(--space-6);font-size:var(--text-sm);color:var(--color-ink-secondary);text-align:center}.public-page__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-top:var(--space-7);text-align:center}.public-page__tiles{padding-top:0}.public-page__foot{width:min(920px,100%);margin-top:auto;padding-top:var(--space-6)}.public-page__cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border:var(--border-hairline);border-radius:var(--radius-hold)}.public-page__cta-text{display:flex;align-items:center;gap:var(--space-4);min-width:0}.public-page__cta-blurb{margin:0;font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:var(--leading-normal);max-width:34rem}.public-page__foot-logo{display:block;height:44px;width:auto;max-width:min(180px,40vw);object-fit:contain}@media (max-width: 560px){.public-page__cta{flex-direction:column;align-items:flex-start}.public-page__cta-text{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.public-canvas{position:fixed;inset:0}.public-canvas__layer{cursor:grab}.public-canvas__layer.is-panning{cursor:grabbing}.public-canvas .canvas-card,.public-canvas .canvas-note,.public-canvas .canvas-stroke,.public-canvas .canvas-textbox,.public-canvas .canvas-section__header{cursor:inherit}.public-canvas__open{position:fixed;top:var(--space-3);right:var(--space-3);z-index:2;background:var(--color-surface-raised);border:var(--border-hairline);box-shadow:var(--shadow-lift)}.public-canvas__center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.public-canvas__header{position:fixed;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-4) 0;pointer-events:none}.public-canvas__header>*{pointer-events:auto}.public-canvas__header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.public-canvas__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-canvas__zoom{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:2;display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--grad-face);border-radius:var(--radius-pill);box-shadow:var(--shadow-window)}.public-canvas__foot{position:fixed;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);pointer-events:none}.public-canvas__foot>*{pointer-events:auto}.public-canvas__foot .public-page__foot-logo{height:44px}.card-badge--subscription{background:var(--color-fill);color:var(--color-ink-secondary)}.card-badge--shared{background:var(--color-wash);color:var(--color-accent-text)}.card-badge--copied{background:var(--color-wash);color:var(--color-ink-secondary)}.card-detail__copied{font-size:var(--text-xs);color:var(--color-ink-faint)}.card-detail__shared-dest{display:inline-flex;align-items:center;min-width:0;font-size:var(--text-xs);color:var(--color-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-tile__preview{position:relative;aspect-ratio:16 / 10;margin:var(--space-2);min-height:150px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;border-radius:var(--radius-media);background:color-mix(in srgb,var(--entity-view) 8%,var(--color-surface));color:var(--entity-view)}.view-tile__preview--empty{align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3)}.view-tile__preview--live{align-items:stretch;padding:var(--space-2);background:var(--color-surface);color:var(--color-ink);pointer-events:none}.view-tile__preview--live>.view-root{width:100%;height:100%}.view-tile__icon{display:flex;opacity:.85}.view-tile__count{font-size:var(--text-xs);color:var(--color-ink-secondary)}.view-detail{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;flex:1}.view-detail>.card-detail__heading{flex:none}.view-detail__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto;padding-bottom:var(--space-4)}.view-detail__body>.view-root{flex:1;min-height:320px}.view-editor{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-width:0;min-height:0;overflow:auto;padding-bottom:var(--space-5)}.view-editor__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-1) 0 var(--space-2);background:var(--color-surface)}.view-editor__name{flex:1;min-width:160px;max-width:420px;font-weight:var(--weight-medium)}.view-editor__actions{display:flex;gap:var(--space-1);margin-left:auto}.view-editor__status{display:flex;flex-direction:column;gap:var(--space-1)}.view-editor__status:empty{display:none}.view-editor__msg{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);font-size:var(--text-sm);line-height:var(--leading-normal)}.view-editor__msg--error{color:var(--color-danger);background:var(--color-danger-fill)}.view-editor__msg--warn{color:var(--color-measure-text);background:var(--color-measure-wash)}.view-editor__types{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.view-editor__type-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.view-editor__type-family,.view-editor__section-title,.view-editor__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)}.view-editor__type-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.view-editor__type{height:var(--control-height-compact);padding:0 var(--space-2);border:none;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.view-editor__type:hover{background:var(--color-fill-strong)}}.view-editor__type.is-selected{background:var(--color-wash);color:var(--color-accent-text)}.view-editor__preview{display:flex;flex-direction:column;min-height:220px;max-height:420px;overflow:auto;padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.view-editor__preview>*{flex:1;min-height:0}.view-editor__preview-note{margin:auto;color:var(--color-ink-faint);font-size:var(--text-sm)}.view-editor__sources,.view-editor__options{display:flex;flex-direction:column;gap:var(--space-2)}.view-editor__options:empty{display:none}.view-editor__section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.view-editor__section-title{margin:0}.view-editor__section-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.view-editor__source-list{display:flex;flex-direction:column;gap:var(--space-2)}.view-editor__source{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-left:3px solid var(--entity-view);border-radius:var(--radius-hold);background:var(--color-surface-sunken)}.view-editor__source-head{display:flex;align-items:flex-end;gap:var(--space-2)}.view-editor__source-num{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;margin-bottom:calc((var(--control-height) - 22px) / 2);border-radius:var(--radius-pill);background:var(--color-fill-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.view-editor__source-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-2);flex:1;min-width:0}.view-editor__source-actions{display:flex;gap:2px}.view-editor__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-2)}.view-editor__grid--compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.view-editor__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.view-editor__field>.select,.view-editor__field>.input{width:100%;min-width:0}.view-editor__field--inline{min-width:160px}.view-editor__field--grow{flex:1;min-width:200px}.view-editor__icon{width:var(--control-height-compact);height:var(--control-height-compact)}.view-editor__icon:disabled{opacity:.4;pointer-events:none}.view-editor__up svg{transform:rotate(180deg)}.view-editor__block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.view-editor__block>*{max-width:100%}.view-editor__block-head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-compact)}.view-editor__hint{font-size:var(--text-xs);color:var(--color-ink-faint)}.view-editor__filters{display:flex;flex-direction:column;gap:var(--space-1);align-self:stretch}.view-editor__filters:empty{display:none}.view-editor__filter{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.6fr) auto;align-items:center;gap:var(--space-1)}.view-editor__filter-value{min-width:0}.view-editor__filter-value>.select{width:100%}.view-editor__range{display:flex;align-items:center;gap:var(--space-1)}.view-editor__range .input{flex:1;min-width:0}.view-editor__range-sep{font-size:var(--text-xs);color:var(--color-ink-secondary)}.view-editor__columns{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.view-editor__column{display:flex;align-items:center;gap:2px}.view-editor__column-num{width:20px;flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint);font-variant-numeric:tabular-nums}.view-editor__column>.select{width:240px;min-width:0;flex-shrink:1;margin-right:var(--space-1)}.view-editor__add-select{width:240px;max-width:100%}.view-editor__align{padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-sunken)}.view-editor__align-scroll{align-self:stretch;overflow-x:auto}.view-editor__align-grid{display:grid;grid-template-columns:minmax(96px,max-content) repeat(var(--align-sources, 2),minmax(140px,1fr)) auto;align-items:center;gap:var(--space-1) var(--space-2);min-width:max-content}.view-editor__align-cell{min-width:0}.view-editor__align-cell>.select{width:100%}.view-editor__align-head{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-editor__align-label{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.view-editor__align-actions{display:flex;gap:2px}.view-editor__option-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.view-editor__check{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height);font-size:var(--text-sm);cursor:pointer}.view-editor__more{display:flex;flex-direction:column;gap:var(--space-2)}.view-editor__more-toggle{cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-secondary);list-style:none}.view-editor__more-toggle::-webkit-details-marker{display:none}.view-editor__more-toggle:before{content:"\25b8";display:inline-block;width:1em;transition:transform var(--dur-fast) var(--ease)}.view-editor__more[open]>.view-editor__more-toggle:before{transform:rotate(90deg)}.view-editor__more[open]>.view-editor__grid{margin-top:var(--space-2)}@media (max-width: 640px){.view-editor__source-main{grid-template-columns:minmax(0,1fr)}.view-editor__filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.view-editor__filter>.view-editor__filter-value{grid-column:1 / 3;grid-row:2}}.type-filter-menu__item{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.board-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-4)}.board-skeleton__tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.board-skeleton__thumb{aspect-ratio:16 / 10}.board-skeleton__line{height:10px}.board-skeleton__line--title{height:13px;width:70%}.board-skeleton__tile:nth-child(2n) .board-skeleton__thumb,.board-skeleton__tile:nth-child(2n) .board-skeleton__line{animation-delay:.12s}.board-skeleton__tile:nth-child(3n) .board-skeleton__thumb,.board-skeleton__tile:nth-child(3n) .board-skeleton__line{animation-delay:.24s}.card-cell--signature,.card-cell--drawing{min-height:calc(var(--row-span, 1) * var(--card-row-min) + (var(--row-span, 1) - 1) * var(--space-2))}.ink-cell{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.ink-cell__frame,.ink-cell--thumb{display:flex;align-items:center;justify-content:center;width:100%;min-height:4rem;padding:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-media);overflow:hidden}.ink-cell__svg,.ink-cell--thumb svg,.ink-cell__frame svg{display:block;width:100%;height:auto;max-height:12rem}.signature-caption{font-size:var(--text-sm);color:var(--color-ink-faint)}.stroke-pad{position:relative;width:100%;aspect-ratio:var(--stroke-pad-w, 480) / var(--stroke-pad-h, 140);background:var(--paint-white);border-radius:var(--radius-hold);box-shadow:inset 0 0 0 var(--line-width) var(--color-border);overflow:hidden;touch-action:none}.stroke-pad__svg{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.ink-cell__name.is-invalid{box-shadow:0 0 0 2px var(--color-danger)}.ink-cell__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ink-cell__clear{align-self:flex-start}.card-cell--location{min-height:calc(var(--row-span, 1) * var(--card-row-min) + (var(--row-span, 1) - 1) * var(--space-2))}.location-cell{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.location-cell__static{position:relative;width:100%;aspect-ratio:1;max-height:16rem;overflow:hidden;border-radius:var(--radius-media);background:var(--color-surface-sunken)}.location-cell__static.is-interactive{cursor:pointer}.location-cell__static.is-interactive:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.location-cell__tile{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.location-cell__marker{position:absolute;width:14px;height:14px;transform:translate(-50%,-100%) rotate(-45deg);transform-origin:center bottom;border-radius:var(--radius-pill) var(--radius-pill) var(--radius-pill) 0;background:var(--color-danger);border:2px solid var(--paint-white);box-shadow:var(--shadow-lift);pointer-events:none}.location-cell__label{position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);padding:2px 6px;font-size:var(--text-sm);color:var(--color-ink);background:color-mix(in srgb,var(--paint-white) 88%,transparent);border-radius:var(--radius-inner);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.location-cell__attr{position:absolute;top:4px;right:4px;padding:1px 4px;font-size:var(--type-11);line-height:1.2;color:var(--color-ink-faint);background:color-mix(in srgb,var(--paint-white) 80%,transparent);border-radius:var(--radius-inner);pointer-events:none}.location-cell--thumb .location-cell__static{max-height:none;aspect-ratio:16 / 10;border:0;border-radius:0}.location-cell--thumb .location-cell__label,.location-cell--thumb .location-cell__attr{display:none}.card-tile__thumb--location{overflow:hidden}.location-cell__map{width:100%;height:14rem;min-height:12rem;border-radius:var(--radius-media);z-index:0;background:var(--color-surface-sunken)}.location-cell__search,.location-cell__name,.location-cell__address{width:100%}.location-cell__results{display:flex;flex-direction:column;max-height:10rem;overflow:auto;border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-pop)}.location-cell__result{display:block;width:100%;padding:var(--space-2) var(--space-3);text-align:left;font:inherit;color:inherit;background:transparent;border:0;border-bottom:var(--line-width) solid var(--color-border-soft);cursor:pointer}.location-cell__result:last-child{border-bottom:0}.location-cell__result:focus-visible{background:var(--color-fill)}@media (hover: hover){.location-cell__result:hover{background:var(--color-fill)}}.location-cell__result.is-empty{color:var(--color-ink-faint);cursor:default}.location-cell__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.location-cell__err{margin:0;padding:var(--space-3);color:var(--color-ink-faint);font-size:var(--text-sm)}.location-map-overlay{z-index:1200}.location-map-dialog{display:flex;flex-direction:column;width:min(40rem,calc(100vw - 2rem));max-height:min(36rem,calc(100dvh - 2rem));background:var(--grad-face);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);overflow:hidden}.location-map-dialog__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2)}.location-map-dialog__title{flex:1;margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-map-dialog__map{width:100%;height:min(24rem,55vh);min-height:16rem;background:var(--color-surface);z-index:0}.location-map-dialog__meta{margin:0;padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-sm);color:var(--color-ink-faint)}.location-map-dialog__err{margin:var(--space-4);color:var(--color-ink-faint)}.number-cell{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-width:0}.number-cell--rating{flex-direction:row;flex-wrap:wrap;gap:2px;align-items:center}.number-cell__star{appearance:none;border:0;background:transparent;padding:0 1px;font-size:var(--type-16);line-height:1;color:var(--color-ink-faint);cursor:pointer}.number-cell__star.is-on{color:var(--color-ink)}.number-cell__star:disabled{cursor:default}.number-cell--progress{gap:var(--space-1)}.number-cell__bar{position:relative;height:.55rem;width:100%;background:var(--color-fill);border-radius:var(--radius-pill);overflow:hidden}.number-cell__bar-fill{display:block;height:100%;background:var(--grad-trace);border-radius:inherit}.number-cell__bar-label,.number-cell__slider-label{font-size:var(--text-sm);color:var(--color-ink-faint)}.number-cell--slider{flex-direction:row;align-items:center;gap:var(--space-2)}.number-cell__range{flex:1;min-width:0}.daterange-cell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}.daterange-cell__start,.daterange-cell__end{flex:1;min-width:7rem}.daterange-cell__sep{color:var(--color-ink-faint)}.daterange-cell__hint{flex-basis:100%;font-size:var(--text-sm);color:var(--color-danger)}.dtable__cell-edit{min-width:0;width:100%}.dtable__cell-edit .input,.dtable__cell-edit .number-cell,.dtable__cell-edit .daterange-cell{width:100%}.input.is-invalid{box-shadow:0 0 0 2px var(--color-danger)}.tags-cell,.checklist-cell,.person-cell{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.tags-cell__chips,.person-cell__chips,.tags-cell--view,.person-cell--view{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-1);align-items:center}.tags-cell__chip,.person-cell__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--text-sm);background:var(--color-fill);border-radius:var(--radius-pill);max-width:100%}.tags-cell__x,.person-cell__x{appearance:none;border:0;background:transparent;padding:0 2px;cursor:pointer;color:var(--color-ink-faint);font-size:var(--type-16);line-height:1}.tags-cell__input,.person-cell__search{width:100%}.tags-cell__suggest,.person-cell__results{display:flex;flex-direction:column;max-height:10rem;overflow:auto;border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-pop)}.tags-cell__suggest-item,.person-cell__result{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;font:inherit;color:inherit;background:transparent;border:0;border-bottom:var(--line-width) solid var(--color-border-soft);cursor:pointer}.tags-cell__suggest-item:last-child,.person-cell__result:last-child{border-bottom:0}@media (hover: hover){.tags-cell__suggest-item:hover,.person-cell__result:hover{background:var(--color-fill)}}.checklist-cell__head{display:flex;flex-direction:column;gap:4px}.checklist-cell__progress-label{font-size:var(--text-sm);color:var(--color-ink-faint)}.checklist-cell__bar{height:.4rem;background:var(--color-fill);border-radius:var(--radius-pill);overflow:hidden}.checklist-cell__bar-fill{display:block;height:100%;background:var(--grad-trace)}.checklist-cell__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.checklist-cell__item{display:flex;align-items:center;gap:var(--space-2);padding:2px 0}.checklist-cell__item.is-done .checklist-cell__text,.checklist-cell__item.is-done .checklist-cell__text-input{text-decoration:line-through;color:var(--color-ink-faint)}.checklist-cell__item.is-dragging{opacity:.5}.checklist-cell__item.is-drop{outline:var(--line-width) dashed var(--color-accent-fill)}.checklist-cell__box{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-fill-strong);font-size:var(--type-11);flex-shrink:0}.checklist-cell__text,.checklist-cell__text-input{flex:1;min-width:0}.checklist-cell__check{flex-shrink:0}.person-cell__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-cell__avatar{display:inline-flex;flex-shrink:0}.card-cell--checklist{min-height:calc(var(--row-span, 1) * var(--card-row-min) + (var(--row-span, 1) - 1) * var(--space-2))}.records-cell{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.records-cell--view,.records-cell__chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-1);align-items:center}.source-cell{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.source-cell__chip{display:inline-flex;align-items:center;padding:2px 8px;font:inherit;font-size:var(--text-sm);color:inherit;background:var(--color-fill);border:0;border-radius:var(--radius-pill);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.source-cell__chip:hover{text-decoration:underline}.records-cell__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font:inherit;font-size:var(--text-sm);color:inherit;background:var(--color-fill);border:0;border-radius:var(--radius-pill);max-width:100%;cursor:pointer;text-align:left}.records-cell__chip--deleted{color:var(--color-ink-faint);font-style:italic;cursor:default}.records-cell__chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-cell__x{appearance:none;border:0;background:transparent;padding:0 2px;cursor:pointer;color:var(--color-ink-faint);font-size:var(--type-16);line-height:1}.records-cell__more{font-size:var(--text-sm);color:var(--color-ink-faint)}.records-cell--count{font-variant-numeric:tabular-nums}.records-cell--list,.records-cell--table{gap:0}.records-cell__row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%;padding:var(--space-1) 0;font:inherit;color:inherit;text-align:left;background:transparent;border:0;border-bottom:var(--line-width) solid var(--color-border-soft);cursor:pointer}.records-cell__row--head{font-size:var(--text-sm);color:var(--color-ink-faint);cursor:default;border-bottom-color:var(--color-border)}.records-cell__row--deleted{color:var(--color-ink-faint);font-style:italic;cursor:default}.records-cell__col{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-picker__list{display:flex;flex-direction:column;max-height:16rem;overflow:auto;margin:var(--space-3) 0;border:var(--line-width) solid var(--color-border);border-radius:var(--radius-hold)}.records-picker__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--line-width) solid var(--color-border-soft);cursor:pointer}.records-picker__row:last-child{border-bottom:0}.records-picker__empty{padding:var(--space-3);color:var(--color-ink-faint);margin:0}.repeater-cell{display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%}.repeater-cell__empty{margin:0;font-size:var(--type-14)}.repeater-cell__rows,.repeater-cell__table-wrap{overflow-x:auto;min-width:0;width:100%}.repeater-cell__table{width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--text-sm);border:var(--border-hairline);border-radius:var(--radius-hold)}.repeater-cell__table th,.repeater-cell__table td{text-align:left;padding:.35rem .5rem;border:var(--border-hairline);vertical-align:top;min-width:8rem;box-sizing:border-box}.repeater-cell__table th{font-weight:var(--weight-semibold);font-size:var(--type-12);color:var(--color-ink-secondary);background:var(--color-surface-sunken)}.repeater-cell__table .repeater-cell__num-col{width:2.25rem;min-width:2.25rem;max-width:2.25rem;text-align:center;color:var(--color-ink-secondary);font-variant-numeric:tabular-nums}.repeater-cell__table .repeater-cell__row-actions{width:5.5rem;min-width:5.5rem;max-width:5.5rem;padding:.2rem .3rem;vertical-align:middle}.repeater-cell__actions{display:flex;gap:.15rem;align-items:center;justify-content:flex-end}.repeater-cell__card{border-radius:var(--radius-hold);background:var(--color-surface-sunken);padding:.5rem .65rem;display:flex;flex-direction:column;gap:.35rem}.repeater-cell__field-label{font-size:var(--type-12);color:var(--color-ink-secondary);font-weight:var(--weight-semibold)}.repeater-cell__field{background-color:var(--color-zone);padding:.5rem;border-radius:var(--radius-hold)}.repeater-cell__sub>*{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.repeater-cell__textarea{width:100%;min-height:3.5rem;resize:vertical}.repeater-schema{display:flex;flex-direction:column;gap:.5rem;width:100%}.repeater-schema__list{display:flex;flex-direction:column;gap:.35rem}.repeater-schema__row{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;padding:.25rem;border-radius:var(--radius-inner)}.repeater-schema__row.is-selected{background:var(--color-wash)}.repeater-schema__label{flex:1 1 8rem;min-width:6rem}.repeater-schema__width{width:3.5rem}.repeater-schema__sub-opts{border-top:var(--border-hairline);padding-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.cards-cal{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.cards-cal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cards-cal__title{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:transparent;font:inherit;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink);border-radius:var(--radius-pill);padding:2px 6px;margin-left:-6px;cursor:pointer}@media (hover: hover){.cards-cal__title:hover{background:var(--color-fill)}}.cards-cal__title svg{color:var(--color-ink-faint)}.popover--cal-picker{padding:var(--space-2)}.cal-picker{display:flex;flex-direction:column;gap:var(--space-2)}.cal-picker__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cal-picker__year{font-size:var(--text-md);font-variant-numeric:tabular-nums}.cal-picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cal-picker__month{border:none;background:transparent;border-radius:var(--radius-pill);padding:6px 10px;font:inherit;font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;text-align:center}@media (hover: hover){.cal-picker__month:hover{background:var(--color-fill)}}.cal-picker__month.is-today{box-shadow:inset 0 0 0 var(--line-width) var(--color-accent-fill)}.cal-picker__month.is-current{background:var(--color-wash);color:var(--color-accent-text);font-weight:var(--weight-semibold)}.cards-cal__today{font-size:var(--text-sm)}.cards-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cards-cal__dow{text-align:center;font-size:var(--type-11);color:var(--color-ink-faint);padding:2px 0}.cards-cal__day{min-height:96px;background:var(--color-surface-sunken);border-radius:var(--radius-hold);padding:4px;display:flex;flex-direction:column;align-items:stretch;gap:2px;overflow:hidden;min-width:0}.cards-cal__day.is-expanded{overflow:visible}.cards-cal__day.is-empty{background:transparent}.cards-cal__day.is-today{box-shadow:inset 0 0 0 var(--line-width) var(--color-accent-fill)}.cards-cal__num{font-family:var(--font-mono);font-size:var(--type-11);color:var(--color-ink-faint);padding:0 2px 2px}.cards-cal__day.is-today .cards-cal__num{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.cards-cal__pill{display:flex;align-items:center;gap:4px;min-width:0;border:none;border-radius:var(--radius-pill);padding:2px 6px;font-size:var(--type-11);line-height:1.35;text-align:left;cursor:pointer;color:var(--color-ink);background:color-mix(in srgb,var(--entity-card) 18%,transparent)}.cards-cal__pill--highlight{background:color-mix(in srgb,var(--entity-highlight) 18%,transparent)}.cards-cal__pill--view{background:color-mix(in srgb,var(--entity-view) 18%,transparent)}@media (hover: hover){.cards-cal__pill:hover{filter:brightness(.96)}}.cards-cal__pill-time{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-faint)}.cards-cal__pill-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards-cal__pill-recur{flex:none;color:var(--color-ink-faint)}.cards-cal__more{border:none;background:transparent;color:var(--color-ink-faint);font-size:var(--type-11);text-align:left;padding:1px 4px;cursor:pointer}@media (hover: hover){.cards-cal__more:hover{color:var(--color-ink)}}.cards-cal__empty{margin:0}.schedule-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;min-width:0;font-size:var(--type-11);line-height:1.4;color:var(--color-ink-faint);background:var(--color-fill);border-radius:var(--radius-pill);padding:0 6px;white-space:nowrap}.schedule-chip svg{flex:none}.schedule-chip__text{overflow:hidden;text-overflow:ellipsis}.schedule-btn--set{color:var(--color-accent-text)}.popover--schedule{max-width:320px}.schedule-editor{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm)}.schedule-editor__row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.schedule-editor__label{flex:none;width:52px;color:var(--color-ink-faint)}.schedule-editor__row .input{flex:1;min-width:0}.schedule-editor__allday{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.schedule-editor__num{max-width:72px}.schedule-editor__unit{color:var(--color-ink-faint)}.schedule-editor__recurrence{display:flex;flex-direction:column;gap:var(--space-2);border-top:var(--border-hairline);padding-top:var(--space-2)}.schedule-editor__weekdays{display:inline-flex;gap:3px}.schedule-editor__wd{width:26px;height:26px;border:none;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-faint);font-size:var(--type-11);cursor:pointer}@media (hover: hover){.schedule-editor__wd:hover{background:var(--color-fill-strong)}}.schedule-editor__wd.is-on{background:var(--color-accent-fill);color:var(--color-on-accent)}.schedule-editor__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.chart-cell{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.chart-cell--view{position:relative;min-height:160px}.chart-cell--view canvas,.chart-cell__preview canvas{display:block;width:100%;height:100%}.chart-cell__preview{position:relative;min-height:140px;border-radius:var(--radius-media);background:var(--color-surface-sunken)}.chart-cell__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.chart-cell__kind{min-width:10rem}.chart-cell__check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.chart-cell__grid{overflow-x:auto;border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--color-surface-raised)}.chart-cell .input{height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:none;border-radius:var(--radius-pill);background:var(--color-fill)}.chart-cell .input:focus-visible{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.chart-cell__table{width:100%;border-collapse:collapse}.chart-cell__th,.chart-cell__td{padding:var(--space-2);vertical-align:middle;border-bottom:var(--border-hairline)}.chart-cell__th{font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;background:var(--color-surface)}.chart-cell__td--action{width:2rem;border-bottom:none}.chart-cell__series-name{min-width:7rem;flex:1}.chart-cell__color{width:1.75rem;height:1.75rem;padding:0;border:var(--border-hairline);border-radius:var(--radius-inner);background:var(--color-surface-raised);cursor:pointer}.chart-cell__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chart-cell__series-block{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.chart-cell__series-head{display:flex;align-items:center;gap:var(--space-2)}.chart-cell__err{margin:0;padding:var(--space-3);color:var(--color-ink-secondary);font-size:var(--text-sm)}.chart-cell--thumb{display:flex;flex-direction:column;gap:4px;min-width:4rem}.chart-cell__spark{display:flex;align-items:flex-end;gap:2px;height:28px}.chart-cell__spark-bar{flex:1;min-width:3px;background:var(--color-accent-fill);border-radius:var(--radius-hold) var(--radius-hold) 0 0;opacity:.85}.chart-cell__thumb-label{font-size:var(--type-11);color:var(--color-ink-faint);text-transform:lowercase}.search-results-view{display:flex;flex:1;flex-direction:column;min-height:0;max-width:920px;width:100%;margin:0 auto}.search-results-view__header{padding:clamp(12px,2.5vw,28px) 4px 18px;border-bottom:var(--line-width) solid var(--color-border)}.search-results-view__eyebrow{color:var(--color-measure-text);font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase}.search-results-view__header h2{margin:7px 0 5px;font-family:var(--font-display);font-size:clamp(20px,3vw,30px);line-height:1.15}.search-results-view__header p{margin:0;color:var(--color-ink-secondary);font-size:var(--text-sm)}.search-results-view__list{display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:18px 4px 32px;overflow-y:auto}.search-result-card{overflow:hidden;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.search-result-card__open{display:grid;grid-template-columns:34px 18px minmax(0,1fr) 22px;gap:12px;align-items:start;width:100%;padding:15px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}@media (hover: hover){.search-result-card__open:not(:disabled):hover{background:var(--color-fill)}}.search-result-card__rank{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--color-wash);color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--type-12);font-weight:var(--weight-bold)}.search-result-card__copy{display:grid;gap:4px;min-width:0}.search-result-card__icon{display:grid;place-items:center;height:30px;color:var(--color-ink-secondary)}.search-result-card__source{color:var(--color-ink-secondary);font-size:var(--type-12)}.search-result-card__snippet{display:-webkit-box;overflow:hidden;color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.search-result-card__arrow{padding-top:7px;color:var(--color-ink-faint)}.search-results-view--message,.search-results-view__empty{align-items:center;justify-content:center;gap:10px;color:var(--color-ink-secondary);text-align:center}@media (max-width: 600px){.search-result-card__open{grid-template-columns:30px minmax(0,1fr);padding:13px 11px}.search-result-card__arrow{display:none}}@media (hover: none),(pointer: coarse){.board-tabs__close,.board-tabs__new,.cell-annot__badge,.cell-annot__btn{width:32px;height:32px}.dtable-toolbar__mode{width:36px;height:36px}.card-tile__check{width:22px;height:22px}}.dtable__input[type=date].is-empty:not(:focus)::-webkit-datetime-edit{color:transparent}.asset-made-from{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:0;border:0;background:none;color:var(--color-ink-secondary);font:var(--text-xs) / 1.4 var(--font-sans);cursor:pointer}@media (hover: hover){.asset-made-from:hover{color:var(--color-ink);text-decoration:underline}}.content-recent{display:flex;flex-direction:column;padding-bottom:var(--space-2)}.content-recent__title{margin:var(--space-2) 0 0;font-size:var(--text-sm, .875rem);font-weight:600;color:var(--color-ink-faint)}.content-recent__tiles{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-2);padding-bottom:var(--space-1)}.content-recent__tiles .card-tile{contain-intrinsic-size:auto 140px}.content-recent__tiles .card-tile{align-self:start}.content-recent__tiles .card-tile__main{flex:none;gap:0;padding:0}.content-recent__tiles .card-tile__main>.card-tile__title{order:1;padding:var(--space-2);font-size:var(--text-sm);line-height:1.3}.content-recent__tiles .card-tile .card-tile__thumb,.content-recent__tiles .card-tile .view-tile__preview,.content-recent__tiles .card-tile .card-tile__fields{height:96px;min-height:0;margin:0;aspect-ratio:auto;border-radius:0;overflow:hidden}.content-recent__tiles .card-tile .app-tile__preview{height:96px!important;aspect-ratio:auto;min-height:0;margin:0;border-radius:0;overflow:hidden}.content-recent__tiles .card-tile__fields{padding:var(--space-2);font-size:var(--text-xs);background:var(--color-fill);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.content-recent__tiles .card-tile__thumb~.card-tile__fields{display:none}.content-recent__tiles .card-tile__foot{order:2;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2)}.content-recent__tiles .card-tile__foot>:not(.card-tile__bp,.card-tile__title-menu),.content-recent__tiles .card-tile__check{display:none}.content-recent__more{align-self:center}.popover.popover--type-gallery{width:min(380px,calc(100vw - 24px))}.type-gallery{display:flex;flex-direction:column;max-height:min(70vh,640px);overflow-y:auto;padding:4px}.type-gallery .menu__label{margin:8px 10px 4px}.type-gallery__item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-inner);background:none;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.type-gallery__item:hover,.type-gallery__item:focus-visible{background:var(--color-fill);outline:none}.type-gallery__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-inner);background:var(--color-fill);color:var(--color-ink-secondary)}.type-gallery__text{display:flex;flex-direction:column;min-width:0;flex:1}.type-gallery__text b{font-weight:var(--weight-medium, 560);font-size:var(--text-sm)}.type-gallery__text small{color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.35}.type-gallery__more{flex:none;color:var(--color-ink-faint)}.type-gallery__back{display:inline-flex;align-items:center;gap:6px;margin:4px 4px 6px;padding:4px 10px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit;font-size:var(--text-xs);cursor:pointer;align-self:flex-start}.asset-doc--html{display:flex;flex-direction:column;gap:8px}.asset-doc__html-bar{display:flex;gap:6px}.asset-html__frame{width:100%;min-height:70vh;border:1px solid var(--border, rgb(0 0 0 / .12));border-radius:var(--radius-media);background:#fff}.view-root{--v-ink: var(--color-ink, currentColor);--v-ink-2: var(--color-ink-secondary, color-mix(in srgb, currentColor 72%, transparent));--v-faint: var(--color-ink-faint, color-mix(in srgb, currentColor 52%, transparent));--v-line: var(--color-border, color-mix(in srgb, currentColor 14%, transparent));--v-line-soft: var(--color-border-soft, color-mix(in srgb, currentColor 8%, transparent));--v-sunken: var(--color-surface-sunken, color-mix(in srgb, currentColor 4%, transparent));--v-wash: var(--color-wash, color-mix(in srgb, currentColor 6%, transparent));--v-fill: var(--color-fill, color-mix(in srgb, currentColor 9%, transparent));--v-bg: var(--color-surface-raised, Canvas);--v-accent: var(--g-chart-color-1, var(--color-accent-fill));--v-on-accent: var(--color-on-accent);--v-today: var(--color-danger);--v-radius: var(--radius-hold, 6px);--v-pill: var(--radius-pill, 999px);--v-display: var(--font-display, inherit);--v-xs: var(--text-xs, 11px);container-type:inline-size;display:flex;flex-direction:column;gap:8px;width:100%;height:100%;min-width:0;min-height:0;color:var(--v-ink);font-size:var(--text-sm, 13px);font-variant-numeric:tabular-nums}.view-root>.view-chart,.view-root>.view-table-wrap,.view-root>.view-pivot-wrap,.view-root>.view-calendar,.view-root>.view-timeline,.view-root>.view-map,.view-root>.view-metric,.view-root>.view-empty{flex:1;min-height:0}.view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 12px;text-align:center;color:var(--v-faint)}.view-empty__title{font-size:var(--text-sm, 13px);font-weight:var(--weight-semibold, 600);color:var(--v-ink-2)}.view-empty__hint{font-size:var(--v-xs)}.view-root--preview .view-empty{padding:8px}.view-warnings{flex:none;font-size:var(--v-xs);color:var(--v-faint)}.view-warnings summary{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.view-warnings ul{margin:4px 0 0;padding-left:1.2em}.view-note{flex:none;margin:0;font-size:var(--v-xs);color:var(--v-faint)}.view-legend{flex:none;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--v-xs);color:var(--v-ink-2)}.view-legend__item{display:inline-flex;align-items:center;gap:6px}.view-legend__item>i,.view-table__source>i,.view-calendar__item>i,.view-map__pin>i{flex:none;display:inline-block;width:8px;height:8px;border-radius:var(--v-pill);background:var(--layer, var(--v-accent))}.view-chart{position:relative;width:100%;min-height:180px}.view-root--preview .view-chart{min-height:0}.view-chart canvas{width:100%!important;height:100%!important}.view-metric{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:4px 2px}.view-metric__value{font-family:var(--v-display);font-size:clamp(1.75rem,15cqi,4.75rem);font-weight:var(--weight-semibold, 600);line-height:1.05;letter-spacing:-.02em;color:var(--v-ink);white-space:nowrap}.view-metric__label{font-size:clamp(.8rem,3.4cqi,1.1rem);color:var(--v-ink-2)}.view-metric__sub{font-size:var(--v-xs);color:var(--v-faint)}.view-metric--each{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-content:center;gap:14px 18px}.view-metric--each[style*=--metric-cols]{grid-template-columns:repeat(var(--metric-cols),minmax(0,1fr))}.view-metric--each .view-metric__sub{grid-column:1 / -1}.view-metric__item{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:10px;border-left:3px solid var(--layer, var(--v-accent))}.view-metric__item .view-metric__value{font-size:clamp(1.15rem,calc(16cqi / var(--metric-cols, 3)),2.6rem)}.view-metric__item .view-metric__label{overflow:hidden;font-size:var(--v-xs);white-space:nowrap;text-overflow:ellipsis}@container (max-width: 420px){.view-metric--each,.view-metric--each[style*=--metric-cols]{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px 12px}.view-metric__item .view-metric__value{font-size:clamp(.95rem,7.5cqi,1.6rem)}}.view-metric--preview{min-height:0}.view-metric--preview .view-metric__value{font-size:clamp(1.1rem,14cqi,2rem)}.view-metric--preview.view-metric--each .view-metric__value{font-size:var(--text-md, 15px)}.view-table-wrap,.view-pivot-wrap{overflow:auto;border-radius:var(--v-radius)}.view-table,.view-pivot{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--v-xs)}.view-table th,.view-table td,.view-pivot th,.view-pivot td{padding:6px 10px;border-bottom:var(--line-width, 1px) solid var(--v-line-soft);text-align:left;vertical-align:middle}.view-table thead th,.view-pivot thead th{position:sticky;top:0;z-index:1;border-bottom-color:var(--v-line);background:var(--v-bg);color:var(--v-ink-2);font-weight:var(--weight-semibold, 600);white-space:nowrap}.view-table td{max-width:32ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.view-table .is-num,.view-pivot .is-num{text-align:right}.view-table .is-blank,.view-pivot .is-blank{color:var(--v-faint)}.view-table .is-title{font-weight:var(--weight-medium, 500);color:var(--v-ink)}.view-table .is-check{color:var(--v-accent);font-weight:var(--weight-semibold, 600)}.view-table tbody tr:hover>td{background:var(--v-wash)}.view-root.is-openable .view-table__row{cursor:pointer}.view-table__sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.view-table__sort:after{content:"\2195";font-size:var(--type-11);opacity:0}.view-table th:hover .view-table__sort:after{opacity:.45}.view-table th[aria-sort=ascending] .view-table__sort:after{content:"\2191";opacity:1}.view-table th[aria-sort=descending] .view-table__sort:after{content:"\2193";opacity:1}.view-table__source{white-space:nowrap}.view-table__source>i{margin-right:6px;vertical-align:middle}.view-table__more td{color:var(--v-faint);font-style:italic}.view-pill{display:inline-block;padding:0 8px;border-radius:var(--v-pill);background:var(--v-fill);color:var(--v-ink-2);font-size:var(--type-11);line-height:18px;white-space:nowrap}.view-root--preview .view-table,.view-root--preview .view-pivot{font-size:var(--type-11)}.view-root--preview .view-table th,.view-root--preview .view-table td,.view-root--preview .view-pivot th,.view-root--preview .view-pivot td{padding:2px 4px}.view-root--preview .view-pill{padding:0 4px;font-size:var(--type-11);line-height:13px}.view-pivot th,.view-pivot td{white-space:nowrap}.view-pivot tbody th{font-weight:var(--weight-medium, 500);color:var(--v-ink)}.view-pivot td[style*=--heat]{background:color-mix(in srgb,var(--v-accent) calc(var(--heat) * 20%),transparent)}.view-pivot .is-total{background:var(--v-sunken);font-weight:var(--weight-semibold, 600)}.view-pivot tfoot th,.view-pivot tfoot td{border-top:var(--line-width, 1px) solid var(--v-line);border-bottom:none;font-weight:var(--weight-semibold, 600)}.view-pivot__corner{vertical-align:bottom}.view-pivot__axis{display:block;color:var(--v-faint);font-size:var(--type-11);font-weight:var(--weight-medium, 500);letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.view-pivot__axis:empty{display:none}.view-pivot__axis:not(.view-pivot__axis--col):after{content:" \2193"}.view-pivot__axis--col:after{content:" \2192"}.view-calendar{display:flex;flex-direction:column;gap:8px;overflow:auto}.view-calendar__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.view-calendar__title{font-size:var(--text-md, 15px);font-weight:var(--weight-semibold, 600)}.view-calendar__navs{display:inline-flex;gap:2px}.view-calendar__nav{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--v-pill);background:none;color:var(--v-ink-2);font:inherit;font-size:var(--type-16);line-height:1;cursor:pointer}@media (hover: hover){.view-calendar__nav:hover{background:var(--v-fill);color:var(--v-ink)}}.view-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;overflow:hidden;border:var(--line-width, 1px) solid var(--v-line-soft);border-radius:var(--v-radius);background:var(--v-line-soft)}.view-calendar__dow{padding:6px 6px 4px;background:var(--v-bg);color:var(--v-faint);font-size:var(--type-11);font-weight:var(--weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase}.view-calendar__day{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:76px;padding:4px;border:none;background:var(--v-bg);color:var(--v-ink);font:inherit;text-align:left}.view-calendar__day.is-empty{background:var(--v-sunken)}button.view-calendar__day{cursor:pointer}@media (hover: hover){button.view-calendar__day:hover{background:color-mix(in srgb,var(--v-bg),var(--v-ink) 3%)}}.view-calendar__day.is-selected{box-shadow:inset 0 0 0 2px var(--v-accent)}.view-calendar__num{align-self:flex-start;min-width:22px;height:22px;padding:0 4px;border-radius:var(--v-pill);color:var(--v-ink-2);font-size:var(--type-11);line-height:22px;text-align:center}.view-calendar__day.is-today .view-calendar__num{background:var(--v-accent);color:var(--v-on-accent);font-weight:var(--weight-semibold, 600)}.view-calendar__chips{display:flex;flex-direction:column;gap:2px;min-width:0}.view-calendar__chip{display:block;overflow:hidden;padding:1px 6px;border-left:3px solid var(--layer, var(--v-accent));border-radius:var(--radius-row);background:color-mix(in srgb,var(--layer, var(--v-accent)) 15%,transparent);color:var(--v-ink);font-size:var(--type-11);line-height:16px;white-space:nowrap;text-overflow:ellipsis}.view-calendar__chip.is-cont-before{margin-left:-5px;padding-left:11px;border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.view-calendar__chip.is-cont-after{margin-right:-5px;border-top-right-radius:0;border-bottom-right-radius:0}.view-root.is-openable .view-calendar__chip{cursor:pointer}@media (hover: hover){.view-root.is-openable .view-calendar__chip:hover{background:color-mix(in srgb,var(--layer, var(--v-accent)) 28%,transparent)}}.view-calendar__more{padding-left:6px;color:var(--v-faint);font-size:var(--type-11)}@container (max-width: 460px){.view-calendar__day{min-height:44px;padding:3px}.view-calendar__dow{padding:4px 2px;text-align:center}.view-calendar__chip{height:5px;padding:0;border-left-width:0;border-radius:var(--radius-row);background:var(--layer, var(--v-accent));font-size:0}.view-calendar__chip.is-cont-before{padding-left:0}.view-calendar__more{padding:0;font-size:var(--type-11)}}.view-calendar__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.view-calendar__dot{min-width:14px;padding:1px 4px;border-radius:var(--v-pill);background:var(--layer, var(--v-accent));color:var(--v-on-accent);font-size:var(--type-11);line-height:1;text-align:center}.view-calendar--preview{gap:2px;overflow:hidden}.view-calendar--preview .view-calendar__head,.view-calendar--preview .view-calendar__title{font-size:var(--type-11)}.view-calendar--preview .view-calendar__dow{padding:1px;font-size:var(--type-11);text-align:center}.view-calendar--preview .view-calendar__day{align-items:center;min-height:14px;padding:1px;font-size:var(--type-11)}.view-calendar--preview .view-calendar__num{min-width:0;height:auto;font-size:var(--type-11);line-height:1.2}.view-calendar--preview .view-calendar__dot{min-width:8px;padding:0 2px;font-size:var(--type-11)}.view-calendar__list{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:var(--line-width, 1px) solid var(--v-line-soft)}.view-calendar__list[hidden]{display:none}.view-calendar__list-title{margin-bottom:2px}.view-calendar__item{display:flex;align-items:center;gap:8px}.view-root.is-openable .view-calendar__item{cursor:pointer}.view-calendar__item-when,.view-calendar__item-layer{color:var(--v-faint);font-size:var(--v-xs)}.view-calendar__item>span:nth-of-type(2){margin-left:auto}.view-timeline{--tl-label: clamp(96px, 26%, 220px);display:flex;flex-direction:column;overflow:hidden auto;font-size:var(--v-xs)}.view-timeline__head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:var(--tl-label) minmax(0,1fr);border-bottom:var(--line-width, 1px) solid var(--v-line);background:var(--v-bg)}.view-timeline__scale{position:relative;height:24px}.view-timeline__scale>span{position:absolute;top:5px;padding-left:4px;color:var(--v-faint);font-size:var(--type-11);white-space:nowrap}.view-timeline__body{position:relative}.view-timeline__lines{position:absolute;inset:0 0 0 var(--tl-label);pointer-events:none}.view-timeline__lines>i{position:absolute;top:0;bottom:0;width:1px;background:var(--v-line-soft)}.view-timeline__lines>.view-timeline__today{width:2px;margin-left:-1px;background:var(--v-today);opacity:.75}.view-timeline__group{padding:10px 0 4px;border-bottom:var(--line-width, 1px) solid var(--v-line);color:var(--v-ink-2);font-weight:var(--weight-semibold, 600)}.view-timeline__row{display:grid;grid-template-columns:var(--tl-label) minmax(0,1fr);align-items:center;min-height:30px;border-bottom:var(--line-width, 1px) solid var(--v-line-soft)}@media (hover: hover){.view-timeline__row:hover{background:var(--v-wash)}}.view-root.is-openable .view-timeline__row{cursor:pointer}.view-timeline__label{overflow:hidden;padding-right:10px;white-space:nowrap;text-overflow:ellipsis}.view-timeline__track{position:relative;align-self:stretch}.view-timeline__bar{position:absolute;top:8px;bottom:8px;min-width:6px;border-radius:var(--radius-row);background:var(--layer, var(--v-accent))}.view-timeline--preview{--tl-label: 64px;overflow:hidden}.view-timeline--preview .view-timeline__label{font-size:var(--type-11)}.view-timeline--preview .view-timeline__row{min-height:14px}.view-timeline--preview .view-timeline__bar{top:3px;bottom:3px}.view-map{position:relative;width:100%;min-height:200px;overflow:hidden;border-radius:var(--v-radius)}.view-map__host{width:100%;height:100%;min-height:200px}.view-map__popup{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:var(--type-12);line-height:1.35}.view-map__popup span,.view-map__popup small{color:var(--v-faint)}.view-map__open{margin-top:4px;padding:2px 10px;border:none;border-radius:var(--v-pill, var(--radius-pill));background:var(--v-accent);color:var(--v-on-accent);font:inherit;font-size:var(--type-11);cursor:pointer}.view-map--preview{display:grid;place-items:center;min-height:0;background:var(--v-sunken)}.view-map__tile{display:block;width:100%;height:100%;object-fit:cover}.view-map__badge{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:var(--v-pill);background:var(--v-ink);color:var(--v-bg);font-size:var(--v-xs)}.view-map--list{overflow:auto}.view-map__pins{margin:0;padding:0;list-style:none}.view-map__pin{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:0 10px;padding:6px 0;border-bottom:var(--line-width, 1px) solid var(--v-line-soft)}.view-root.is-openable .view-map__pin{cursor:pointer}.view-map__pin-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.view-map__place{grid-column:2;color:var(--v-faint);font-size:var(--v-xs)}g-view{display:block;min-width:0}g-view .view-chart{flex:none;height:var(--g-view-height, 300px)}g-view .view-map--list{max-height:var(--g-view-height, 360px)}html.is-phone .board__view{overflow-x:hidden}html.is-phone .board__view>.mk-toolbar{padding-inline:0}html.is-phone .board__view>.crumbs:empty{display:none}html.is-phone .board__view>.crumbs .inline-input,html.is-phone .board__view>.crumbs input{width:100%;font-size:var(--pt-body)}html.is-phone .board__tabs,html.is-phone .board-tabs{display:none}html.is-phone .board__bar{flex-wrap:nowrap;gap:var(--space-2)}html.is-phone .board__bar-tools,html.is-phone .board__bar-search{flex:1;min-width:0}.board-phone__more:active{background:var(--color-fill)}.board-phone__more{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);-webkit-tap-highlight-color:transparent}html.is-phone .folder-tile__actions,html.is-phone .card-list__actions{opacity:1;pointer-events:auto;min-height:0}html.is-phone .folder-tile__actions{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%)}html.is-phone .folder-tiles{display:block;margin-bottom:var(--space-4);padding:0;overflow:hidden;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--line-width) var(--color-border-soft)}html.is-phone .folder-tile,html.is-phone .folder-tile--virtual,html.is-phone .folder-tile--tables{position:relative;justify-content:center;min-height:var(--pt-row);padding:var(--space-2) calc(var(--touch-target) + var(--space-2)) var(--space-2) var(--space-3);border-radius:0;background:transparent;box-shadow:none;transform:none}html.is-phone .folder-tile+.folder-tile:before{content:"";position:absolute;top:0;right:0;left:calc(var(--space-3) + 28px + var(--space-3));border-top:var(--line-width) solid var(--color-border-soft)}html.is-phone .folder-tile:active{background:var(--color-fill)}html.is-phone .folder-tile.is-drop-target{background:var(--color-wash)}html.is-phone .folder-tile__head{gap:var(--space-3)}html.is-phone .folder-tile__icon{display:inline-grid;place-items:center;width:28px;height:28px}html.is-phone .folder-tile__name{font-size:var(--pt-body);font-weight:var(--weight-regular, 400)}html.is-phone .folder-tile__path{font-size:var(--pt-footnote)}html.is-phone .folder-tile__count,html.is-phone .folder-tile--tables .folder-tile__count,html.is-phone .folder-tile--trash .folder-tile__count{margin-right:0;padding:0;background:none;color:var(--color-ink-faint);font-size:var(--pt-subhead);font-weight:var(--weight-regular, 400)}html.is-phone .folder-tile:not(:has(.folder-tile__actions>*)):after{content:"";position:absolute;top:50%;right:calc(var(--space-3) + 6px);width:8px;height:8px;border-top:1.5px solid var(--color-ink-faint);border-right:1.5px solid var(--color-ink-faint);transform:translateY(-50%) rotate(45deg)}html.is-phone .board__view>.card-sections{flex:1 0 auto;padding-bottom:80px}.board-fab{position:sticky;bottom:calc(var(--space-4) + var(--mk-safe-bottom, 0px));z-index:3;align-self:flex-end;display:inline-grid;place-items:center;flex-shrink:0;width:56px;height:56px;margin:calc(-56px - var(--space-3)) var(--space-1) 0 0;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-on-accent);box-shadow:0 6px 14px -6px var(--color-shadow-strong),0 1px 3px var(--color-shadow-strong);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-press)}.board-fab:active{transform:scale(.94)}html.is-phone .card-tile__check{display:none}html.is-phone .card-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}html.mk-select-active .board-fab{display:none}html.mk-select-active .card-sections{padding-bottom:calc(72px + var(--mk-safe-bottom, 0px))}html.is-phone .card-list thead{display:none}html.is-phone .card-list,html.is-phone .card-list tbody{display:block;width:100%;min-width:0}html.is-phone .card-list{overflow:hidden;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--line-width) var(--color-border-soft)}html.is-phone .card-list tr.dtable__row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);border:0;background:transparent}html.is-phone .card-list tr.dtable__row+tr.dtable__row:before{content:"";position:absolute;top:0;right:0;left:calc(var(--space-3) + 32px + var(--space-3));border-top:var(--line-width) solid var(--color-border-soft)}html.is-phone .card-list tr.dtable__row:active{background:var(--color-fill)}html.is-phone .card-list td{display:block;padding:0;border:0;box-shadow:none!important}html.is-phone .card-list td.dtable__expander{display:inline-grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:var(--radius-inner);background:var(--color-fill);color:var(--color-ink-secondary)}html.is-phone .card-list__entity--card td.dtable__expander{color:var(--entity-card)}html.is-phone .card-list__entity--view td.dtable__expander{color:var(--entity-view)}html.is-phone .card-list__entity--app td.dtable__expander{color:var(--entity-app)}html.is-phone .card-list__entity--highlight td.dtable__expander{color:var(--entity-highlight)}html.is-phone .card-list td:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}html.is-phone .card-list .card-list__name{min-height:0;padding:0;overflow:hidden;color:var(--color-ink);font-size:var(--pt-body);font-weight:var(--weight-regular, 400);text-align:left;white-space:nowrap;text-overflow:ellipsis}html.is-phone .card-list .card-list__name:after{content:"";position:absolute;inset:0}html.is-phone .card-list :is(.card-list__actions,[data-repick]){position:relative;z-index:1}html.is-phone .card-list .card-list__meta{overflow:hidden;margin:0;padding:0;color:var(--color-ink-faint);font-family:var(--font-sans);font-size:var(--pt-footnote);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis}html.is-phone .card-list__badges:empty{display:none}html.is-phone .card-list .dtable__chevron{display:none}html.is-phone .card-list__end:not(:has(>:not(:empty))){display:none}html.is-phone .card-list__end{flex-shrink:0;width:auto}.mk-record .card-detail{gap:var(--space-4)}.mk-record .card-detail__head{flex-wrap:wrap;padding:0;border:0;background:none;position:static}.mk-record .card-detail__heading{flex-basis:100%;font-family:var(--font-display);font-size:var(--pt-large-title);line-height:1.15;white-space:normal}.mk-record .card-detail__summary{border:0;border-radius:var(--radius-hold);box-shadow:inset 0 0 0 var(--line-width) var(--color-border-soft)}.mk-record .card-detail__summary-toggle{min-height:48px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);font-size:var(--pt-subhead)}.mk-record .card-detail__summary-label,.mk-record .card-cell__label{color:var(--color-ink-faint);font-family:var(--font-sans);font-size:var(--pt-footnote);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.mk-record .card-detail__summary-text{font-size:var(--pt-callout);line-height:1.45}.mk-record .card-detail>.card-detail__grid{padding:0 var(--space-4);border:0;border-radius:var(--radius-hold);box-shadow:inset 0 0 0 var(--line-width) var(--color-border-soft)}.mk-record .card-detail__grid>.card-grid{gap:0!important}.mk-record .card-grid>.card-cell{padding:var(--space-3) 0;border:0;border-radius:0}.mk-record .card-grid>.card-cell+.card-cell{box-shadow:inset 0 1px 0 var(--color-border-soft)}.mk-record .card-cell__value{font-size:var(--pt-body)}.mk-record .cell-annot__btn{width:32px;height:32px;background:transparent;box-shadow:none;color:var(--color-ink-faint)}html.is-phone .mk-record__pos{font-family:var(--font-sans);font-size:var(--pt-caption)}.mk-record__actions [data-edit]{border:0;background:transparent;color:var(--color-accent-text);font-size:var(--pt-headline);font-weight:var(--weight-semibold);padding:0 var(--space-2)}.mk-record .card-detail__head .card-detail__title{flex-basis:100%;font-size:var(--text-lg)}.mk-record .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mk-record .card-grid>.card-cell{grid-column:auto / span 2!important;grid-row:auto!important}.mk-record .card-grid>.card-cell:is(.card-cell--number,.card-cell--checkbox,.card-cell--date,.card-cell--select,.card-cell--datetime,.card-cell--time,.card-cell--duration,.card-cell--location,.card-cell--formula,.card-cell--person){grid-column:auto / span 1!important}.mk-record .card-cell__focus{width:var(--touch-target);height:var(--touch-target);opacity:1}.mk-record__actions .icon-btn{flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target)}.card-detail__ask{min-height:var(--touch-target);justify-content:center}.card-detail--ghost .card-tile__fields{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.mk-record .dtable-reader,.mk-record .dtable-reader__card{padding:0;border:0;background:none;box-shadow:none}.mk-record .dtable-reader__head{flex-wrap:wrap}.mk-record .dtable-reader__title{flex-basis:100%;font-family:var(--font-display);font-size:26px;white-space:normal}.records-list{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--line-width) var(--color-border-soft)}.records-list__row{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;min-height:60px;padding:var(--space-2) var(--space-4);border:0;background:transparent;color:var(--color-ink);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.records-list__row+.records-list__row:before{content:"";position:absolute;top:0;right:0;left:var(--space-4);border-top:var(--line-width) solid var(--color-border-soft)}button.records-list__row:active{background:var(--color-fill)}.records-list__title{overflow:hidden;font-size:var(--pt-body, 16px);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis}.records-list__title.is-untitled{color:var(--color-ink-faint)}.records-list__fields{display:flex;flex-wrap:wrap;gap:0 var(--space-3);max-height:2.8em;overflow:hidden;font-size:var(--pt-footnote, 13px);line-height:1.4}.records-list__field{display:inline-flex;gap:4px;min-width:0;max-width:100%}.records-list__label{color:var(--color-ink-faint);white-space:nowrap}.records-list__value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-ink-secondary)}.records-list .empty-hint{padding:var(--space-4)}.records-list__more{align-self:center;min-height:var(--touch-target);margin:var(--space-3) 0}html.is-phone .dtable-wrap:has(>.records-list){overflow:visible;background:none;border:0;box-shadow:none}.bp-fields{display:flex;flex-direction:column;gap:var(--space-3)}.bp-fields__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.bp-fields__row{display:flex;flex-wrap:wrap;align-items:center;border-bottom:var(--border-hairline)}.bp-fields__row.is-selected{background:var(--color-wash)}.bp-fields__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--mk-row, 52px);padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-ink);font:inherit;text-align:left}.bp-fields__label{font-weight:var(--weight-medium)}.bp-fields__meta{font-size:var(--text-xs);color:var(--color-ink-faint)}.bp-fields__row>.bp-inspector{flex-basis:100%;margin:0 var(--space-2) var(--space-3)}.bp-fields__row .bp-inspector__row{flex-wrap:wrap}.bp-fields__row .bp-inspector__steppers .icon-btn{width:var(--touch-target);height:var(--touch-target)}.bp-fields__empty{padding:var(--space-4) var(--space-3);color:var(--color-ink-faint)}.bp-fields__add{align-self:flex-start;min-height:var(--touch-target)}.bp-thumb{margin:0;padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-sunken)}.bp-thumb__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-faint)}.bp-thumb__grid{display:grid;gap:3px}.bp-thumb__cell{overflow:hidden;padding:0 4px;border-radius:var(--radius-inner);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);font-size:10px;line-height:18px;white-space:nowrap;text-overflow:ellipsis}.bp-thumb__cell.is-selected{background:var(--color-accent-fill);color:var(--color-on-accent)}html.is-phone .bp-editor__bar{flex-wrap:wrap}html.is-phone .bp-editor__name{flex:1;min-width:0}.view-editor--steps{display:flex;flex-direction:column;gap:var(--space-3)}.view-editor__mini{position:sticky;top:0;z-index:1;height:150px;overflow:hidden;margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);background:var(--color-surface-top);border-bottom:var(--border-hairline)}.view-editor__mini .view-editor__preview,.view-editor__mini .view-root{height:100%;max-height:134px;overflow:hidden;pointer-events:none}.view-editor--steps .view-editor__type-list{flex-wrap:wrap}.view-editor--steps .view-editor__type{min-height:var(--touch-target)}.view-editor--steps .view-editor__grid{grid-template-columns:minmax(0,1fr)}.view-editor__name-field{display:flex;flex-direction:column;gap:4px}html.is-phone .view-timeline{overflow-x:auto}html.is-phone .view-timeline__row,html.is-phone .view-timeline__axis,html.is-phone .view-timeline__group{min-width:640px}html.is-phone .view-timeline__axis{padding-left:118px}html.is-phone .view-timeline__label{position:sticky;left:0;z-index:1;flex:0 0 110px;padding:4px 0;background:var(--color-surface-top);font-size:var(--text-sm)}html.is-phone .view-timeline__row{min-height:36px}html.is-phone .view-timeline__group{position:sticky;left:0}.view-map__near{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:500;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-pop);color:var(--color-ink);font:inherit;font-weight:var(--weight-medium)}html.is-phone .view-map{position:relative}.repeater-cell__records{display:flex;flex-direction:column;gap:var(--space-3)}.repeater-record{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.repeater-record__head{display:flex;align-items:center;justify-content:space-between;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.repeater-record__actions .icon-btn{width:var(--touch-target);height:var(--touch-target)}.repeater-record__field{display:flex;flex-direction:column;gap:4px}.repeater-record__label{font-size:var(--text-xs);color:var(--color-ink-faint)}.chart-cell__tabs{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-2)}.chart-cell__tab{flex-shrink:0;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font:inherit;box-shadow:inset 3px 0 0 var(--series)}.chart-cell__tab.is-active{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lift),inset 3px 0 0 var(--series)}.chart-cell__rows{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.chart-cell__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) var(--touch-target);gap:var(--space-2);align-items:center}.cell-ask-edit{display:flex;flex-direction:column;gap:var(--space-2)}.cell-ask-edit__btn{align-self:flex-start;min-height:var(--touch-target)}.board-scan{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.board-scan__pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.board-scan__page{position:relative;border-radius:var(--radius-media);overflow:hidden;background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.board-scan__page img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:contain;background:var(--color-surface-sunken)}.board-scan__num{position:absolute;top:var(--space-2);left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-raised);font-family:var(--font-mono);font-size:var(--text-xs)}.board-scan__tools{display:flex;justify-content:flex-end}.board-scan__add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:96px;border:var(--line-width) dashed var(--color-ink-faint);border-radius:var(--radius-hold);background:transparent;color:var(--color-ink-secondary);font:inherit}.board-scan__bar{display:flex;flex:1;gap:var(--space-2)}.board-scan__bar>.btn{flex:1;min-height:var(--touch-target)}.board-scan__crop{position:relative;margin:var(--space-4);touch-action:none}.board-scan__crop canvas{display:block;width:100%;height:auto}.board-scan__frame{position:absolute;box-shadow:0 0 0 9999px color-mix(in srgb,var(--color-ink) 45%,transparent);outline:2px solid var(--color-accent-fill)}.board-scan__handle{position:absolute;width:32px;height:32px;margin:-16px;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-pop),inset 0 0 0 3px var(--color-accent-fill);touch-action:none}.board-scan__handle--tl{top:0;left:0}.board-scan__handle--tr{top:0;right:0}.board-scan__handle--bl{bottom:0;left:0}.board-scan__handle--br{bottom:0;right:0}.board-scan--code{align-items:center}.board-scan__video{width:100%;max-height:60dvh;border-radius:var(--radius-media);background:var(--color-ink);object-fit:cover}.board-scan__status{margin:0;color:var(--color-ink-secondary);text-align:center}.board-arrange__wrap{padding:var(--space-2) var(--space-4) var(--space-5)}.board-arrange__hint{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-ink-faint)}.board-arrange{margin:0;padding:0;list-style:none}.board-arrange__row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--mk-row, 52px);border-bottom:var(--border-hairline)}.board-arrange__text{flex:1;min-width:0;display:flex;flex-direction:column}.board-arrange__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board-arrange__detail{font-size:var(--text-xs);color:var(--color-ink-faint)}html.is-phone .card-tiles{gap:var(--space-3)}html.is-phone .card-tile{border:0;border-radius:var(--radius-hold);box-shadow:inset 0 0 0 var(--line-width) var(--color-border-soft);contain-intrinsic-size:auto 220px}html.is-phone .card-tile__main{gap:var(--space-1);padding-bottom:0}html.is-phone .card-tile__main>.card-tile__title,html.is-phone .card-tile__main>.card-tile__fields:first-child{padding-top:var(--space-3)}html.is-phone .card-tile__thumb{aspect-ratio:4 / 3;min-height:0;margin:0;border-radius:0}html.is-phone .card-tile :is(.app-tile__preview,.view-tile__preview,.hl-tile__preview,.comp-tile__preview){height:auto!important;min-height:0;aspect-ratio:16 / 10;margin:0;border-radius:0}html.is-phone .card-tile .app-tile__edit{min-height:36px;padding:0 var(--space-3)}html.is-phone .card-tile__title{padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--pt-callout);font-weight:var(--weight-semibold);line-height:1.25}html.is-phone .card-tile__fields{flex:0 1 auto;gap:var(--space-1);min-height:0;padding:0 var(--space-3)}html.is-phone .card-tile__field-label{display:none}html.is-phone .card-tile__field:nth-child(n+2){display:none}html.is-phone .card-tile__field-value,html.is-phone .card-tile__field-value.is-markdown{display:-webkit-box;max-height:2.7em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-ink-secondary);font-size:var(--pt-footnote);line-height:1.35}html.is-phone .card-tile__field-value.is-markdown>*{margin:0;font-size:inherit;line-height:inherit}html.is-phone .card-tile__foot{gap:var(--space-1);min-height:40px;margin-top:auto;padding:0 var(--space-1) 0 var(--space-3);border-top:0}html.is-phone .card-tile__bp{display:inline-flex;align-items:center;gap:5px;color:var(--color-ink-faint);font-family:var(--font-sans);font-size:var(--pt-caption);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}html.is-phone .card-tile__bp>svg{flex-shrink:0}html.is-phone .card-tile--kind-card .card-tile__bp>svg{color:var(--entity-card)}html.is-phone .card-tile--kind-view .card-tile__bp>svg{color:var(--entity-view)}html.is-phone .card-tile--kind-app .card-tile__bp>svg{color:var(--entity-app)}html.is-phone .card-tile__title-menu{width:36px;height:36px;margin-left:auto;color:var(--color-ink-faint)}html.is-phone .card-tile.app-tile .card-tile__bp{flex-shrink:0}html.is-phone .card-tile.app-tile .app-tile__edit{display:none}html.is-phone .card-tile.app-tile .app-publication{flex-shrink:1;min-width:0;overflow:hidden;font-family:var(--font-sans);font-size:var(--pt-caption);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}html.is-phone .table-groups-bc[hidden]{display:none}html.is-phone .table-groups-grid{grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--line-width) var(--color-border-soft)}html.is-phone .table-group-card,html.is-phone .table-group-card--group{position:relative;min-height:60px;border:0;border-radius:0;background:transparent;box-shadow:none;translate:none}html.is-phone .table-group-card+.table-group-card:before{content:"";position:absolute;top:0;right:0;left:calc(var(--space-3) + 32px + var(--space-3));border-top:var(--line-width) solid var(--color-border-soft)}html.is-phone .table-group-card--group.is-drop-target{background:var(--color-wash);box-shadow:inset 0 0 0 2px var(--color-accent-fill)}html.is-phone .table-group-card__open{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:1px;min-height:60px;padding:var(--space-2) calc(var(--touch-target) + var(--space-1)) var(--space-2) calc(var(--space-3) + 32px + var(--space-3));border-radius:0;text-align:left}html.is-phone .table-group-card__open:active{background:var(--color-fill)}html.is-phone .table-group-card__name{display:block;min-width:0;overflow:hidden;color:var(--color-ink);font-size:var(--pt-body);font-weight:var(--weight-regular, 400);white-space:nowrap;text-overflow:ellipsis}html.is-phone .table-group-card__icon{position:absolute;top:50%;left:var(--space-3);display:inline-grid;place-items:center;width:32px;height:32px;margin:0;translate:0 -50%;border-radius:var(--radius-inner);background:var(--color-fill);color:var(--color-ink-secondary)}html.is-phone .table-group-card--table .table-group-card__icon{color:var(--entity-table)}html.is-phone .table-group-card__stats,html.is-phone .table-group-card__updated{padding:0;color:var(--color-ink-faint);font-size:var(--pt-footnote)}html.is-phone .table-group-card__labels,html.is-phone .table-group-card__updated{display:none}html.is-phone .table-group-card__actions{position:absolute;top:50%;right:var(--space-1);bottom:auto;translate:0 -50%;gap:0;opacity:1}html.is-phone .table-group-card__actions .board-phone__more{color:var(--color-ink-faint)}html.is-phone .trash-view--phone{padding:var(--space-2) 0 var(--space-6)}html.is-phone .trash-view__list{margin:0 0 var(--space-2);padding:0;list-style:none}html.is-phone .trash-row{position:relative}html.is-phone .trash-row+.trash-row:before{content:"";position:absolute;z-index:2;top:0;right:0;left:calc(var(--space-4) + 32px + var(--space-3));border-top:var(--line-width) solid var(--color-border-soft)}html.is-phone .trash-row .mk-swipe__content{background:var(--color-surface-raised)}html.is-phone .trash-row__main{min-height:60px}html.is-phone .trash-row__glyph{display:inline-grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:var(--radius-inner);background:var(--color-fill);color:var(--color-ink-secondary)}html.is-phone .trash-row__glyph--card{color:var(--entity-card)}html.is-phone .trash-row__glyph--view{color:var(--entity-view)}html.is-phone .trash-row__glyph--app{color:var(--entity-app)}html.is-phone .trash-row__glyph--highlight{color:var(--entity-highlight)}html.is-phone .trash-view__note{margin:0;padding:0 var(--space-4);color:var(--color-ink-secondary);font-size:var(--pt-footnote)}html.is-phone .trash-view--phone .trash-view__empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-ink-secondary);font-size:var(--pt-body);text-align:center}html.is-phone .trash-view__empty-glyph{color:var(--color-ink-faint)}html.is-phone .trash-view__empty p{margin:0}html.is-phone .card-list__loc{display:block;max-width:110px;overflow:hidden;color:var(--color-ink-faint);font-size:var(--pt-caption);white-space:nowrap;text-overflow:ellipsis}html.is-phone .board__view>.mk-fab{margin-top:auto}html.is-phone .targeter--touch :is(kbd,.tgt-sec>span+span){display:none!important}html.is-phone .targeter.targeter--touch .targeter__bar{gap:2px;padding:0 16px 4px;overflow:hidden}html.is-phone .targeter--touch .tgt-crumb{flex:none;max-width:100%;min-height:32px;height:32px;padding:0 10px;overflow:hidden;border-radius:var(--radius-inner);background:transparent;color:var(--color-ink);font-size:var(--pt-subhead);font-weight:var(--weight-semibold);text-overflow:ellipsis}html.is-phone .targeter--touch .tgt-crumb:last-child{flex:0 1 auto;min-width:0;padding-left:4px}html.is-phone .targeter--touch .tgt-crumb.is-lite{background:var(--color-fill);color:var(--color-ink-secondary);font-weight:var(--weight-medium)}html.is-phone .targeter--touch .tgt-sep{flex:none;padding:0 2px}html.is-phone .targeter--touch .tgt-lens{min-height:32px;height:32px;padding:0 12px;border-radius:var(--radius-inner);font-size:var(--pt-subhead)}html.is-phone .targeter--touch .tgt-lens.is-on{background:var(--color-wash);color:var(--color-accent-text)}html.is-phone .targeter--touch .tgt-sec{padding:16px 16px 6px;font-size:var(--pt-footnote);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}html.is-phone .targeter--touch .tgt-grid{display:block;margin:0 16px;padding:0;overflow:hidden;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--line-width) var(--color-border-soft)}html.is-phone .targeter--touch .tgt-cell{position:relative;gap:12px;height:auto;min-height:var(--pt-row);padding:0 16px;border:0;border-radius:0;background:transparent;font-size:var(--pt-body)}html.is-phone .targeter--touch .tgt-cell+.tgt-cell:before{content:"";position:absolute;top:0;right:0;left:48px;border-top:var(--line-width) solid var(--color-border-soft)}html.is-phone .targeter--touch .tgt-cell.is-active{background:transparent;box-shadow:none}html.is-phone .targeter--touch .tgt-cell:active{background:var(--color-fill)}html.is-phone .targeter--touch .tgt-cell .tgt-icon svg{width:20px;height:20px}html.is-phone .targeter.targeter--touch .tgt-row{align-items:center;font-size:var(--pt-body)}html.is-phone .targeter--touch .tgt-row .tgt-icon svg{width:20px;height:20px}html.is-phone .targeter--touch .tgt-label small{margin-top:1px;font-size:var(--pt-footnote)}html.is-phone .targeter.targeter--touch .tgt-drill{align-self:center;color:var(--color-ink-faint)}html.is-phone .content-recent__tiles{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:148px;gap:var(--space-2);margin-inline:calc(-1 * var(--pt-gutter, 16px));padding:0 var(--pt-gutter, 16px) var(--space-1);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--pt-gutter, 16px);scrollbar-width:none}html.is-phone .content-recent__tiles::-webkit-scrollbar{display:none}html.is-phone .content-recent__tiles .card-tile{scroll-snap-align:start;contain-intrinsic-size:auto 150px}html.is-phone .content-recent__tiles .card-tile :is(.card-tile__thumb,.app-tile__preview,.view-tile__preview,.hl-tile__preview,.comp-tile__preview,.card-tile__fields){height:84px!important;aspect-ratio:auto}html.is-phone .content-recent__tiles .card-tile__title{padding:var(--space-2) var(--space-2) 0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.is-phone .content-recent__more{display:none}.chip.is-selected{background:var(--color-wash);border-color:transparent;color:var(--color-accent-text)}.chip--static{pointer-events:none}.tagpicker,.tagpicker__body{display:flex;flex-direction:column;gap:var(--space-3)}.tagpicker__section{display:flex;flex-direction:column;gap:var(--space-2)}.tagpicker__label{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.tagpicker__label span{font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--color-ink-faint)}.tagpicker__search{width:100%}.tagpicker__tree{display:flex;flex-direction:column;gap:var(--space-2);max-height:260px;overflow-y:auto;padding:var(--space-2);border-radius:var(--radius-hold);background:var(--color-surface-sunken)}.tagpicker__pillar{display:flex;flex-direction:column;gap:var(--space-1)}.tagpicker__pillar-head .tagpicker__name{font-weight:var(--weight-semibold)}.tagpicker__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tagpicker__chip{display:inline-flex;align-items:center;border:0;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-xs);transition:background var(--dur-fast) var(--ease)}@media (hover: hover){.tagpicker__chip:hover{background:var(--color-fill-strong)}}.tagpicker__chip[hidden]{display:none}.tagpicker__chip.is-deep{background:var(--color-surface-sunken);color:var(--color-ink-secondary)}.tagpicker__chip.is-on{background:var(--color-wash);color:var(--color-accent-text)}.tagpicker__chip.is-primary{box-shadow:0 0 0 2px var(--color-accent-fill)}.tagpicker__name,.tagpicker__star{border:none;background:none;color:inherit;font:inherit;cursor:pointer}.tagpicker__name{padding:2px var(--space-2)}.tagpicker__name small{opacity:.7}.tagpicker__star{padding:2px 0 2px var(--space-2);line-height:1}.tagpicker__chip.is-primary .tagpicker__star{color:var(--color-accent-text)}.tagpicker__propose{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-secondary)}.tagpicker__propose .input{width:auto}.tagpicker__error{margin:0;font-size:var(--text-xs);color:var(--color-danger)}.chip__x{display:inline-flex;align-items:center;padding:0 1px;border:none;background:none;color:inherit;cursor:pointer;opacity:.55}@media (hover: hover){.chip__x:hover{opacity:1}}.community-publish__desc{height:auto;padding:var(--space-2) var(--space-3);resize:vertical}.community-card{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)}@media (hover: hover){.community-card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}@media (prefers-reduced-motion: reduce){@media (hover: hover){.community-card:hover{transform:none}}}.community-card:has(.community-card__link:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.community-card__cover{position:relative;aspect-ratio:16 / 9;height:auto;flex-shrink:0}.community-cover__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.has-image>.community-cover__img{opacity:1}.community-card__body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;padding:var(--space-4);text-align:left}.community-card__title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.community-card__desc{margin:0;font-size:var(--text-sm);color:var(--color-ink-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-card--preview{max-width:320px;margin:0 auto}.avatar--xs{width:18px;height:18px;font-size:var(--type-11)}.avatar--lg{width:56px;height:56px;font-size:var(--text-lg)}.dialog--steps{width:min(560px,92vw)}.listing-steps{display:flex;gap:var(--space-1);margin-bottom:var(--space-3);list-style:none}.listing-steps__step{flex:1;padding-top:var(--space-2);border-top:2px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.listing-steps__step.is-done{border-top-color:var(--color-ink-secondary)}.listing-steps__step.is-current{border-top-color:var(--color-accent-fill);color:var(--color-ink);font-weight:var(--weight-semibold)}.listing-step{display:flex;flex-direction:column;gap:var(--space-3);min-height:220px}.dialog__actions-spacer{flex:1}.listing-cover-preview{position:relative;height:140px;border-radius:var(--radius-media);overflow:hidden}@media (prefers-reduced-motion: reduce){.community-card{transition:none}}.listing-visibility{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.listing-visibility__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.listing-visibility__card{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);cursor:pointer;transition:transform var(--dur-press) var(--ease-press),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.listing-visibility__card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.listing-visibility__card input{position:absolute;opacity:0;pointer-events:none}.listing-visibility__card:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.listing-visibility__card.is-checked{background:var(--color-wash);box-shadow:none}.listing-visibility__icon{flex-shrink:0;display:inline-flex;margin-top:1px;color:var(--color-ink-secondary);transition:color var(--dur-fast) var(--ease)}.listing-visibility__card.is-checked .listing-visibility__icon{color:var(--color-accent-text)}.listing-visibility__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.listing-visibility__copy strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.listing-visibility__copy small{font-size:var(--text-xs);line-height:1.35;color:var(--color-ink-faint)}.listing-visibility__mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:auto;border-radius:var(--radius-pill);background:var(--color-fill-strong);color:transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.listing-visibility__card.is-checked .listing-visibility__mark{background:var(--color-accent-fill);color:var(--color-on-accent)}.listing-visibility__card.is-locked{cursor:not-allowed;box-shadow:none;opacity:.4}@media (hover: hover){.listing-visibility__card.is-locked:hover{transform:none}}.listing-mode,.listing-allow,.listing-embed,.listing-cover{display:grid;gap:var(--space-2);border:0;margin:0;padding:0}.listing-mode__option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-fill);cursor:pointer;transition:background var(--dur-fast) var(--ease)}@media (hover: hover){.listing-mode__option:hover{background:var(--color-fill-strong)}}.listing-mode__option:has(input:checked){background:var(--color-wash)}.listing-mode__option span{display:grid;gap:2px}.listing-mode__option small,.publish__check--sub span{color:var(--color-ink-secondary);font-size:var(--text-xs)}.publish__check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer}.publish__check--sub{padding-left:var(--space-5)}.listing-cover__row,.listing-share__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.listing-share__row .input{flex:1 1 14rem;min-width:0}.listing-versions__list,.community-versions__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.listing-versions__item,.community-versions__list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-inner);background:var(--color-surface-sunken)}.listing-versions__item.is-current,.community-versions__list li.is-current{background:var(--color-wash)}.listing-versions__n{font-family:var(--font-mono);font-weight:var(--weight-semibold);min-width:2.5rem}.listing-versions__text{display:grid;flex:1;gap:2px;min-width:0}.listing-versions__text small,.community-versions__list small{color:var(--color-ink-faint);font-size:var(--text-xs)}.listing-analytics{display:grid;gap:var(--space-4)}.listing-analytics__range{display:flex;gap:var(--space-1)}.listing-analytics__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-2)}.listing-analytics__tile{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.listing-analytics__tile span{color:var(--color-ink-secondary);font-size:var(--text-xs)}.listing-analytics__tile strong{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.listing-analytics__chart{width:100%;height:7.5rem}.listing-analytics__bar{fill:color-mix(in srgb,var(--color-accent-fill) 70%,transparent)}.listing-analytics__install{fill:var(--color-ink)}.listing-analytics__split{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.listing-analytics__h{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.listing-analytics__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);font-size:var(--text-sm)}.listing-analytics__list li{display:flex;justify-content:space-between;gap:var(--space-3)}.listing-analytics__list li span:last-child{color:var(--color-ink-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.listing-analytics__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.listing-analytics__table th,.listing-analytics__table td{padding:var(--space-1) var(--space-2);text-align:right;border-bottom:var(--line-width) solid var(--color-border-soft)}.listing-analytics__table th:first-child,.listing-analytics__table td:first-child{text-align:left}.publish__check[hidden],.listing-embed textarea[hidden]{display:none}.dialog--steps .listing-step{max-height:min(62vh,36rem);overflow-y:auto;overscroll-behavior:contain}.community-window{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0}.community-frame__page{flex:1 1 auto;width:100%;min-height:0;border:0;background:var(--color-bg)}html.is-phone .community-frame.app-shell--docked{border:0;border-radius:0;box-shadow:none}.fp{height:100%;overflow:auto;background:var(--color-surface)}.fp__inner{display:flex;flex-direction:column;gap:var(--space-5);max-width:720px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6)}.fp__inner.is-busy{cursor:progress}.fp__inner.is-busy [data-fp-action]{pointer-events:none;opacity:.6}.fp__loading{padding:var(--space-6) var(--space-4);color:var(--color-ink-secondary);font-size:var(--text-sm)}.fp__hero{display:flex;flex-direction:column;gap:var(--space-3)}.fp__status{padding:2px 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-semibold)}.fp__status.is-live{background:var(--color-wash);color:var(--color-accent-text)}.fp__lede,.fp__hint{color:var(--color-ink-secondary);font-size:var(--text-sm)}.fp__notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-danger-fill);font-size:var(--text-sm)}.fp__switch-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.fp__switch-row .switch:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.fp__section{display:flex;flex-direction:column;gap:var(--space-3)}.fp__h{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.fp__count{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular)}.fp__intro{resize:vertical}.fp__readonly-h{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.fp__readonly{color:var(--color-ink-secondary);font-size:var(--text-sm)}.fp__list{display:flex;flex-direction:column;margin:0;padding:0;border:var(--line-width) solid var(--color-border-soft);border-radius:var(--radius-hold);list-style:none}.fp__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.fp__row+.fp__row{border-top:var(--line-width) solid var(--color-border-soft)}.fp__thumb{display:grid;flex:0 0 auto;place-items:center;width:64px;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-media);background:var(--color-fill);color:var(--color-ink-secondary);font-weight:var(--weight-semibold)}.fp__thumb img{width:100%;height:100%;object-fit:cover}.fp__row-text{display:flex;flex:1 1 150px;flex-direction:column;gap:2px;min-width:0}.fp__row-title{overflow:hidden;color:var(--color-ink);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.fp__badge{align-self:flex-start;white-space:nowrap;color:var(--color-ink-secondary);font-size:var(--text-xs)}.fp__badge.is-community{color:var(--color-accent-text)}.fp__row-actions{display:flex;flex:0 0 auto;margin-left:auto;align-items:center;gap:var(--space-1)}.fp__up svg{rotate:180deg}html.is-phone .fp.fp--phone{background:var(--color-surface-sunken)}.fp-p{display:flex;flex-direction:column;padding:var(--space-4) 0 var(--space-7);font-family:var(--font-sans)}.fp-p.is-busy [data-fp-action]{pointer-events:none;opacity:.6}.fp-p .mk-group{margin-bottom:var(--space-2);padding:0;list-style:none}.fp-p .mk-group__title{margin-top:var(--space-4)}.fp-p__notice{margin:0 var(--pt-gutter) var(--space-3);padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-danger-fill);font-size:var(--pt-footnote)}.fp-p__switch{cursor:pointer}.fp-p__switch .switch{width:51px;height:31px}.fp-p__switch .switch:after{top:2px;left:2px;width:27px;height:27px}.fp-p__switch .switch.is-on:after{translate:20px 0}.fp-p__glyph,.fp-p__trail{display:grid;flex:none;place-items:center;color:var(--color-ink-secondary)}.fp-p__glyph{width:32px;height:32px;border-radius:var(--radius-inner);background:var(--color-wash);color:var(--color-accent-text)}.fp-p__link .mk-row__title{font-size:var(--pt-callout)}.fp-p__foot,.fp-p__empty{margin:0 calc(var(--pt-gutter) + var(--space-3)) var(--space-2);color:var(--color-ink-secondary);font-size:var(--pt-footnote);line-height:1.4}.fp-p__empty{margin:0 var(--pt-gutter) var(--space-2);padding:var(--space-4);border-radius:var(--radius-hold);background:var(--color-surface-raised);text-align:center}.fp-p__fields{display:flex;flex-direction:column}.fp-p__field{display:grid;gap:2px;padding:var(--space-2) var(--space-4)}.fp-p__field+.fp-p__field{border-top:var(--line-width) solid var(--color-border-soft)}.fp-p__field>span{color:var(--color-ink-secondary);font-size:var(--pt-footnote);font-weight:var(--weight-medium)}.fp-p__field :is(input,textarea){width:100%;min-height:32px;padding:0;border:0;outline:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--pt-body);line-height:1.4;resize:none}.fp-p__field :is(input,textarea)::placeholder{color:var(--color-ink-faint)}.fp-p__text{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.fp-p__headline{font-size:var(--pt-headline);font-weight:var(--weight-semibold)}.fp-p__intro{color:var(--color-ink-secondary);font-size:var(--pt-callout);line-height:1.45}.fp-p__item{display:flex;align-items:center}.fp-p__item+.fp-p__item{border-top:var(--line-width) solid var(--color-border-soft)}.fp-p__row{flex:1;min-width:0;min-height:64px;cursor:pointer}.fp-p__row .mk-row__title{font-weight:var(--weight-medium)}.fp-p__row .mk-row__detail.is-community{color:var(--color-accent-text)}.fp-p__thumb{display:grid;flex:none;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:var(--radius-media);background:var(--color-fill);color:var(--color-ink-secondary);font-size:var(--pt-headline);font-weight:var(--weight-semibold)}.fp-p__thumb img{width:100%;height:100%;object-fit:cover}.fp-p__add{flex:none;height:var(--pt-control);margin-right:var(--space-4);padding:0 var(--space-4);border:0;border-radius:var(--radius-hold);background:var(--color-wash);color:var(--color-accent-text);font:inherit;font-size:var(--pt-subhead);font-weight:var(--weight-semibold);cursor:pointer}.fp-p__add:active{background:var(--color-fill)}.canvas-publish__live{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere}.canvas-publish__apps{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-sm)}.canvas-publish__apps>li{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-inner);background:var(--color-surface-sunken)}.canvas-publish__apps>li>svg{flex:none;margin-top:2px;color:var(--color-ink-secondary)}.fp:has(>.fp-tab){overflow:hidden}.fp-tab{display:flex;flex-direction:column;height:100%;min-height:0}.fp-tab__bar{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:var(--line-width) solid var(--color-border-soft)}.fp-tab__bar .seg>button{gap:6px}.fp-tab__url{min-width:0;overflow:hidden;color:var(--color-ink-secondary);font:400 var(--type-12) / 1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.fp-tab__actions{display:flex;gap:var(--space-1);margin-left:auto}.fp-tab__frame{flex:1;width:100%;min-height:0;border:0;background:var(--paint-white)}.fp-tab__edit{flex:1;min-height:0;overflow:auto}.embed-dialog{width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.embed-dialog__grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-3)}@media (max-width: 760px){.embed-dialog__grid{grid-template-columns:1fr}}.embed-dialog__settings{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.embed-dialog__code{font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical}.embed-dialog__options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3)}.embed-dialog__options input[type=color]{height:34px;padding:2px}.embed-dialog__sites{display:flex;flex-direction:column;gap:var(--space-2);border-radius:var(--radius-inner);background:var(--color-surface-sunken);padding:var(--space-3)}.embed-dialog__sites label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.embed-dialog__preview{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.embed-dialog__viewport{position:relative;overflow:hidden;border:var(--border-hairline);border-radius:var(--radius-media);background:repeating-conic-gradient(var(--color-surface-sunken) 0 25%,transparent 0 50%) 0 0 / 16px 16px;min-height:200px}.embed-dialog__frame{display:block;border:0;height:480px;transform-origin:0 0;background:transparent}.dev-panel{display:flex;flex-direction:column;gap:var(--space-4)}.dev-panel__lede{margin:0;font-size:var(--text-sm);color:var(--color-ink-secondary)}.dev-panel__lede a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent-text);font-weight:var(--weight-medium)}.dev-panel .dev-part{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.dev-part__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dev-part__intro{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.dev-part__title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.dev-part__desc{margin:0;max-width:64ch;font-size:var(--text-xs);line-height:1.5;color:var(--color-ink-secondary)}.dev-part__head .btn{flex-shrink:0}.dev-empty{margin:0;padding:var(--space-4);border-radius:var(--radius-hold);background:var(--color-surface-sunken);font-size:var(--text-sm);text-align:center;color:var(--color-ink-faint)}.dev-panel .list{padding-left:0}.dev-panel .list:has(.dev-row){border:var(--border-hairline);border-radius:var(--radius-hold);overflow:hidden}.dev-panel .dev-row+.dev-row{border-top:var(--line-width) solid var(--color-border-soft)}.dev-row{flex-wrap:wrap;align-items:flex-start}.dev-row .list__item-main{flex:1 1 320px;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.dev-row .list__item-name{display:flex;align-items:center;gap:var(--space-2);white-space:normal}.dev-row .list__meta{margin-left:0;flex-shrink:1;overflow-wrap:anywhere}.dev-row .admin__service-figures{flex:0 1 auto;margin-left:auto}.dev-row .list__item-main code{word-break:break-all}.dev-usage{margin-top:var(--space-2);overflow-x:auto}.dev-usage table,.dev-log{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.dev-usage th,.dev-usage td{padding:var(--space-1) var(--space-2);text-align:left;border-bottom:var(--line-width) solid var(--color-border-soft);vertical-align:top}.dev-usage th{font-family:var(--font-mono);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.dev-urls{display:grid;margin:0;padding:var(--space-3);border-radius:var(--radius-inner);background:var(--color-surface-sunken);grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.dev-urls dt{color:var(--color-ink-secondary)}.dev-urls dd{margin:0;word-break:break-all}.dev-dialog .stack{display:flex;flex-direction:column;gap:var(--space-3)}.dev-dialog fieldset{display:flex;flex-direction:column;gap:var(--space-1);border:0;padding:0}.dev-dialog fieldset label{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.dev-page{padding:var(--space-3) var(--space-3) var(--space-6)}@media (max-width: 767px){.dev-part__head{flex-direction:column;align-items:stretch}.dev-part__head .btn{align-self:flex-start}.dev-panel .dev-part{padding:var(--space-3)}.dev-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.dev-row .list__item-main{flex-basis:auto}.dev-row .admin__service-figures{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.dev-usage{max-width:100%;-webkit-overflow-scrolling:touch}.dev-usage table,.dev-log{min-width:480px}.dev-urls{grid-template-columns:minmax(0,1fr)}.dev-urls dd+dt{margin-top:var(--space-2)}}.cv{--cv-grid: 24px;--cv-sel: var(--color-accent-fill);position:absolute;inset:0;overflow:clip;touch-action:none;outline:none;background-color:var(--color-zone);background-image:radial-gradient(circle,var(--color-border-strong) 1px,transparent 1.2px);background-size:var(--cv-grid) var(--cv-grid);background-position:var(--cv-grid-x, 0) var(--cv-grid-y, 0);cursor:default;user-select:none;-webkit-user-select:none}.cv.no-grid{background-image:none}.cv.is-panning,.cv.is-space{cursor:grab}.cv.is-panning{cursor:grabbing}.cv[data-tool=note],.cv[data-tool=shape],.cv[data-tool=text],.cv[data-tool=frame],.cv[data-tool=section],.cv[data-tool=connector],.cv[data-tool=comment],.cv[data-tool=pen],.cv[data-tool=highlighter]{cursor:crosshair}.cv[data-tool=eraser]{cursor:cell}.cv[data-tool=hand]{cursor:grab}.cv.is-drop-target{box-shadow:inset 0 0 0 2px var(--cv-sel)}.cv-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.cv-items,.cv-ghosts{position:absolute;top:0;left:0}.cv-ghosts{z-index:100000;pointer-events:none}.cv-item{position:absolute;top:0;left:0;box-sizing:border-box}.cv-item.cv-off{content-visibility:hidden}.cv-item.is-locked{cursor:default}.cv-item.is-erasing{opacity:.25}.cv-txt{line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.cv-md>:first-child{margin-top:0}.cv-md>:last-child{margin-bottom:0}.cv-md p,.cv-md ul,.cv-md ol{margin:0 0 .4em}.cv-md h1,.cv-md h2,.cv-md h3{margin:0 0 .3em;line-height:1.2}.cv-md h1{font-size:1.6em}.cv-md h2{font-size:1.3em}.cv-md h3{font-size:1.12em}.cv-md ul,.cv-md ol{padding-left:1.2em}.cv-md a{color:inherit;text-decoration:underline;pointer-events:auto}.cv-md code{font-family:var(--font-mono);font-size:.9em;padding:0 .2em;border-radius:var(--radius-row);background:color-mix(in srgb,var(--color-ink-faint) 15%,transparent)}.cv-txt.is-empty:before{content:attr(data-placeholder);opacity:.45}.cv-editor{display:block;width:100%;min-height:1.4em;padding:0;margin:0;border:0;outline:none;resize:none;overflow:hidden;background:transparent;font:inherit;line-height:1.35;color:inherit;user-select:text;-webkit-user-select:text}.cv-editor--line{display:inline-block;white-space:nowrap}.cv-txt .pill,.cv-editor .pill{gap:.3em;padding:0 .5em 0 .4em;font-size:.85em;line-height:1.45;vertical-align:baseline;max-width:100%}.cv-txt .pill svg,.cv-editor .pill svg{width:.9em;height:.9em}.cv-txt .pill--nav{cursor:pointer}.cv-frame{pointer-events:none}.cv-frame__body{position:absolute;inset:0;border-radius:0;border:1px solid var(--color-border);box-shadow:var(--shadow-lift);pointer-events:auto}.cv-frame.is-clipped .cv-frame__body{overflow:hidden}.cv-frame__title{position:absolute;left:2px;bottom:100%;padding-bottom:6px;max-width:100%;font-size:var(--type-14);color:var(--color-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:move}.cv-section{border-radius:0;border:1.5px solid var(--section-c);background:color-mix(in srgb,var(--section-c) 12%,transparent)}.cv-section__head{position:absolute;inset:0 0 auto;display:flex;align-items:center;padding:0 14px;border-radius:0;background:var(--section-c);font-weight:var(--weight-bold);font-size:var(--type-16);cursor:move}.cv-section__cells{position:absolute;inset:0;pointer-events:none}.cv-section__cell{position:absolute;border:1px dashed color-mix(in srgb,var(--section-c) 45%,transparent);border-radius:0;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.cv-section.is-drop .cv-section__cell{opacity:1}@media (hover: hover){.cv:hover .cv-section:hover .cv-section__cell{opacity:1}}@media (hover: none){.cv-section__cell{opacity:.45}}.cv-shape__svg{position:absolute;overflow:visible;pointer-events:none}.cv-shape__path{pointer-events:visiblePainted;vector-effect:non-scaling-stroke}.cv-shape>.cv-txt{position:absolute;display:flex;flex-direction:column;overflow:hidden;pointer-events:none}.cv-note__paper{position:absolute;inset:0;padding:14px;border-radius:0;box-shadow:0 1px 2px color-mix(in srgb,var(--paint-black) 12%,transparent),0 6px 14px -6px color-mix(in srgb,var(--paint-black) 25%,transparent);overflow:hidden}.cv-item.cv-text{padding:2px 4px}.cv-item[data-kind=text].has-fill{border-radius:0;padding:6px 8px}.cv-stroke__svg{position:absolute;overflow:visible}.cv-stroke__path{pointer-events:stroke}.cv-connector{width:0;height:0}.cv-conn__svg{position:absolute;overflow:visible;pointer-events:none}.cv-conn__hit{stroke:transparent;pointer-events:stroke;cursor:pointer}.cv-conn__label{position:absolute;left:0;top:0;padding:2px 8px;border-radius:var(--radius-row);background:var(--color-surface);border:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:var(--type-13);white-space:nowrap;pointer-events:auto}.cv-conn__label[hidden]{display:none}.cv-comment__pin{position:relative;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--color-surface-raised);border-radius:50% 50% 50% var(--radius-hold);background:var(--cv-sel);color:var(--color-on-accent);font-weight:var(--weight-bold);font-size:var(--type-13);box-shadow:var(--shadow-window);cursor:pointer}.cv-comment__pin em{position:absolute;top:-8px;right:-8px;min-width:16px;height:16px;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-style:normal;line-height:16px}.cv-comment.is-resolved .cv-comment__pin{background:var(--color-ink-faint);opacity:.7}.cv-nodecard{position:relative;display:flex;flex-direction:column;height:100%;min-height:48px;background:var(--color-surface);border:0;border-radius:0;box-shadow:var(--shadow-lift);overflow:hidden}.cv-node__body{flex:1;min-height:0;padding:4px 12px 12px;overflow:hidden}.cv-nodecard.is-clamped .cv-node__body{max-height:360px;mask-image:linear-gradient(to bottom,#000 80%,transparent)}.cv-nodecard .card-cell__header :is(.icon-btn,.cell-annot){display:none}.cv-nodecard .card-grid--single>.card-cell>.card-cell__header{display:none}.cv-nodecard.is-media{background:transparent;border:0;box-shadow:none;border-radius:0}.cv-nodecard.is-media .cv-node__body{padding:0}.cv-nodecard.is-media .card-grid{pointer-events:none}.cv-nodecard.is-media :is(.card-grid,.card-cell,.card-cell__asset,.asset-image,.svg-cell,.svg-cell__preview){display:block;width:100%;max-width:none;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cv-nodecard.is-media :is(.asset-image img,video.asset-media,.svg-cell__graphic){display:block;width:100%;height:auto;max-width:none;max-height:none;border:0;border-radius:0;background:transparent}.cv-nodecard.is-media.is-sized :is(.cv-node__body,.card-grid,.card-cell,.card-cell__asset,.asset-image,.svg-cell,.svg-cell__preview){height:100%}.cv-nodecard.is-media.is-sized :is(.asset-image img,video.asset-media,.svg-cell__graphic){height:100%;object-fit:contain}.cv-node__title{margin:2px 0 6px;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.3;color:var(--color-ink)}.cv-node__title.is-untitled{color:var(--color-ink-faint)}.cv-node__sub,.cv-node__line{margin:0 0 4px;font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:var(--leading-normal)}.cv-node__status{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-xs);color:var(--color-ink-secondary)}.cv-node__facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 6px}.cv-node__facts>div{min-width:0}.cv-node__facts dt{font-size:var(--text-xs);color:var(--color-ink-faint)}.cv-node__facts dd{margin:0;font-size:var(--text-sm);color:var(--color-ink)}.cv-node__loading{padding:12px 0;color:var(--color-ink-faint);font-size:var(--text-sm)}.cv-nodecard.is-unavailable{background:var(--color-surface-sunken);box-shadow:none}.cv-node__unavailable p{margin:0;font-size:var(--text-sm);color:var(--color-ink-secondary)}.cv-nodecard .card-grid{--card-row-min: 44px}.cv-nodecard .card-grid--document>.card-cell,.cv-nodecard .card-grid--document .cell-editor__shell-preview{min-height:0}.cv-nodecard .card-cell__value--annotated,.cv-nodecard .card-cell__value--annot-wrap{user-select:text;-webkit-user-select:text}.cv-nodecard video.asset-media{max-height:none}.cv-nodecard[data-type=view] .cv-node__body{display:flex;flex-direction:column}.cv-nodecard[data-type=view] .view-root{flex:1;min-height:0;pointer-events:none}.is-view-focused .cv-nodecard[data-type=view] .view-root{pointer-events:auto;cursor:auto}.cv-nodecard.is-app{background:var(--color-surface)}.cv-nodecard.is-app .cv-node__body{padding:0}.cv-app{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.cv-app__stage{position:absolute;top:0;left:0;transform-origin:0 0;overflow:hidden;background:var(--color-surface)}.cv-app--device{padding:10px;background:var(--stage-dark-surface);border-radius:var(--radius-popover)}.cv-app--device .cv-app__stage{top:10px;left:10px;border-radius:var(--radius-popover)}.cv-nodecard.is-app:has(.cv-app--device){background:transparent;border-radius:var(--radius-popover)}.cv-app__poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--color-ink-secondary);text-align:center}.cv-app__poster-title{font-size:44px;font-weight:var(--weight-semibold);color:var(--color-ink)}.cv-app__poster-sub{font-size:var(--type-32)}.cv-app__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;pointer-events:none;user-select:none}.cv-app__frame-host{position:absolute;inset:0;pointer-events:none}.cv-app__frame-host iframe{display:block;border:0;background:transparent;opacity:0;transition:opacity .12s ease}.cv-app.is-ready .cv-app__frame-host iframe{opacity:1}.cv-app[data-viewport=phone] .cv-app__cover{object-position:top center}.cv-app.is-ready .cv-app__cover,.cv-app.is-ready .cv-app__poster{visibility:hidden}.cv-app__badge{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-ink-secondary);font-size:var(--type-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.is-app-focused .cv-app__frame-host,.cv--public .cv-nodecard.is-app-live .cv-app__frame-host{pointer-events:auto}.cv-app__try{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:0;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font:inherit;font-size:var(--type-12);cursor:pointer;box-shadow:var(--shadow-lift)}.is-app-focused .cv-nodecard.is-app{box-shadow:var(--shadow-lift),0 0 0 3px var(--color-surface),0 0 0 7px var(--cv-sel)}.is-app-focused .cv-app:after{content:"In use \b7  Esc to leave";position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--cv-sel);color:var(--color-surface);font-size:var(--type-13);font-weight:var(--weight-medium);pointer-events:none;animation:cv-app-in-use 2.4s ease forwards}@keyframes cv-app-in-use{0%,70%{opacity:1}to{opacity:0}}.cv-nodecard[data-type=view] .view-chart canvas{pointer-events:auto}.cv-node__preview{width:100%;min-height:80px}.cv-node__preview .hl-tile__preview{display:block;width:100%}.cv-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}.cv-overlay>*{position:absolute;left:0;top:0}.cv-guides{width:100%;height:100%;overflow:visible}.cv-guides line{stroke:var(--color-measure);stroke-width:1;stroke-dasharray:4 3}.cv-label{display:flex;align-items:baseline;gap:6px;translate:0 calc(-100% - 6px);font-size:var(--type-11);line-height:1.3;white-space:nowrap;color:var(--color-ink-secondary)}.cv-label[hidden]{display:none}.cv-label__kind{flex:none;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-faint)}.cv-label__title{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:var(--weight-medium)}.cv-hover{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--cv-sel) 55%,transparent);border-radius:var(--radius-hold)}.cv-select{box-sizing:border-box}.cv-select__box{position:absolute;inset:-1px;border:1.5px solid var(--cv-sel);border-radius:0}.cv-select.is-multi .cv-select__box{border-style:dashed}.cv-select.is-locked .cv-select__box{border-color:var(--color-ink-faint)}.cv-handle{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border:1.5px solid var(--cv-sel);border-radius:var(--radius-pill);background:var(--color-surface-raised);pointer-events:auto}.cv-select.no-resize .cv-handle,.cv-select.is-readonly .cv-handle{display:none}.cv-handle--nw{left:0;top:0;cursor:nwse-resize}.cv-handle--n{left:50%;top:0;cursor:ns-resize}.cv-handle--ne{left:100%;top:0;cursor:nesw-resize}.cv-handle--e{left:100%;top:50%;cursor:ew-resize}.cv-handle--se{left:100%;top:100%;cursor:nwse-resize}.cv-handle--s{left:50%;top:100%;cursor:ns-resize}.cv-handle--sw{left:0;top:100%;cursor:nesw-resize}.cv-handle--w{left:0;top:50%;cursor:ew-resize}.cv-handle--rotate{left:50%;top:-26px;border-radius:var(--radius-pill);display:none;cursor:grab}.cv-select.can-rotate .cv-handle--rotate{display:block}.cv-select__size{position:absolute;left:50%;top:100%;translate:-50% 10px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--cv-sel);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--type-11);white-space:nowrap;opacity:0}.cv-select__size:empty{display:none}.cv-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid var(--cv-sel);border-radius:var(--radius-pill);background:var(--color-surface-raised);pointer-events:auto;cursor:crosshair;transition:transform var(--dur-fast) var(--ease)}@media (hover: hover){.cv-dot:hover{transform:scale(1.35);background:var(--cv-sel)}}.cv-end{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid var(--cv-sel);border-radius:var(--radius-pill);background:var(--color-surface-raised);pointer-events:auto;cursor:move}.cv-marquee{border:var(--line-width) solid var(--cv-sel);background:color-mix(in srgb,var(--cv-sel) 8%,transparent)}.cv-drop-cell{border:2px solid var(--cv-sel);border-radius:var(--radius-hold);background:var(--color-wash)}.cv-cursor{display:flex;align-items:flex-start;gap:2px;transition:transform 80ms linear}.cv-cursor span{margin-top:12px;padding:1px 6px;border-radius:var(--radius-pill);color:var(--paint-white);font-size:var(--type-11);white-space:nowrap}.cv-assistant{display:flex;align-items:center;gap:6px;transition:transform .26s var(--ease)}.cv-assistant[hidden]{display:none}.cv-assistant__dot{width:14px;height:14px;border-radius:var(--radius-pill);background:conic-gradient(from 0deg,var(--color-accent-fill),color-mix(in srgb,var(--color-accent-fill) 35%,transparent),var(--color-accent-fill));box-shadow:0 0 0 3px var(--color-wash);animation:cv-spin 2.4s linear infinite}.cv-assistant__label{padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-on-accent);font-size:var(--type-11);white-space:nowrap}.cv-pin{position:absolute;left:0;top:0;transition:transform 80ms linear}.cv-pin svg{display:block;margin:-27px 0 0 -11px;overflow:visible;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .25));transition:scale .16s var(--ease);transform-origin:11px 27px}.cv-pin path{fill:var(--color-accent-fill);stroke:var(--color-surface);stroke-width:1.5}.cv-pin circle{fill:var(--color-on-accent)}.cv-pin__label{position:absolute;left:12px;top:-30px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-on-accent);font-size:var(--type-11);white-space:nowrap}.cv-pin.is-hot svg{scale:1.3}.cv-pin.is-hot path{stroke:var(--color-ink);stroke-width:2}.cv-pin.is-hot .cv-pin__label{background:var(--color-ink);color:var(--color-surface)}.cv-item.cv-enter{animation:cv-enter .36s cubic-bezier(.2,.9,.3,1.25) both}.cv-item.cv-glide{transition:transform .42s var(--ease),width .42s var(--ease),height .42s var(--ease)}@keyframes cv-enter{0%{opacity:0;scale:.82}}@keyframes cv-spin{to{rotate:360deg}}.cv-ghost{position:absolute;left:0;top:0;border:1.5px dashed var(--ghost, var(--color-ink-faint));border-radius:var(--radius-hold);background:color-mix(in srgb,var(--ghost, var(--color-ink-faint)) 8%,transparent)}.cv-ghost-stroke,.cv-live-stroke,.cv-temp-line{position:absolute;overflow:visible}.cv-temp-line path{fill:none;stroke:var(--cv-sel);stroke-width:2;stroke-dasharray:6 4}.cv-ui{z-index:3;cursor:default}.cv-dock{position:absolute;left:var(--space-3);top:50%;translate:0 -50%;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-window);max-height:calc(100% - 2 * var(--space-3));overflow-y:auto;scrollbar-width:none}.cv-dock__btn{position:relative;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.cv-dock__btn:hover{background:var(--color-fill);color:var(--color-ink)}}.cv-dock__btn.is-active{background:var(--color-wash);color:var(--color-accent-text)}.cv-dock__btn:disabled{opacity:.4;cursor:default}.cv-dock__btn[data-tool=note]:after,.cv-dock__btn[data-tool=pen]:after,.cv-dock__btn[data-tool=highlighter]:after{content:"";position:absolute;left:9px;right:9px;bottom:4px;height:3px;border-radius:var(--radius-pill);background:var(--tool-c, transparent)}.cv-dock__shape path{fill:none;stroke:currentColor;stroke-width:1.5}.cv-dock__more{position:absolute;right:3px;bottom:3px;width:0;height:0;border-left:4px solid transparent;border-bottom:4px solid currentColor;opacity:.5}.cv-dock__sep{height:1px;margin:4px 6px;background:var(--color-border)}.cv-top{position:absolute;right:var(--space-3);top:var(--space-3);display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.cv-top__btn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press);background:transparent;color:var(--color-ink-secondary);cursor:pointer}@media (hover: hover){.cv-top__btn:hover{background:var(--color-fill);color:var(--color-ink)}}.cv-people{display:flex;padding:0 6px}.cv-people:empty{display:none}.cv-people__who{display:grid;place-items:center;width:26px;height:26px;margin-left:-6px;border:2px solid var(--who);border-radius:var(--radius-pill);background:var(--color-surface);overflow:hidden;font-size:var(--type-11);font-weight:var(--weight-bold);color:var(--who);cursor:pointer}.cv-people__who:first-child{margin-left:0}.cv-people__who img{width:100%;height:100%;object-fit:cover}.cv-people__more{align-self:center;margin-left:4px;font-size:var(--text-xs);color:var(--color-ink-secondary)}.cv-zoom{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.cv-zoom .cv-top__btn{width:30px;height:30px}.cv-zoom__pct{min-width:52px;height:30px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}@media (hover: hover){.cv-zoom__pct:hover{background:var(--color-fill)}}.cv-empty{z-index:0}.cv-stylebar{position:absolute;left:0;top:0;display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-pop);white-space:nowrap;transition:opacity var(--dur-fast) var(--ease);animation:cv-pop-in var(--dur-med) var(--ease-spring)}@keyframes cv-pop-in{0%{opacity:0;scale:var(--pop-scale);translate:0 4px}}.cv-stylebar[hidden]{display:none}.cv-stylebar.is-busy{opacity:0;pointer-events:none}.cv-sb__group{display:flex;align-items:center;gap:1px;padding:0 2px}.cv-sb__group+.cv-sb__group{border-left:var(--line-width) solid var(--color-border)}.cv-sb__btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:30px;height:30px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.cv-sb__btn:hover{background:var(--color-fill);color:var(--color-ink)}}.cv-sb__btn.is-active{background:var(--color-wash);color:var(--color-accent-text)}.cv-sb__swatch{width:18px;height:18px;border-radius:var(--radius-pill);border:var(--line-width) solid var(--color-border-strong);background:var(--sw)}.cv-sb__text{text-transform:capitalize}.cv-palette{display:grid;grid-template-columns:repeat(6,26px);gap:6px;padding:10px}.cv-palette__swatch{width:26px;height:26px;border:var(--line-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--sw);cursor:pointer}.cv-palette__swatch.is-active{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--cv-sel)}.cv-palette__swatch.is-none{background:linear-gradient(135deg,transparent 45%,var(--color-danger) 45%,var(--color-danger) 55%,transparent 55%)}.cv-palette__custom{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-ink-secondary);cursor:pointer}.cv-palette__custom input{width:28px;height:22px;padding:0;border:0;background:none}.cv-options{display:flex;flex-direction:column;min-width:160px;padding:4px}.cv-shapes{display:grid;grid-template-columns:repeat(4,44px);gap:4px;padding:8px}.cv-shapes__btn{display:grid;place-items:center;height:36px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer}@media (hover: hover){.cv-shapes__btn:hover{background:var(--color-fill)}}.cv-shapes__btn.is-active{background:var(--color-wash);color:var(--color-accent-text)}.cv-shapes__btn svg,.cv-choice__shape{width:30px;height:22px}.cv-shapes__btn path,.cv-choice__shape path{fill:none;stroke:currentColor;stroke-width:1.5}.cv-choice{max-height:360px;overflow-y:auto}.cv-choice .menu__item{gap:8px}.cv-choice .menu__item.is-active,.cv-options .menu__item.is-active{color:var(--color-accent-text)}.cv-sizes{display:flex;gap:6px;padding:0 10px 10px}.cv-sizes__btn{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);cursor:pointer}@media (hover: hover){.cv-sizes__btn:hover{background:var(--color-fill-strong)}}.cv-sizes__btn span{width:var(--d);height:var(--d);max-width:20px;max-height:20px;border-radius:var(--radius-pill);background:var(--color-ink)}.cv-sizes__btn.is-active{background:var(--color-wash);box-shadow:0 0 0 2px var(--cv-sel)}.cv-menu{min-width:220px}.cv-placebar{position:absolute;left:50%;bottom:var(--space-4);z-index:30;display:flex;align-items:center;gap:var(--space-2);width:min(560px,calc(100% - 2 * var(--space-4)));min-height:var(--chat-height);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);translate:-50% 0;background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);animation:cv-placebar-in var(--dur-fast) var(--ease)}.cv-placebar__icon{display:grid;place-items:center;color:var(--color-ink-faint)}.cv-placebar__q{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-md)}.cv-placebar:has(.cv-placebar__q:focus-visible){box-shadow:var(--shadow-pop),0 0 0 2px var(--color-accent-fill)}.cv-placebar__q::placeholder{color:var(--color-ink-faint)}.cv-placebar__esc{padding:1px 8px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-faint);font:inherit;font-family:var(--font-mono);font-size:var(--text-xs)}@keyframes cv-placebar-in{0%{opacity:0;translate:-50% 6px}}.cv-minimap{position:absolute;right:var(--space-3);bottom:calc(var(--space-3) + 48px);padding:6px;border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-window);transform-origin:100% 100%;animation:cv-pop-in var(--dur-med) var(--ease-spring)}.cv-minimap[hidden]{display:none}.cv-minimap canvas{display:block;cursor:pointer}.cv-search{position:absolute;right:var(--space-3);top:var(--space-3);z-index:4;max-width:calc(100% - 2 * var(--space-3));display:flex;align-items:center;gap:6px;padding:4px 6px 4px 14px;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-pop);color:var(--color-ink-secondary);transform-origin:100% 0;animation:cv-pop-in var(--dur-med) var(--ease-spring)}.cv-search[hidden]{display:none}.cv-search input{flex:1 1 220px;width:220px;min-width:48px;height:28px;border:0;outline:none;background:transparent;color:var(--color-ink)}.cv-search:has(input:focus-visible){box-shadow:var(--shadow-pop),0 0 0 2px var(--color-accent-fill)}.cv-search__count{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.cv-search__btn{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer}@media (hover: hover){.cv-search__btn:hover{background:var(--color-fill)}}.cv.is-presenting{background-image:none}.cv.is-presenting .cv-world{pointer-events:none}.cv.is-presenting .cv-ui:not(.cv-present),.cv.is-presenting .cv-overlay{display:none}.cv-present{position:absolute;left:50%;bottom:var(--space-4);translate:-50% 0;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--color-surface-overlay);color:var(--paint-white);font-size:var(--text-sm);opacity:.2;transition:opacity var(--dur-med) var(--ease)}@media (hover: hover){.cv-present:hover{opacity:1}}@media (hover: none){.cv-present{opacity:.85}}.cv-present__btn{height:28px;min-width:28px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--paint-white) 12%,transparent);color:inherit;cursor:pointer}.cv-present__count{opacity:.7;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cv-thread{display:flex;flex-direction:column;width:320px;max-height:420px}.cv-thread__messages{flex:1;overflow-y:auto;padding:12px}.cv-thread__msg+.cv-thread__msg{margin-top:10px}.cv-thread__who{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.cv-thread__who span{font-weight:var(--weight-regular);color:var(--color-ink-faint)}.cv-thread__text{margin-top:2px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-secondary);user-select:text}.cv-thread__empty{margin:0;color:var(--color-ink-faint);font-size:var(--text-sm)}.cv-thread__reply{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:var(--line-width) solid var(--color-border)}.cv-thread__input{min-height:52px;max-height:160px;overflow-y:auto;padding:8px 14px;border:0;border-radius:var(--radius-bubble);background:var(--color-fill);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.cv-thread__input:focus,.cv-dialog textarea:focus-visible{outline:none;background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.cv-thread__actions{display:flex;justify-content:flex-end;gap:6px}.cv-dialog{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(520px,calc(100% - 32px));padding:18px;border:var(--border-hairline);border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-pop);z-index:5}.cv-dialog h3{margin:0 0 6px;font-family:var(--font-display);font-size:var(--text-lg)}.cv-dialog p{margin:0 0 10px;font-size:var(--text-sm);color:var(--color-ink-secondary)}.cv-dialog textarea{width:100%;box-sizing:border-box;padding:10px 14px;border:0;border-radius:var(--radius-bubble);background:var(--color-fill);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);user-select:text}.cv-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cv-shortcuts dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:8px 0 0;font-size:var(--text-sm)}.cv-shortcuts dt{font-family:var(--font-mono);color:var(--color-ink)}.cv-shortcuts dd{margin:0;color:var(--color-ink-secondary)}:is(.cv-dock__btn,.cv-top__btn,.cv-sb__btn,.cv-shapes__btn,.cv-sizes__btn,.cv-search__btn):active:not(:disabled){transform:scale(var(--press-scale))}:is(.cv-dock__btn,.cv-top__btn,.cv-sb__btn,.cv-shapes__btn,.cv-search__btn,.cv-zoom__pct):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.cv--public{cursor:grab}@media (pointer: coarse){.cv-handle,.cv-end,.cv-dot{width:18px;height:18px;margin:-9px 0 0 -9px}}@container (max-width: 520px){.cv-dock__btn{width:30px;height:30px}}@media (pointer: coarse){.cv-dock__btn,.cv-top__btn,.cv-present__btn{width:44px;min-width:44px;height:44px}.cv-zoom .cv-top__btn,.cv-sb__btn,.cv-sizes__btn{min-width:40px;width:auto;height:40px}.cv-zoom .cv-top__btn{width:40px}.cv-zoom__pct{height:40px}.cv-palette__swatch{width:34px;height:34px}.cv-handle:before,.cv-end:before{content:"";position:absolute;inset:-13px}}@media (prefers-reduced-motion: reduce){.cv-assistant__dot,.cv-placebar{animation:none}.cv-cursor,.cv-assistant,.cv-pin,.cv-pin svg,.cv-item.cv-glide{transition:none}.cv-item.cv-enter{animation:none}}.cv-tray{position:absolute;left:0;right:0;bottom:0}.cv-tray .mk-tray__tool{flex:1 1 0;min-width:44px;max-width:none;padding:4px 2px}.cv-tray .mk-tray__label{letter-spacing:-.01em}.cv--phone .cv-minimap{right:var(--space-2);bottom:calc(var(--touch-target) + 28px + env(safe-area-inset-bottom,0px))}.cv--phone .cv-top{top:var(--space-2);right:var(--space-2);max-width:calc(100% - 2 * var(--space-2));padding:2px;border-radius:var(--radius-pill)}.cv--phone .cv-top:not(:has(.cv-people>*)){display:none}.cv--phone .cv-search{top:var(--space-2);max-width:calc(100% - 2 * var(--space-3))}.cv--phone .cv-search input{width:auto;min-width:0;flex:1}.cv--phone .cv-select__size,.cv--phone :is(.cv-handle--n,.cv-handle--e,.cv-handle--s,.cv-handle--w){display:none}.cv--phone .cv-handle--rotate{top:-56px}@media (pointer: coarse){.cv :is(.cv-handle--n,.cv-handle--e,.cv-handle--s,.cv-handle--w){display:none}.cv .cv-handle--rotate{top:-56px}}.cv.is-holding{box-shadow:inset 0 0 0 2px var(--cv-sel)}@media (pointer: coarse){.cv-dot{width:24px;height:24px;margin:-12px 0 0 -12px;border:0;background:transparent}.cv-dot:before{content:"";position:absolute;inset:-10px}.cv-dot:after{content:"";position:absolute;inset:4px;border:2px solid var(--cv-sel);border-radius:var(--radius-pill);background:var(--color-surface-raised)}}.cv.is-connecting .cv-dot:after{background:var(--cv-sel)}.cv-hint{position:absolute;left:50%;top:calc(var(--space-2) + 52px);translate:-50% 0;display:flex;align-items:center;gap:var(--space-2);padding:4px 4px 4px 14px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-pop)}.cv-hint[hidden]{display:none}.cv-hint__btn{min-height:36px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--paint-white) 16%,transparent);color:inherit;font:inherit;font-weight:var(--weight-semibold)}.cv-node__placeholder{display:flex;flex-direction:column;gap:4px;padding:8px 0}.cv-node__ph-kind{font-size:var(--text-xs);color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.04em}.cv-node__ph-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink);line-height:1.3}.cv-inspector{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-4)}.cv-inspector .cv-sb__group{flex-wrap:wrap;gap:4px;padding:0 0 var(--space-2);border-left:0;border-bottom:var(--border-hairline)}.cv-inspector .cv-sb__group:last-child{border-bottom:0}.cv-inspector .cv-sb__btn{min-width:var(--touch-target);height:var(--touch-target);background:var(--color-fill)}.cv-inspector .cv-sb__btn.is-active{background:var(--color-wash);color:var(--color-accent-text)}.cv-options--sheet{padding:var(--space-2) var(--space-3) var(--space-4)}.cv-options--sheet .cv-palette{grid-template-columns:repeat(auto-fill,40px);gap:10px;padding:0 0 var(--space-3)}.cv-options--sheet .cv-palette__swatch{width:40px;height:40px}.cv-options--sheet .cv-shapes{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));padding:0}.cv-options--sheet .cv-shapes__btn{height:var(--touch-target)}.cv-options--sheet .cv-sizes{padding:0;gap:10px}.cv-options--sheet .cv-sizes__btn{width:var(--touch-target);height:var(--touch-target)}.cv-options--sheet .menu__item{min-height:var(--touch-target)}.cv-arrange{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-4)}.cv-arrange__title{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-secondary)}.cv-arrange__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.cv-arrange__section[data-section=nudge] .cv-arrange__row,.cv-arrange__section[data-section=order] .cv-arrange__row{grid-template-columns:repeat(4,1fr)}.cv-arrange__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 4px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit;font-size:var(--text-xs);touch-action:manipulation}.cv-arrange__btn:active:not(:disabled){background:var(--color-wash)}.cv-arrange__btn[aria-pressed=true]{background:var(--color-wash);color:var(--color-accent-text)}.cv-arrange__btn:disabled{opacity:.4}.cv-arrange__glyph{font-size:var(--type-22);line-height:20px}.cv-arrange__step{min-height:32px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.cv-arrange__step[aria-pressed=true]{background:var(--color-wash);color:var(--color-accent-text)}.mk-sheet--switcher .canvas-switcher__bar{padding:0}.mk-sheet--switcher .canvas-switcher__bar .btn{justify-content:flex-start;gap:var(--space-3);width:100%;min-height:var(--pt-row, 52px);padding:0 var(--space-1);border:0;border-radius:0;background:none;box-shadow:none;color:var(--color-accent-text);font-size:var(--pt-body, 16px);font-weight:var(--weight-medium)}.mk-sheet--switcher .canvas-switcher__row{position:relative;border-radius:0}.mk-sheet--switcher .canvas-switcher__row+.canvas-switcher__row:before{content:"";position:absolute;top:0;right:0;left:calc(var(--space-2) + 6px + var(--space-3));border-top:var(--line-width) solid var(--color-border-soft)}.mk-sheet--switcher .canvas-switcher__select{gap:var(--space-3);min-height:var(--pt-row, 52px);font-size:var(--pt-body, 16px)}.assistant-production,.apanel--production,body:has(.assistant-production) :is(.changes,.assistant-context-picker,.voice-popover){--engine-accent: var(--color-accent-fill);--engine-rule: var(--color-border);--engine-wash: var(--color-fill)}:is(.assistant-production,.apanel--production) [hidden]{display:none!important}.assistant-production .chat-history__header,.chat-history__header.assistant-production{padding:12px 16px;border-bottom:var(--line-width) solid var(--engine-rule);background:transparent;gap:8px}.os-assistant-window .assistant-production .chat-history__body,.assistant-production .chat-history__body{padding:22px 18px}.assistant-production .chat-history__content{gap:22px}.assistant-production .msg-user{max-width:78%;padding:10px 18px;border:0;border-radius:var(--radius-bubble);background:var(--color-bubble);color:var(--color-on-bubble);box-shadow:none;font-size:var(--text-md);line-height:1.5}.assistant-production .msg-user .pill{background:color-mix(in srgb,var(--color-on-bubble) 16%,transparent);color:var(--color-on-bubble)}.assistant-production .msg-user__badge{color:color-mix(in srgb,var(--color-on-bubble) 70%,transparent)}.assistant-production .msg-user__badge .gm{color:var(--color-on-bubble)}.assistant-production .msg-ai{max-width:100%;font-size:var(--text-md);line-height:1.6}.assistant-production .msg-ai__who{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-secondary);margin-bottom:4px}.assistant-production .msg-group{gap:8px}.assistant-production .msg-actions{min-height:24px}.assistant-production .assistant-finding{max-width:100%;padding:0;margin-top:6px}.assistant-production .assistant-finding .latent-bubble__tag{padding:8px 12px;border:0;background:transparent;text-transform:none;letter-spacing:normal}.assistant-finding .latent-bubble__tag>button{margin-left:auto}.assistant-production .assistant-finding .latent-bubble__body{padding:0 12px 10px}.assistant-finding .mini-card__title{margin-bottom:8px;font-size:var(--type-13)}.assistant-finding__quote{border-left:2px solid var(--engine-accent);padding-left:10px;font-size:var(--type-13);line-height:1.6;overflow-wrap:anywhere}.assistant-finding__quote>:first-child{margin-top:0}.assistant-finding__quote>:last-child{margin-bottom:0}.assistant-finding__quote.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.assistant-finding__details{margin-top:8px;font-size:var(--type-11);color:var(--color-ink-secondary)}.assistant-finding__details summary{cursor:pointer}.assistant-finding .latent-highlight__meta{margin-top:6px}.assistant-production .latent-bubble__footer{flex-wrap:wrap}.assistant-production .latent-bubble__footer button,.assistant-production .assistant-finding button,.assistant-production .show-bubble button{flex-shrink:0;white-space:nowrap;overflow-wrap:normal;word-break:normal}.assistant-finding__destination>:not(:last-child){display:none}.assistant-finding--settled .latent-bubble__body{display:none}.assistant-production .show-bubble.show-bubble--tab{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%;border:0;padding:2px 0;border-radius:0;background:transparent}.assistant-production .show-bubble--tab :is(.show-bubble__tag,.show-bubble__body,.show-bubble__footer){padding:0;border:0;background:transparent}.assistant-production .show-bubble--tab .show-bubble__tag{font-size:var(--type-11);text-transform:none;letter-spacing:normal}.show-bubble--tab .show-bubble__body{min-width:0;flex:1 1 120px}.show-bubble--tab .show-bubble__tab-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-production .show-bubble--matched :is(.show-bubble__body,.show-bubble__footer){display:none}.assistant-references{width:100%;min-width:0;margin-top:10px;padding-top:12px;border-top:var(--line-width) solid var(--engine-rule)}.assistant-references h3{margin:0 0 9px;font-size:var(--type-11);font-weight:var(--weight-semibold);color:var(--color-ink-secondary)}.assistant-references__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:6px}.assistant-references__link{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 11px;border-radius:var(--radius-inner);background:var(--color-fill);color:var(--color-ink);text-decoration:none;transition:background var(--dur-fast) var(--ease)}@media (hover: hover){.assistant-references__link:hover{background:var(--color-fill-strong);text-decoration:none}}.assistant-references__link:focus-visible{outline:2px solid var(--engine-accent);outline-offset:2px}.assistant-references__title{font-size:var(--type-12);line-height:1.45;overflow-wrap:anywhere}.assistant-references__domain,.assistant-references__note,.assistant-references summary{font-size:var(--type-11);color:var(--color-ink-secondary);overflow-wrap:anywhere}.assistant-references summary{width:fit-content;padding:9px 0;cursor:pointer}.assistant-production .pill{border-radius:var(--radius-pill);box-shadow:none;padding-block:1px}.assistant-production :is(.btn-save,.btn-quiet,.folder-select){border-radius:var(--radius-pill);min-height:32px;box-shadow:none}.assistant-production :is(.latent-bubble__footer,.show-bubble__footer){border-top:var(--line-width) solid var(--engine-rule);padding:10px 14px}.assistant-production .sys-line{font-size:var(--type-12);padding:8px 0;color:var(--color-ink-secondary)}.assistant-production .sys-line--notice{border-left:2px solid currentColor;padding:12px;border-radius:0 var(--radius-hold) var(--radius-hold) 0;background:var(--engine-wash)}.os-assistant-window .assistant-production.chat-dock--embedded .assistant-composer>.chat,.assistant-production .chat{width:calc(100% - 32px);margin:10px 16px 16px;padding:5px 5px 5px 20px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);box-shadow:none}.os-assistant-window .assistant-production.chat-dock--embedded .assistant-composer>.chat.is-multiline,.assistant-production .chat.is-multiline{border-radius:var(--radius-bubble)}.assistant-production .chat:focus-within{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.assistant-production .chat__mic{width:38px;height:38px;background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);transition:transform var(--dur-press) var(--ease-press),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}@media (hover: hover){.assistant-production .chat__mic:hover{background:var(--color-surface-raised);box-shadow:var(--shadow-lift-hover);transform:translateY(var(--hover-lift))}}.assistant-production .chat__mic:active{transform:scale(var(--press-scale))}.assistant-production .chat__mic.is-recording{background:var(--color-wash);box-shadow:none;color:var(--color-accent-text)}.assistant-production .chat__send{width:38px;height:38px}@media (hover: hover){.assistant-production .chat__send:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent-fill) 35%,transparent)}}.assistant-production .chat__send[aria-label="Queue message"]{background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink)}@media (hover: hover){.assistant-production .chat__send[aria-label="Queue message"]:hover{filter:none;transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.os-window[data-kind=assistant] .chat-history__header.assistant-production{gap:8px;padding-inline:6px}.assistant-production .chat__input{font-size:var(--type-14);line-height:1.6}.assistant-production .chat__stop{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink)}@media (hover: hover){.assistant-production .chat__stop:hover{background:var(--color-surface-raised);box-shadow:var(--shadow-lift-hover)}}.assistant-composer :is(.chat__send,.chat__stop,.chat__attach,.chat__mic,.chat__tray)[hidden]{display:none!important}html:not(.is-phone) .os-assistant-window .assistant-production.chat-dock--embedded .assistant-composer>.chat,html:not(.is-phone) .assistant-production .assistant-composer>.chat{margin-bottom:6px}.assistant-composer>.chat__tray{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 16px 12px;padding:0 4px}html.is-phone .assistant-composer>.chat__tray{display:none}.chat__tray-start{display:flex;align-items:center;gap:4px;min-width:0}.assistant-production .chat__tray :is(.chat__attach,.chat__mic){width:30px;height:30px;background:transparent;box-shadow:none;color:var(--color-ink-secondary)}@media (hover: hover){.assistant-production .chat__tray :is(.chat__attach,.chat__mic):hover{background:var(--color-fill);box-shadow:none;transform:none;color:var(--color-ink)}}.assistant-production .chat__tray .chat__mic.is-recording{background:var(--color-wash);color:var(--color-accent-text)}.chat__levels{--level-index: 0;position:relative;display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:none;height:30px;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.chat__levels-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / 3);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:0 1px 2px #0000001f,0 0 0 .5px #0000000f;transform:translate(calc(var(--level-index) * 100%));transition:transform .26s var(--ease);pointer-events:none}.chat__level{position:relative;min-width:52px;padding:0 10px;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font-size:var(--type-12);font-weight:500;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.chat__level:is(:hover,:focus-visible,.is-open,.is-previewing),.chat__level[aria-checked=true]{color:var(--color-ink)}.chat__levels.is-locked .chat__level:not([aria-checked=true]){opacity:.45;cursor:not-allowed}.chat__levels.is-locked .chat__level:not([aria-checked=true]):hover{color:var(--color-ink-secondary)}.chat__level:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.chat__levels-thumb{transition:none}}html.is-phone .chat__levels{display:none}.level-card{display:grid;gap:8px;min-width:220px;padding:10px}.level-card__head{display:grid;gap:1px;padding:0 2px}.level-card__level{color:var(--color-ink);font-size:var(--type-13);font-weight:600}.level-card__hint{color:var(--color-ink-secondary);font-size:var(--type-12)}.level-card__lock{margin:0;padding:0 2px;color:var(--color-ink-secondary);font-size:var(--type-12);line-height:1.4}.level-card__lock[hidden]{display:none}.level-card__model{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 10px;border-radius:var(--radius-hold);background:var(--color-fill);color:var(--color-ink);font-size:var(--type-12);text-align:left;transition:background var(--dur-fast) var(--ease)}.level-card__model:is(:hover,:focus-visible){background:var(--color-fill-strong)}.level-card__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.level-card__effort{flex:none;color:var(--color-ink-secondary)}.level-card__model>svg{flex:none;opacity:.7}.chat-add-menu{min-width:210px}.chat-add-menu .menu__item{align-items:center}.chat-add-menu__label{display:inline-flex;align-items:center;gap:10px}.assistant-production .engine-empty{min-height:max(360px,70cqh)}.engine-empty .plate-empty__body{gap:var(--space-3);max-width:420px}.engine-empty .plate-empty__title{font-size:clamp(22px,5cqw,30px);font-weight:var(--weight-semibold);line-height:1.12;letter-spacing:-.035em}.engine-empty__ask{display:block;font-weight:var(--weight-medium);color:var(--color-ink-faint)}.apanel--production{background:var(--color-surface)}.apanel--production .apanel__tabs{padding:12px;gap:5px;border-bottom:var(--line-width) solid var(--engine-rule)}.apanel--production .apanel__tab{border-radius:var(--radius-pill);font-size:var(--type-12);padding:10px 12px}.apanel--production .apanel__tab--help{margin-left:0;align-self:stretch}.apanel--production .apanel__body{padding:20px}.apanel--production :is(input,select,button){border-radius:var(--radius-pill)}.apanel--production textarea{border-radius:var(--radius-inner)}.assistant-production :is(.latent-bubble__tag,.show-bubble__tag,.media-grid__head){padding:12px 14px;border-bottom:var(--line-width) solid var(--engine-rule);background:var(--engine-wash);color:var(--color-ink-secondary)}.assistant-production :is(.latent-bubble__tag,.show-bubble__tag){font-size:var(--type-11);letter-spacing:.06em}.assistant-production :is(.latent-bubble__body,.show-bubble__body){padding:14px}.assistant-production .media-grid__item{border-radius:var(--radius-media);box-shadow:none}.assistant-production .chat-readonly{padding:12px 16px;border-top:var(--line-width) solid var(--engine-rule);font-size:var(--type-12)}body:has(.assistant-production) :is(.changes,.assistant-context-picker){border:0;border-radius:var(--radius-popover);background:var(--grad-face);box-shadow:var(--shadow-pop)}body:has(.assistant-production) :is(.changes__header,.changes__footnote,.popover__search){border-color:var(--engine-rule);padding:14px 16px}body:has(.assistant-production) .changes__group{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}body:has(.assistant-production) .changes__body{font-size:var(--type-13);line-height:1.6}body:has(.assistant-production) .assistant-context-picker .popover__item{padding:10px 12px;border-radius:var(--radius-pill)}@container assistant (max-width: 360px){.assistant-production .chat-history__body{padding:16px 12px}.assistant-production .chat-history__header{padding:10px 12px}.assistant-production .chat{width:calc(100% - 16px);margin:8px}.os-assistant-window .assistant-production.chat-dock--embedded .assistant-composer>.chat{width:calc(100% - 16px);margin:8px}}@media (prefers-reduced-motion: reduce){.assistant-production *,.apanel--production *{scroll-behavior:auto!important}}html.is-phone .assistant-composer>.chat>.chat__stop{display:none!important}html.is-phone .assistant-production .assistant-composer>.chat,html.is-phone .os-assistant-window .assistant-production.chat-dock--embedded .assistant-composer>.chat{flex-wrap:nowrap;align-items:flex-end;gap:2px;min-height:40px;padding:3px;border-radius:20px;background:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--line-width) var(--color-border-soft)}html.is-phone .assistant-production .assistant-composer:not([data-voice-state=recording])>.chat:focus-within{background:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--line-width) var(--color-accent-fill)}html.is-phone .assistant-composer>.chat>.chat__input{flex:1 1 auto;align-self:stretch;box-sizing:border-box;font-size:var(--pt-body, 16px);line-height:22px;min-height:34px;max-height:122px;padding:6px 4px;overflow-y:auto}html.is-phone .assistant-composer>.voice-status{padding:0 var(--space-3) 6px;font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);letter-spacing:normal}html.is-phone .assistant-composer>.chat>.chat__input:focus,html.is-phone .assistant-composer>.chat>.chat__input:focus-visible{outline:none;box-shadow:none}html.is-phone .assistant-composer>.chat>.chat__attach{order:-1}html.is-phone .assistant-production .assistant-composer>.chat>:is(.chat__attach,.chat__mic,.chat__send){position:relative;flex:none;width:34px;height:34px;box-shadow:none}html.is-phone .assistant-production .assistant-composer>.chat>:is(.chat__attach,.chat__mic,.chat__send):before{content:"";position:absolute;inset:-5px -3px}html.is-phone .assistant-production .assistant-composer>.chat>.chat__attach{background:var(--color-fill);color:var(--color-ink)}html.is-phone .assistant-production .assistant-composer>.chat>.chat__mic{background:transparent;color:var(--color-ink-secondary)}html.is-phone .assistant-production .assistant-composer>.chat>.chat__mic.is-recording{background:var(--color-wash);color:var(--color-accent-text)}html.is-phone .assistant-composer>.chat:not(.has-draft)>.chat__send,html.is-phone .assistant-composer>.chat.has-draft>.chat__mic:not(.is-recording){display:none}html.is-phone .assistant-production .assistant-composer>.chat>.chat__send[aria-label]{background:var(--grad-lit);color:var(--color-on-accent)}html.is-phone .chat__input .pill{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.is-phone .chat__input .pill.is-selected{outline:2px solid var(--color-accent-fill);outline-offset:1px;background:var(--color-wash)}.run-dock-nowon{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;z-index:calc(var(--z-overlay) - 1);display:flex;align-items:center;max-width:calc(100vw - 32px);transform:translate(-50%);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);box-shadow:var(--shadow-pop);font-family:var(--font-sans);animation:run-dock-nowon-in var(--dur-med) var(--ease-enter) both}.run-dock-nowon[hidden],html:not(.is-phone) .run-dock-nowon{display:none}.run-dock-nowon__go,.run-dock-nowon__x{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.run-dock-nowon__go{min-width:0;padding:0 4px 0 16px}.run-dock-nowon__go b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold)}.run-dock-nowon__label{opacity:.72;white-space:nowrap}.run-dock-nowon__x{justify-content:center;width:44px;padding:0;opacity:.72}@keyframes run-dock-nowon-in{0%{opacity:0;transform:translate(-50%,-8px)}}.mk-sheet-layer:has(>.run-dock){bottom:var(--phone-bar-inset, 0px);overflow:hidden;pointer-events:none}.mk-sheet-layer:has(>.run-dock)>.mk-scrim{display:none}.mk-sheet.run-dock{--run-dock-peek: 52px;pointer-events:auto;bottom:0;max-height:calc(var(--mk-vvh, 100dvh) - var(--mk-safe-top) - var(--run-dock-peek) - var(--phone-bar-inset, 0px));padding-bottom:0;border-top:var(--line-width) solid var(--color-border-soft);box-shadow:0 -12px 32px -10px var(--color-shadow-strong)}html.has-keyboard .mk-sheet.run-dock{bottom:var(--kb-inset, 0px)}.run-dock__head{display:flex;flex:1;align-items:center;gap:2px;min-width:0;min-height:48px}.mk-sheet.run-dock .mk-sheet__head{padding:0 var(--space-1) var(--space-1) var(--pt-gutter, 16px)}.run-dock__avatar{display:grid;flex:none;place-items:center;width:28px;height:28px;margin-right:8px}.run-dock__avatar[hidden]{display:none}.run-dock__titles{display:grid;grid-template-columns:minmax(0,1fr);flex:1;gap:1px;min-width:0}.run-dock__title{display:flex;align-items:center;justify-self:start;gap:4px;min-width:0;max-width:100%;min-height:24px;padding:0;border:0;background:none;color:var(--color-ink);font:inherit;font-family:var(--font-sans);font-size:var(--pt-headline, 17px);font-weight:var(--weight-semibold);line-height:1.25;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.run-dock__title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-dock__title-more{display:none;flex:none;color:var(--color-ink-secondary)}.run-dock__title.is-switcher .run-dock__title-more{display:inline-flex}.run-dock__sub{overflow:hidden;color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);font-variant-numeric:tabular-nums;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.run-dock__switch{display:inline-flex;flex:none;align-items:center;gap:6px;height:28px;margin:0 4px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent}.run-dock__switch{position:relative}.run-dock__switch:before{content:"";position:absolute;inset:-8px -2px}.run-dock__pulse{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-accent-fill);animation:run-dock-pulse 1.6s var(--ease-out) infinite}@keyframes run-dock-pulse{50%{opacity:.35}}.run-dock__stop-ring{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--color-fill)}.run-dock__sq{width:10px;height:10px;border-radius:var(--radius-inner);background:currentColor}.run-dock__sub[hidden],.run-dock__badge[hidden],.run-dock__new[hidden],.run-dock__more[hidden],.run-dock__switch[hidden],.run-dock__stop[hidden],.run-dock__question[hidden],.run-dock__actions[hidden],.run-dock__empty[hidden],.run-dock__undo[hidden],.run-dock__send[hidden],.run-dock__opt[hidden]{display:none}.run-dock__body{display:flex;flex-direction:column;gap:12px;padding:0 16px 8px}.run-dock .voice-progress__head,.run-dock .voice-progress__question,.run-dock .voice-progress__ask{display:none}.run-dock .voice-progress{padding:0 0 0 12px;border-left:2px solid var(--color-measure);background:none;box-shadow:none}.run-dock .voice-progress__body{max-height:24vh}.run-dock .voice-progress__lines{gap:4px;font-family:var(--font-sans);font-size:var(--pt-callout, 15px);line-height:1.4;color:var(--color-ink)}.run-dock .voice-progress__line--headline{color:var(--color-ink-faint);font-size:var(--pt-subhead, 14px)}.run-dock .voice-progress:is([data-phase=working],[data-phase=needs_user]) .voice-progress__line--headline:last-child{display:none}.run-dock .voice-progress:is([data-phase=working],[data-phase=needs_user]):not(:has(.voice-progress__line:not(.voice-progress__line--headline:last-child))){display:none}.run-dock__question{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--radius-inner);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.run-dock__eyebrow{color:var(--color-measure-text);font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-semibold)}.run-dock__qtext{margin:0 0 10px;font-size:15px;line-height:1.4}.run-dock__opts{display:flex;flex-wrap:wrap;gap:8px}.run-dock__opt.is-on{background:var(--color-wash);color:var(--color-accent-text);box-shadow:inset 0 0 0 2px var(--color-accent-fill)}.run-dock__opt--other{background:var(--color-fill);box-shadow:none}.run-dock__custom{width:100%;min-height:44px;margin-top:8px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit;font-size:16px;box-sizing:border-box}.run-dock__send{align-self:flex-start}.run-dock__actions{display:flex;flex-wrap:wrap;gap:8px}.run-dock__actions>.mk-chip{min-height:var(--pt-control, 36px);height:var(--pt-control, 36px);padding:0 12px;border-radius:10px;box-shadow:none;font-size:var(--pt-subhead, 14px)}.run-dock__review{background:var(--color-wash);color:var(--color-accent-text)}.run-dock__empty{margin:4px 0;color:var(--color-ink-faint);font-size:14px}.mk-sheet.run-dock .mk-sheet__foot{padding:6px 12px 10px;border-top:0}.run-dock__composer{flex:1;min-width:0}.run-dock__thread[hidden]{display:none}.mk-sheet.run-dock.is-thread .mk-sheet__body{display:flex;flex-direction:column;overflow:hidden}.mk-sheet.run-dock.is-thread :is(.run-dock__question,.run-dock__lines,.run-dock__empty){display:none}.mk-sheet.run-dock.is-thread .run-dock__body:not(:has(.run-dock__actions:not([hidden]))){display:none}.run-dock__thread{container:assistant / size;display:flex;flex:1;flex-direction:column;min-height:0}.run-dock__thread>.chat-history__body{min-height:0;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch}.run-dock .assistant-composer>.chat{width:100%;margin:0}html.is-phone .assistant-production .msg-group{gap:0}html.is-phone .assistant-production .msg-actions{min-height:30px;gap:0}html.is-phone .msg-group--user>.msg-actions{margin-right:-7px}html.is-phone .msg-group--ai>.msg-actions{margin-left:-7px}html.is-phone .msg-actions__btn{position:relative;width:30px;height:30px;color:var(--color-ink-faint)}html.is-phone .msg-actions__btn>svg{width:16px;height:16px}html.is-phone .msg-actions__btn:before{content:"";position:absolute;inset:-7px 0}.targeter-sheet__head{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.targeter-sheet__search{display:flex;flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 14px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-faint)}.targeter-sheet__search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--color-ink);font:inherit;font-size:16px}.targeter-sheet__search:has(input:focus-visible){box-shadow:0 0 0 2px var(--color-focus-ring)}.targeter-sheet__search input::-webkit-search-cancel-button{-webkit-appearance:none}.mk-sheet.targeter-sheet .mk-sheet__head{padding:4px 8px 8px 16px}.mk-sheet.targeter-sheet .mk-sheet__body{display:flex;flex-direction:column}.targeter.targeter--touch{display:flex;flex:1;flex-direction:column;min-height:100%;font-size:15px}.targeter--touch .targeter__modes,.targeter--touch .targeter__hint,.targeter--touch [data-query],.targeter--touch [data-placeholder],.targeter--touch [data-prefix],.targeter--touch .targeter__bar>svg{display:none!important}.targeter.targeter--touch .targeter__bar{min-height:0;padding:0 16px;border:0}.targeter.targeter--touch .targeter__bar:not(:has(.tgt-crumb)){display:none}.targeter--touch .tgt-crumb{min-height:44px;font-size:15px}.targeter.targeter--touch .targeter__lenses{flex-wrap:nowrap;gap:8px;padding:0 16px 8px;overflow-x:auto;border:0;scrollbar-width:none}.targeter--touch .tgt-lens{flex:none;min-height:34px;padding:0 14px;border-radius:var(--radius-pill);background:var(--color-fill);font-size:14px}.targeter--touch .tgt-lens.is-on{background:var(--color-ink);color:var(--color-surface)}.targeter.targeter--touch .targeter__body{flex:1;height:auto}.targeter.targeter--touch .targeter__list{overflow:visible}.targeter.targeter--touch .tgt-row{height:auto;min-height:52px;gap:12px;padding:4px 8px 4px 16px;border-bottom:var(--line-width) solid var(--color-border-soft)}.targeter.targeter--touch .tgt-row[aria-selected=true]{background:var(--color-wash)}.targeter.targeter--touch .tgt-row.is-active:not([aria-selected=true]){background:none}.targeter--touch .tgt-label{flex:1;min-width:0;white-space:normal}.targeter--touch .tgt-label small{display:block;color:var(--color-ink-faint);font-size:12px}.targeter--touch .tgt-path{display:none}.targeter.targeter--touch .tgt-check{order:9;width:28px;height:28px;pointer-events:none}.targeter.targeter--touch .tgt-check.is-faint:not(.is-on){opacity:0}.targeter.targeter--touch .tgt-drill{order:10;width:44px;height:44px}.targeter.targeter--touch .targeter__tray{position:sticky;bottom:0;z-index:1;flex-wrap:nowrap;gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));overflow-x:auto}html.has-keyboard .targeter.targeter--touch .targeter__tray{padding-bottom:8px}.targeter--touch .tgt-tray__count{flex:none;font-size:14px}.targeter--touch .tgt-tray__pill{flex:none}.targeter--touch .tgt-tray__actions{display:flex;flex:none;gap:8px;margin-left:auto}.targeter--touch .tgt-btn{min-height:40px;padding:0 16px;border-radius:var(--radius-pill);font-size:15px}.targeter--touch .tgt-btn kbd{display:none}.targeter--touch .tgt-x{min-width:32px;min-height:32px}@media (prefers-reduced-motion: reduce){.run-dock-nowon{animation:none}}html.is-phone.has-run-dock .os-ui.is-mobile .os-desktop{padding-bottom:var(--run-dock-window-inset, 0px)}html.is-phone.has-run-dock :not(.run-dock,.run-dock *){scroll-padding-bottom:calc(var(--run-dock-inset, 0px) - var(--run-dock-window-inset, 0px) + 16px)}html.is-phone .run-trail,html.is-phone .run-lanes{margin-left:4px;padding-left:10px}html.is-phone .run-lane:before{left:-10px;width:6px}html.is-phone .run-lane__bar,html.is-phone .run-lane__now,html.is-phone .run-lane__bench{margin-left:26px}html.is-phone .run-trail--lane{margin:2px 0 0 12px;padding-left:10px}html.is-phone .run-card__done>.run-card__looked{margin-left:4px;padding-left:10px}html.is-phone .run-row:not(.run-row--question){gap:6px;min-height:34px}html.is-phone .run-row__verb{flex:none;min-width:0;max-width:40%;font-family:var(--font-sans);font-weight:var(--weight-medium)}html.is-phone .run-row__verb:not(:has(+.run-row__nodes)){flex:0 1 auto;max-width:none}html.is-phone .run-row__nodes{flex:1 1 0;gap:2px}html.is-phone .run-card .run-row .pill.run-pill{min-width:2.5em;max-width:100%;padding:0 4px;line-height:28px}html.is-phone .run-card .run-row .pill.run-pill+.pill.run-pill{flex-shrink:100;min-width:0}html.is-phone .run-row__count{margin-left:auto;padding-left:2px;font-size:var(--text-xs)}html.is-phone .run-row__action{height:28px;padding:0 10px;font-size:var(--text-xs)}html.is-phone .run-trail--lane .run-row{min-height:30px}html.is-phone .run-trail--lane .run-row .pill.run-pill{font-size:var(--text-xs);line-height:24px}html.is-phone .run-row--question[data-kind=checkpoint] .run-question__q{flex-wrap:wrap}html.is-phone .run-row--question[data-kind=checkpoint] .run-question__text{flex-basis:100%;white-space:normal}html.is-phone .run-question__opt{min-height:36px}html.is-phone .run-question__custom{flex-basis:100%;height:40px;font-size:16px}html.is-phone .run-lane__head{flex-wrap:wrap;align-items:flex-start;gap:0 8px;min-height:44px;padding:4px 8px 6px 4px;border-radius:var(--radius-bubble)}html.is-phone .run-lane__head:after{content:"";order:1;flex:0 0 100%;height:2px}html.is-phone .run-lane__mark{order:0;margin-top:2px}html.is-phone .run-lane__id{order:0;height:20px;padding:0 7px;line-height:20px;margin-top:1px}html.is-phone .run-lane__label{display:-webkit-box;order:0;flex:1 1 0;min-width:0;font-size:var(--text-sm);line-height:22px;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}html.is-phone .run-lane__phase{order:2;gap:5px;margin-left:26px;font-size:var(--text-xs);letter-spacing:.06em;line-height:18px}html.is-phone .run-lane__count{order:3;font-size:var(--text-xs);line-height:18px}html.is-phone .run-lane__model{order:4;width:18px;height:18px;margin-top:1px}html.is-phone .run-lane__status{order:5;flex:1 1 0;min-width:0;font-size:var(--text-xs);line-height:18px;white-space:nowrap}html.is-phone .run-indicator{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-areas:"mark label" ". time";align-items:center;gap:2px 8px;min-height:0;padding:6px 0 2px 2px}html.is-phone .run-indicator__btn{display:none}html.is-phone .run-indicator__mark{grid-area:mark;align-self:start;margin-top:3px}html.is-phone .run-indicator__label{grid-area:label}html.is-phone .run-indicator__text{display:-webkit-box;font-size:var(--pt-callout, 15px);line-height:22px;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}html.is-phone .run-indicator__time{grid-area:time;font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-regular, 400);color:var(--color-ink-faint)}html.is-phone .run-card__reason{letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);overflow-wrap:anywhere}html.is-phone .run-card__looked{letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);white-space:normal;overflow-wrap:anywhere}html.is-phone .run-card__notes{flex-wrap:wrap;row-gap:2px}html.is-phone .run-card :is(.run-row,.run-row__icon,.run-row__more,.run-row__count,.pill.run-pill,.run-row--more button,.run-card__looked,.run-card__reason,.run-card__notes-label,.run-question__eyebrow,.run-lane__phase,.run-lane__count,.run-lane__now){font-family:var(--font-sans);letter-spacing:normal;text-transform:none}html.is-phone .run-card :is(.run-card__looked,.run-row--more button){font-size:var(--pt-footnote, 13px);font-weight:var(--weight-regular, 400);color:var(--color-ink-secondary)}html.is-phone .run-card .run-card__reason{font-size:var(--pt-footnote, 13px)}html.is-phone .run-card .run-card__looked{align-self:flex-start;min-height:32px}html.is-phone .run-card .run-card__looked:first-letter{text-transform:uppercase}html.is-phone .run-card :is(.run-lane__phase,.run-lane__count,.run-row__count){font-size:var(--pt-caption, 12px)}.changes-page__titles{flex:1;min-width:0;display:flex;flex-direction:column}.mk-page.changes-page .mk-page__title{flex:none}.changes-page__sub{margin:0;font-size:var(--pt-caption, 12px);color:var(--color-ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-page.changes-page .changes-phone{display:flex;flex-direction:column;gap:10px;padding:var(--space-3) var(--space-4) var(--space-5);font-family:var(--font-sans)}.mk-page.changes-page .changes-phone .changes__group{margin:var(--space-4) 0 0;color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none}.changes-phone .changes-commit__notice{margin:0;font-size:var(--text-sm)}.change-cards{display:flex;flex-direction:column;gap:10px}.change-card{background:var(--color-surface-raised);border-radius:var(--radius-hold);box-shadow:var(--shadow-lift);overflow:hidden}.change-card[data-status=reverted] .change-card__title{color:var(--color-ink-faint)}.change-card__head{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 var(--space-2) 0 14px}.change-card__dot{flex-shrink:0;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--change-dot, var(--color-ink-faint))}.change-card__main{flex:1;min-width:0;min-height:var(--touch-target);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:var(--space-2) 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.change-card__main:disabled{cursor:default}.change-card__title,.change-card__summary{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-card__title{font-size:var(--text-md);font-weight:var(--weight-medium)}.change-card__summary{font-size:12px;color:var(--color-ink-faint)}.change-card .change-card__act{height:32px;padding:0 14px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink)}.change-card .change-card__act.change-row__act--danger{background:var(--color-danger-fill);color:var(--color-danger)}.change-card__go{flex-shrink:0;display:grid;place-items:center;width:28px;color:var(--color-ink-faint)}.change-card__diff{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-top:var(--border-hairline);font-family:var(--font-mono);font-size:12.5px;line-height:1.5}.change-card__line{padding:2px 6px 2px calc(6px + 2ch);text-indent:-2ch;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink-secondary)}.change-card__line[data-kind=del]{background:var(--color-danger-fill);color:var(--color-danger-hover)}.change-card__line[data-kind=add]{background:var(--color-wash);color:var(--color-accent-text)}.change-card__line[data-kind=key]{padding:6px 0 2px;text-indent:0;font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-semibold);color:var(--color-ink-secondary)}.change-card__line[data-kind=key]:first-letter{text-transform:uppercase}.change-card__line[data-kind=key]:first-child{padding-top:0}.change-card__more{align-self:flex-start;min-height:var(--touch-target);padding:0 6px;border:0;background:none;color:var(--color-accent-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.changes-phone__run{background:var(--color-surface-raised);border-radius:var(--radius-hold);box-shadow:var(--shadow-lift)}.changes-phone__run-head{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:var(--space-2) var(--space-3) var(--space-2) 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.changes-phone__run-head>svg{flex-shrink:0;color:var(--color-ink-faint);transition:transform var(--dur-fast) var(--ease)}.changes-phone__run-head[aria-expanded=true]>svg{transform:rotate(90deg)}.changes-phone__run-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.changes-phone__run-title,.changes-phone__run-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes-phone__run-meta{font-size:12px;color:var(--color-ink-faint)}.changes-phone__run .change-cards{padding:0 10px 10px}.changes-phone__run .change-card{box-shadow:none;border:var(--border-hairline)}.changes-phone__footnote{margin:var(--space-1) 0 0;font-size:12px;line-height:var(--leading-normal);color:var(--color-ink-faint)}.changes-page__foot{display:flex;gap:var(--space-2);width:100%}.changes-page__foot>.mk-btn{flex:1}html.is-phone .media-grid__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@media (max-width: 359px){html.is-phone .media-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}}html.is-phone .media-grid__item{min-height:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html.is-phone .media-grid__thumb{aspect-ratio:1}html.is-phone .media-grid__source,html.is-phone .media-grid__license{display:none}html.is-phone .media-grid__item .media-grid__item-title{-webkit-line-clamp:1}html.is-phone .media-grid__item .media-grid__check{display:flex;top:5px;right:5px;width:24px;height:24px;box-sizing:border-box;border:2px solid #fff;background:#00000047;color:transparent}html.is-phone .media-grid__check:after{content:"";position:absolute;inset:-10px}html.is-phone .media-grid__item.is-selected .media-grid__check{background:var(--color-accent-fill);color:var(--color-on-accent)}html.is-phone .media-grid__item.is-imported .media-grid__check{background:var(--color-ink-faint);color:#fff}html.is-phone .media-grid__expand,html.is-phone .media-grid__folder{min-height:var(--touch-target)}html.is-phone .media-grid__actions .media-grid__create{min-height:var(--touch-target);padding:0 18px;font-size:var(--text-sm)}.mk-page.media-page .media-page__content{padding:var(--space-3) var(--space-4) var(--space-5)}.media-page__hint{margin:0 0 10px;font-size:12px;color:var(--color-ink-faint)}.media-page__foot{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.media-page__foot .media-modal__count{flex-shrink:0;font-size:12px;color:var(--color-ink-faint)}.media-page__foot-actions{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-left:auto}.media-page__foot-actions .media-grid__folder{min-width:0;max-width:38vw;overflow:hidden;white-space:nowrap}.media-view{display:flex;flex-direction:column;gap:14px}.media-view__stage{display:grid;place-items:center;min-height:40vh;border-radius:var(--radius-media);background:var(--color-surface-sunken);overflow:hidden}.media-view__stage img{display:block;max-width:100%;max-height:68vh;object-fit:contain}.media-view__stage .media-grid__thumb-miss{padding:var(--space-7)}.media-view__title{margin:0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.media-view__line{margin:4px 0 0;font-size:var(--text-sm);color:var(--color-ink-secondary);overflow-wrap:anywhere}.media-view__line a{color:var(--color-accent-text)}.media-view__attr{display:block;margin-top:4px;font-size:12px;color:var(--color-ink-faint)}.mk-page.research-page .research-viewer__meta,.mk-page.media-index-page .media-index-viewer__meta{margin:0;padding:var(--space-3) var(--space-4) 0}.mk-page.research-page .research-viewer__body,.mk-page.media-index-page .media-index-viewer__body{overflow:visible;padding:var(--space-3) var(--space-4) var(--space-5);overflow-wrap:anywhere}.mk-page.research-page .research-viewer__body :is(img,video,table){max-width:100%}.mk-page.research-page .research-viewer__body pre{white-space:pre-wrap}.mk-page.research-page .research-viewer__data{max-height:none}.mk-page.research-page .research-viewer__sources li{padding:6px 0}.mk-page.media-index-page .media-index-viewer__layers li{min-height:36px;align-items:center}.research-page__remove,.media-index-page__foot>.mk-btn{flex:1}.research-page__remove,.media-index-page__foot>.mk-btn--tonal{color:var(--color-danger)}.research-page__remove[hidden],.media-index-page__foot>[hidden]{display:none}.media-index-page__foot{display:flex;gap:var(--space-2);width:100%}html.is-phone .assistant-header{gap:0}html.is-phone .assistant-header .assistant-header__conversation{flex:1 1 auto;min-width:0;padding:0;line-height:normal}html.is-phone .assistant-header__chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-width:0;min-height:var(--touch-target);padding:0 var(--space-3) 0 4px;border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:left;-webkit-tap-highlight-color:transparent}html.is-phone .assistant-header__chip:active{background:var(--color-fill)}html.is-phone .assistant-header__avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:26px;height:26px;overflow:hidden;border-radius:var(--radius-pill)}html.is-phone .assistant-header__avatar .assistant-avatar{width:26px;height:26px;border-radius:var(--radius-pill);font-size:11px}html.is-phone .assistant-header__chip .assistant-header__title{min-width:0}html.is-phone .assistant-header :is(.assistant-header__chats,.assistant-header__new){position:relative;flex:0 0 auto;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill)}html.is-phone .assistant-header__chats.has-unread .assistant-header__unread{display:block;top:9px;right:9px}html.is-phone .os-assistant-window .assistant-sidebar{display:none}.assistant-chats-page .assistant-sidebar__inner{width:100%;height:auto;min-height:100%}.assistant-chats-page .assistant-sidebar__top{padding:var(--space-3) var(--space-4) var(--space-2)}.assistant-chats-page .assistant-sidebar__new{display:none}.assistant-chats-page .assistant-sidebar__search{height:var(--pt-control, 36px);padding:0 var(--space-3);border:0;border-radius:10px;background:var(--color-fill)}.assistant-chats-page .assistant-sidebar__search input{font-size:var(--pt-body, 16px)}.assistant-chats-page .assistant-sidebar__list{gap:0;overflow:visible;padding:0 0 calc(var(--space-5) + var(--mk-safe-bottom, 0px))}.assistant-chats-page .assistant-sidebar__label{padding:var(--space-4) var(--space-4) 6px;color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none}.assistant-chats-page .assistant-sidebar__row{min-height:56px;border-radius:0;border-bottom:var(--border-hairline);background:var(--color-surface)}.assistant-chats-page .assistant-sidebar__row.mk-swipe{display:block}.assistant-chats-page .assistant-sidebar__row .mk-swipe__content{display:flex;align-items:center;min-height:56px}.assistant-chats-page .assistant-sidebar__row.is-active,.assistant-chats-page .assistant-sidebar__row.is-active .mk-swipe__content{background:var(--color-wash);box-shadow:none}.assistant-chats-page .assistant-sidebar__row:focus-within{background:var(--color-fill)}.assistant-chats-page .assistant-sidebar__pick{gap:var(--space-3);min-height:56px;height:auto;padding:0 var(--space-2) 0 var(--space-4);font-size:var(--text-md);-webkit-tap-highlight-color:transparent}.assistant-chats-page .assistant-sidebar__pick.is-pressing{background:var(--color-fill)}.assistant-chats-page .assistant-sidebar__dot{width:8px;height:8px}.mk-page.assistant-chats-page .assistant-sidebar__row .assistant-sidebar__meta,.mk-page.assistant-chats-page .assistant-sidebar__row:has(.assistant-sidebar__more):is(:hover,:focus-within,.is-menu-open) .assistant-sidebar__meta{display:inline;margin-right:var(--space-2);color:var(--color-ink-faint);font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);letter-spacing:normal}.mk-page.assistant-chats-page .assistant-sidebar__row .assistant-sidebar__more,.mk-page.assistant-chats-page .assistant-sidebar__row:is(:hover,:focus-within,.is-menu-open) .assistant-sidebar__more{display:none}.assistant-chats-page .assistant-sidebar__title{font-size:var(--pt-body, 16px)}.assistant-chats-page .assistant-sidebar__row[data-phase=failed] .assistant-sidebar__dot{background:var(--color-danger)}.assistant-chats-page .assistant-sidebar__row[data-phase=failed] .assistant-sidebar__meta{color:var(--color-danger)}.assistant-chats-page .assistant-sidebar__group{min-height:var(--pt-row, 52px);margin-top:var(--space-3);padding:0 var(--space-4);border-radius:0;font-family:var(--font-sans);font-size:var(--pt-body, 16px);letter-spacing:normal;text-transform:none}.assistant-chats-page .assistant-sidebar__count{font-size:var(--text-xs);line-height:20px}.acs-list{display:flex;flex-direction:column;margin:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-hold);box-shadow:var(--shadow-lift)}.acs-row{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:var(--border-hairline);color:var(--color-ink);font:inherit;text-align:left;text-decoration:none;-webkit-tap-highlight-color:transparent}.acs-row:last-child{border-bottom:0}.acs-row:active{background:var(--color-fill)}.acs-row>svg{flex:0 0 auto;color:var(--color-ink-faint)}.acs-row__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.acs-row__label{font-size:var(--text-md);font-weight:var(--weight-medium)}.acs-row__detail{color:var(--color-ink-secondary);font-size:var(--pt-footnote, 13px)}.assistant-settings-page .acs-tab,.assistant-settings-page .acs-tab .apanel__body{overflow:visible}.assistant-settings-page .acs-tab .apanel__body{padding:var(--space-4) var(--space-4) calc(var(--space-6) + var(--mk-safe-bottom, 0px))}.assistant-settings-page :is(input[type=text],input[type=search],input[type=number],select){min-height:var(--touch-target);font-size:var(--text-md)}.assistant-settings-page .btn{min-height:var(--touch-target);padding-inline:var(--space-4)}.assistant-settings-page .model-search{width:100%}.assistant-settings-page .model-group{margin-bottom:var(--space-5)}.assistant-settings-page .model-group .model-group__name{margin:0 0 6px;color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none}.assistant-settings-page .model-group .model-slot{margin:0;padding:10px var(--space-2) 2px var(--space-4);border-bottom:var(--border-hairline);background:var(--color-surface-raised)}.assistant-settings-page .model-group__name+.model-slot{border-radius:var(--radius-hold) var(--radius-hold) 0 0}.assistant-settings-page .model-group .model-slot:last-child{border-bottom:0;border-radius:0 0 var(--radius-hold) var(--radius-hold)}.assistant-settings-page .model-group__name+.model-slot:last-child{border-radius:var(--radius-hold)}.assistant-settings-page .model-row{flex-wrap:wrap;gap:2px;padding:0}.assistant-settings-page .model-row__fn{flex:1 1 100%;font-size:var(--pt-body, 16px);font-weight:var(--weight-medium)}.assistant-settings-page .model-row__fn small{margin-top:2px;color:var(--color-ink-secondary);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-regular, 400)}.assistant-settings-page .model-row__actions{flex:1 1 100%;gap:0}.assistant-settings-page .model-row .model-pick{flex:1 1 auto;justify-content:space-between;max-width:none;min-height:var(--touch-target);padding:0;border:0;border-radius:0;background:none;color:var(--color-accent-text);font-family:var(--font-sans);font-size:var(--pt-callout, 15px)}.assistant-settings-page .model-reset{width:var(--touch-target);height:var(--touch-target)}.assistant-settings-page .model-slot .model-skills-toggle{min-height:36px;padding:0;color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-subhead, 14px);font-weight:var(--weight-medium);letter-spacing:normal;text-transform:none}.assistant-settings-page .toggle-row{min-height:56px}.assistant-settings-page .switch{outline-offset:2px}:is(.assistant-settings-page,.settings-voice-page) .switch:before{content:"";position:absolute;inset:-12px -6px}.assistant-settings-page .avatar-row{min-height:60px}.assistant-settings-page .assistant-color{width:36px;height:36px}.assistant-settings-page .assistant-instruction__summary{min-height:var(--touch-target);display:flex;align-items:center}.assistant-settings-page .toggle-row:has(select,input[type=range]){flex-wrap:wrap;row-gap:var(--space-2)}.assistant-settings-page .toggle-row:has(select,input[type=range])>:first-child{flex:1 1 100%}.assistant-settings-page .toggle-row select{flex:1 1 100%;width:100%;max-width:none;min-height:var(--pt-control, 36px);height:var(--pt-control, 36px);border:0;border-radius:10px;background-color:var(--color-fill);font-family:var(--font-sans);font-size:var(--pt-body, 16px)}:is(.assistant-settings-page,.settings-voice-page) .voice-settings__range{display:flex;flex:1 1 100%;align-items:center;gap:var(--space-3)}:is(.assistant-settings-page,.settings-voice-page) .voice-settings__range input[type=range]{flex:1;height:var(--touch-target);min-height:var(--touch-target);padding:0;border:0;border-radius:0;background:linear-gradient(var(--color-border),var(--color-border)) center / 100% 4px no-repeat;box-shadow:none}:is(.assistant-settings-page,.settings-voice-page) .voice-settings__range input[type=range]::-webkit-slider-thumb{width:24px;height:24px}:is(.assistant-settings-page,.settings-voice-page) .voice-settings__range output{min-width:4.5em;color:var(--color-ink-secondary);font-size:var(--pt-subhead, 14px);font-variant-numeric:tabular-nums;text-align:right}.assistant-settings-page .toggle-row__name{font-size:var(--pt-body, 16px)}.assistant-settings-page .toggle-row__desc{font-size:var(--pt-footnote, 13px)}.assistant-settings-page .field__label{color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none}.assistant-settings-page .btn--primary[data-save]{width:100%;min-height:48px;margin-top:var(--space-2);font-size:var(--pt-callout, 15px)}.model-picker-sheet .model-picker{--logo-size: 20px;display:flex;flex-direction:column;min-height:100%}.model-picker-sheet .model-picker__head{position:sticky;top:0;z-index:2;padding:var(--space-2) var(--space-4) var(--space-3);background:var(--color-surface)}.model-picker-sheet .model-picker__search{height:var(--touch-target)}.model-picker-sheet .model-picker__search input{font-size:var(--pt-body, 16px)}.model-picker-sheet .model-cap-chip{height:32px;font-size:13px}.model-picker-sheet .model-picker__body{display:flex;flex-direction:column;flex:1 1 auto}.model-picker-sheet .model-picker__rail{flex-direction:row;gap:6px;padding:var(--space-2) var(--space-4);overflow-x:auto;border-right:0;border-bottom:var(--border-hairline);scrollbar-width:none}.model-picker-sheet .model-rail__item{width:auto;min-height:36px;padding:0 12px;box-shadow:inset 0 0 0 var(--line-width) var(--color-border);font-size:14px}.model-picker-sheet .model-rail__label{overflow:visible}.model-picker-sheet .model-picker__list{overflow:visible;padding:0 var(--space-2) var(--space-4)}.model-picker-sheet .model-group-head{top:calc(var(--touch-target) + 60px);padding:var(--space-3) var(--space-2) var(--space-1);background:var(--color-surface);font-size:13px}.model-picker-sheet .model-opt{min-height:64px;padding:var(--space-3) var(--space-2)}.model-picker-sheet .model-opt__name{font-size:var(--pt-body, 16px)}.model-picker-sheet .popover__hint{padding:var(--space-4)}.model-picker-sheet .model-picker__config{position:sticky;bottom:0;padding:var(--space-3) var(--space-4)}.model-picker-sheet .model-picker__effort select{min-height:var(--touch-target);font-size:var(--text-md)}.model-picker-sheet .model-picker__actions{flex:1 1 auto;justify-content:stretch;padding:0;background:transparent}.model-picker-sheet .model-picker__actions .mk-btn{flex:1 1 0}html.is-phone .popover--group-editor .tgt-row{min-height:var(--touch-target)}html.is-phone .popover--group-editor :is(.tgt-drill,.tgt-btn){min-width:var(--touch-target);min-height:var(--touch-target)}html.is-phone .voice-settings .voice-settings__group{margin:0 0 var(--space-5)}html.is-phone .voice-settings .model-group__name{margin:0 var(--space-4) 6px;color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none}html.is-phone .voice-settings .toggle-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:2px;min-height:52px;margin:0;padding:10px var(--space-4);border:0;background:var(--color-surface-raised)}html.is-phone .voice-settings .toggle-row+.toggle-row{border-top:var(--border-hairline)}html.is-phone .voice-settings .model-group__name+.toggle-row{border-radius:12px 12px 0 0}html.is-phone .voice-settings .toggle-row:last-child{border-radius:0 0 12px 12px}html.is-phone .voice-settings .model-group__name+.toggle-row:last-child{border-radius:12px}html.is-phone .voice-settings .toggle-row>:first-child{display:contents}html.is-phone .voice-settings .toggle-row__name{grid-area:1 / 1;font-size:var(--pt-body, 16px);font-weight:var(--weight-regular, 400)}html.is-phone .voice-settings .toggle-row__desc{grid-area:2 / 1 / 3 / -1;color:var(--color-ink-secondary);font-size:var(--pt-footnote, 13px)}html.is-phone .voice-settings .toggle-row>:last-child{grid-area:1 / 2}html.is-phone .voice-settings .toggle-row>.voice-settings__range{grid-area:3 / 1 / 4 / -1}html.is-phone .voice-settings .toggle-row:has(.voice-settings__menu){grid-template-columns:auto minmax(0,1fr)}html.is-phone .voice-settings__menu{justify-self:end;min-width:0;max-width:100%}html.is-phone .voice-settings__value{display:flex;align-items:center;gap:4px;max-width:100%;min-height:0;padding:0;border:0;background:none;color:var(--color-ink-secondary);font:inherit;font-size:var(--pt-body, 16px)}html.is-phone .voice-settings__value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.is-phone .voice-settings__value>svg{flex:none;color:var(--color-ink-faint)}html.is-phone .voice-settings__value:after{content:"";position:absolute;inset:0}html.is-phone .voice-settings__value:disabled{opacity:.5}html.is-phone .voice-settings .toggle-row:has(.voice-settings__value:active:not(:disabled)){background:var(--color-fill)}html.is-phone .voice-settings .voice-settings__meter .btn{min-height:var(--pt-control, 36px);padding-inline:var(--space-3);border-radius:10px;background:var(--color-fill);font-size:var(--pt-callout, 15px)}html.is-phone .voice-settings__footer{margin:0 var(--space-4);padding:0;border:0;color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);letter-spacing:normal;text-transform:none}.os-assistant-window{container:assistant / size;min-width:0;min-height:0}.apanel__detail{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.apanel__back{display:none}.os-assistant-window .chat-history__body{min-height:0;overflow-wrap:anywhere}.os-assistant-window .chat{flex-shrink:0}@container assistant (max-width: 480px){.chat-history__header{gap:var(--space-1);min-width:0}.chat-history__actions{flex-shrink:0}.msg-ai,.msg-user{max-width:100%}}@container assistant (max-height: 480px){.chat-history__content{gap:var(--space-2)}.chat .chat__input{max-height:5rem;overflow-y:auto}}.chat-history__content{display:flex;flex-direction:column;gap:var(--space-3)}.msg-user{position:relative;align-self:flex-end;max-width:86%;padding:var(--space-2) var(--space-4);background:var(--color-bubble);color:var(--color-on-bubble);border-radius:var(--radius-bubble);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:break-word}.msg-user__badge{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:color-mix(in srgb,var(--color-on-bubble) 70%,transparent);white-space:nowrap}.msg-user__badge .gm{color:var(--color-on-bubble)}.msg-user__badge--failed{flex-wrap:wrap;gap:6px;margin:6px 0 0;white-space:normal}.msg-user__retry{font:inherit;font-family:var(--font-sans, inherit);font-size:var(--text-xs);padding:2px 10px;border:1px solid color-mix(in srgb,var(--color-on-bubble) 40%,transparent);border-radius:var(--radius-pill);background:transparent;color:var(--color-on-bubble);cursor:pointer}.msg-user__retry:hover{background:color-mix(in srgb,var(--color-on-bubble) 14%,transparent)}.msg-user__retry:focus-visible{outline:2px solid var(--color-on-bubble);outline-offset:2px}.msg-user__send-now{display:none;margin-left:var(--space-2);padding:2px 8px;border:var(--line-width) solid color-mix(in srgb,var(--color-on-bubble) 45%,transparent);border-radius:var(--radius-pill);background:transparent;color:var(--color-on-bubble);font:inherit;cursor:pointer}.run-card__queue .msg-user__send-now{display:inline-flex}.msg-user__send-now:hover:not(:disabled){background:color-mix(in srgb,var(--color-on-bubble) 15%,transparent)}.msg-user__send-now:disabled{cursor:default;opacity:.7}.msg-ai{position:relative;align-self:stretch;max-width:92%;font-size:var(--text-sm)}.msg-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.msg-group--user>.msg-actions{align-self:flex-end}.msg-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s ease}.msg-group:focus-within>.msg-actions{opacity:1;pointer-events:auto}@media (hover: hover){.msg-group:hover>.msg-actions{opacity:1;pointer-events:auto}}.msg-actions__btn{display:grid;width:24px;height:24px;padding:0;place-items:center;color:var(--color-ink-faint);background:transparent;border:none;border-radius:var(--radius-inner);cursor:pointer;transition:color .12s ease,background .12s ease}.msg-actions__btn:focus-visible{color:var(--color-ink-secondary);background:color-mix(in srgb,var(--color-ink) 6%,transparent);outline:none}@media (hover: hover){.msg-actions__btn:hover{color:var(--color-ink-secondary);background:color-mix(in srgb,var(--color-ink) 6%,transparent);outline:none}}.msg-actions__btn:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring)}.msg-actions__btn:disabled{cursor:wait;opacity:.5}@media (hover: none),(pointer: coarse){.msg-actions{opacity:1;pointer-events:auto}}.msg-ai__who{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-secondary);margin-bottom:4px}.msg-ai__who svg{color:var(--color-ink)}.msg-ai__who .assistant-avatar{width:18px;height:18px}.msg-ai__text{font-size:inherit;white-space:pre-wrap;overflow-wrap:break-word}.msg-ai__text--md{white-space:normal;min-width:0}.msg-ai__text--md>:first-child{margin-top:0}.msg-ai__text--md>:last-child{margin-bottom:0}.msg-ai__text--md p,.msg-ai__text--md ul,.msg-ai__text--md ol,.msg-ai__text--md blockquote,.msg-ai__text--md pre{margin:0 0 .45em}.msg-ai__text--md p:last-child,.msg-ai__text--md ul:last-child,.msg-ai__text--md ol:last-child,.msg-ai__text--md blockquote:last-child,.msg-ai__text--md pre:last-child{margin-bottom:0}.msg-ai__text--md ul,.msg-ai__text--md ol{padding-left:1.25em}.msg-ai__text--md li+li{margin-top:.15em}.msg-ai__text--md a{color:var(--color-accent-fill);text-decoration:underline;word-break:break-word}@media (hover: hover){.msg-ai__text--md a:hover{opacity:.85}}.msg-ai__text--md strong{font-weight:var(--weight-semibold)}.msg-ai__text--md code{font-size:.9em;padding:.1em .3em;border-radius:var(--radius-inner);background:var(--color-surface-sunken)}.msg-ai__text--md .msg-ai__table{max-width:100%;overflow-x:auto;margin:.5em 0;border:var(--border-hairline);border-radius:var(--radius-hold)}.msg-ai__text--md table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.45}.msg-ai__text--md :is(th,td)[align=center]{text-align:center}.msg-ai__text--md :is(th,td)[align=right],.msg-ai__text--md :is(th,td).is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.msg-ai__text--md :is(th,td){padding:6px 8px;vertical-align:top;text-align:left;border-bottom:var(--border-hairline)}.msg-ai__text--md th{background:var(--color-fill);color:var(--color-ink-secondary);font-weight:var(--weight-semibold);white-space:nowrap}.msg-ai__text--md tr:last-child td{border-bottom:0}.msg-ai__text--md td a{overflow-wrap:anywhere}.msg-ai__text--md pre{padding:.5em .65em;overflow-x:auto;border-radius:var(--radius-hold);background:var(--color-surface-sunken);font-size:.85em}.msg-ai__text--md pre code{padding:0;background:none;font-size:inherit}.msg-ai__text--md h1,.msg-ai__text--md h2,.msg-ai__text--md h3,.msg-ai__text--md h4{margin:.65em 0 .3em;font-weight:var(--weight-semibold);line-height:var(--leading-tight, 1.25);font-size:1em}.msg-ai__text--md h1:first-child,.msg-ai__text--md h2:first-child,.msg-ai__text--md h3:first-child{margin-top:0}.msg-ai__text--md .pill{vertical-align:baseline;max-width:min(30ch,100%)}.msg-ai__text .caret{display:inline-block;width:7px;height:14px;translate:2px 2px;background:var(--color-ink);opacity:.8;animation:assistant-caret-blink 1.1s steps(1) infinite}@keyframes assistant-caret-blink{50%{opacity:0}}.cite-badge{display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;min-width:1.15em;margin:0 .12em;padding:0;border-radius:var(--radius-pill);border:var(--line-width) solid color-mix(in srgb,var(--entity-highlight) 40%,transparent);background:color-mix(in srgb,var(--entity-highlight) 9%,transparent);color:var(--entity-highlight);font-size:.7em;font-weight:650;line-height:1;vertical-align:super;position:relative;top:-.15em;user-select:none}.cite-badge--nav{cursor:pointer}@media (hover: hover){.cite-badge--nav:hover{filter:brightness(.95);border-color:color-mix(in srgb,var(--entity-highlight) 67%,transparent);background:color-mix(in srgb,var(--entity-highlight) 16%,transparent)}}.cite-badge--nav:focus-visible{outline:var(--focus-outline);outline-offset:1px}.cite-embeds{margin-top:var(--space-4, 1rem);padding-top:var(--space-3, .75rem);border-top:var(--border-hairline, var(--line-width) solid var(--color-border))}.cite-embeds__heading{margin:0 0 var(--space-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:650;color:var(--color-ink-secondary)}.cite-embeds__list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}.cite-embed{border:var(--line-width) dashed color-mix(in srgb,var(--entity-highlight) 40%,transparent);border-radius:var(--radius-hold);background:color-mix(in srgb,var(--entity-highlight) 4%,transparent);padding:var(--space-2, .5rem) var(--space-3, .75rem);scroll-margin-block:3rem}.cite-embed--fallback{list-style:none;margin-left:0}.cite-embed--flash{animation:cite-embed-flash 1.1s ease}@keyframes cite-embed-flash{0%,to{box-shadow:none}25%,60%{box-shadow:0 0 0 2px color-mix(in srgb,var(--entity-highlight) 53%,transparent)}}.cite-embed__head{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.35rem}.cite-embed__head .cite-badge{vertical-align:baseline;position:static;top:0;font-size:var(--type-12);width:1.35em;height:1.35em;min-width:1.35em}.cite-embed__title{font-size:var(--text-sm, .875rem);font-weight:var(--weight-semibold);color:var(--color-ink)}.cite-embed__preview{margin:.25rem 0;max-height:8rem;overflow:hidden;border-radius:var(--radius-media)}.cite-embed__comment{font-size:var(--text-xs, .75rem);color:var(--color-ink-secondary);margin-top:.25rem;white-space:pre-wrap}.cite-embed__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:var(--text-xs, .75rem);color:var(--color-ink-faint)}.cite-embed__open{flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;margin:0 1px;border-radius:var(--radius-pill);border:var(--line-width) solid var(--color-border);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;vertical-align:baseline;line-height:1.4}.pill[data-job-state=running]:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-accent-fill);animation:assistant-pulse 1.6s ease-in-out infinite}.pill[data-job-state=failed]{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}@media (prefers-reduced-motion: reduce){.pill[data-job-state=running]:before{animation:none}}.pill{min-width:0}:is(.msg-ai__text,.msg-user) .pill:not(.pill--quote){font-size:.875em;line-height:1.3;max-width:100%}.pill__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill.pill--quote,.assistant-production .pill.pill--quote{display:inline;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.pill.pill--quote:hover{text-decoration-color:currentColor}.pill.pill--quote .pill__text{overflow:visible;white-space:normal}.pill svg{width:11px;height:11px}.pill--card{color:var(--entity-card);border-color:color-mix(in srgb,var(--entity-card) 30%,transparent);background:color-mix(in srgb,var(--entity-card) 6%,transparent)}.pill--highlight,.pill--latent{color:var(--entity-highlight);border-color:color-mix(in srgb,var(--entity-highlight) 30%,transparent);background:color-mix(in srgb,var(--entity-highlight) 6%,transparent)}.pill--latent{border-style:dashed}.pill--view{color:var(--entity-view);border-color:color-mix(in srgb,var(--entity-view) 30%,transparent);background:color-mix(in srgb,var(--entity-view) 6%,transparent)}.pill--blueprint{color:var(--color-ink)}.pill--folder,.pill--group,.pill--canvas,.pill--element{color:var(--color-ink-secondary)}.pill--asset{color:var(--color-ink-secondary);border-style:dashed}.pill--coord{color:var(--color-ink-secondary);font-family:var(--font-mono)}.pill--nav{cursor:pointer;max-width:50ch;overflow:hidden;text-overflow:ellipsis}@media (hover: hover){.pill--nav:hover{filter:brightness(.97);border-color:color-mix(in srgb,currentColor 35%,var(--color-border))}}.pill--nav:focus-visible{outline:var(--focus-outline);outline-offset:1px}.pill--stale.pill--nav{cursor:default}.pill--more{color:var(--color-ink-faint);border-style:dashed}.pill--busy{opacity:.55;animation:pill-busy 1.2s ease-in-out infinite}@keyframes pill-busy{50%{opacity:.3}}.chat.is-drop-target{outline:2px dashed var(--color-accent-fill);outline-offset:2px}@keyframes assistant-pulse{50%{opacity:.35}}.media-grid{align-self:stretch;max-width:92%;border:var(--border-hairline);border-left:3px solid var(--color-accent-fill);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.media-grid__head{display:flex;flex-direction:column;gap:2px}.media-grid__title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.media-grid__hint{font-size:var(--text-xs);color:var(--color-ink-faint)}.media-grid__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.media-grid__item{position:relative;display:flex;flex-direction:column;padding:0;border:var(--border-hairline);border-radius:var(--radius-media);background:var(--color-surface);min-height:200px;text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.media-grid__item:hover{border-color:var(--color-border-strong)}}.media-grid__item.is-selected{border-color:var(--color-accent-fill);box-shadow:0 0 0 var(--line-width) var(--color-accent-fill)}.media-grid__item.is-imported{opacity:.55;cursor:default}.media-grid__thumb{position:relative;display:block;aspect-ratio:4 / 3;background:var(--color-surface-sunken)}.media-grid__thumb img{display:block;width:100%;height:100%;object-fit:cover}.media-grid__thumb-miss{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-ink-faint)}.media-grid__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--paint-white);background:color-mix(in srgb,var(--paint-black) 18%,transparent);pointer-events:none}.media-grid__check{position:absolute;top:6px;right:6px;display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-bg)}.media-grid__item.is-selected .media-grid__check,.media-grid__item.is-imported .media-grid__check{display:flex}.media-grid__meta{display:flex;flex-direction:column;gap:1px;padding:5px 8px 7px;min-width:0}.media-grid__item-title{font-size:var(--text-xs);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-grid__source{font-size:var(--type-11);color:var(--color-ink-faint);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (hover: hover){.media-grid__source:hover{text-decoration:underline;color:var(--color-ink-secondary)}}.media-grid__license,.media-grid__license a{color:var(--color-ink-faint);font-size:var(--type-11);line-height:1.2;text-decoration:none}@media (hover: hover){.media-grid__license a:hover{color:var(--color-ink-secondary);text-decoration:underline}}.media-grid__created{display:flex;flex-wrap:wrap;gap:4px}.media-grid__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.media-grid__folder:disabled{opacity:.5}.media-grid__target{max-width:220px}.media-grid__create{padding:5px 16px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-semibold)}@media (hover: hover){.media-grid__create:hover:not(:disabled){background:var(--color-accent-fill)}}.media-grid__create:disabled{opacity:.5}.media-grid__status{font-size:var(--text-xs);color:var(--color-ink-faint)}.media-grid__topline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.media-grid__expand{padding:0;border:none;background:none;color:var(--color-accent-fill);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}@media (hover: hover){.media-grid__expand:hover{text-decoration:underline}}.media-modal__panel{width:min(960px,100%);height:min(82dvh,900px);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface-raised);border:var(--border-hairline);border-radius:var(--radius-popover);box-shadow:var(--shadow-window)}.media-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.media-modal__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.media-modal__title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.media-modal__hint{font-size:var(--text-xs);color:var(--color-ink-faint)}.media-modal__items{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding-right:2px}.media-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.media-modal__foot-actions{display:flex;align-items:center;gap:var(--space-3)}.media-modal__count{font-size:var(--text-xs);color:var(--color-ink-faint)}.media-modal .media-grid__thumb{aspect-ratio:1 / 1}.media-modal .media-grid__item-title{-webkit-line-clamp:1}.media-modal .media-grid__meta{position:absolute;inset:auto 0 0;padding:18px 8px 6px;background:linear-gradient(transparent,color-mix(in srgb,var(--paint-black) 72%,transparent));color:var(--paint-white);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.media-modal .media-grid__item:focus-visible .media-grid__meta{opacity:1}@media (hover: hover){.media-modal .media-grid__item:hover .media-grid__meta{opacity:1}}.media-modal .media-grid__source{color:color-mix(in srgb,var(--paint-white) 75%,transparent)}.latent-bubble,.show-bubble{align-self:stretch;flex-shrink:0;min-height:min-content;max-width:92%;padding:.5rem;border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);overflow:hidden}.latent-bubble{border-style:dashed;border-color:var(--color-border-strong)}.latent-bubble--dismissed{opacity:.55}.latent-bubble--flash{animation:latent-flash 1.1s ease}@keyframes latent-flash{0%,to{box-shadow:var(--shadow-lift)}30%,60%{box-shadow:0 0 0 2px color-mix(in srgb,var(--entity-highlight) 55%,transparent)}}.latent-bubble__tag,.show-bubble__tag{display:flex;align-items:center;gap:6px;padding:6px var(--space-3);font-size:var(--type-11);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);border-bottom:var(--border-hairline)}.latent-bubble__body,.show-bubble__body{padding:var(--space-3) var(--space-4)}.show-bubble--tab .show-bubble__body{padding:var(--space-2) var(--space-3)}.show-bubble__tab-line{font-size:var(--text-sm);color:var(--color-ink-secondary)}.show-bubble__tab-line strong{color:var(--color-ink);font-weight:var(--weight-medium)}.latent-bubble__footer,.show-bubble__footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--border-hairline);background:var(--color-surface)}.latent-bubble__footer[hidden]{display:none}.latent-bubble__loading{font-size:var(--text-xs);color:var(--color-ink-faint)}.latent-bubble__state{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-ink-secondary)}.btn-save{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}@media (hover: hover){.btn-save:hover{background:var(--color-accent-fill)}}.btn-save:disabled{opacity:.6}.btn-quiet{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-ink-secondary)}@media (hover: hover){.btn-quiet:hover{background:var(--color-fill);color:var(--color-ink)}}.btn-quiet:disabled{opacity:.6}.folder-select{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:var(--border-hairline);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-ink-secondary)}@media (hover: hover){.folder-select:hover{background:var(--color-fill)}}.latent-bubble__footer .spacer,.show-bubble__footer .spacer{flex:1}.mini-card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.mini-card__cells{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.mini-cell{font-size:var(--text-xs)}.mini-cell__key{font-size:var(--type-11);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint)}.mini-cell__val{color:var(--color-ink);white-space:pre-wrap}.latent-bubble .mini-cell__val{max-height:360px;overflow-y:auto}.latent-card .card-grid{margin-top:var(--space-2);max-height:360px;overflow-y:auto}.latent-highlight__preview{margin-top:var(--space-2)}.latent-highlight__comment{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-secondary)}.latent-highlight__meta{margin-top:var(--space-1);font-size:var(--type-11);color:var(--color-ink-faint)}.show-bubble__pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.show-bubble__more-btn{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);padding:2px 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-secondary);background:transparent;border:0;cursor:pointer}@media (hover: hover){.show-bubble__more-btn:hover{color:var(--color-ink)}}.show-bubble__more{margin-top:var(--space-2)}.sys-line{align-self:center;display:flex;flex-direction:column;gap:6px;font-size:var(--text-xs);color:var(--color-ink-faint)}.sys-line--notice{color:var(--color-danger)}.chat__stop{display:flex;align-items:center;gap:8px;height:34px;padding:0 16px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.chat__stop:hover{background:var(--color-fill-strong)}}.chat__stop:active{transform:scale(var(--press-scale))}.chat__stop:disabled{opacity:.4}.chat__stop .sq{width:9px;height:9px;background:currentColor;border-radius:var(--radius-inner)}.chat__stop[hidden]{display:none}.chat-history__actions{display:flex;align-items:center;gap:var(--space-1)}.chat-history__header .icon-btn:focus-visible,.changes-btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.changes-btn{display:inline-flex;align-items:center;gap:6px;height:var(--control-height);padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;font-size:var(--text-sm);color:var(--color-ink-secondary);transition:background var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.changes-btn:hover{background:var(--color-fill);color:var(--color-ink)}}.changes-btn:active{transform:scale(var(--press-scale))}.changes-btn__badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-medium);line-height:16px}.changes-btn__badge[hidden]{display:none}.changes-scrim{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-3);background:var(--color-scrim);animation:dialog-fade var(--dur-med) var(--ease-enter)}.changes-scrim>.changes{animation:dialog-rise var(--dur-slow) var(--ease-spring)}.changes-scrim.is-leave{animation:dialog-fade-out var(--dur-overlay-out) var(--ease-exit) forwards}.changes-scrim.is-leave>.changes{animation:dialog-fall var(--dur-overlay-out) var(--ease-exit) forwards}.changes{width:min(640px,100%);max-height:min(88dvh,100%);background:var(--grad-face);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden}.changes__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:var(--border-hairline)}.changes__title{font-weight:var(--weight-semibold)}.changes__title small{font-weight:var(--weight-regular);color:var(--color-ink-faint);margin-left:var(--space-2);font-size:var(--text-xs)}.changes__body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-5) var(--space-5)}.changes__empty{color:var(--color-ink-faint);font-size:var(--text-sm);text-align:center;padding:var(--space-6) 0}.changes__error{color:var(--color-danger);font-size:var(--text-xs);margin:0 0 var(--space-2)}.changes__group{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);margin:var(--space-4) 0 var(--space-2)}.changes__group--history{margin-top:var(--space-6)}.changes-commit__head{display:flex;flex-direction:column;gap:6px}.changes-commit__lead{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.changes-commit__request{margin:0;font-weight:var(--weight-semibold);line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.changes-commit__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2);font-size:var(--text-xs);color:var(--color-ink-faint)}.changes-commit__status{padding:0 7px;border-radius:var(--radius-pill);background:var(--color-fill);font-family:var(--font-mono);color:var(--color-ink-secondary);line-height:1.6}.changes-commit__status[data-status=running]{color:var(--color-accent-text);background:var(--color-wash);border-color:transparent}.changes-commit__status[data-status=failed]{color:var(--color-danger);background:var(--color-danger-fill);border-color:transparent}.changes-commit__counts{display:inline-flex;flex-wrap:wrap;gap:4px}.changes-commit__revert{margin-left:auto}.changes-commit__notice{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-inner);font-size:var(--text-xs);line-height:1.5;color:var(--color-accent-text);background:var(--color-wash)}.changes-commit__notice[data-tone=warn]{color:var(--color-measure-text);background:var(--color-measure-wash)}.changes-commit__notice[data-tone=error]{color:var(--color-danger);background:var(--color-danger-fill)}.changes-commit--history{border:var(--border-hairline);border-radius:var(--radius-inner);margin-bottom:var(--space-2)}.changes-commit--history .changes-commit__head{padding:var(--space-2) var(--space-3)}.changes-commit--history .changes-commit__request{font-weight:var(--weight-medium);font-size:var(--text-sm);-webkit-line-clamp:1}.changes-commit--history .changes-commit__body{padding:0 var(--space-3) var(--space-3)}.changes-commit__head--toggle{cursor:pointer}@media (hover: hover){.changes-commit__head--toggle:hover{background:var(--color-fill)}}.changes-commit__toggle,.change-row__toggle{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;padding:0;border:0;background:none;color:var(--color-ink-faint);cursor:pointer}.changes-commit__toggle{margin-top:1px}.changes-commit__toggle svg,.change-row__toggle svg{transition:transform var(--dur-fast) var(--ease)}.changes-commit__toggle[aria-expanded=true] svg,.change-row__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.change-row{border:var(--border-hairline);border-radius:var(--radius-inner);background:var(--color-surface-raised);margin-bottom:var(--space-2);overflow:hidden}.change-row[data-status=reverted] .change-row__title{text-decoration:line-through;text-decoration-color:var(--color-ink-faint)}.change-row[data-status=conflicted]{border-color:var(--color-measure)}.change-row__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);font-size:var(--text-xs);cursor:pointer}.change-row__icon{display:inline-grid;place-items:center;flex:none;color:var(--color-ink-faint)}.change-row__main{display:flex;flex:1 1 200px;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.change-row__main .pill--nav{max-width:100%}.change-row__side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.change-op{color:var(--color-ink-secondary);font-weight:var(--weight-medium)}.change-op[data-op=trashed],.change-op[data-op=archived]{color:var(--color-danger)}.change-op[data-op=created],.change-op[data-op=restored]{color:var(--color-accent-text)}.change-lane{padding:0 6px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-secondary);font-size:var(--type-11);line-height:1.7;white-space:nowrap}.change-state{padding:0 7px;border-radius:var(--radius-pill);font-size:var(--type-11);font-weight:var(--weight-semibold);line-height:1.7;color:var(--color-ink-secondary);background:var(--color-surface-sunken);white-space:nowrap}.change-state[data-status=applied]{color:var(--color-accent-text);background:var(--color-wash)}.change-state[data-status=conflicted]{color:var(--color-measure-text);background:var(--color-measure-wash);white-space:normal}.change-state[data-status=irreversible]{color:var(--color-danger);background:var(--color-danger-fill)}.change-row__act{padding:3px 12px;border:0;background:var(--color-fill);border-radius:var(--radius-pill);font-size:var(--type-11);font-weight:var(--weight-semibold);color:var(--color-ink-secondary);white-space:nowrap}@media (hover: hover){.change-row__act:hover{background:var(--color-fill-strong);color:var(--color-ink)}}.change-row__act:disabled{opacity:.6;pointer-events:none}.change-row__act--danger{background:var(--color-danger-fill);color:var(--color-danger)}@media (hover: hover){.change-row__act--danger:hover{background:var(--color-danger);color:var(--color-on-danger)}}.change-row__detail{border-top:var(--border-hairline);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.change-row__none{margin:0;font-size:var(--text-xs);color:var(--color-ink-faint)}.change-steps{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs)}.change-steps__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.change-steps__time{font-variant-numeric:tabular-nums;color:var(--color-ink-faint)}.change-steps__label{font-weight:var(--weight-medium)}.change-steps__item[data-kind=revert] .change-steps__label,.change-steps__item[data-kind=reapply] .change-steps__label{color:var(--color-accent-text)}.change-steps__summary{color:var(--color-ink-secondary);overflow-wrap:anywhere}.change-row__diff{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;max-height:360px;overflow:auto}.change-steps+.change-row__diff{border-top:var(--border-hairline);padding-top:var(--space-2)}.change-row__diff .cellkey{font-family:var(--font-sans);font-size:var(--type-11);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);margin:4px 0 2px}.dl{display:block;border-radius:var(--radius-inner);padding:0 6px;white-space:pre-wrap;overflow-wrap:anywhere}.dl--add{background:var(--color-wash);color:var(--color-accent-text)}.dl--del{background:var(--color-danger-fill);color:var(--color-danger);text-decoration:line-through}.dl--ctx{color:var(--color-ink-secondary)}.changes__footnote{padding:var(--space-2) var(--space-5);border-top:var(--border-hairline);font-size:var(--type-11);color:var(--color-ink-faint)}@media (max-width: 560px){.changes-scrim{padding:0;place-items:end stretch}.changes{width:100%;max-height:calc(92dvh - env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-radius:var(--radius-popover) var(--radius-popover) 0 0}.changes__body{padding:var(--space-3)}.changes__header,.changes__footnote{padding-left:var(--space-3)}}.pill-field{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;outline:none;cursor:text;min-height:1.5em}.pill-field:empty:before{content:attr(data-placeholder);color:var(--color-ink-faint);pointer-events:none}.pill-field--single{white-space:nowrap;overflow:hidden}.pill-field .pill,.ref-text .pill{cursor:pointer;user-select:none;vertical-align:baseline;font-size:.92em;line-height:1.3}.pill-field[data-over-limit]{box-shadow:inset 0 0 0 var(--line-width) var(--color-danger)}.ref-text{white-space:pre-wrap;overflow-wrap:anywhere}.ref-preview{position:fixed;z-index:var(--z-hovercard);max-width:320px;padding:10px 12px;border:var(--line-width) solid var(--color-border);border-radius:var(--radius-popover);background:var(--color-surface);box-shadow:var(--shadow-window);font-size:var(--type-13);pointer-events:none;animation:ref-preview-in var(--dur-med) var(--ease-spring);transition:opacity var(--dur-fast) var(--ease-exit),translate var(--dur-fast) var(--ease-exit)}.ref-preview[data-side=above]{--ref-preview-from: 4px}.ref-preview.is-leave{opacity:0;translate:0 -2px}@keyframes ref-preview-in{0%{opacity:0;translate:0 var(--ref-preview-from, -4px);scale:var(--pop-scale)}}.ref-preview__head{display:flex;gap:6px;align-items:center}.ref-preview__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-preview__kind{margin-top:2px;color:var(--color-ink-faint);font-size:var(--type-12)}.ref-preview__snippet{margin:6px 0 0;color:var(--color-ink-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ref-flash{animation:ref-flash 1.6s ease-out}@keyframes ref-flash{0%,30%{background:color-mix(in srgb,var(--color-accent-fill) 22%,transparent)}to{background:transparent}}.dtable__row.ref-flash{animation:none}.dtable__row.ref-flash>td{animation:ref-flash-cell 2.4s ease-out}.dtable__row.ref-flash>td:first-child{animation-name:ref-flash-lead}@keyframes ref-flash-cell{0%,45%{background:color-mix(in srgb,var(--color-accent-fill) 18%,transparent)}to{background:transparent}}@keyframes ref-flash-lead{0%,45%{background:color-mix(in srgb,var(--color-accent-fill) 18%,transparent);box-shadow:inset 3px 0 0 var(--color-accent-fill)}to{background:transparent;box-shadow:inset 3px 0 0 transparent}}.chat__input--rich{height:auto;align-self:center;padding:4px 0;white-space:pre-wrap;overflow-x:hidden;overflow-y:auto;word-break:break-word;min-height:1.9em;max-height:calc(1.9em * 6 + 8px);outline:none;cursor:text;line-height:1.9}.chat__input--rich:empty:before{content:attr(data-placeholder);color:var(--color-ink-faint);pointer-events:none}.chat__input--rich .pill{cursor:pointer;user-select:none}.chat__input--rich .pill [data-pin]{font-size:var(--type-11);line-height:1}.pill--pinned{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-fill) 25%,transparent)}.popover--picker{width:320px;max-height:min(480px,calc(100dvh - 2 * var(--space-panel-gap)));overflow:hidden;padding:0}.popover--picker>div{display:flex;flex-direction:column;max-height:inherit}.popover--picker .popover__list{flex:1 1 280px;min-height:80px}.popover__search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline);color:var(--color-ink-faint);font-size:var(--text-sm);min-height:32px}.popover__search b{color:var(--color-ink);font-weight:var(--weight-medium)}.popover__list{max-height:240px;overflow-y:auto;padding:var(--space-1)}.popover__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-3);border-radius:var(--radius-inner);font-size:var(--text-sm);text-align:left}@media (hover: hover){.popover__item:hover{background:var(--color-fill)}}.popover__item.is-active{background:var(--color-fill-strong)}.popover__item small{color:var(--color-ink-faint);font-size:var(--text-xs);display:block}.popover__item .grow{flex:1;min-width:0}.popover__item .ind{width:18px;flex-shrink:0}.popover__group{position:sticky;top:-5px;z-index:1;padding:6px var(--space-3) 4px;margin-top:2px;font-size:var(--type-11);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint);background:var(--color-surface-raised, var(--color-surface));border-bottom:var(--border-hairline)}.popover__group:first-child{margin-top:0}.popover__item-cost{flex-shrink:0;font-family:var(--font-mono);font-size:var(--type-11);color:var(--color-ink-faint);white-space:nowrap;margin-left:var(--space-2)}.popover__hint{padding:6px var(--space-3);border-top:var(--border-hairline);font-size:var(--type-11);color:var(--color-ink-faint)}.popover--picker .popover__hint:first-child,.popover--picker>div>.popover__hint:only-child{border-top:none}.popover--targeter{max-height:min(560px,calc(100dvh - 2 * var(--space-panel-gap)))}.targeter{font-size:var(--text-sm)}.targeter [hidden]{display:none!important}.targeter__bar{display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 8px 6px var(--space-3);border-bottom:var(--border-hairline);color:var(--color-ink-faint);flex-wrap:wrap}.targeter__crumbs{display:contents}.targeter__query{color:var(--color-ink);font-weight:var(--weight-medium);white-space:pre}.targeter__prefix{padding:1px 6px;border-radius:var(--radius-inner);background:var(--color-wash);color:var(--color-accent-text);font-weight:var(--weight-medium)}.targeter__placeholder{color:var(--color-ink-faint)}.targeter__modes{margin-left:auto;display:flex;gap:2px}.targeter__mode,.tgt-lens,.tgt-crumb,.tgt-btn{border:0;background:transparent;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);padding:3px 8px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}@media (hover: hover){.targeter__mode:hover,.tgt-lens:hover,.tgt-btn:hover{background:var(--color-fill)}}.targeter__mode.is-on,.tgt-lens.is-on,.tgt-crumb{background:var(--color-ink);color:var(--color-surface)}.tgt-crumb{font-size:var(--type-12);font-weight:var(--weight-medium);padding:2px 8px}.tgt-crumb.is-lite{background:var(--color-fill-strong);color:var(--color-ink)}.tgt-sep{color:var(--color-ink-faint)}.tgt-lens span{opacity:.6}.targeter__lenses{display:flex;gap:2px;padding:4px 6px;border-bottom:var(--border-hairline);overflow-x:auto;scrollbar-width:none}.targeter__body{display:flex;height:300px;min-height:0}.targeter__list{flex:1;min-width:0;overflow-y:auto;padding-bottom:4px}.targeter__cols{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tgt-col{overflow-y:auto;padding:4px 0;border-right:var(--border-hairline)}.tgt-col.is-last{background:var(--color-surface-raised)}.tgt-sec{display:flex;justify-content:space-between;gap:8px;padding:10px var(--space-3) 4px;font-size:var(--type-11);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-faint)}.tgt-sec span:last-child{text-transform:none;letter-spacing:0;font-weight:var(--weight-regular)}.tgt-row{display:flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 var(--space-3);cursor:pointer;user-select:none}.tgt-row.is-active,.tgt-cell.is-active{background:var(--color-fill-strong)}.tgt-row.is-whole{height:36px;font-weight:var(--weight-medium);border-bottom:var(--border-hairline)}.tgt-row.is-in-path{background:var(--color-fill);font-weight:var(--weight-medium)}.tgt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgt-label small{color:var(--color-ink-faint);font-size:var(--text-xs);font-weight:var(--weight-regular)}.tgt-label mark{background:var(--color-measure-wash);color:inherit;border-radius:var(--radius-inner)}.tgt-path{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--type-11)}.tgt-tag{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-inner);background:var(--color-fill);color:var(--color-ink-secondary);font-size:var(--type-11);white-space:nowrap}.targeter kbd,.group-editor kbd{font-family:var(--font-mono);font-size:var(--type-11);padding:0 4px;border:var(--border-hairline);border-bottom-width:2px;border-radius:var(--radius-inner);color:var(--color-ink-secondary);background:var(--color-surface-raised)}.tgt-check{flex-shrink:0;width:15px;height:15px;padding:0;display:grid;place-items:center;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-inner);background:var(--color-surface-raised);color:var(--color-on-accent);cursor:pointer}.tgt-check.is-on{background:var(--color-accent-fill);border-color:var(--color-accent-fill)}.tgt-check.is-faint{opacity:.3}.tgt-row.is-active .tgt-check.is-faint{opacity:1}@media (hover: hover){.tgt-row:hover .tgt-check.is-faint{opacity:1}}.tgt-check.is-hidden{visibility:hidden}.tgt-icon{display:inline-flex;flex-shrink:0;color:var(--color-ink-secondary)}.tgt-k-folder{color:var(--entity-highlight)}.tgt-k-card{color:var(--color-ink-secondary)}.tgt-k-part{color:var(--color-accent-text)}.tgt-k-canvas{color:var(--entity-view)}.tgt-k-table{color:var(--entity-table)}.tgt-k-mail{color:var(--entity-comp)}.tgt-k-project{color:var(--color-accent-text)}.tgt-k-memory{color:var(--entity-memory)}.tgt-k-people{color:var(--entity-card)}.tgt-drill{flex-shrink:0;display:inline-flex;padding:4px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-faint);cursor:pointer}@media (hover: hover){.tgt-drill:hover{background:var(--color-fill-strong);color:var(--color-ink)}}.tgt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;padding:4px var(--space-3) 8px}.tgt-cell{display:flex;align-items:center;gap:7px;height:30px;padding:0 8px;border:var(--border-hairline);border-radius:var(--radius-inner);background:var(--color-surface-raised);cursor:pointer;user-select:none;white-space:nowrap;overflow:hidden}.tgt-cell.is-active{border-color:var(--color-accent-fill)}.tgt-note{padding:18px var(--space-3);color:var(--color-ink-faint);text-align:center}.tgt-note.is-loading{padding:8px var(--space-3);font-size:var(--text-xs);text-align:left}.targeter__preview{width:220px;flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:var(--space-3);border-left:var(--border-hairline);background:var(--color-surface-raised);overflow:hidden}.tgt-pv__head{display:flex;align-items:flex-start;gap:8px;line-height:1.3}.tgt-pv__path{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--type-11)}.tgt-pv__tags{display:flex;flex-wrap:wrap;gap:4px}.tgt-pv__snip{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--radius-inner);background:var(--color-fill);font-size:var(--type-12);line-height:1.45;overflow:hidden}.tgt-pv__snip p{margin:0}.tgt-pv__snip .is-more{color:var(--color-ink-faint)}.tgt-pv__actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.tgt-btn{border:var(--border-hairline);background:var(--color-surface-raised);color:var(--color-ink);display:inline-flex;align-items:center;gap:6px}.tgt-btn.is-primary{border-color:var(--color-accent-fill);background:var(--color-accent-fill);color:var(--color-on-accent)}.tgt-btn.is-primary kbd{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 45%,transparent)}.targeter__tray{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 8px 7px var(--space-3);border-top:var(--border-hairline);background:var(--color-surface-raised)}.tgt-tray__count{font-weight:var(--weight-semibold);font-size:var(--type-12)}.tgt-tray__pill{gap:4px}.tgt-tray__actions{margin-left:auto;display:flex;align-items:center;gap:6px}.tgt-tray__cap{color:var(--color-measure-text);font-size:var(--text-xs)}.tgt-x{border:0;background:transparent;padding:0 2px;color:inherit;opacity:.55;cursor:pointer;font:inherit;line-height:1}@media (hover: hover){.tgt-x:hover{opacity:1}}.targeter__hint{display:flex;flex-wrap:wrap;gap:2px 12px;padding:6px var(--space-3);border-top:var(--border-hairline);font-size:var(--type-11);color:var(--color-ink-faint)}.tgt-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pill--group{cursor:pointer;gap:4px}.popover--group-editor{width:340px}.group-editor__actions{justify-content:space-between}.pill--stale{opacity:.45;text-decoration:line-through}.apanel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.apanel__tabs{display:flex;gap:2px;padding:var(--space-2) var(--space-4);border-bottom:var(--border-hairline);flex-shrink:0;overflow-x:auto}.apanel__tab{padding:5px 12px;border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-ink-secondary);white-space:nowrap}@media (hover: hover){.apanel__tab:hover{background:var(--color-fill);color:var(--color-ink)}}.apanel__tab.is-active{background:var(--color-ink);color:var(--color-bg)}.apanel__tab--help{margin-left:auto;text-decoration:none}.apanel__body{flex:1;padding:var(--space-4) var(--space-5) var(--space-5)}.apanel-readonly{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--color-surface-raised);color:var(--color-ink-secondary);font-size:var(--text-xs)}.field{margin-bottom:var(--space-4)}.field>.field__label{display:block;margin-bottom:6px}.field input[type=text],.field textarea,.field .pill-field{width:100%;padding:8px 14px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-sm)}.field textarea,.field .pill-field{border-radius:var(--radius-bubble)}.field input[type=text]:focus-visible,.field textarea:focus-visible,.field .pill-field:focus-visible{outline:none;background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.field small{display:block;margin-top:4px;color:var(--color-ink-faint);font-size:var(--text-xs)}.assistant-instructions__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.assistant-instructions__heading .field__label,.assistant-instructions__heading small{margin:0}.assistant-instructions{display:flex;flex-direction:column;gap:var(--space-3)}.assistant-instruction{border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--color-surface-raised)}.assistant-instruction__summary{padding:var(--space-3);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.assistant-instruction__summary span{margin-left:var(--space-1)}.assistant-instruction__body{display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.field .assistant-instruction input[type=text],.field .assistant-instruction textarea,.field .assistant-instruction .pill-field{background:var(--color-surface)}.assistant-instruction :is(textarea,.pill-field){min-height:92px;resize:vertical}.assistant-instruction__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.assistant-instruction__remove{margin-left:auto;color:var(--color-danger)}.assistant-instructions__add{margin-top:var(--space-2)}@media (max-width: 600px){.assistant-instructions__heading{align-items:flex-start;flex-direction:column;gap:2px}}.assistant-colors{display:flex;flex-wrap:wrap;gap:7px}.assistant-color{width:24px;height:24px;border:3px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--swatch);box-shadow:0 0 0 var(--line-width) var(--color-border)}.assistant-color.is-active{box-shadow:0 0 0 2px var(--color-ink)}.field textarea,.field .pill-field:not(.pill-field--single){min-height:88px;resize:vertical}.avatar-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);cursor:pointer}.avatar-orb{width:56px;height:56px;border-radius:var(--radius-pill);display:grid;place-items:center;color:var(--color-bg);flex-shrink:0;overflow:hidden}.avatar-row small{color:var(--color-ink-faint);font-size:var(--text-xs)}.model-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.model-group{margin-bottom:var(--space-4)}.model-group__name{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-1)}.model-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px var(--space-3);padding:10px 0 7px;border-bottom:var(--border-hairline);font-size:var(--text-sm)}.model-row:last-child{border-bottom:none}.model-row__fn{flex:1 1 100%;color:var(--color-ink);font-weight:var(--weight-medium);min-width:0}.model-row__fn small{display:block;margin-top:2px;font-weight:var(--weight-regular, 400);color:var(--color-ink-faint);font-size:var(--text-xs)}.model-row__actions{display:flex;flex:1 1 100%;align-items:center;gap:4px;min-width:0}.model-pick{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:6px;min-width:0;height:var(--h-control-sm);padding:0 12px;border:var(--border-hairline);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-secondary);white-space:nowrap;overflow:hidden}@media (hover: hover){.model-pick:hover{background:var(--color-fill)}}.model-pick span{overflow:hidden;text-overflow:ellipsis}.model-pick.is-disabled{opacity:.45;pointer-events:none;border-style:dashed}.popover--models{width:min(720px,calc(100vw - 32px));max-width:min(720px,calc(100vw - 32px));max-height:min(600px,calc(100dvh - 2 * var(--space-panel-gap)))}.model-picker{--logo-size: 16px;min-height:0}.model-picker__head{display:grid;gap:8px;flex-shrink:0;padding:12px 12px 10px;border-bottom:var(--border-hairline)}.model-picker__search{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-faint)}.model-picker__search:focus-within{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.model-picker__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-sm);outline:none;box-shadow:none}.model-picker__filters{display:flex;flex-wrap:wrap;gap:6px}.model-picker__filters:empty{display:none}.model-cap-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--line-width) var(--color-border);color:var(--color-ink-secondary);font-size:var(--type-12);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}@media (hover: hover){.model-cap-chip:hover{background:var(--color-fill);color:var(--color-ink)}}.model-cap-chip[aria-pressed=true]{background:var(--color-wash);box-shadow:inset 0 0 0 var(--line-width) var(--color-accent-fill);color:var(--color-accent-text)}.model-picker__body{display:grid;grid-template-columns:188px minmax(0,1fr);flex:1 1 auto;min-height:0}.model-picker__rail{display:flex;flex-direction:column;gap:1px;min-height:0;overflow-y:auto;padding:8px;border-right:var(--border-hairline)}.model-rail__item{display:flex;align-items:center;gap:8px;flex:none;width:100%;min-height:30px;padding:4px 8px;border-radius:var(--radius-pill);color:var(--color-ink-secondary);font-size:var(--type-13);text-align:left}@media (hover: hover){.model-rail__item:hover{background:var(--color-fill);color:var(--color-ink)}}.model-rail__item[aria-selected=true]{background:var(--color-fill-strong);color:var(--color-ink)}.model-rail__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-rail__count,.model-group-head__count{font-family:var(--font-mono);font-size:var(--type-11);color:var(--color-ink-faint)}.model-picker__list{min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 8px 8px}.model-group-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:12px 8px 6px;background:var(--color-surface-raised, var(--color-surface));font-size:var(--type-12);font-weight:var(--weight-medium);color:var(--color-ink)}.model-logo{display:inline-grid;place-items:center;flex:none;width:var(--logo-size, 16px);height:var(--logo-size, 16px);border-radius:var(--radius-inner);background:var(--color-fill);color:var(--color-ink);font-size:calc(var(--logo-size, 16px) * .6);font-weight:var(--weight-semibold);line-height:1}.model-logo.has-svg{background:transparent}.model-logo svg{width:100%;height:100%}.model-logo--all{background:transparent;color:var(--color-ink-faint)}.model-opt{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:10px;width:100%;padding:9px 10px;border-radius:var(--radius-inner);text-align:left}@media (hover: hover){.model-opt:hover{background:var(--color-fill)}}.model-opt.is-active{background:var(--color-wash);box-shadow:inset 0 0 0 var(--line-width) var(--color-accent-fill)}.model-opt__main{display:grid;gap:3px;min-width:0}.model-opt__name{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--type-13);font-weight:var(--weight-medium);color:var(--color-ink)}.model-opt__name>[data-name]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-opt__current{flex:none;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-fill-strong);color:var(--color-ink-secondary);font-size:var(--type-11);font-weight:var(--weight-medium)}.model-opt__meta>.model-opt__id{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.model-opt__badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px}.model-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;min-width:0}.model-badges__dir{margin-right:2px;font-family:var(--font-mono);font-size:var(--type-11);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint)}.model-badge{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font-size:var(--type-11);white-space:nowrap}.model-badge svg{flex:none}.model-badge:not([data-mod=text]){background:var(--color-wash);color:var(--color-accent-text)}.model-badge--cap{background:transparent;box-shadow:inset 0 0 0 var(--line-width) var(--color-border);color:var(--color-ink-secondary)}.model-opt__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;font-family:var(--font-mono);font-size:var(--type-11);color:var(--color-ink-faint)}.model-opt__meta>*{white-space:nowrap}.model-opt__ctx{color:var(--color-ink-secondary)}.model-opt__check{display:grid;place-items:center;height:18px;color:var(--color-accent-text);visibility:hidden}.model-opt.is-active .model-opt__check{visibility:visible}.model-picker__empty{padding:32px 12px;text-align:center;font-size:var(--text-sm);color:var(--color-ink-faint)}.popover--models .model-picker__actions{align-items:center;padding-top:10px;border-top:var(--border-hairline)}.popover--models .model-picker__config{border-top:var(--border-hairline)}.popover--models .model-picker__config:empty{display:none}.model-picker__picked{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-right:auto;overflow:hidden;font-size:var(--type-12);color:var(--color-ink-secondary);text-overflow:ellipsis;white-space:nowrap}@media (max-width: 560px){.model-picker__body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.model-picker__rail{flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:var(--border-hairline)}.model-rail__item{width:auto;box-shadow:inset 0 0 0 var(--line-width) var(--color-border)}.model-rail__label{overflow:visible}}.model-picker__config{flex-shrink:0;border-top:var(--line-width) solid var(--color-border);padding:10px 12px;background:var(--color-surface-raised)}.model-picker__effort{display:grid;gap:6px;font-size:var(--type-12)}.model-picker__effort select{width:100%;border:var(--line-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:inherit;padding:6px 8px}.model-picker__actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:8px;padding:0 12px 12px;background:var(--color-surface-raised)}.model-reset{width:26px;height:26px;color:var(--color-ink-faint)}@media (hover: hover){.model-reset:hover{color:var(--color-ink-secondary)}}.model-search{display:none;width:100%;padding:7px 14px;border:var(--border-hairline);border-radius:var(--radius-pill);background:var(--color-surface-raised);font-size:var(--text-sm);margin-bottom:var(--space-4)}.model-slot{border-bottom:var(--border-hairline);padding-bottom:4px;margin-bottom:2px}.model-slot:last-child{border-bottom:none}.model-slot .model-row{border-bottom:none;padding-bottom:2px}.model-skills-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 0 6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint)}@media (hover: hover){.model-skills-toggle:hover{color:var(--color-ink-secondary)}}.model-skills-toggle__chev{display:inline-flex;transition:transform .12s ease}.model-skills-toggle.is-open .model-skills-toggle__chev{transform:rotate(180deg)}.model-skills-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-ink-faint)}.model-skills-dot.is-set{background:var(--color-accent-fill, var(--color-ink))}.model-skills{padding:0 0 8px}.model-skills__input{width:100%;min-height:64px;resize:vertical;padding:8px 12px;border:var(--border-hairline);border-radius:var(--radius-inner);background:var(--color-surface-raised);font-size:var(--text-sm);line-height:1.4}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hairline)}.toggle-row:last-child{border-bottom:none}.toggle-row__name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.toggle-row__desc{font-size:var(--text-xs);color:var(--color-ink-secondary)}.switch{position:relative;width:36px;height:21px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background var(--dur-fast) var(--ease);cursor:pointer}.switch:after{content:"";position:absolute;top:2.5px;left:2.5px;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)}.switch.is-on{background:var(--color-accent-fill)}.switch.is-on:after{translate:15px 0}.st{display:inline-flex;align-items:center;gap:5px;font-weight:var(--weight-semibold)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.stat-card{padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--color-surface-raised)}.stat-card__val{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.stat-card__label{font-size:var(--text-xs);color:var(--color-ink-secondary)}.usage-row{display:grid;grid-template-columns:1fr 120px 56px;align-items:center;gap:var(--space-2);padding:6px 0;border-bottom:var(--border-hairline);font-size:var(--text-xs)}.usage-row:last-child{border-bottom:none}.usage-row__fn{font-family:var(--font-mono);color:var(--color-ink-secondary);overflow:hidden;text-overflow:ellipsis}.usage-row__bar{height:6px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.usage-row__bar i{display:block;height:100%;background:var(--color-accent-fill);border-radius:var(--radius-pill)}.usage-row__amt{text-align:right;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.msg-actions,.msg-actions__btn{transition:none}}@media (hover: none),(pointer: coarse){.msg-actions__btn{width:36px;height:36px}.chat__stop{height:44px}}.run-card{--ease-out: var(--ease-enter);--run-row-in: .22s;--run-bump: .18s;--run-fade: .15s;--run-grow: .35s;--run-fold: .32s;--run-undo: .2s;display:flex;flex-direction:column;gap:12px;margin:2px 0 14px;font-size:var(--text-sm)}.run-card__body:empty,.run-card__attachments:empty{display:none}.run-card__body,.run-card__attachments{display:flex;flex-direction:column;gap:10px}.run-card__trail{overflow:hidden;max-height:0;transition:max-height var(--run-grow) var(--ease-out),opacity var(--run-fold) var(--ease-out)}.run-card__trail.is-folded{opacity:0}.run-card.is-live .run-card__trail.is-folded{opacity:1}.run-card.is-finishing .run-card__trail{transition-duration:var(--run-fold)}.run-card__trail-inner{display:flex;flex-direction:column;gap:8px}.run-trail{display:flex;flex-direction:column;margin:0 0 0 8px;padding:0 0 0 16px;border-left:var(--line-width) solid var(--color-measure);list-style:none;color:var(--color-ink-secondary)}.run-trail:empty{display:none}.run-row{display:flex;align-items:center;gap:10px;min-width:0;min-height:30px;font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.run-row.is-new,.run-lane.is-new,.run-card__done.is-new,.msg-group.is-arriving{animation:run-row-in var(--run-row-in, var(--dur-med)) var(--ease-out, var(--ease-enter)) both}.msg-group.is-arriving .msg-ai{--msg-sweep: 1.1s}.msg-group.is-arriving .msg-ai__text{mask-image:linear-gradient(105deg,#000 40%,rgba(0,0,0,.25) 52%,transparent 60%);mask-size:300% 100%;mask-repeat:no-repeat;animation:msg-sweep-reveal var(--msg-sweep) cubic-bezier(.45,0,.25,1) backwards}.msg-group.is-arriving .msg-ai:after{content:"";position:absolute;inset:-4px -8px;border-radius:var(--radius-inner);pointer-events:none;background:linear-gradient(105deg,transparent 44%,color-mix(in srgb,var(--color-accent-text) 30%,transparent) 50%,transparent 56%) no-repeat;background-size:300% 100%;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);opacity:0;animation:msg-sweep-band var(--msg-sweep) cubic-bezier(.45,0,.25,1)}@keyframes msg-sweep-reveal{0%{mask-position:100% 0}to{mask-position:0 0}}@keyframes msg-sweep-band{0%{background-position:100% 0;opacity:1}70%{opacity:1}to{background-position:0 0;opacity:0}}@media (prefers-reduced-motion: reduce){.msg-group.is-arriving .msg-ai__text,.msg-group.is-arriving .msg-ai:after{animation:none;mask-image:none}}.msg-group.is-sent{transform-origin:100% 100%;animation:msg-sent var(--dur-slow) var(--ease-spring) both}@keyframes msg-sent{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes run-row-in{0%{opacity:0;transform:translateY(6px)}}.run-row__icon{flex:none;width:12px;color:var(--color-ink-faint);font-family:var(--font-mono);text-align:center}.run-row__verb{flex:0 1 auto;min-width:2em;overflow:hidden;color:var(--color-measure-text);text-overflow:ellipsis}.run-row__nodes{display:inline-flex;flex:0 1 auto;align-items:center;gap:4px;min-width:0;overflow:hidden}.run-card .pill.run-pill{display:inline-block;flex:0 1 auto;min-width:3em;max-width:200px;margin:0;padding:0 6px;overflow:hidden;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:none;color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:22px;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.run-card .pill.run-pill:hover{background:var(--color-fill);color:var(--color-ink)}}.run-row__more{flex:none;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.run-row__count{flex:none;margin-left:auto;padding-left:6px;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.run-row__count:empty{padding-left:0}.run-row__count.is-bumped{animation:run-bump var(--run-bump) ease}@keyframes run-bump{50%{transform:scale(1.15)}}.run-row__action,.run-question__opt,.run-question__send,.run-lane__open{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:inherit;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;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)}@media (hover: hover){.run-row__action:hover,.run-lane__open:hover{background:var(--color-fill);color:var(--color-ink)}}.run-row__action:active,.run-question__opt:active,.run-question__send:active,.run-lane__open:active{transform:scale(var(--press-scale))}.run-row__action:focus-visible,.run-question__opt:focus-visible,.run-question__send:focus-visible,.run-lane__open:focus-visible,.run-row--more button:focus-visible,.run-card__looked:focus-visible,.run-lane__head:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.run-row__action:disabled,.run-question__opt:disabled,.run-question__send:disabled{opacity:.4;cursor:default}.run-row[data-status=failed] .run-row__icon,.run-row[data-status=failed] .run-row__verb,.run-row[data-status=failed] .run-row__count{color:var(--color-danger)}.run-row[data-status=partial] .run-row__icon{color:var(--color-measure-text)}.run-row--more button,.run-card__looked{padding:2px 0;border:0;background:none;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.run-row--more{min-height:24px}@media (hover: hover){.run-row--more button:hover:not(:disabled),.run-card__looked:hover:not(:disabled){color:var(--color-ink)}}.run-row--question{align-items:flex-start;min-height:0;margin:6px 0;font-family:var(--font-sans);white-space:normal}.run-row--question[data-sending]{opacity:.6}.look-pick{display:flex;flex:1 1 100%;flex-direction:column;gap:10px;min-width:0}.look-pick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.look-pick__tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 6px 10px;border:0;border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}@media (hover: hover){.look-pick__tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift),0 10px 24px color-mix(in srgb,var(--color-ink) 10%,transparent)}}.look-pick__tile:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.look-pick__tile.is-selected{box-shadow:0 0 0 2px var(--color-accent-fill),var(--shadow-lift)}.look-pick__tile:disabled{cursor:default}.look-pick__shot{position:relative;overflow:hidden;aspect-ratio:4 / 3;margin-bottom:6px;border-radius:var(--radius-hold);background:var(--color-fill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 8%,transparent)}.look-pick__name{padding:0 4px;font-size:var(--text-sm);font-weight:var(--weight-semibold, 600)}.look-pick__says{padding:0 4px;color:var(--color-ink-secondary);font-size:var(--text-xs);line-height:1.35}.look-pick__kits{display:flex;flex-wrap:wrap;gap:8px}.look-pick__other{align-self:flex-start}.run-question{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}.run-question__eyebrow{color:var(--color-measure-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase}.run-question__q{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.run-question__text{flex:1 1 100%;min-width:0;max-width:56ch;color:var(--color-ink);font-size:var(--text-md);line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.run-question__text.is-clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.run-question__more{flex:0 0 auto;padding:0;color:var(--color-accent-text);background:transparent;border:0;font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.run-row--question[data-kind=checkpoint] .run-question__q{flex-wrap:nowrap}.run-row--question[data-kind=checkpoint] .run-question__text{flex-basis:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-question__opts{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px}.run-row--question[data-kind=checkpoint] .run-question__opts{flex:0 0 auto}.run-question__opt{flex:0 1 auto;max-width:100%;height:auto;min-height:32px;padding:6px 14px;border-radius:var(--radius-popover);text-align:left;color:var(--color-ink-secondary)}@media (hover: hover){.run-question__opt:hover{background:var(--color-fill);color:var(--color-ink)}}.run-question__opt:first-child{background:var(--grad-lit);color:var(--color-on-accent)}@media (hover: hover){.run-question__opt:first-child:hover{filter:brightness(1.07);box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent-fill) 35%,transparent)}}.run-question__opt:nth-child(2){background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink)}@media (hover: hover){.run-question__opt:nth-child(2):hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.run-question__opt.is-selected{outline:2px solid var(--color-accent-fill);outline-offset:2px}.run-question__custom{flex:1 1 16em;min-width:0;height:36px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.run-question__custom::placeholder{color:var(--color-ink-faint)}.run-question__custom:focus-visible{outline:none;background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.run-question__send{align-self:flex-start;height:32px;background:var(--color-fill);color:var(--color-ink)}@media (hover: hover){.run-question__send:hover{background:var(--color-fill-strong)}}.run-question__error{color:var(--color-danger);font-size:var(--text-xs)}.run-lanes:empty{display:none}.run-lanes{display:flex;flex-direction:column;margin-left:8px;padding-left:22px;border-left:var(--line-width) solid var(--color-measure)}.run-lane{--lane-c: var(--color-ink-secondary);position:relative;display:flex;flex-direction:column;gap:6px;padding:6px 0}.run-lane:before{content:"";position:absolute;top:21px;left:-22px;width:16px;height:1px;background:var(--lane-c)}.run-lane[data-phase=working],.run-lane[data-phase=stopping]{--lane-c: var(--color-accent-text)}.run-lane[data-phase=needs_user]{--lane-c: var(--color-measure-text)}.run-lane[data-phase=failed]{--lane-c: var(--color-danger)}.run-lane[data-phase=stopped]{--lane-c: var(--color-ink-faint)}.run-lane__head{display:flex;align-items:center;gap:10px;width:calc(100% + 4px);min-height:30px;margin-left:-4px;padding:2px 10px 2px 4px;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease)}@media (hover: hover){.run-lane__head:hover{background:var(--color-fill)}}.run-lane__mark{display:inline-flex;flex:none}.run-lane__id{flex:none;height:22px;padding:0 9px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:22px}.run-lane__label{flex:0 1 auto;min-width:3em;overflow:hidden;font-size:var(--text-md);font-weight:var(--weight-medium);text-overflow:ellipsis}.run-lane__status{flex:1 1 0;min-width:0;overflow:hidden;color:var(--color-ink-secondary);text-overflow:ellipsis}.run-lane__phase{display:inline-flex;flex:none;align-items:center;gap:7px;margin-left:auto;color:var(--lane-c);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.run-lane__phase:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.run-lane:is([data-phase=working],[data-phase=needs_user]) .run-lane__phase:before{animation:run-led 1.2s ease-in-out infinite}@keyframes run-led{50%{opacity:.35}}.run-lane__count{flex:none;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.run-lane__bar{position:relative;height:2px;margin-left:34px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border-soft)}.run-lane__bar>i{position:absolute;inset:0 auto 0 0;width:40%;background:var(--grad-trace);animation:run-trace 1.8s var(--ease) infinite}.run-lane__bar[data-known]>i{width:calc(var(--p, 0) * 100%);background:var(--color-accent-fill);animation:none;transition:width .6s var(--ease)}.run-lane[data-phase=needs_user] .run-lane__bar>i{width:100%;background:var(--color-measure);animation:none}@keyframes run-trace{0%{transform:translate(-100%)}to{transform:translate(250%)}}.run-lane__now{display:flex;gap:.5em;margin-left:34px;color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.run-lane__doing{min-width:0;overflow:hidden;text-overflow:ellipsis}.run-lane__note{flex:none;color:var(--color-ink)}.run-lane__note:empty{display:none}.run-lane__bench{display:flex;align-items:center;gap:6px;min-width:0;margin-left:34px}.run-lane__bench[hidden]{display:none}.run-lane__bench-pill{display:inline-flex;min-width:0;overflow:hidden}.run-lane__open{height:24px;padding:0 10px;font-size:var(--text-xs)}.run-trail--lane{margin:4px 0 0 40px;padding-left:14px;border-left-color:var(--color-border)}.run-trail--lane .run-row{min-height:26px;font-size:var(--text-xs)}.run-indicator{display:flex;align-items:center;gap:12px;min-height:36px;padding-left:4px;overflow:hidden;transition:opacity var(--run-fold) var(--ease-out),min-height var(--run-fold) var(--ease-out)}.run-card:not(.is-live):not(.is-finishing) .run-indicator{display:none}.run-card.is-finishing .run-indicator{min-height:0;height:0;opacity:0}.run-indicator__mark{display:inline-flex;flex:none}.run-indicator__label{flex:1;min-width:0;overflow:hidden}.run-indicator__text{display:block;overflow:hidden;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.run-indicator__text.is-swapped{animation:run-label-in var(--run-fade) ease}@keyframes run-label-in{0%{opacity:0}}.run-card[data-state=needs] .run-indicator__text{color:var(--color-measure-text)}.run-card[data-state=reconnecting] .run-indicator__text{color:var(--color-ink-faint)}.run-indicator__time{flex:none;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.run-card__done{display:flex;flex-direction:column;gap:10px}.run-card__reason{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.run-card[data-phase=stopped] .run-card__reason:before{content:"\25a0  "}.run-card[data-phase=failed] .run-card__reason{color:var(--color-danger)}.run-card__reason--credits{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--color-ink);font-family:inherit;font-size:var(--text-sm);font-weight:inherit;letter-spacing:normal;text-transform:none}.run-card[data-phase=stopped] .run-card__reason--credits:before{content:none}.run-card__credits-text{flex:1 1 240px;margin:0}.run-card[data-phase=failed] .run-card__reason:before{content:"\2715  "}.run-card__looked{align-self:flex-start;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.run-card__done>.run-card__looked{margin-left:8px;padding-left:16px;border-left:var(--line-width) solid var(--color-border)}.run-card__done>.run-card__looked:before{content:"\2713  "}.run-card__looked:disabled{cursor:default;text-decoration:none}.run-card__looked:not(:disabled):after{content:"\203a";display:inline-block;margin-left:5px;transition:transform var(--run-fade) ease}.run-card__looked[aria-expanded=true]:after{transform:rotate(90deg)}.run-card__queue{display:flex;flex-direction:column;gap:8px;margin-top:8px}.run-card__queue:empty{display:none}.run-card__notes{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.run-card__notes-label{flex:none;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.run-card__not-done{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--color-ink-secondary);font-size:var(--text-xs)}.run-card__not-done-label{color:var(--color-danger);font-weight:var(--weight-medium)}.run-card__not-done-item{display:inline-flex;min-width:0;align-items:center;gap:4px}.run-card.is-instant :is(.run-card__trail,.run-card__done,.run-indicator,.run-card__notes),.run-card.is-instant :is(.run-card__trail,.run-card__done,.run-indicator,.run-card__notes) *:not(.gm,.gm *){animation:none!important;transition:none!important}.run-card.is-instant .gm[data-mark-state=done] *{animation:none!important}.run-decision{display:flex;flex-direction:column;gap:2px;color:var(--color-ink-secondary);font-size:var(--text-xs)}.run-decision__item{display:flex;gap:6px;min-width:0;white-space:nowrap}.run-decision__q{min-width:0;overflow:hidden;text-overflow:ellipsis}.run-decision__q:after{content:" \2192"}.run-decision__a{flex:none;max-width:70%;white-space:normal;overflow-wrap:anywhere;color:var(--color-ink);font-weight:var(--weight-semibold)}[data-assistant-presence]{outline:2px solid var(--color-accent-fill);outline-offset:2px;animation:run-presence 1.6s ease-in-out infinite}@keyframes run-presence{50%{outline-color:color-mix(in srgb,var(--color-accent-fill) 35%,transparent)}}tr[data-assistant-presence]{outline:none;animation:none}tr[data-assistant-presence]>td{animation:run-presence-cell 1.6s ease-in-out infinite}tr[data-assistant-presence]>td:first-child{box-shadow:inset 3px 0 0 var(--color-accent-fill)}@keyframes run-presence-cell{0%,to{background:color-mix(in srgb,var(--color-accent-fill) 10%,transparent)}50%{background:color-mix(in srgb,var(--color-accent-fill) 4%,transparent)}}.assistant-working{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:0 12px 16px;background:color-mix(in srgb,var(--color-surface) 40%,transparent);-webkit-backdrop-filter:saturate(.7);backdrop-filter:saturate(.7);cursor:progress;container-type:inline-size;animation:assistant-working-in var(--dur-window, .42s) var(--ease-enter) both}.assistant-working[hidden]{display:none}.assistant-working.is-leaving{animation:assistant-working-out var(--dur-med) var(--ease-exit) forwards;pointer-events:none}@keyframes assistant-working-out{to{opacity:0}}.cv>.assistant-working{align-items:flex-start;padding:14px 12px 0;cursor:default}.assistant-working__panel{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 12px;border-radius:var(--radius-pill);background:var(--grad-face, var(--color-surface-raised));box-shadow:var(--shadow-pop);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);max-width:100%;text-align:left;cursor:default;animation:assistant-working-rise var(--dur-window, .42s) var(--ease-enter) both}.assistant-working__mark{flex:none;color:var(--color-ink)}.assistant-working__text{display:flex;flex:0 1 auto;flex-direction:column;min-width:0;line-height:1.25}.assistant-working__label,.assistant-working__detail{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assistant-working__label{font-weight:var(--weight-medium)}.assistant-working__take{flex:none}@container (max-width: 360px){.assistant-working__panel{gap:8px;padding-left:10px}.assistant-working__detail{display:none}}.assistant-working__detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.assistant-working__detail[hidden],.assistant-working__take[hidden]{display:none}@keyframes assistant-working-in{0%{opacity:0}}@keyframes assistant-working-rise{0%{opacity:0;transform:translateY(var(--rise, 14px))}}@media (prefers-reduced-motion: reduce){.run-card *,.run-card,.assistant-working,.assistant-working__panel,[data-assistant-presence],tr[data-assistant-presence]>td{animation:none!important;transition:none!important}.run-lane__bar>i{width:100%}}.assistant-header .assistant-header__conversation{display:flex;align-items:center;gap:10px;font-size:var(--text-md)}:is(.os-assistant-window,.gx-side) .assistant-sidebar__row.is-active{background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}:is(.os-assistant-window,.gx-side) .assistant-sidebar__row[data-phase=failed] .assistant-sidebar__dot{background:var(--color-danger)}:is(.os-assistant-window,.gx-side) .assistant-sidebar__row[data-phase=failed] .assistant-sidebar__meta{color:var(--color-danger)}:is(.os-assistant-window,.gx-side) .assistant-sidebar__row[data-phase=waiting] .assistant-sidebar__dot{animation:run-led 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){:is(.os-assistant-window,.gx-side) .assistant-sidebar__row[data-phase=waiting] .assistant-sidebar__dot{animation:none}}.assistant-composer{display:flex;flex-direction:column;flex-shrink:0;width:100%;min-width:0}.voice-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) 0 20px;color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em}.assistant-composer[data-voice-state=recording] .voice-status{color:var(--color-accent-text)}.assistant-composer[data-voice-state=recording] .voice-status:before{content:"";width:7px;height:7px;flex:none;border-radius:var(--radius-pill);background:var(--color-accent-fill);box-shadow:0 0 0 calc(var(--voice-level, 0) * 5px) color-mix(in srgb,var(--color-accent-fill) 25%,transparent);transition:box-shadow 80ms linear}.assistant-composer[data-voice-state=recording] .chat,.assistant-production .assistant-composer[data-voice-state=recording] .chat{background:var(--color-wash);box-shadow:0 0 0 calc(1px + var(--voice-level, 0) * 7px) color-mix(in srgb,var(--color-accent-fill) 22%,transparent);transition:box-shadow .12s linear,background var(--dur-control) var(--ease)}.voice-chips{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-2) var(--space-3)}.voice-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:34px;padding:0 14px 0 6px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-press) var(--ease-press),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.voice-chip:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.voice-chip:active{transform:scale(var(--press-scale))}.voice-chip:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.voice-chip--group{background:transparent;box-shadow:inset 0 0 0 var(--line-width) var(--color-border-strong)}.voice-chip__key{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-fill-strong);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium)}.voice-chip__title{overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.voice-chip__path{overflow:hidden;max-width:140px;color:var(--color-ink-faint);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.chat__input--rich mark.voice-span{padding:0 6px;color:var(--color-accent-text);background:var(--color-wash);border-radius:var(--radius-pill);box-shadow:inset 0 -1.5px 0 var(--color-accent-fill);cursor:pointer}.chat__input--rich .voice-dictation{color:var(--color-ink-secondary)}.chat__input--rich .voice-dictation:empty:after{content:"\2026";color:var(--color-ink-faint)}.chat__input--rich .voice-interim{color:var(--color-ink-faint)}.voice-popover{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:10px;padding:12px;overflow:visible;color:var(--color-ink);background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:0;border-radius:var(--radius-popover);box-shadow:var(--shadow-pop),0 0 0 var(--line-width) var(--color-border);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);animation:voice-popover-in .52s cubic-bezier(.22,1,.36,1) both}.voice-popover.is-leaving{animation:voice-popover-out .34s cubic-bezier(.4,0,.2,1) both;pointer-events:none}.voice-popover-halo{position:fixed;z-index:var(--z-popover);border-radius:var(--radius-popover);background:color-mix(in srgb,var(--color-surface) 6%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15);--halo-fade: linear-gradient(to right, transparent, var(--media-stage) 44px, var(--media-stage) calc(100% - 44px) , transparent), linear-gradient(to bottom, transparent, var(--media-stage) 44px, var(--media-stage) calc(100% - 44px) , transparent);-webkit-mask-image:var(--halo-fade);-webkit-mask-composite:source-in;mask-image:var(--halo-fade);mask-composite:intersect;pointer-events:none;animation:voice-halo-in .52s cubic-bezier(.22,1,.36,1) both}.voice-popover-halo[hidden]{display:none}.voice-popover-halo.is-leaving{animation:voice-halo-out .34s cubic-bezier(.4,0,.2,1) both}@keyframes voice-halo-in{0%{opacity:0}}@keyframes voice-halo-out{to{opacity:0}}.voice-popover[hidden]{display:none}.voice-popover.is-resizing{overflow:clip;justify-content:flex-end}.voice-popover.is-resizing>.voice-progress{min-height:0;flex-shrink:1}.voice-popover.is-resizing .voice-progress__body{min-height:0;transition:none}.voice-popover__band{position:relative;flex:none;height:64px;margin:-4px -4px 0;overflow:hidden;border-radius:var(--radius-inner)}.voice-popover .assistant-composer>.chat,.assistant-production.voice-popover .assistant-composer>.chat{width:100%;margin:0}.voice-popover .voice-chips{padding:var(--space-1) 0 var(--space-3)}@keyframes voice-popover-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes voice-popover-out{to{opacity:0;transform:translateY(6px) scale(.99)}}@media (prefers-reduced-motion: reduce){.voice-popover,.voice-popover-halo{animation:none}}.voice-progress{display:flex;flex-direction:column;gap:6px;padding:4px 6px 8px;border-bottom:var(--line-width) solid var(--color-border-soft)}.voice-progress__head{display:flex;align-items:center;gap:10px;color:var(--color-ink);font-size:var(--text-md)}.voice-progress__mark{display:inline-flex;flex:none}.voice-progress__status{font-weight:var(--weight-medium)}.voice-progress[data-phase=needs_user] .voice-progress__status{color:var(--color-measure-text)}.voice-progress[data-phase=failed] .voice-progress__status{color:var(--color-danger)}.voice-progress__time{margin-right:auto;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.voice-progress__sq{width:9px;height:9px;border-radius:var(--radius-inner);background:currentColor}.voice-progress__question{display:flex;flex-direction:column;gap:10px;padding:12px 14px;color:var(--color-ink);background:var(--color-measure-wash);border-radius:var(--radius-inner);font-size:var(--text-sm);line-height:1.5}.voice-progress__question[hidden],.voice-progress[data-phase=needs_user] .voice-progress__line[data-transient]{display:none}.voice-progress__qtext{margin:0;font-weight:var(--weight-medium)}.voice-progress__opts{display:flex;flex-wrap:wrap;gap:6px}.voice-progress__opt{max-width:100%;min-height:30px;padding:4px 12px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}@media (hover: hover){.voice-progress__opt:hover:not(:disabled){transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.voice-progress__opt:active:not(:disabled){transform:scale(var(--press-scale))}.voice-progress__opt:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.voice-progress__question.is-answering .voice-progress__opt:not(.is-chosen){opacity:.4}.voice-progress__opt.is-chosen,.voice-progress__opt.is-chosen:disabled{opacity:1;background:var(--color-accent);box-shadow:none;color:var(--color-on-accent)}.voice-progress__opt--other{background:transparent;box-shadow:inset 0 0 0 var(--line-width) var(--color-border);color:var(--color-ink-secondary)}.voice-progress__opt:disabled{opacity:.55;cursor:default}.voice-progress__body{max-height:min(24em,48vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.voice-progress__body:not(:has(.voice-progress__lines:not(:empty),.voice-progress__question:not([hidden]))){display:none}.voice-progress[data-history] .voice-progress__body{transition:max-height .22s var(--ease-enter)}.voice-progress[data-history]:not(.is-expanded) .voice-progress__body{max-height:7.5em}.voice-progress[data-history]:not(.is-expanded) :is(.voice-progress__ask,.voice-progress__line--say){display:none}.voice-progress__ticker{display:none;max-height:1.6em;overflow:hidden;transition:opacity .22s ease,max-height .26s cubic-bezier(.4,0,.2,1) .14s,margin-top .26s cubic-bezier(.4,0,.2,1) .14s;padding:0 2px;color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:1.5;white-space:nowrap}.voice-progress[data-history]:not(.is-expanded):is([data-phase=done],[data-phase=stopped],[data-phase=failed]) .voice-progress__ticker:not([hidden]){display:block}.voice-progress__ticker.is-moving{transform:translateZ(0);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.voice-progress__ticker.is-moving.is-panning{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent)}.voice-progress__ticker-text{display:inline-block}.voice-progress__ticker.is-moving .voice-progress__ticker-text{will-change:transform;backface-visibility:hidden;animation:voice-ticker var(--ticker-duration, 12s) linear 2 both}.voice-progress__ticker.is-gone{opacity:0;max-height:0;margin-top:-6px}@keyframes voice-ticker{0%,15%{transform:translateZ(0)}85%,to{transform:translate3d(var(--ticker-shift, 0),0,0)}}@media (prefers-reduced-motion: reduce){.voice-progress__ticker{text-overflow:ellipsis}.voice-progress__ticker.is-moving{-webkit-mask-image:none;mask-image:none}.voice-progress__ticker.is-moving .voice-progress__ticker-text{display:inline;animation:none}}.voice-progress[data-history]:not(.is-expanded)[data-phase=idle]{display:none}.voice-progress[data-history]:not(.is-expanded):is([data-phase=done],[data-phase=stopped]) .voice-progress__body{display:none}.voice-progress__line--say.is-history+.voice-progress__ask{margin-top:12px}@media (prefers-reduced-motion: reduce){.voice-progress[data-history] .voice-progress__body{transition:none}}.voice-progress__lines{display:flex;flex-direction:column;gap:6px;padding:8px 0;color:var(--color-ink-secondary);line-height:1.5;font-size:var(--text-sm)}.voice-progress:is([data-phase=done],[data-phase=stopped],[data-phase=failed]) .voice-progress__lines:has(.voice-progress__line--say) .voice-progress__line--headline{display:none}.voice-progress__lines:empty{display:none}.voice-progress__ask{flex:none;align-self:flex-end;max-width:86%;margin:10px 0 6px;padding:8px 14px;background:var(--color-bubble);color:var(--color-on-bubble);border-radius:min(var(--radius-bubble),var(--radius-popover));font-size:var(--text-sm);line-height:1.4;overflow-wrap:break-word;white-space:pre-wrap}.voice-progress__ask:first-child{margin-top:0}.voice-progress__ask.is-queued>span:first-child{opacity:.7}.voice-progress__badge{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap}.voice-progress__send-now{padding:1px 8px;border:var(--line-width) solid color-mix(in srgb,var(--color-on-bubble) 45%,transparent);border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;letter-spacing:0;cursor:pointer}.voice-progress__send-now:hover:not(:disabled){background:color-mix(in srgb,var(--color-on-bubble) 15%,transparent)}.voice-progress__send-now:disabled{cursor:default;opacity:.7}.voice-progress__line{flex:none;animation:run-row-in .35s var(--ease-enter) both}.voice-progress__line--headline{color:var(--color-ink-faint)}.voice-progress__line[data-transient]{animation:voice-progress-still 1.8s ease-in-out infinite}@keyframes voice-progress-still{50%{opacity:.45}}.voice-progress__line--say{color:var(--color-ink)}.voice-progress__line--notice{color:var(--color-danger)}.voice-progress__line.is-speaking{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent-fill);text-decoration-thickness:1.5px;text-underline-offset:4px}@media (prefers-reduced-motion: reduce){.voice-progress__line,.voice-progress__line[data-transient]{animation:none}}.voice-avatar{position:relative;-webkit-touch-callout:none;touch-action:none;user-select:none}.os-bar__button.os-bar__utility.voice-avatar>.gm{color:var(--color-ink)}.os-bar__button.os-bar__utility.voice-avatar[data-voice-state=recording]{background:var(--color-wash)}.voice-settings__group{margin-top:var(--space-4)}.voice-settings__group:first-child{margin-top:0}.voice-settings__key,.voice-settings__range,.voice-settings__meter{display:flex;flex:none;align-items:center;gap:var(--space-2)}.voice-settings__key kbd{min-width:64px;padding:2px 8px;border:var(--border-hairline);border-radius:var(--radius-inner);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center}.voice-settings__range output{min-width:52px;color:var(--color-ink-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.voice-settings__note:empty{display:none}.voice-settings__note{margin-top:calc(-1 * var(--space-2));padding-bottom:var(--space-2)}.voice-settings__select{max-width:200px;padding:5px 8px;color:var(--color-ink);background:var(--color-surface);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-inner);font-size:var(--text-sm)}.voice-meter{position:relative;width:90px;height:6px;overflow:hidden;background:var(--color-border);border-radius:var(--radius-pill)}.voice-meter>span{position:absolute;inset:0 auto 0 0;width:0;background:var(--color-accent-fill);transition:width 80ms linear}.voice-settings__footer{margin-top:var(--space-4)}@media (hover: none){.media-modal .media-grid__meta{opacity:1}}.job-dialog{width:min(860px,100%);max-height:min(88dvh,calc(100dvh - 2 * var(--space-panel-gap)));gap:0;padding:0;overflow:hidden}.job-dialog__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--border-hairline)}.job-dialog__titles{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.job-dialog__kicker{margin:0;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase}.job-dialog__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.job-dialog__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:2px 0 0}.job-dialog__status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.job-dialog__status[data-state=running]{background:var(--color-wash);color:var(--color-accent-text)}.job-dialog__status[data-state=running]:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;animation:assistant-pulse 1.6s ease-in-out infinite}.job-dialog__status[data-state=failed]{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.job-dialog__meta{color:var(--color-ink-secondary);font-size:var(--text-xs)}.job-dialog__x{flex:none;margin:-4px -6px 0 0}.job-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-5) var(--space-5);font-size:var(--text-sm);line-height:var(--leading-normal)}.job-dialog__note{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-inner);background:var(--color-wash);color:var(--color-ink-secondary)}.job-dialog__error{margin:0 0 var(--space-3);color:var(--color-danger)}.job-dialog__report>:first-child{margin-top:0}.job-dialog__report :is(h1,h2){margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold)}.job-dialog__report h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.job-dialog__report :is(p,ul,ol){margin:0 0 var(--space-3)}.job-dialog__report em{color:var(--color-ink-secondary)}.job-dialog__report a{color:var(--color-accent-text);overflow-wrap:anywhere}.job-dialog__table{margin:var(--space-2) 0 var(--space-4);overflow-x:auto;border:var(--border-hairline);border-radius:var(--radius-hold)}.job-dialog__table table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--text-xs);line-height:1.45}.job-dialog__table th{position:sticky;top:0;background:var(--color-fill);color:var(--color-ink-secondary);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap}.job-dialog__table :is(th,td){padding:8px 10px;vertical-align:top;border-bottom:var(--border-hairline)}.job-dialog__table tr:last-child td{border-bottom:0}.job-dialog__table td:first-child{font-weight:var(--weight-medium)}.job-dialog__table td a{display:inline-block;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.job-dialog__section{margin-top:var(--space-5)}.job-dialog__label{margin:0 0 var(--space-2);color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase}.job-dialog__sources{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:1.6em;color:var(--color-ink-faint);font-size:var(--text-xs)}.job-dialog__sources li{padding-left:2px}.job-dialog__source{display:block;color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere}a.job-dialog__source{text-decoration:none}a.job-dialog__source:hover{color:var(--color-accent-text);text-decoration:underline}.job-dialog__host{display:block;font-family:var(--font-mono);font-size:var(--type-11)}.job-dialog__details{margin-top:var(--space-4);color:var(--color-ink-secondary);font-size:var(--text-xs)}.job-dialog__details summary{cursor:pointer;font-weight:var(--weight-medium)}.job-dialog__query{margin:var(--space-2) 0 0}.job-dialog__data{max-height:30vh;margin:var(--space-2) 0 0;padding:var(--space-3);overflow:auto;border-radius:var(--radius-inner);background:var(--color-fill);font-size:var(--type-11);white-space:pre-wrap;overflow-wrap:anywhere}.job-dialog__foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-hairline)}.job-dialog__remove{margin-right:auto}.job-dialog__remove[hidden]{display:block;visibility:hidden}.media-index-viewer__body{display:flex;flex-direction:column;gap:var(--space-3)}.media-index-viewer__bar{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-fill)}.media-index-viewer__bar>span{display:block;height:100%;background:var(--color-accent-fill);transition:width .4s var(--ease)}.media-index-viewer__layers{margin:0;padding:0;list-style:none}.media-index-viewer__layers li{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 0;border-bottom:var(--border-hairline)}.media-index-viewer__note,.media-index-viewer__meta,.research-viewer__meta{margin:0;color:var(--color-ink-secondary);font-size:var(--text-xs)}@media (prefers-reduced-motion: reduce){.job-dialog__status[data-state=running]:before{animation:none}}.mark-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:520px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-ink-muted, var(--color-ink));font:var(--text-sm) var(--font-sans);background:var(--color-fill);border-radius:var(--radius-lg, var(--radius-hold))}.run-card__memory:empty{display:none}.run-card__memory{margin-top:var(--space-2)}.run-memory{max-width:520px;color:var(--color-ink-muted, var(--color-ink));font:var(--text-sm) var(--font-sans);background:var(--color-fill);border-radius:var(--radius-lg, var(--radius-hold))}.run-memory__head{display:flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2) 2px 2px}.run-memory__toggle{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:6px;padding:6px var(--space-2);color:inherit;font:inherit;text-align:left;background:none;border:0;border-radius:inherit;cursor:pointer}.run-memory__glyph{display:inline-flex;flex:none}.run-memory__label{flex:none;color:var(--color-ink);font-weight:600}.run-memory__sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-memory__chev{display:inline-flex;flex:none;color:var(--color-ink-secondary);transition:transform var(--dur-fast) ease}.run-memory__chev[hidden]{display:none}.run-memory.is-open .run-memory__chev{transform:rotate(180deg)}.run-memory__undo{flex:none;padding:4px 10px;color:var(--color-ink);font:inherit;font-weight:500;background:none;border:0;border-radius:var(--radius-pill);cursor:pointer}.run-memory__undo:hover,.run-memory__toggle:hover{background:var(--color-fill-strong)}.run-memory__undo[hidden]{display:none}.run-memory__list{display:grid;gap:6px;margin:0 var(--space-3) 0 29px;padding:var(--space-2) 0 10px;font-size:var(--type-12);line-height:1.45;list-style:none;border-top:var(--border-hairline)}.run-memory__list li{color:var(--color-ink-secondary)}.run-memory__list strong{margin-right:6px;color:var(--color-ink);font-weight:600}.run-memory__list[hidden]{display:none}.job-card{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;max-width:520px;margin-top:var(--space-2);padding:var(--space-3);color:var(--color-ink);font:var(--text-sm) var(--font-sans);text-align:left;background:var(--color-fill);border:0;border-radius:var(--radius-lg, var(--radius-hold));cursor:pointer;transition:background-color var(--dur-fast, .12s) var(--ease, ease),scale .12s}.job-card:hover{background:var(--color-fill-strong)}.job-card:active{scale:.98}.job-card__icon{display:grid;flex:none;place-items:center;width:28px;height:28px;color:var(--color-accent-text);background:var(--color-wash);border-radius:var(--radius-pill)}.job-card__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.job-card__kicker{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.job-card__title{overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.job-card__status{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-secondary);font-size:var(--text-xs)}.job-card__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.job-card[data-state=running] .job-card__status{color:var(--color-accent-text)}.job-card[data-state=running] .job-card__status:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;animation:assistant-pulse 1.6s ease-in-out infinite}.job-card[data-state=failed] .job-card__status{color:var(--color-danger)}.job-card__excerpt{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--color-ink-secondary);font-size:var(--text-xs);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.job-card__bar{position:relative;height:2px;margin-top:6px;overflow:hidden;background:var(--color-wash);border-radius:var(--radius-pill)}.job-card__bar:after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:var(--color-accent-text);border-radius:inherit;animation:job-card-sweep 1.8s var(--ease, ease) infinite}.job-card:not([data-state=running]) .job-card__bar{display:none}.job-card__open{flex:none;align-self:center;color:var(--color-ink-secondary)}@keyframes job-card-sweep{0%{translate:-100% 0}to{translate:340% 0}}@media (prefers-reduced-motion: reduce){.job-card[data-state=running] .job-card__status:before,.job-card__bar:after{animation:none}}.run-indicator__btn{flex:none;height:26px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:500 var(--type-12) / 1 var(--font-sans);cursor:pointer}.run-indicator__btn:hover,.run-indicator__stop{background:var(--color-fill);color:var(--color-ink)}.run-indicator__stop:hover{background:var(--color-fill-strong)}.run-card__ask:empty{display:none}.run-card__ask .run-row--question{display:block;margin:8px 0 4px;padding:12px 14px;border-radius:var(--radius-hold);background:var(--tone-raised);box-shadow:var(--shadow-lift),inset 3px 0 0 var(--color-measure);list-style:none}.run-card__ask .run-question__eyebrow{margin-bottom:2px}.run-question__opt--other{background:transparent;color:var(--color-ink-secondary)}.run-card__result:empty{display:none}.run-result{display:flex;flex-direction:column;gap:4px;padding:10px 6px 6px;border-radius:var(--radius-hold);background:var(--tone-raised);box-shadow:var(--shadow-lift)}.run-result__head{display:flex;align-items:center;gap:4px;padding:0 0 2px 10px}.run-result__count{color:var(--color-ink);font:600 var(--type-13) / 1.2 var(--font-sans)}.run-result__space{flex:1}.run-result__btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:500 var(--type-12) / 1 var(--font-sans);cursor:pointer}.run-result__btn:hover{background:var(--color-fill);color:var(--color-ink)}.run-result__btn[data-review],.run-result__btn[data-see]{color:var(--color-accent-text)}.run-result__rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.run-result__row{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 6px 6px 8px;border-radius:var(--radius-row);font-size:var(--type-13)}.run-result__row+.run-result__row{box-shadow:inset 0 var(--line-width) 0 var(--color-border-soft)}.run-result__row:hover{background:var(--color-fill);box-shadow:none}.run-result__row:hover+.run-result__row{box-shadow:none}.run-result__glyph{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary)}.run-result__row[data-op=create] .run-result__glyph{background:var(--color-wash);color:var(--color-accent-text)}.run-result__row:is([data-op=delete],[data-op=trash]) .run-result__glyph{color:var(--color-danger)}.run-result__main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.run-result__node{display:flex;min-width:0;overflow:hidden}.run-card .run-result__node .pill.run-pill{max-width:100%;padding:0;color:var(--color-ink);font:500 var(--type-13) / 1.35 var(--font-sans)}@media (hover: hover){.run-card .run-result__node .pill.run-pill:hover{background:none;text-decoration:underline;text-underline-offset:2px}}.run-result__meta{display:flex;min-width:0;align-items:baseline;gap:6px;color:var(--color-ink-faint);font:400 var(--type-12) / 1.3 var(--font-sans)}.run-result__verb{flex:none;color:var(--color-ink-secondary)}.run-result__sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-result__sum:not(:empty):before{content:"\b7";margin-right:6px}.run-result__end{display:inline-flex;flex:none;align-items:center;gap:6px}.run-result__note{color:var(--color-ink-faint);font:400 var(--type-12) / 1 var(--font-sans)}.run-result__act{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:500 var(--type-12) / 1 var(--font-sans);cursor:pointer}.run-result__act:hover{background:var(--color-fill-strong);color:var(--color-ink)}.run-result__row.is-undone .run-result__glyph,.run-result__row.is-undone .run-result__main{opacity:.5}.run-result__row.is-undone .run-result__node{text-decoration:line-through}.run-result__more{align-self:flex-start;margin:2px 8px 0;padding:4px 0;border:0;background:none;color:var(--color-ink-secondary);font:500 var(--type-12) / 1 var(--font-sans);cursor:pointer}.run-result__more:hover{color:var(--color-ink)}.run-result--found{padding-bottom:6px}.run-card__build[hidden]{display:none}.run-build{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:6px 0 4px;padding:8px 8px 8px 12px;border-radius:var(--radius-hold);background:var(--tone-raised);box-shadow:var(--shadow-lift)}.run-build__pulse{width:7px;height:7px;border-radius:50%;background:var(--color-accent-fill);animation:run-build-pulse 1.6s var(--ease) infinite}@keyframes run-build-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.run-build__pulse{animation:none}}.run-build__body{display:grid;gap:1px;min-width:0}.run-build__app{min-width:0;overflow:hidden}.run-card .run-build__app .pill.run-pill{display:block;max-width:100%;margin:0;padding:0;border:0;background:none;color:var(--color-ink);font:var(--weight-medium) var(--type-13) / 1.35 var(--font-sans);letter-spacing:0;text-transform:none}.run-card .run-build__app .pill.run-pill>:not(.pill__text){display:none}@media (hover: hover){.run-card .run-build__app .pill.run-pill:hover{background:none;text-decoration:underline;text-underline-offset:3px}}.run-build__status{overflow:hidden;color:var(--color-ink-faint);font-size:var(--type-11);text-overflow:ellipsis;white-space:nowrap}.run-build__watch{white-space:nowrap}.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)}.app-shell{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;background:var(--color-bg)}.app-shell--docked{inset:auto;z-index:calc(var(--z-panel) + 2);border:var(--border-hairline);border-radius:var(--radius-window);box-shadow:var(--shadow-window);overflow:hidden}.app-shell--docked.app-shell--in-window{border:0;border-radius:0 0 max(0px,calc(var(--radius-window-bottom) - var(--line-width))) max(0px,calc(var(--radius-window-bottom) - var(--line-width)));box-shadow:none}.app-shell--full{inset:0;z-index:var(--z-overlay)}.app-window{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0}.app-dock-slot{flex:1 1 auto;min-height:0}.app-shell__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:36px;padding:3px var(--space-2);background:var(--color-surface);border-bottom:var(--border-hairline)}.app-shell__bar-group{display:flex;align-items:center;gap:var(--space-1);min-width:0}.app-shell__title{margin:0;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.app-shell__page{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.app-shell__chrome-btn{display:grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),scale var(--dur-press) var(--ease)}.app-shell__chrome-btn:active:not(:disabled){scale:.95}@media (hover: hover){.app-shell__chrome-btn:hover:not(:disabled){background:var(--color-fill);color:var(--color-ink)}}.app-shell__chrome-btn:disabled{opacity:.4;cursor:default}.app-shell__slides{display:flex;align-items:center;gap:1px;margin-left:var(--space-1);padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.app-shell__slides[hidden],.app-shell__pagepick[hidden]{display:none}.app-ws__bar>.app-shell__slides{flex:none;margin-left:0}.app-shell__pagepick{width:auto;max-width:220px;height:30px}.app-shell__slides .app-shell__page{min-width:38px;padding:0 var(--space-1);font-size:var(--text-xs);text-align:center}.app-shell__slides .app-shell__chrome-btn{position:relative;width:22px;height:22px;min-height:22px}.app-publication{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 7px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.app-publication[hidden]{display:none}.app-publication--published{background:var(--color-wash);color:var(--color-accent-text)}.app-publication--draft{color:var(--color-ink-secondary)}.app-publication--update{background:var(--color-measure-wash);color:var(--color-measure-text)}button.app-publication{font-family:inherit;cursor:pointer;transition:filter var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){button.app-publication:hover:not(:disabled){filter:brightness(.94)}}button.app-publication:active:not(:disabled){transform:scale(var(--press-scale))}button.app-publication:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}button.app-publication:disabled{cursor:default}.card-tile__foot>.app-publication{margin-left:auto}.app-shell [data-community].is-published{color:var(--color-accent-text)}.app-publish-menu{width:min(286px,calc(100vw - 2 * var(--space-panel-gap)));padding:var(--space-1)}.app-publish-menu__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1)}.app-publish-menu__mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--radius-pill);background:var(--color-wash);color:var(--color-accent-text)}.app-publish-menu.has-update .app-publish-menu__mark{background:var(--color-measure-wash);color:var(--color-measure-text)}.app-publish-menu__heading{display:grid;min-width:0}.app-publish-menu__heading strong{overflow:hidden;color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.app-publish-menu__heading>span{color:var(--color-ink-faint);font-size:var(--text-xs)}.app-publish-menu__copy{margin:0;padding:var(--space-1) var(--space-2) var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-xs);line-height:1.45}.app-publish-menu__push{display:grid;gap:2px;width:100%;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--color-wash);color:var(--color-accent-text);text-align:left;transition:filter var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}.app-publish-menu.has-update .app-publish-menu__push{background:var(--grad-lit);color:var(--color-on-accent)}@media (hover: hover){.app-publish-menu__push:hover{filter:brightness(1.07)}}.app-publish-menu__push:active{transform:scale(var(--press-scale))}.app-publish-menu__push>span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-publish-menu__push small{padding-left:calc(16px + var(--space-2));color:currentColor;font-size:var(--type-11);opacity:.72}.app-shell__select{height:24px;padding:0 var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-pill)}.app-ws__zoom{display:inline-flex;align-items:center;gap:2px;flex:none}.app-ws__zoom[hidden]{display:none}.app-ws__zoom-level{min-width:48px;height:24px;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer}.app-ws__zoom-level:hover{background:var(--color-fill-strong)}.app-ws__zoom-level.is-fit{color:var(--color-ink-secondary)}.app-shell__formats{display:flex;align-items:center;min-width:0}.app-shell__format-row{display:flex;align-items:center;gap:4px;min-width:0}.app-shell__format-chip{display:inline-flex;align-items:center;height:24px;border-radius:var(--radius-pill);background:var(--color-fill);overflow:hidden;flex:none}.app-shell__format-chip>button{height:100%;padding:0 8px;border:0;background:transparent;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.app-shell__format-chip.is-active,.app-shell__format-chip.is-default{background:var(--color-wash)}.app-shell__format-chip.is-active>button,.app-shell__format-chip.is-default>button{color:var(--color-ink)}.app-shell__format-x{padding:0 6px 0 0!important;opacity:.7}@media (hover: hover){.app-shell__format-x:hover{opacity:1}}.app-shell__format-pin.is-pinned{color:var(--color-ink)}.app-shell__stage{flex:1;min-height:0;display:flex;justify-content:center;background:var(--color-bg)}.app-shell__window{height:100%;width:100%;display:flex;background:var(--color-surface-raised)}.app-shell__window[data-viewport=mobile],.app-shell__window[data-viewport=tablet]{border-left:var(--border-hairline);border-right:var(--border-hairline)}.app-shell__frame{border:0;width:100%;height:100%;display:block;background:var(--app-page)}.app-frame--transparent,.app-shell__frame.app-frame--transparent{background-color:var(--app-page);background-image:linear-gradient(45deg,var(--app-checker) 25%,transparent 25%),linear-gradient(-45deg,var(--app-checker) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--app-checker) 75%),linear-gradient(-45deg,transparent 75%,var(--app-checker) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.app-shell__window:has(>.app-shell__frame--pending){position:relative}.app-shell__frame--pending{position:absolute;inset:0;opacity:0;pointer-events:none}.app-shell__frame{transition:opacity var(--dur-med) var(--ease-enter)}.app-shell__window:has(>.app-shell__frame--leaving){position:relative}.app-shell__frame--leaving{position:absolute;inset:0;z-index:0;pointer-events:none}.app-shell__window:has(>.app-shell__frame--leaving)>.app-shell__frame:not(.app-shell__frame--leaving,.app-shell__frame--pending){position:relative;z-index:1}.app-ws{container-type:inline-size;container-name:app-ws}.app-ws__bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-height:38px;padding:3px var(--space-2);background:var(--color-surface);border-bottom:var(--border-hairline)}.app-ws__jobs{flex:none;display:flex;flex-direction:column;background:var(--color-surface)}.app-ws__jobs:empty{display:none}.app-ws__jobs>.upload-progress--inline{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2);padding:6px var(--space-3) 0;background:none;border-radius:0;box-shadow:none;animation:none;pointer-events:auto;border-bottom:var(--border-hairline);transition:opacity var(--dur-med) var(--ease)}.app-ws__jobs .upload-progress__head{display:contents}.app-ws__jobs .upload-progress__name{order:1;flex:0 1 auto}.app-ws__jobs .upload-progress__status{order:2;flex:1 1 8em;margin:0}.app-ws__jobs .upload-progress__meta{order:3;margin-left:auto}.app-ws__jobs .upload-progress__track{order:4;flex:0 0 calc(100% + 2 * var(--space-3));height:2px;margin:6px calc(-1 * var(--space-3)) 0;border-radius:0;background:transparent}.app-ws__jobs .upload-progress--error .upload-progress__status{white-space:nowrap}.app-ws__group{display:flex;align-items:center;gap:var(--space-1);min-width:0}.app-ws__group--lead{flex:1 1 12em}.app-ws__group--trail{flex:0 1 auto;justify-content:flex-end;flex-wrap:wrap}.app-ws__bar [hidden]{display:none}.app-ws__title{min-width:6em;width:min(280px,100%);padding:3px var(--space-3);border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink);font:inherit;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.app-ws__title:hover{background:var(--color-fill)}}.app-ws__title:focus{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill);outline:none}.app-ws__modes{display:inline-flex;flex:none;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.app-ws__mode{padding:3px 10px;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}@media (hover: hover){.app-ws__mode:hover{color:var(--color-ink)}}.app-ws__mode:active{transform:scale(var(--press-scale))}.app-ws__mode.is-active{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lift)}.app-ws__status{flex:none;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font-size:var(--text-xs);white-space:nowrap}.app-ws__status[hidden]{display:none}.app-ws__status[data-state=live]{background:var(--color-wash);color:var(--color-accent-text)}.app-ws__status[data-state=offline],.app-ws__status[data-state=unsaved]{background:var(--color-measure-wash);color:var(--color-measure-text)}.app-ws__status[data-state=error]{background:var(--color-danger-fill);color:var(--color-danger)}.app-ws__presence{display:inline-flex;align-items:center}.app-ws__presence[hidden]{display:none}.app-editor__avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);border:2px solid var(--color-surface);color:var(--app-page);font-size:var(--type-11);font-weight:var(--weight-medium);line-height:1;user-select:none}.app-editor__avatar+.app-editor__avatar{margin-left:-6px}.app-editor__conflict{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:6px var(--space-3);border-bottom:var(--border-hairline);background:var(--color-measure-wash);font-size:var(--text-sm)}.app-editor__conflict[hidden]{display:none}.app-editor__conflict-text{flex:1;min-width:12em}.app-editor__conflict-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.app-editor__tab{padding:4px 10px;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease)}@media (hover: hover){.app-editor__tab:hover{background:var(--color-fill)}}.app-editor__tab.is-active{background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);font-weight:var(--weight-medium)}.app-ws__body{flex:1;min-height:0;display:grid;grid-template-columns:0 0 0 minmax(0,1fr);grid-template-areas:"rail main split preview"}.app-ws__body[data-mode=code],.app-ws__body[data-mode=data]{grid-template-columns:minmax(150px,190px) minmax(240px,var(--app-ws-main, 50%)) 6px minmax(240px,1fr)}.app-ws__body[data-mode=history]{grid-template-columns:0 minmax(0,1fr) 0 0}.app-ws__body.is-preview-collapsed[data-mode=code],.app-ws__body.is-preview-collapsed[data-mode=data]{grid-template-columns:minmax(150px,190px) minmax(0,1fr) 6px 0}.app-ws__rail{grid-area:rail}.app-ws__main{grid-area:main;position:relative}.app-ws__splitter{grid-area:split}.app-ws__preview{grid-area:preview}.app-ws__rail,.app-ws__main,.app-ws__preview{min-width:0;min-height:0;overflow:hidden}.app-ws__body[data-mode=preview] :is(.app-ws__rail,.app-ws__main,.app-ws__splitter),.app-ws__body[data-mode=edit] :is(.app-ws__rail,.app-ws__main,.app-ws__splitter),.app-ws__body[data-mode=history] :is(.app-ws__rail,.app-ws__splitter,.app-ws__preview){visibility:hidden}.app-ws__body.is-resizing{cursor:col-resize;user-select:none}.app-ws__body.is-resizing iframe{pointer-events:none}.app-ws__splitter{cursor:col-resize;background:var(--color-surface);border-right:var(--border-hairline);border-left:var(--border-hairline)}.app-ws__splitter:focus-visible{background:var(--color-border);outline:none}@media (hover: hover){.app-ws__splitter:hover{background:var(--color-border);outline:none}}@container app-ws (max-width: 719px){.app-ws__body[data-mode=code],.app-ws__body[data-mode=data],.app-ws__body.is-preview-collapsed[data-mode=code],.app-ws__body.is-preview-collapsed[data-mode=data]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 0 minmax(0,1fr);grid-template-areas:"rail" "main" "split" "preview"}.app-ws__body.is-preview-collapsed :is(.app-ws__preview){display:none}.app-ws__rail{max-height:7.5em;overflow-y:auto}}.app-ws__preview{display:flex;flex-direction:column;position:relative;background:var(--color-bg)}.app-ws__toolbar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-height:32px;padding:2px var(--space-2);border-bottom:var(--border-hairline);background:var(--color-surface)}.app-ws__spacer{flex:1}.app-ws__toolbar [hidden]{display:none}.app-ws__toolbar:not(:has(>:not([hidden],.app-ws__spacer))){display:none}.app-ws__highlight{display:inline-flex;flex:none;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.app-ws__highlight[hidden]{display:none}.app-ws__highlight-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.app-ws__highlight-caret{padding:3px 6px 3px 2px}@media (hover: hover){.app-ws__highlight-btn:hover{color:var(--color-ink)}}.app-ws__highlight-btn.is-active{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lift)}.app-ws__highlight-btn.is-active svg{color:var(--color-accent-text)}.app-ws__stagerow{position:relative}.app-ws__highlight-hint{position:absolute;top:var(--space-2);left:50%;z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-3));padding:4px 4px 4px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink-secondary);font-size:var(--text-xs);white-space:nowrap;transform:translate(-50%)}.app-ws__highlight-hint[hidden]{display:none}.app-ws__highlight-hint>span{overflow:hidden;text-overflow:ellipsis}.app-ws__test{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font-size:var(--text-xs);white-space:nowrap;cursor:pointer}@media (pointer: coarse){.app-ws__mode,.app-ws__highlight-btn{position:relative}.app-ws__mode:after,.app-ws__highlight-btn:after{content:"";position:absolute;inset:-11px 0}}@media (pointer: coarse){.app-ws__test{position:relative;min-height:30px;padding:4px 12px}.app-ws__test:after{content:"";position:absolute;inset:-7px -4px}}.app-ws__test:has(input:checked){background:var(--color-wash);color:var(--color-accent-text)}.app-ws__timeline{height:100%;overflow:auto}.app-ws__review{z-index:3}.app-rail{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--space-1) 0 var(--space-3);border-right:var(--border-hairline);background:var(--color-surface);font-size:var(--text-sm)}.app-rail__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) 2px var(--space-3);color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em}.app-rail__item{display:flex;align-items:center;gap:2px;margin:0 var(--space-1);border-radius:var(--radius-pill)}button.app-rail__item{width:calc(100% - 2 * var(--space-1));padding:3px var(--space-2);border:0;background:none;color:var(--color-ink-secondary);font:inherit;text-align:left;cursor:pointer}@media (hover: hover){.app-rail__item:hover{background:var(--color-fill)}}.app-rail__item.is-active{background:var(--color-wash)}.app-rail__item.is-active .app-rail__open{color:var(--color-ink);font-weight:var(--weight-medium)}.app-rail__item.is-dragging{opacity:.4}.app-rail__item.is-drop-target{box-shadow:inset 0 2px 0 var(--color-accent-fill)}.app-rail__open{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:3px var(--space-2);border:0;background:none;color:var(--color-ink-secondary);font:inherit;text-align:left;cursor:pointer}.app-rail__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-rail__folder{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-faint)}.app-rail__more{opacity:0}.app-rail__more:focus-visible{opacity:1}@media (hover: none){.app-rail__more{opacity:1}}@media (hover: hover){.app-rail__item:hover .app-rail__more{opacity:1}}.app-rail__badge{flex:none;min-width:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-semibold);text-align:center}.app-rail__badge--insert{background:var(--color-wash);color:var(--color-accent-text)}.app-rail__badge--viewer{background:var(--color-fill-strong)}.app-rail__empty{margin:2px var(--space-3);color:var(--color-ink-faint);font-size:var(--text-xs)}.app-rail__dots{display:inline-flex;align-items:center}.app-rail__dot{width:7px;height:7px;border-radius:var(--radius-pill);border:var(--line-width) solid var(--color-surface)}.app-rail__dot+.app-rail__dot{margin-left:-3px}.app-code{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface-raised)}.app-code__bar{flex:none;display:flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-bottom:var(--border-hairline);background:var(--color-surface)}.app-code__file{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium)}.app-code__spacer{flex:1}.app-code__cm{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}html[data-scheme=dark]{--cm-708: #c792ea;--cm-219: #f78c6c;--cm-164: #c3e88d;--cm-a11: #ecc48d;--cm-e40: #f07178;--cm-00f: #82aaff;--cm-30a: #c4b5fd;--cm-085: #7fdbca;--cm-167: #ffcb6b;--cm-256: #89ddff;--cm-00c: #82aaff;--cm-940: #8a919e;--cm-f00: #ff5370;--cm-404740: #a0a8b3}.app-code__cm .cm-editor{flex:1;min-height:0;font-size:var(--text-sm);background:var(--color-surface-raised)}.app-code__cm .cm-editor.cm-focused{outline:none}.app-code__cm .cm-scroller{font-family:var(--font-mono);line-height:1.55}.app-code__cm .cm-content,.app-code__cm .cm-gutter{min-height:100%}.app-code__cm .cm-gutters{background:var(--color-surface);color:var(--color-ink-faint);border-right:var(--border-hairline)}.app-code__cm .cm-panels{background:var(--color-surface);color:var(--color-ink);border-bottom:var(--border-hairline)}.app-code__cm .cm-panel.cm-search{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:var(--text-sm)}.app-code__cm .cm-panel.cm-search input[type=text],.app-code__cm .cm-panel.cm-search input:not([type]){font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-fill);border:0;border-radius:var(--radius-pill);padding:3px 10px;min-width:10ch}.app-code__cm .cm-panel.cm-search input[type=text]:focus-visible,.app-code__cm .cm-panel.cm-search input:not([type]):focus-visible{outline:none;background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.app-code__cm .cm-panel.cm-search button{font:inherit;font-size:var(--text-xs);color:var(--color-ink-secondary);background:var(--color-fill);border:0;border-radius:var(--radius-pill);padding:3px 10px;cursor:pointer}@media (hover: hover){.app-code__cm .cm-panel.cm-search button:hover{background:var(--color-fill-strong);color:var(--color-ink)}}.app-code__cm .cm-panel.cm-search label{display:inline-flex;align-items:center;gap:4px;color:var(--color-ink-secondary);font-size:var(--text-xs)}.app-code__cm .cm-searchMatch{background:color-mix(in srgb,var(--color-measure) 28%,transparent)}.app-code__cm .cm-searchMatch-selected{background:color-mix(in srgb,var(--color-measure) 52%,transparent)}.app-code__chip{display:inline-block;margin:0 4px;padding:0 7px;border-radius:var(--radius-pill);background:var(--color-wash);color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.5;vertical-align:1px;cursor:pointer}@media (hover: hover){.app-code__chip:hover{color:var(--color-ink)}}.app-code__doc{max-width:420px;padding:6px 8px;font-size:var(--text-xs)}.app-code__doc code{font-family:var(--font-mono)}.app-code__doc p{margin:4px 0 0;color:var(--color-ink-secondary)}.popover.app-props-pop{width:auto;max-width:min(400px,92vw)}.app-props{display:flex;flex-wrap:wrap;gap:var(--space-2);width:min(380px,86vw);padding:var(--space-2)}.app-props__head,.app-props__foot,.app-props__embed{display:flex;align-items:center;gap:var(--space-2);width:100%}.app-props__tag{font-family:var(--font-mono);font-weight:var(--weight-semibold)}.app-props__line{color:var(--color-ink-faint);font-size:var(--text-xs)}.app-props__spacer{flex:1}.app-props__field{display:flex;flex-direction:column;gap:2px;flex:1 1 8em;color:var(--color-ink-faint);font-size:var(--text-xs)}.app-props__field--wide{flex-basis:100%}.app-props__embed-label{color:var(--color-ink-faint);font-size:var(--text-xs)}.app-props__embed-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.app-props__table{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%;padding-top:var(--space-2);border-top:var(--border-hairline)}.app-props__filters{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.app-props__filter{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:4px}.app-props__foot{justify-content:flex-end;padding-top:var(--space-1);border-top:var(--border-hairline)}.app-props--text .app-props__field--wide>span{display:none}.app-props--text textarea{font-size:var(--text-sm);line-height:1.45;resize:vertical}.app-props--text .app-props__foot{justify-content:space-between}.app-problems{flex:none;border-top:var(--border-hairline);background:var(--color-surface);font-size:var(--text-sm)}.app-problems[hidden]{display:none}.app-problems__bar{display:flex;align-items:center;gap:var(--space-2);padding:1px var(--space-2)}.app-problems__toggle{padding:3px 4px;border:0;background:none;color:var(--color-ink-faint);font:inherit;font-size:var(--text-xs);cursor:pointer}.app-problems[data-state=error] .app-problems__toggle{color:var(--color-danger);font-weight:var(--weight-medium)}.app-problems[data-state=warning] .app-problems__toggle{color:var(--color-measure-text)}.app-problems__spacer{flex:1}.app-problems__list{max-height:min(30vh,220px);margin:0;padding:0 0 var(--space-1);overflow-y:auto;list-style:none}.app-problems__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sev msg actions" "sev where actions";column-gap:var(--space-2);align-items:center;padding:3px var(--space-3);border-top:var(--border-hairline)}.app-problems__sev{grid-area:sev}.app-problems__item--error .app-problems__sev{color:var(--color-danger)}.app-problems__item--warning .app-problems__sev{color:var(--color-measure-text)}.app-problems__msg{grid-area:msg;font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-word}.app-problems__count{color:var(--color-ink-faint)}.app-problems__where{grid-area:where;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.app-problems__actions{grid-area:actions;display:flex;gap:var(--space-1)}.app-problems__empty{padding:var(--space-2) var(--space-3);color:var(--color-ink-faint);font-size:var(--text-xs)}.app-data{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-surface-raised)}.app-data__test{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline);background:var(--color-surface);font-size:var(--text-sm)}.app-data__test.is-on{background:var(--color-wash)}.app-data__switch{display:flex;align-items:flex-start;gap:var(--space-2);flex:1 1 16em;cursor:pointer}.app-data__test-info{color:var(--color-ink-faint);font-size:var(--text-xs)}.app-data__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-4)}.app-data__section-head,.app-data__state-head{display:flex;align-items:center;gap:var(--space-2)}.app-data__spacer{flex:1}.app-data__tag{margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-wash);color:var(--color-accent-text);text-transform:none;letter-spacing:0}.app-data__label{margin:var(--space-2) 0 0;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em}.app-data__problems{margin:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border-radius:var(--radius-hold);background:var(--color-measure-wash);font-size:var(--text-sm)}.app-data__binding,.app-data__state{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);transition:box-shadow var(--dur-control) var(--ease)}.app-data__binding.is-flash{box-shadow:0 0 0 2px var(--color-accent-fill)}.app-data__binding.is-missing,.app-data__ref.is-missing{box-shadow:inset 0 0 0 var(--line-width) var(--color-danger)}.app-data__binding-head,.app-data__ref,.app-data__pick{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.app-data__pick{justify-content:space-between;padding:2px var(--space-1)}.app-data__pick-actions{display:flex;gap:var(--space-1)}.app-data__alias{font-weight:var(--weight-medium)}.app-data__entity{flex:1;min-width:6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-secondary);font-size:var(--text-sm)}.app-data__status{font-size:var(--text-xs);white-space:nowrap}.app-data__status--ok{color:var(--color-ink)}.app-data__status--warn{color:var(--color-measure-text)}.app-data__status--muted{color:var(--color-ink-faint)}.app-data__binding-fields{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-data__field{display:flex;flex-direction:column;gap:2px;width:7em;color:var(--color-ink-faint);font-size:var(--text-xs)}.app-data__field--wide{flex:1;min-width:10em}.app-data__ref{padding:4px var(--space-2);border-radius:var(--radius-inner);background:var(--color-surface-sunken)}.app-data__access{flex:none;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--text-xs)}.app-data__access--insert{background:var(--color-wash);color:var(--color-accent-text)}.app-data__access--viewer{background:var(--color-fill-strong)}.app-data__access--public{background:var(--color-fill-strong);color:var(--color-ink)}.app-data__access--own,.app-data__access--write{background:var(--color-wash);color:var(--color-accent-text);font-weight:var(--weight-medium)}.app-data__table-cells,.app-data__table-views{display:flex;align-items:center;gap:var(--space-1);color:var(--color-ink-secondary);font-size:var(--text-xs)}.app-data__new-table{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);min-width:16rem}.app-data__cells{color:var(--color-ink-faint);font-size:var(--text-xs)}.app-data__json{width:100%;font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical}.app-tile__edit{margin-left:auto}.app-editor__search{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);width:min(360px,80vw)}.app-editor__search-results{max-height:300px;overflow-y:auto}.app-editor__cells{border-left:2px solid var(--color-border);margin-left:var(--space-3)}:is(.app-tile,.public-page__hero-cover) .app-tile__preview{position:relative;aspect-ratio:16 / 10;margin:var(--space-2);min-height:150px;overflow:hidden;border-radius:var(--radius-media)}:is(.app-tile,.public-page__hero-cover) .app-tile__preview--empty{align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3)}:is(.app-tile,.public-page__hero-cover) .app-tile__preview--cover{height:112px;background:var(--color-surface)}:is(.app-tile,.public-page__hero-cover) .app-tile__cover{display:block;width:100%;height:100%;object-fit:cover}:is(.app-tile,.public-page__hero-cover) .app-tile__preview--live:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--color-surface))}:is(.app-tile,.public-page__hero-cover) .app-tile__placeholder{display:flex;align-items:center;justify-content:center;flex:1;min-height:96px;color:var(--color-ink-faint)}:is(.app-tile,.public-page__hero-cover) .app-tile__scale{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:none;overflow:hidden;will-change:transform}:is(.app-tile,.public-page__hero-cover) .app-tile__frame{display:block;border:0;background:var(--app-page);pointer-events:none}:is(.app-tile,.public-page__hero-cover) .app-tile__pages{font-size:var(--text-xs);color:var(--color-ink-faint)}.app-error-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:0;border-radius:var(--radius-pill);background:var(--color-measure-wash);color:var(--color-measure-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:filter var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}.app-error-chip[data-severity=error]{background:var(--color-danger-fill);color:var(--color-danger)}@media (hover: hover){.app-error-chip:hover{filter:brightness(.97)}}.app-error-chip:active{transform:scale(var(--press-scale))}.app-error-chip[hidden]{display:none}.app-history{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;background:var(--color-surface);border-left:var(--border-hairline)}.app-history__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline)}.app-history__title{font-family:var(--font-display);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-history__spacer{flex:1}.app-history__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.app-history__empty{color:var(--color-ink-faint);font-size:var(--text-sm);padding:var(--space-3)}.app-history__list{display:flex;flex-direction:column}.app-history__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline)}.app-history__meta{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs)}.app-history__when{color:var(--color-ink);font-family:var(--font-mono);white-space:nowrap}.app-history__author{color:var(--color-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-history__chip{padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.app-history__chip--current{background:var(--color-wash);color:var(--color-accent-text)}.app-history__actions{display:flex;align-items:center;gap:var(--space-1);flex:none}.app-history__diff{flex:1;min-height:0;display:flex;flex-direction:column}.app-history__diff-tabs{display:flex;align-items:center;gap:2px;padding:var(--space-1) var(--space-2) 0;border-bottom:var(--border-hairline);overflow-x:auto}.app-history__diff-cm{flex:1;min-height:0;overflow:hidden}.app-history__diff-cm .cm-editor{height:100%}.app-history__dot{display:inline-block;width:6px;height:6px;margin-left:4px;border-radius:var(--radius-pill);background:var(--entity-app)}.dialog.app-export{width:560px}.app-export__layout{display:grid;grid-template-columns:1fr 180px;gap:var(--space-4);min-width:0}.app-export__controls{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.app-export__presets{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.app-export__preset{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--color-fill);border:0;border-radius:var(--radius-hold);cursor:pointer;font:inherit;color:var(--color-ink-secondary);transition:background var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.app-export__preset:hover{background:var(--color-fill-strong)}}.app-export__preset:active{transform:scale(var(--press-scale))}.app-export__preset.is-active{background:var(--color-wash);color:var(--color-accent-text)}.app-export__preset-glyph{height:26px;border:1.5px solid currentColor;border-radius:var(--radius-inner);opacity:.7}.app-export__preset-label{font-size:var(--text-xs);white-space:nowrap}.app-export__outsize{color:var(--color-ink-secondary);font-weight:var(--weight-regular)}.app-export__pages{display:flex;flex-direction:column;gap:var(--space-1);max-height:150px;overflow-y:auto;padding:var(--space-1) 0}.app-export__page{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.app-export__page span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-export__pages-all{border:0;background:none;padding:0;font-size:var(--text-xs);color:var(--color-accent-text);cursor:pointer}.app-export__preview{min-width:0;display:flex;align-items:flex-start;justify-content:center}.app-export__thumb{position:relative;width:100%;max-height:300px;display:grid;place-items:center;background:var(--color-scrim);border:var(--border-hairline);border-radius:var(--radius-media);overflow:hidden}.app-export__check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.app-export__check[hidden]{display:none}.app-export__thumb.is-transparent img{background-color:var(--app-page);background-image:linear-gradient(45deg,var(--app-checker) 25%,transparent 25%),linear-gradient(-45deg,var(--app-checker) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--app-checker) 75%),linear-gradient(-45deg,transparent 75%,var(--app-checker) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.app-export__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.app-export__thumb-note{font-size:var(--text-xs);color:var(--color-ink-secondary);padding:var(--space-2);text-align:center}@media (max-width: 640px){.app-export__layout{grid-template-columns:1fr}.app-export__preview{display:none}}.app-shell__stage--letterbox{position:relative;overflow:hidden;background:var(--color-scrim)}.app-shell__stage--letterbox .app-shell__window{position:absolute;top:50%;left:50%;flex:none;border:var(--border-hairline);box-shadow:var(--shadow-pop)}.app-shell__scroll{display:contents}.app-shell__stage--canvas{position:relative;overflow:hidden;background:var(--color-scrim)}.app-shell__stage--canvas>.app-shell__scroll{position:absolute;inset:0;display:flex;overflow:auto;padding:24px;box-sizing:border-box}.app-shell__stage--canvas .app-shell__window{flex:none;margin:auto;max-width:none;border:var(--border-hairline);box-shadow:var(--shadow-pop)}.app-export__thumb-note.is-warning{position:absolute;left:0;right:0;bottom:0;z-index:1;background:color-mix(in srgb,var(--color-measure) 94%,transparent);color:var(--color-surface-raised);padding:var(--space-1) var(--space-2)}@media (hover: none),(pointer: coarse){.app-shell__chrome-btn{width:36px;height:36px}.app-shell__slides .app-shell__chrome-btn{width:22px;height:22px}.app-shell__slides .app-shell__chrome-btn:after{content:"";position:absolute;inset:-11px}}.app-shell__updated{background:var(--color-measure-wash);color:var(--color-measure-text)}.app-ws--phone.app-shell--docked{border:0;border-radius:0;box-shadow:none}.app-ws--phone :is(.app-ws__bar,.app-ws__toolbar){display:none}.app-ws__phonebar{flex:none;gap:var(--space-1);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--pt-gutter, 16px);border-bottom:var(--line-width) solid var(--color-border-soft);background:var(--color-surface)}.app-ws__phonebar:not(:has(>:not([hidden],.app-ws__phonebar-spacer))){display:none}.app-ws__phonebar-spacer{flex:1 1 auto}.app-ws__phonebar .app-shell__chrome-btn{width:var(--pt-hit, 44px);height:var(--pt-hit, 44px);color:var(--color-ink)}.app-ws__phonebar .app-shell__chrome-btn:disabled{color:var(--color-ink-faint)}.app-ws__phonebar>[hidden],.app-ws__phonebar .app-shell__chrome-btn[hidden]{display:none}.app-ws__phonebar .app-shell__slides{height:var(--pt-control, 36px);margin:0;padding:0;border-radius:var(--radius-hold)}.app-ws__phonebar .app-shell__slides .app-shell__chrome-btn{width:var(--pt-control, 36px);height:var(--pt-control, 36px)}.app-ws__phonebar .app-shell__page{font-family:var(--font-sans);font-size:var(--pt-subhead, 14px);font-variant-numeric:tabular-nums}.app-ws__phonebar .app-shell__updated{height:var(--pt-control, 36px);padding:0 10px;border-radius:var(--radius-hold);font-family:var(--font-sans);font-size:var(--pt-subhead, 14px);letter-spacing:0;text-transform:none}.app-ws--phone[data-phone-level=sub] .app-ws__phonebar{display:none}.app-ws--phone[data-phone-pane=main] .app-ws__phonebar>:is(.app-shell__slides,.app-shell__pagepick),.app-ws--phone:not([data-phone-mode=code]) .app-ws__codebar,.app-ws--phone[data-phone-mode=code] .app-ws__phonebar>:is(.app-ws__phonebar-spacer,[data-undo],[data-redo],[data-source-updated]){display:none}.app-ws__phonebar>.app-ws__codebar{flex:1 1 auto;gap:var(--space-1);min-width:0;padding:0;border:0;background:none}.app-ws__codebar .app-code__file--drawer{min-width:0;height:var(--pt-control, 36px);min-height:0;padding:0 10px;border-radius:var(--radius-hold);font-family:var(--font-sans);font-size:var(--pt-subhead, 14px);font-weight:var(--weight-medium)}.app-ws__codebar .app-code__file--drawer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-ws__codebar .btn{height:var(--pt-control, 36px);min-height:0;padding:0 10px;font-size:var(--pt-subhead, 14px)}.app-ws__phonebar [data-save]{min-height:var(--pt-control, 36px);padding:0 var(--space-4);font-size:var(--pt-callout, 15px)}.app-ws--phone .app-ws__body,.app-ws--phone .app-ws__body[data-mode]{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"pane"}.app-ws--phone .app-ws__body>*{grid-area:pane}.app-ws--phone :is(.app-ws__rail,.app-ws__splitter){display:none}.app-ws--phone .app-ws__body[data-mode=data] .app-ws__preview{visibility:hidden}.app-ws--phone .app-ws__toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app-ws--phone .app-problems[data-open=false]{display:none}.app-ws--phone .app-problems__list{max-height:40dvh;overflow-y:auto}.app-code__file--drawer{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--color-fill)}.app-ws--phone .app-code__cm .cm-content{padding-bottom:calc(var(--kb-bar-h, 0px) + 8px)}.app-ws__files-sheet .app-rail{height:auto;overflow:visible}.app-ws--phone .app-ws__preview--pip{--pip-scale: .32;position:absolute;right:var(--pip-right, 12px);bottom:calc(var(--pip-bottom, 12px) + var(--kb-bar-h, 0px));z-index:4;width:116px;height:188px;overflow:hidden;visibility:visible;border:var(--border-hairline);border-radius:var(--radius-media);box-shadow:var(--shadow-pop);transition:opacity var(--dur-fast) var(--ease)}.app-ws--phone .app-ws__preview--pip.is-dragging{opacity:.85}.app-ws__preview--pip :is(.app-ws__toolbar,.app-ws__editbar){display:none}.app-ws--phone .app-ws__preview--pip .app-shell__stage{position:absolute;top:0;left:0;width:calc(100% / var(--pip-scale));height:calc(100% / var(--pip-scale));transform:scale(var(--pip-scale));transform-origin:0 0;pointer-events:none}.app-ws__pip-hit{position:absolute;inset:0;z-index:2;border:0;background:transparent;touch-action:none;cursor:grab}.app-ws__pip-hit[hidden]{display:none}.app-ws__editbar{flex:none;display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--pt-gutter, 16px);border-top:var(--line-width) solid var(--color-border-soft);background:var(--color-surface)}.app-ws__editbar[hidden],.app-ws__editbar-actions[hidden],.app-ws__element[hidden],.app-ws__crumb-hint[hidden]{display:none}.app-ws__crumb-hint{min-width:0;overflow:hidden;color:var(--color-ink-secondary);font-size:var(--pt-subhead, 14px);text-overflow:ellipsis;white-space:nowrap}.app-ws__element{display:inline-flex;flex:0 1 auto;align-items:center;gap:2px;min-width:0;height:var(--pt-control, 36px);padding:0 10px;border:0;border-radius:var(--radius-hold);background:var(--color-wash);color:var(--color-accent-text);font:inherit;font-size:var(--pt-subhead, 14px);font-weight:var(--weight-medium)}.app-ws__element-tag{overflow:hidden;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.app-ws__element:disabled{opacity:1}.app-ws__editbar-spacer{flex:1 1 auto}.app-ws__editbar-actions{display:flex;flex:none;align-items:center;gap:var(--space-1)}.app-ws__tool{display:inline-grid;place-items:center;width:var(--pt-hit, 44px);height:var(--pt-hit, 44px);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);-webkit-tap-highlight-color:transparent}.app-ws__tool--ask{display:inline-flex;gap:6px;width:auto;height:var(--pt-control, 36px);margin-left:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-hold);background:var(--color-fill);font:inherit;font-size:var(--pt-subhead, 14px);font-weight:var(--weight-medium)}.app-ws__tool:active{background:var(--color-fill)}.app-ws__tool[hidden]{display:none}.app-ws--phone .app-data__test{flex-wrap:wrap;align-items:flex-start;padding:var(--space-3) var(--pt-gutter, 16px);font-size:var(--pt-subhead, 14px)}.app-ws--phone .app-data__test .app-data__switch{flex:1 1 100%}.app-ws--phone .app-data__test-info{display:none}.app-ws--phone .app-data__test .btn{min-height:32px;margin-left:26px;padding:0 var(--space-2);color:var(--color-accent-text);font-size:var(--pt-subhead, 14px);white-space:nowrap}.app-ws--phone .app-data__body{gap:var(--space-2);padding:var(--space-2) var(--pt-gutter, 16px) var(--space-6)}.app-ws--phone .app-data__label{margin-top:var(--space-4);color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.app-ws--phone .app-data__section-head .app-data__label{margin-top:0}.app-ws--phone .app-data__section-head{margin-top:var(--space-3)}.app-ws--phone .app-data__section-head .btn{min-height:var(--pt-control, 36px);padding:0 var(--space-2);color:var(--color-accent-text);font-size:var(--pt-subhead, 14px)}.app-ws--phone .app-data__body .app-history__empty{margin:0;padding:var(--space-2) 0;font-size:var(--pt-subhead, 14px)}.app-ws--phone .app-data__body :is(input,select,textarea){font-size:var(--type-16)}.app-ws--phone .app-shell__stage{position:relative}.app-ws__poster{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-bg) center / contain no-repeat;pointer-events:none}.app-ws__poster-title{color:var(--color-ink-secondary);font-family:var(--font-display);font-size:var(--text-lg);text-align:center}.app-ws__poster.has-image .app-ws__poster-title{display:none}html.app-immersive :is(.os-bar,.os-window__bar,.os-window__header,.run-dock-nowon){display:none!important}.app-ws--immersive :is(.app-ws__bar,.app-ws__phonebar,.app-ws__editbar,.app-ws__toolbar,.app-problems,.app-editor__conflict){display:none!important}.app-ws--immersive .app-ws__preview{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(--color-bg)}.app-ws__full-exit{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--space-2));right:calc(env(safe-area-inset-right,0px) + var(--space-2));z-index:5;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-ink) 45%,transparent);color:var(--color-bg);opacity:.6;transition:opacity var(--dur-fast, .12s) ease}.app-ws__full-exit:active,.app-ws__full-exit:focus-visible{opacity:1}.app-shell__window--replaying{position:relative}.app-ws__body:has(.app-shell__window--replaying)>.assistant-working{display:none}.app-replay{position:absolute;inset:0;z-index:5;display:flex;animation:app-replay-in .22s ease-out}.app-replay[hidden]{display:none}.app-replay--leaving{opacity:0;transition:opacity .2s ease-in}.app-replay__stage{flex:1;display:flex;min-width:0;pointer-events:none;box-shadow:inset 0 0 0 2px var(--color-accent)}.app-replay__banner{position:absolute;top:12px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-window);color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--text-sm)}.app-replay__banner[data-tone=bad]{color:var(--color-danger)}.app-replay__words{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-replay__dot{flex:none;width:8px;height:8px;border-radius:50%;background:currentColor;animation:app-replay-pulse 1.2s ease-in-out infinite}.app-replay__banner[data-tone=good] .app-replay__dot,.app-replay__banner[data-tone=bad] .app-replay__dot{animation:none}.app-replay__skip{flex:none;border:0;border-radius:var(--radius-pill);padding:4px 10px;background:var(--color-surface-sunken, color-mix(in srgb, currentColor 10%, transparent));color:inherit;font:inherit;cursor:pointer}@keyframes app-replay-in{0%{opacity:0}}@keyframes app-replay-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.app-replay,.app-replay__dot{animation:none}}.app-transport{flex:none;display:flex;flex-direction:column;gap:4px;padding:6px 10px 8px;border-top:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-ink);user-select:none}.app-transport[hidden]{display:none}.app-transport__row{display:flex;align-items:center;gap:4px;min-width:0}.app-transport__btn{display:grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);cursor:pointer}.app-transport__btn:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:1px}@media (hover: hover){.app-transport__btn:hover{background:var(--color-fill);color:var(--color-ink)}}.app-transport__play{width:32px;height:32px;background:var(--color-fill);color:var(--color-ink)}.app-transport__btn.is-on{background:var(--color-accent-fill);color:var(--color-accent-text)}.app-transport__time,.app-transport__frame{font-variant-numeric:tabular-nums;font-size:var(--type-12);white-space:nowrap}.app-transport__time{margin-left:6px}.app-transport__frame{color:var(--color-ink-faint)}.app-transport__spacer{flex:1}.app-transport__meter{width:48px;height:4px;border-radius:var(--radius-row);overflow:hidden;background:var(--color-fill)}.app-transport__meter i{display:block;height:100%;background:var(--color-accent-text);transform-origin:left center;transform:scaleX(0);transition:transform 80ms linear}.app-transport__track{position:relative;height:64px;border-radius:var(--radius-row);background:var(--color-surface-sunken);cursor:pointer;touch-action:none;outline:none;overflow:hidden}.app-transport__lanes{position:absolute;inset:0 0 26px}.app-transport__clip{position:absolute;top:0;height:100%;display:flex;overflow:hidden;border-radius:var(--radius-row);background-color:var(--color-fill-strong);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px var(--color-border)}.app-transport__lanes[data-rows="2"] .app-transport__clip{height:50%}.app-transport__lanes[data-rows="3"] .app-transport__clip{height:33.33%}.app-transport__lanes .app-transport__clip[data-row="1"]{top:50%}.app-transport__lanes[data-rows="3"] .app-transport__clip[data-row="1"]{top:33.33%}.app-transport__lanes[data-rows="3"] .app-transport__clip[data-row="2"]{top:66.66%}.app-transport__tile{flex:none;height:100%;background-repeat:no-repeat}.app-transport__wave{position:absolute;left:0;right:0;bottom:0;width:100%;height:26px;color:var(--color-ink-secondary)}.app-transport__marks{position:absolute;inset:0;pointer-events:none}.app-transport__mark{position:absolute;top:0;bottom:0;width:9px;margin-left:-4px;padding:0;border:0;background:linear-gradient(var(--color-ink-faint),var(--color-ink-faint)) center / 1px 100% no-repeat;opacity:.6;pointer-events:auto;cursor:pointer}@media (hover: hover){.app-transport__mark:hover{opacity:1}}.app-transport__transition{position:absolute;top:0;height:6px;min-width:3px;border-radius:0 0 var(--radius-row) var(--radius-row);background:var(--color-accent-text);opacity:.7}.app-transport__range{position:absolute;top:0;bottom:0;background:var(--color-measure-wash);box-shadow:inset 2px 0 0 var(--color-measure),inset -2px 0 0 var(--color-measure);pointer-events:none;opacity:.5}.app-transport__range.is-on{opacity:1}.app-transport__head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--color-danger);pointer-events:none}.app-transport__hover{position:absolute;top:2px;transform:translate(-50%);padding:1px 5px;border-radius:var(--radius-row);background:var(--color-scrim);color:var(--app-page);font-size:var(--type-11);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.app-transport__hover[hidden]{display:none}:where(.app-shell__window:has(>.app-pointing)){position:relative}.app-transport__notes{position:absolute;inset:0;pointer-events:none}.app-transport__note{position:absolute;top:0;height:10px;min-width:10px;margin-left:-5px;padding:0;border:0;border-radius:var(--radius-row);background:var(--color-measure);box-shadow:0 0 0 1.5px var(--color-surface);cursor:pointer;pointer-events:auto}.app-transport__note.is-range{margin-left:0;border-radius:0 0 var(--radius-row) var(--radius-row);opacity:.85}.app-transport__note.is-resolved{opacity:.4}.app-ws__stagerow{flex:1;min-height:0;display:flex}.app-ws__stagerow>.app-shell__stage{min-width:0}.app-parts{flex:none;width:272px;display:flex;flex-direction:column;min-height:0;border-left:var(--border-hairline);background:var(--color-surface)}.app-parts[hidden]{display:none}.app-parts__head{flex:none;display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--color-ink-secondary)}.app-parts__title{font-weight:var(--weight-semibold);color:var(--color-ink);font-variant-numeric:tabular-nums}.app-parts__count{color:var(--color-ink-faint)}.app-parts__list{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-2);display:flex;flex-direction:column;gap:2px}.app-parts__empty{margin:var(--space-3) var(--space-1);font-size:var(--text-sm);color:var(--color-ink-faint)}.app-parts__foot{flex:none;display:flex;justify-content:flex-end;gap:var(--space-1);padding:var(--space-2);border-top:var(--border-hairline)}.app-parts__foot[hidden]{display:none}.app-part{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;padding:5px 6px;padding-left:calc(6px + var(--depth, 0) * 10px);border:1px solid transparent;border-radius:var(--radius-media);background:transparent;color:var(--color-ink);text-align:left;font:inherit;cursor:pointer}@media (hover: hover){.app-part:hover{background:var(--color-wash)}}.app-part.is-selected{background:var(--color-wash);border-color:var(--color-accent-fill)}.app-part__pic{flex:none;width:64px;height:44px;display:grid;place-items:center;border-radius:var(--radius-row);background:var(--color-fill);overflow:hidden;color:var(--color-ink-secondary)}.app-part__pic--none{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.app-part__canvas{position:relative;display:block;max-width:100%;max-height:100%;line-height:0}.app-part__thumb{display:block;max-width:64px;max-height:44px;border-radius:var(--radius-row)}.app-part__media,.app-part__ink{position:absolute;pointer-events:none}.app-part__ink{inset:0;width:100%;height:100%}.app-part__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-part__name{font-size:var(--text-sm);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.app-part__meta{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-ink-faint)}.app-part__time{font-variant-numeric:tabular-nums}.app-part__map{position:relative;flex:none;border:1px solid var(--color-ink-faint);border-radius:var(--radius-row);opacity:.8}.app-part__map i{position:absolute;background:var(--color-accent-fill);border-radius:var(--radius-row)}.app-part__when{position:relative;display:block;height:4px;border-radius:var(--radius-row);background:var(--color-fill);margin-top:2px}.app-part__when i{position:absolute;top:0;bottom:0;border-radius:var(--radius-row);background:var(--color-accent-fill);opacity:.7}.app-part__when b{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--color-danger);border-radius:var(--radius-row)}.app-part__check{flex:none;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;color:var(--color-accent-text);visibility:hidden}.app-part.is-selected .app-part__check{visibility:visible;background:var(--color-accent-fill);color:var(--color-on-accent)}@container app-ws (max-width: 719px){.app-parts{width:220px}}.app-parts__states{flex:none;display:flex;flex-direction:column;gap:4px;padding:0 var(--space-2) var(--space-2);border-bottom:var(--border-hairline);margin-bottom:var(--space-1)}.app-parts__states[hidden]{display:none}.app-parts__states-head{display:flex;align-items:center;gap:var(--space-1);padding-left:4px;font-size:var(--text-xs);color:var(--color-ink-secondary)}.app-parts__states-head>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-parts__state-list{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.app-parts__state{flex:none;max-width:160px;padding:3px 9px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.app-parts__state.is-current{border-color:var(--color-accent-fill);background:var(--color-accent-fill);color:var(--color-on-accent);cursor:default}.app-parts__state:disabled{opacity:.55;cursor:not-allowed}.app-ws--phone .app-ws__stagerow{flex-direction:column}.app-ws--phone .app-parts{width:auto;max-height:168px;border-left:0;border-top:var(--border-hairline)}.app-ws--phone .app-parts__head{padding-top:6px}.app-ws--phone .app-parts__list{flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:6px}.app-ws--phone .app-part{flex:none;width:176px;padding-left:6px}.app-ws--phone .app-parts__foot,.app-ws--phone .app-ws__preview--pip .app-parts{display:none}.app-parts__hint{margin:0;padding-left:4px;font-size:var(--text-xs);color:var(--color-ink-faint)}.app-ws--phone .app-parts__hint{display:none}.app-ws--phone .app-parts__states{flex-direction:row;align-items:center;padding-bottom:6px;margin-bottom:4px}.app-ws--phone .app-parts__state-list{flex:1;min-width:0}.app-ws--phone .app-parts__states-head{order:2;flex:none}.app-ws--phone .app-parts__states-head>span{display:none}.app-ws--phone .app-parts__list{flex:1;min-height:64px;align-items:stretch}.app-part__made{padding:0 5px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary)}.app-parts__states.is-replaying .app-parts__state{pointer-events:none;opacity:.6}.app-parts__hint.is-warning{color:var(--color-ink-secondary)}.app-ws__docbar:empty{display:none}.app-doc-bar{flex:none;display:flex;align-items:center;gap:2px;min-height:34px;padding:2px var(--space-2);border-bottom:var(--border-hairline);background:var(--color-surface);overflow-x:auto;scrollbar-width:none}.app-doc-bar[hidden]{display:none}.app-doc-bar__btn,.app-doc-bar__style{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:28px;padding:0 6px;border:0;border-radius:var(--radius-inner);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.app-doc-bar__btn b,.app-doc-bar__btn i,.app-doc-bar__btn u,.app-doc-bar__btn s,.app-doc-bar__btn--text{font-family:var(--font-ui, inherit);font-size:var(--type-14)}.app-doc-bar__style{min-width:128px;justify-content:space-between}.app-doc-bar__font{min-width:118px;margin-left:2px}.app-doc-bar__style span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-doc-bar__btn:hover,.app-doc-bar__style:hover{background:var(--color-fill)}.app-doc-bar__btn.is-on{background:var(--color-fill-strong);color:var(--color-ink)}.app-doc-bar__sep{flex:none;width:1px;height:18px;margin:0 4px;background:var(--color-border)}.app-doc-bar__style-item--h1{font-size:var(--text-lg);font-weight:600}.app-doc-bar__style-item--h2{font-size:var(--text-md);font-weight:600}.app-doc-bar__style-item--h3{font-weight:600}.app-doc-bar__style-item--blockquote{font-style:italic}.app-doc-bar__style-item--pre{font-family:IBM Plex Mono,Menlo,monospace}.app-doc-bar__link{display:flex;gap:var(--space-1);padding:var(--space-2);min-width:300px}.app-doc-bar__link .input{flex:1}.app-doc-pick{display:flex;flex-direction:column;gap:var(--space-2);width:320px;padding:var(--space-2)}.app-doc-pick__head{display:flex;gap:var(--space-1)}.app-doc-pick__head .input{flex:1}.app-doc-pick__grid{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.app-doc-pick__item{display:block;width:100%;padding:6px var(--space-2);border:0;border-radius:var(--radius-inner);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.app-doc-pick__item:hover{background:var(--color-fill)}.app-doc-pick__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-doc-pick__empty{margin:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-faint)}.app-drop{position:fixed;z-index:60;background:transparent}.app-drop[hidden]{display:none}.app-drop--follow{pointer-events:none}.app-drop__line{position:absolute;height:3px;border-radius:var(--radius-row);background:var(--edit-select);box-shadow:0 0 0 2px color-mix(in srgb,var(--edit-select) 20%,transparent);pointer-events:none}.app-drop__box{position:absolute;border:2px solid var(--edit-select);border-radius:var(--radius-row);background:color-mix(in srgb,var(--edit-select) 12%,transparent);pointer-events:none}.app-drop__line[hidden],.app-drop__box[hidden]{display:none}.app-parts__foot:has(.app-parts__blocks:not([hidden])){flex-wrap:wrap}.app-parts__blocks{display:flex;justify-content:center;gap:var(--space-1);flex-basis:100%;padding-bottom:var(--space-1);border-bottom:var(--border-hairline);margin-bottom:2px}.app-parts__blocks[hidden]{display:none}.app-parts__block:first-child svg{transform:rotate(180deg)}.app-doc-bar__size{flex:none;display:inline-flex;align-items:center;gap:1px}.app-doc-bar__size-value{min-width:34px;height:26px;padding:0 4px;border:var(--border-hairline);border-radius:var(--radius-inner);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.app-doc-bar__sizes{max-height:320px;overflow-y:auto}.app-doc-bar__sizes .menu__item.is-on,.app-font-pick__item.is-on{background:var(--color-fill-strong)}.app-font-pick{display:flex;flex-direction:column;gap:var(--space-2);width:300px;padding:var(--space-2)}.app-font-pick__kinds{display:flex;flex-wrap:wrap;gap:4px}.app-font-pick__kind{padding:2px 8px;border:var(--border-hairline);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.app-font-pick__kind.is-on{background:var(--color-fill-strong);color:var(--color-ink)}.app-font-pick__list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.app-font-pick__list>*{flex:none}.app-font-pick__head{margin:var(--space-2) 6px 2px;font-size:var(--text-xs);color:var(--color-ink-faint)}.app-font-pick__item{display:block;width:100%;padding:5px 8px;border:0;border-radius:var(--radius-inner);background:transparent;color:var(--color-ink);font-size:var(--type-16);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.app-font-pick__item:hover{background:var(--color-fill)}.app-font-pick__item--use{font-family:inherit!important;font-size:var(--text-sm);color:var(--color-ink-secondary)}.app-font-pick__hint{font-size:var(--text-xs);color:var(--color-ink-faint)}.app-font-pick__empty{margin:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-faint)}.app-type-panel{flex:none;width:240px;display:flex;flex-direction:column;min-height:0;border-right:var(--border-hairline);background:var(--color-surface);font-size:var(--text-sm)}.app-type-panel[hidden],.app-type-panel__tab[hidden]{display:none}.app-type-panel__head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-1) var(--space-3)}.app-type-panel__head b{font-weight:var(--weight-semibold)}.app-type-panel__tab{flex:none;align-self:flex-start;margin:var(--space-2) 0 0 var(--space-2);padding:6px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);cursor:pointer}.app-type-panel__body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.app-type-panel__slides,.app-type-panel__sections,.app-type-panel__qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-type-panel__slide,.app-type-panel__section{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-inner);background:none;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.app-type-panel__section{grid-template-columns:1fr auto}.app-type-panel__slide small,.app-type-panel__section small{grid-column:2;color:var(--color-ink-faint);font-size:var(--text-xs)}.app-type-panel__section small{grid-column:auto;font-family:var(--font-mono)}.app-type-panel__slide:hover,.app-type-panel__section:hover{background:var(--color-fill)}.app-type-panel__slide.is-current,.app-type-panel__section.is-current{background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.app-type-panel__num{grid-row:span 2;min-width:1.4em;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.app-type-panel__actions{display:flex;align-items:center;gap:2px}.app-type-panel__spacer{flex:1}.app-type-panel .is-flipped svg{transform:rotate(180deg)}.app-type-panel__hint{margin:0;padding:0 var(--space-1);color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.4}.app-type-panel__label{margin:var(--space-2) var(--space-1) 0;color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.app-type-panel__q{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--radius-inner);background:var(--color-surface-raised)}.app-type-panel__qrow{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-ink-secondary)}.app-type-panel__kind{font-family:var(--font-mono)}.app-type-panel__req{display:inline-flex;align-items:center;gap:4px}.app-type-panel input[type=text],.app-type-panel select{width:100%;min-width:0;padding:5px 10px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit;font-size:var(--text-xs)}.app-type-panel input.app-type-panel__qlabel{font-size:var(--text-sm);font-weight:var(--weight-medium);background:none;padding-inline:2px}.app-type-panel input.app-type-panel__qlabel:focus{background:var(--color-fill)}.app-type-panel__opt{display:flex;gap:4px;align-items:center}.app-type-panel__setting{display:flex;flex-direction:column;gap:4px;padding:0 var(--space-1);font-size:var(--text-xs);color:var(--color-ink-secondary)}.app-type-panel .btn--sm{align-self:flex-start}@container app-ws (max-width: 900px){.app-ws__stagerow:has(.app-type-panel:not([hidden])) .app-parts{display:none}}@container app-ws (max-width: 560px){.app-type-panel{width:180px}}html.is-phone .projects-surface{grid-template-columns:minmax(0,1fr);background:var(--color-surface);font-size:var(--pt-body)}html.is-phone .projects-surface :is(.projects-mobile-bar,.projects-nav){display:none}html.is-phone .projects-surface .projects-content{grid-column:1 / -1;margin-top:0;padding:0 var(--pt-gutter) calc(var(--space-6) + 56px)}html.is-phone .projects-surface :is(input:not([type=checkbox]),select,textarea){font-size:var(--pt-body)}html.is-phone .projects-surface .projects-content>.projects-channel-header,html.is-phone .projects-editor-shortcut{display:none}html.is-phone .projects-surface .projects-notice{font-size:var(--pt-footnote)}html.is-phone .projects-surface .projects-phone-tabs{position:sticky;top:0;z-index:3;margin:0 calc(-1 * var(--pt-gutter));background:var(--color-surface)}html.is-phone .projects-surface .projects-phone-toolbar{margin:0 calc(-1 * var(--pt-gutter))}html.is-phone .projects-surface .projects-phone-tabs+.projects-working-now:not([hidden]){margin-top:var(--space-3)}html.is-phone .projects-fab-host{position:absolute;right:var(--pt-gutter);bottom:var(--space-4);z-index:4}html.is-phone .projects-fab-host:empty{display:none}html.is-phone .projects-fab-host>.mk-fab{position:static;margin:0}.projects-fab-host{display:none}html.is-phone .projects-fab-host{display:block}html.is-phone .projects-surface .projects-phone-list{display:flex;flex-direction:column;margin:0 calc(-1 * var(--pt-gutter));padding-top:var(--space-1)}html.is-phone .projects-surface .projects-phone-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-2) var(--space-2) var(--pt-gutter);border:0;border-radius:0;background:transparent;color:var(--color-ink);text-align:left;-webkit-tap-highlight-color:transparent}html.is-phone .projects-surface .projects-phone-row:active{background:var(--color-fill)}html.is-phone .projects-surface .projects-phone-row{position:relative}html.is-phone .projects-surface .projects-phone-row+.projects-phone-row:after{content:"";position:absolute;top:0;right:0;left:var(--pt-gutter);height:1px;background:var(--color-border-soft)}html.is-phone .projects-phone-row__main{display:grid;flex:1;min-width:0;gap:2px}html.is-phone .projects-phone-row__title{overflow:hidden;font-size:var(--pt-body);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}html.is-phone .projects-phone-row__detail{overflow:hidden;color:var(--color-ink-secondary);font-size:var(--pt-footnote);text-overflow:ellipsis;white-space:nowrap}html.is-phone .projects-phone-row__detail:empty{display:none}html.is-phone .projects-surface .projects-phone-row>.projects-dot{width:10px;height:10px}html.is-phone .projects-phone-row__glyph{display:inline-grid;flex:none;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--color-fill);color:var(--color-ink-secondary)}html.is-phone .projects-surface .projects-phone-row__chevron{color:var(--color-ink-faint)}html.is-phone .projects-surface .projects-task-list{margin:0 calc(-1 * var(--pt-gutter));border:0;border-radius:0;background:transparent}html.is-phone .projects-surface .projects-task-list--plain{margin:0 calc(-1 * var(--space-4))}html.is-phone .projects-surface .projects-task-group+.projects-task-group{border-top:0}html.is-phone .projects-surface .projects-group-heading{gap:var(--space-2);padding:var(--space-4) var(--pt-gutter) var(--space-1);background:transparent;border-bottom:0}html.is-phone .projects-surface .projects-group-heading h4{flex:1;min-width:0;overflow:hidden;color:var(--color-ink-secondary);font-size:var(--pt-footnote);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}html.is-phone .projects-surface .projects-group-heading>:not(h4){padding:0;background:none;color:var(--color-ink-faint);font-size:var(--pt-footnote)}html.is-phone .projects-surface :is(.projects-task-row:not(.mk-swipe),.projects-task-row>.mk-swipe__content){display:grid;grid-template-columns:var(--pt-hit) minmax(0,1fr);grid-template-areas:"check title" ". sub";align-items:center;gap:0 var(--space-1);min-height:var(--pt-row);padding:var(--space-2) var(--pt-gutter) var(--space-2) var(--space-1);background:var(--color-surface)}html.is-phone .projects-surface .projects-task-row{border-bottom:0;border-radius:0}html.is-phone .projects-surface .projects-task-row.mk-swipe{display:block;padding:0}html.is-phone .projects-surface .projects-task-row{position:relative}html.is-phone .projects-surface .projects-task-row+.projects-task-row:after{content:"";position:absolute;top:0;right:0;left:52px;z-index:1;height:1px;background:var(--color-border-soft);pointer-events:none}html.is-phone .projects-surface .projects-task-row .projects-task-check{grid-area:check;align-self:start;width:var(--pt-hit);min-height:0;height:28px;color:var(--color-ink-faint)}html.is-phone .projects-surface .projects-task-row .projects-task-check .projects-icon{width:22px;height:22px}html.is-phone .projects-surface .projects-task-row[data-status=done] .projects-task-check{color:var(--color-accent-text)}html.is-phone .projects-surface .projects-task-row .projects-task-title{grid-area:title;align-self:center}html.is-phone .projects-surface .projects-task-row .projects-task-open{font-size:var(--pt-body);font-weight:var(--weight-regular);line-height:1.3}.projects-task-sub{grid-area:sub;display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);min-width:0;margin-top:2px;color:var(--color-ink-secondary);font-size:var(--pt-footnote, 13px)}.projects-task-sub>:empty{display:none}html.is-phone .projects-surface .projects-task-sub .projects-badge{padding:0;background:none;font-size:var(--pt-footnote);line-height:inherit}html.is-phone .projects-surface .projects-task-sub .projects-due{font-family:var(--font-sans);font-size:var(--pt-footnote)}html.is-phone .projects-surface .projects-task-sub .projects-assignee{gap:4px;font-size:var(--pt-footnote)}html.is-phone .projects-surface .projects-task-sub .projects-assignee>span:last-child{display:inline}.projects-task-where{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}html.is-phone .projects-surface .projects-task-row:not(:has(.projects-task-sub>:not(:empty))){grid-template-areas:"check title"}html.is-phone .projects-surface .projects-board-pager{margin:0 calc(-1 * var(--pt-gutter))}.projects-surface .projects-column-picker{display:flex;border-bottom:var(--line-width) solid var(--color-border-soft)}.projects-surface .projects-column-picker button{position:relative;flex:1 1 0;justify-content:center;gap:4px;min-width:0;height:var(--pt-hit, 44px);min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-ink-secondary);font-size:var(--pt-subhead, 14px);font-weight:var(--weight-medium);white-space:nowrap}.projects-surface .projects-column-picker button[aria-selected=true]{color:var(--color-ink)}.projects-surface .projects-column-picker button[aria-selected=true]:after{content:"";position:absolute;right:var(--space-2);bottom:-1px;left:var(--space-2);height:2px;border-radius:2px;background:var(--color-accent-fill)}.projects-column-count{color:var(--color-ink-faint);font-size:var(--pt-caption, 12px)}.projects-board.projects-board--paged{display:flex;gap:0;padding-bottom:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.projects-board--paged::-webkit-scrollbar{display:none}html.is-phone .projects-surface .projects-board--paged>section{flex:0 0 100%;min-width:0;min-height:50vh;padding:var(--space-2) 0 var(--space-4);border-radius:0;background:transparent;scroll-snap-align:start;scroll-snap-stop:always}.projects-board--paged .projects-column-heading{display:none}html.is-phone .projects-surface .projects-board--paged .projects-task-row{margin:0;border-radius:0;box-shadow:none}html.is-phone .projects-surface .projects-column-empty{margin:var(--space-4) var(--pt-gutter);padding:var(--space-5) var(--space-3);background:transparent;font-size:var(--pt-footnote)}html.is-phone .projects-surface .projects-schedule-toolbar{flex-wrap:nowrap;gap:var(--space-1);margin:var(--space-2) 0}html.is-phone .projects-surface .projects-schedule-toolbar h3{min-width:0;overflow:hidden;font-size:var(--pt-headline);text-overflow:ellipsis;white-space:nowrap}html.is-phone .projects-surface .projects-schedule-toolbar button{min-height:var(--pt-control);font-size:var(--pt-subhead)}html.is-phone .projects-surface .projects-agenda{margin:0 calc(-1 * var(--pt-gutter)) var(--space-4)}html.is-phone .projects-surface .projects-unscheduled{gap:var(--space-1)}html.is-phone .projects-surface .projects-unscheduled>h3{color:var(--color-ink-secondary);font-size:var(--pt-footnote)}html.is-phone .projects-surface .projects-unscheduled>.projects-badge{display:none}.projects-working-now{position:sticky;top:var(--pt-hit, 44px);z-index:2;margin:0 0 var(--space-3)}.projects-surface .projects-working-now__card{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--pt-hit, 44px);padding:var(--space-2) var(--space-3);border-radius:12px;background:var(--color-surface-raised);box-shadow:var(--shadow-lift);font-size:var(--pt-subhead, 14px);text-align:left}.projects-working-now__mark{display:inline-flex;color:var(--color-accent-text)}.projects-working-now[data-waiting=true] .projects-working-now__mark{color:var(--color-measure)}.projects-working-now__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-working-now__steps{flex:none;color:var(--color-ink-secondary);font-size:var(--pt-caption, 12px)}html.is-phone .projects-surface .projects-overview--phone{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5);padding-top:var(--space-4)}html.is-phone .projects-surface .projects-overview--phone .projects-panel{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:12px;background:var(--color-surface-raised);box-shadow:none}html.is-phone .projects-surface .projects-overview--phone .projects-panel>h3,html.is-phone .projects-surface .projects-overview--phone .projects-panel>header h3{color:var(--color-ink-secondary);font-size:var(--pt-footnote);font-weight:var(--weight-semibold)}html.is-phone .projects-surface .projects-overview--phone .projects-task-list--plain{margin:0 calc(-1 * var(--space-4))}html.is-phone .projects-surface .projects-overview--phone :is(.projects-task-row:not(.mk-swipe),.projects-task-row>.mk-swipe__content){background:var(--color-surface-raised)}html.is-phone .projects-surface .projects-overview--phone .projects-attention-panel{box-shadow:inset 3px 0 0 var(--color-measure)}html.is-phone .projects-surface .projects-overview--phone :is(p,li,.projects-muted){font-size:var(--pt-subhead)}html.is-phone .projects-surface .projects-overview--phone .projects-activity time{font-family:var(--font-sans);font-size:var(--pt-caption)}html.is-phone .projects-surface .projects-overview--phone .projects-link{min-height:var(--pt-hit);font-size:var(--pt-callout)}html.is-phone .projects-surface .projects-task-header{margin:0;padding:var(--space-4) 0 var(--space-3)}html.is-phone .projects-surface .projects-task-header .projects-task-title-input>:is(input,textarea){min-height:0;margin-left:calc(-1 * var(--space-3));font-family:var(--font-sans);font-size:var(--pt-title);font-weight:var(--weight-semibold);line-height:1.25}html.is-phone .projects-surface .projects-task-header h2{font-family:var(--font-sans);font-size:var(--pt-title)}html.is-phone .projects-surface .projects-task-header+.projects-properties{max-width:none}html.is-phone .projects-surface .projects-properties{grid-template-columns:auto minmax(0,1fr);gap:0;margin-bottom:var(--space-5);padding:0 var(--space-4);border-radius:12px;background:var(--color-surface-raised)}html.is-phone .projects-surface .projects-properties>*{display:flex;align-items:center;min-height:var(--pt-row)}html.is-phone .projects-surface .projects-properties>:nth-child(n+3){border-top:var(--line-width) solid var(--color-border-soft)}html.is-phone .projects-surface .projects-property-label{padding-right:var(--space-3);color:var(--color-ink);font-size:var(--pt-body)}html.is-phone .projects-surface .projects-properties>:not(.projects-property-label){justify-content:flex-end;min-width:0}html.is-phone .projects-surface .projects-properties .projects-inline{flex-wrap:nowrap;justify-content:flex-end}html.is-phone .projects-surface .projects-properties :is(select,input:not([type=checkbox])){flex:0 1 auto;min-width:0;max-width:100%;min-height:var(--pt-hit);padding:0;background:transparent;color:var(--color-ink-secondary);text-align:right;text-align-last:right}html.is-phone .projects-surface .projects-properties .projects-inline:has(>input[data-empty]:not(:focus)):before{inset-inline-start:auto;inset-inline-end:0}html.is-phone .projects-surface .projects-properties input[type=checkbox]{width:22px;height:22px}html.is-phone .projects-surface .projects-properties .projects-repeats{flex-wrap:wrap;justify-content:flex-end;padding:var(--space-1) 0}html.is-phone .projects-surface .projects-assistant-note{font-size:var(--pt-subhead)}html.is-phone .projects-surface .projects-content>:is(h3,section>h3),html.is-phone .projects-surface .projects-task-description>h3,html.is-phone .projects-surface .projects-resources .projects-section-header h3{color:var(--color-ink-secondary);font-size:var(--pt-footnote);font-weight:var(--weight-semibold)}html.is-phone .projects-surface .projects-task-description .projects-inline>textarea{font-size:var(--pt-body)}html.is-phone .projects-surface .projects-task-description .projects-inline>:is(textarea,.projects-pill-field){margin-left:0;padding:var(--space-3) var(--space-4);border-radius:12px;background:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--line-width) var(--color-border-soft)}html.is-phone .projects-surface .projects-task-description .projects-inline>:is(textarea,.projects-pill-field):focus-within{box-shadow:inset 0 0 0 2px var(--color-accent-fill)}html.is-phone .projects-surface .projects-content>.projects-resources{padding-top:var(--space-4)}html.is-phone .projects-surface .projects-resource-grid{grid-template-columns:minmax(0,1fr)}html.is-phone .projects-surface .projects-content>.projects-resources:is(details){margin:var(--space-3) 0}html.is-phone .projects-surface .projects-message{font-size:var(--pt-body)}html.is-phone .projects-surface .projects-message-header time{font-family:var(--font-sans);font-size:var(--pt-caption)}html.is-phone .projects-surface .projects-huddle-bar{margin:var(--space-3) 0}html.is-phone .projects-surface .projects-composer{grid-column:1 / -1;margin:0;border-radius:0;background:var(--color-surface);box-shadow:0 -1px 0 var(--color-border-soft)}html.is-phone .projects-surface .projects-compose-launcher{padding:var(--space-2) var(--pt-gutter)}html.is-phone .projects-surface .projects-compose-launcher button{min-height:var(--pt-hit);padding:0 var(--space-4);border-radius:22px;background:var(--color-fill);font-size:var(--pt-body)}html.is-phone .projects-surface .projects-detail--compose{padding:var(--space-2) var(--pt-gutter)}html.is-phone .projects-surface .projects-detail--compose .projects-editor-header{display:none}html.is-phone .projects-surface .projects-detail:not(.projects-detail--compose){inset:0;width:100%;padding:var(--space-4) var(--pt-gutter) var(--space-6);border:0;box-shadow:none}html.is-phone .projects-surface .projects-detail:not(.projects-detail--compose)>.projects-editor-header{display:none}html.is-phone .projects-surface .projects-detail:not(.projects-detail--compose) .projects-editor-actions:has(>[type=submit]){display:none}html.is-phone .projects-surface .projects-editor label{gap:6px;color:var(--color-ink-secondary);font-size:var(--pt-footnote)}html.is-phone .projects-surface .projects-editor :is(input:not([type=checkbox]),select){min-height:var(--pt-hit);border-radius:10px}html.is-phone .projects-surface .projects-editor :is(textarea,.projects-pill-field){min-height:112px;border-radius:10px}html.is-phone .projects-surface .projects-picker>input{min-height:var(--pt-control);border-radius:10px}html.is-phone .projects-surface .projects-picker-item{min-height:var(--pt-row);border-radius:10px;background:transparent;font-size:var(--pt-body)}html.is-phone .projects-surface .projects-content>:is(.projects-empty,.projects-empty--plate){margin-top:var(--space-6)}html.is-phone .projects-surface :is(.mk-menu-btn,.mk-filter-btn,.mk-search input){min-height:0}html.is-phone .projects-surface .projects-editor>label:is(:has(>select:not([multiple])),:has(>input[type=date])){flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--pt-row);padding:0 var(--space-2) 0 var(--space-4);border-radius:12px;background:var(--color-surface-raised);color:var(--color-ink);font-size:var(--pt-body);font-weight:var(--weight-regular)}html.is-phone .projects-surface .projects-editor>label:is(:has(>select:not([multiple])),:has(>input[type=date]))+label:is(:has(>select:not([multiple])),:has(>input[type=date])){margin-top:calc(-1 * var(--space-4));border-top:var(--line-width) solid var(--color-border-soft);border-top-left-radius:0;border-top-right-radius:0}html.is-phone .projects-surface .projects-editor>label:is(:has(>select:not([multiple])),:has(>input[type=date])):has(+label:is(:has(>select:not([multiple])),:has(>input[type=date]))){border-bottom-left-radius:0;border-bottom-right-radius:0}html.is-phone .projects-surface .projects-editor>label>:is(select:not([multiple]),input[type=date]){flex:0 1 auto;width:auto;min-width:0;padding:0 var(--space-2);background:transparent;color:var(--color-ink-secondary);text-align:right;text-align-last:right}html.is-phone .projects-surface .projects-resources .projects-section-header>button{min-height:var(--pt-hit);padding:0;background:transparent;color:var(--color-accent-text);font-size:var(--pt-callout);font-weight:var(--weight-medium)}html.is-phone .projects-surface .projects-resources .projects-section-header{margin-bottom:0}html.is-phone .projects-surface .mk-search input:focus-visible{background:transparent;box-shadow:none}html.is-phone .projects-surface .projects-detail--compose .projects-editor{gap:var(--space-2)}html.is-phone .projects-surface .projects-detail--compose{padding-bottom:calc(var(--kb-bar-h, 0px) + var(--space-3))}html.is-phone .projects-surface .projects-detail--compose .projects-editor>label{font-size:0}html.is-phone .projects-surface .projects-detail--compose .projects-editor :is(textarea,.projects-pill-field){min-height:88px;border-radius:18px;font-size:var(--pt-body)}html.is-phone .projects-surface .projects-detail--compose .projects-editor-actions{position:static;padding:0;border-top:0}html.is-phone .projects-surface .projects-detail--compose .projects-editor-actions>button{min-height:var(--pt-control);padding:0 var(--space-4);font-size:var(--pt-callout)}html.is-phone .projects-surface .projects-schedule-toolbar--phone{display:flex;align-items:center;gap:0}html.is-phone .projects-surface .projects-schedule-toolbar--phone h3{margin:0;text-align:center;font-size:var(--pt-callout)}html.is-phone .projects-surface .projects-schedule-toolbar--phone .projects-icon-button{width:var(--pt-hit);min-height:var(--pt-hit)}html.is-phone .projects-surface .projects-schedule-toolbar--phone>.projects-schedule-today{min-height:var(--pt-control);margin:0 var(--space-2) 0 auto;padding:0 var(--space-3);border-radius:10px;font-size:var(--pt-subhead)}html.is-phone .projects-surface .projects-schedule-toolbar--phone>.projects-icon-button{font-size:0}html.is-phone .projects-surface .projects-unscheduled>.projects-task-list{display:block}html.is-phone .projects-surface :is(.projects-execution-meta,.projects-step,.projects-timebar-scale){font-family:var(--font-sans)}html.is-phone .projects-surface .projects-nav-collapse{display:none}html.is-phone .projects-surface.projects-nav-collapsed{--projects-sidebar: 216px}.projects-surface{--projects-sidebar: 256px;container:projects / inline-size;display:grid;grid-template-columns:var(--projects-sidebar) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;position:relative;isolation:isolate;color:var(--color-ink);background:var(--color-surface);font:var(--text-sm) / var(--leading-normal) var(--font-sans)}.projects-surface *,.projects-surface *:before,.projects-surface *:after{box-sizing:border-box}.projects-surface [hidden]{display:none!important}.projects-surface :is(h1,h2,h3,h4,p){margin:0}.projects-surface h1{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:-.02em;overflow-wrap:anywhere}.projects-surface h2{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.projects-surface h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.projects-surface h4{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.projects-surface :where(button:not([class^=mk-],[class*=" mk-"]),input:not([type=checkbox]),select,textarea){font:inherit;color:inherit;max-width:100%;min-height:var(--control-height);padding:0 var(--space-3);background:var(--color-fill);border:0;border-radius:var(--radius-pill)}.projects-surface :where(textarea){padding:var(--space-2) var(--space-3);border-radius:var(--radius-bubble);line-height:var(--leading-normal);resize:vertical}.projects-surface .projects-pill-field{width:100%;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-bubble);background:var(--color-fill);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.projects-surface .projects-pill-field:focus-visible{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}@media (hover: hover){.projects-surface .projects-pill-field:hover{background:var(--color-fill-strong)}}.projects-surface :where(input:not([type=checkbox]),select,textarea){transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.projects-surface :where(input:not([type=checkbox]),select,textarea):hover{background:var(--color-fill-strong)}}.projects-surface :where(button:not([class^=mk-],[class*=" mk-"])){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;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)}@media (hover: hover){.projects-surface :where(button:not([class^=mk-],[class*=" mk-"])):hover:not(:disabled){background:var(--color-fill-strong)}}.projects-surface :where(button:disabled){opacity:.4;box-shadow:none;cursor:default}.projects-surface :is(button,input,select,textarea,summary,a):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.projects-surface :is(input:not([type=checkbox]),select,textarea):focus-visible{outline:none;background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}@media (hover: hover){.projects-surface :is(.projects-icon-button,.projects-nav-item,.projects-nav-archive,.projects-message-actions>button,.projects-compose-launcher button,.projects-mobile-bar button):hover:not(:disabled){background:var(--color-fill)}}.projects-icon{flex:none;width:16px;height:16px}.projects-surface .projects-primary{background:var(--grad-lit);color:var(--color-on-accent);box-shadow:0 1px 2px var(--color-shadow);font-weight:var(--weight-medium)}@media (hover: hover){.projects-surface .projects-primary:hover:not(:disabled){background:var(--grad-lit);filter:brightness(1.07);box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent-fill) 35%,transparent)}}.projects-surface :is(.projects-primary,.projects-icon-button):active:not(:disabled){transform:scale(var(--press-scale))}.projects-surface .projects-icon-button{width:var(--control-height);padding:0;font-size:0;gap:0;flex:none;background:transparent}.projects-surface .projects-link{min-height:var(--control-height-compact);padding:0;border:0;background:none;color:var(--color-accent-text);font-weight:var(--weight-medium)}@media (hover: hover){.projects-surface .projects-link:hover:not(:disabled){background:none;text-decoration:underline}}.projects-muted{color:var(--color-ink-secondary)}.projects-badge{display:inline-flex;align-items:center;padding:0 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);line-height:20px;white-space:nowrap}.projects-badge[data-tone=done]{color:var(--color-ink);background:var(--color-fill-strong)}.projects-badge[data-tone=in_progress]{color:var(--color-accent-text);background:var(--color-wash)}.projects-badge[data-tone=review],.projects-badge[data-tone=warning]{color:var(--color-measure-text);background:var(--color-measure-wash)}.projects-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-height);height:var(--control-height);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-fill-strong);color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.projects-avatar--small{width:20px;height:20px;border-radius:var(--radius-pill);font-size:var(--type-11)}.projects-avatar--assistant{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--assistant-color, var(--color-accent-text)) 18%,transparent);color:var(--assistant-color, var(--color-accent-text));box-shadow:0 0 0 1.5px color-mix(in srgb,var(--assistant-color, var(--color-accent-text)) 55%,transparent)}.projects-avatar--assistant .projects-icon{width:14px;height:14px}.projects-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.projects-dot{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-accent-fill)}.projects-dot[data-state=completed]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-ink-faint)}.projects-dot[data-state=archived]{background:var(--color-ink-faint)}.projects-segmented{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:2px;gap:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.projects-segmented>button{flex:none}.projects-surface .projects-segmented button{min-height:calc(var(--control-height) - 4px);padding:0 var(--space-3);border:0;background:transparent;color:var(--color-ink-secondary)}.projects-surface .projects-segmented button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lift)}.projects-notice{grid-column:1 / -1;padding:var(--space-2) var(--space-4);background:var(--color-measure-wash);color:var(--color-measure-text);border-bottom:var(--border-hairline)}.projects-notice:empty{display:none}.projects-mobile-bar{display:none}.projects-nav,.projects-content,.projects-detail{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.projects-header-actions,.projects-task-meta,.projects-message-actions{display:flex;align-items:center;gap:var(--space-1)}.projects-inline,.projects-toolbar,.projects-search,.projects-group-heading,.projects-due,.projects-assignee,.projects-assistant-note,.projects-source,.projects-message-header,.projects-resource-foot,.projects-compose-launcher,.projects-schedule-toolbar{display:flex;align-items:center;gap:var(--space-2)}.projects-section-header,.projects-unread,.projects-editor-header{display:flex;align-items:center;gap:var(--space-3)}.projects-nav,.projects-nav-list,.projects-nav-channels,.projects-list,.projects-channel-identity,.projects-canvas-preview,.projects-folder-preview,.projects-editor label,.projects-calendar-day,.projects-folder-picker{display:flex;flex-direction:column;gap:var(--space-1)}.projects-header-main,.projects-activity,.projects-task-header,.projects-task-description,.projects-unscheduled,.projects-empty{display:flex;flex-direction:column;gap:var(--space-2)}.projects-panel,.projects-resources,.projects-picker{display:flex;flex-direction:column;gap:var(--space-3)}.projects-nav{grid-column:1;grid-row:2 / 4;padding:var(--space-4) var(--space-2);background:var(--color-zone);border-right:var(--border-hairline)}.projects-brand{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1) var(--space-2) var(--space-2)}.projects-brand h2{margin-right:auto;font-size:var(--text-md)}.projects-brand{gap:var(--space-1)}.projects-surface .projects-nav-collapse{margin-left:calc(-1 * var(--space-1));color:var(--color-ink-secondary)}.projects-surface.projects-nav-collapsed{--projects-sidebar: 52px}@container projects (min-width: 681px){.projects-nav-collapsed .projects-nav{padding-inline:var(--space-1);overflow:hidden}.projects-nav-collapsed .projects-nav>:not(.projects-brand),.projects-nav-collapsed .projects-brand>:not(.projects-nav-collapse){display:none}.projects-nav-collapsed .projects-brand{justify-content:center;padding:0}.projects-surface.projects-nav-collapsed .projects-nav-collapse{margin:0}}@container projects (max-width: 680px){.projects-surface .projects-nav-collapse{display:none}}.projects-nav>.projects-segmented{margin:var(--space-2) var(--space-1)}.projects-nav>.projects-segmented button{flex:1}.projects-nav-list{margin-top:var(--space-2)}.projects-surface .projects-nav-item{justify-content:flex-start;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-inner);background:transparent;color:var(--color-ink-secondary);font-weight:var(--weight-regular);text-align:left}.projects-nav-item>:first-child{flex:0 0 16px}.projects-nav-item .projects-icon{color:var(--color-ink-faint)}.projects-surface .projects-nav-item[aria-current=true]{background:var(--color-wash);color:var(--color-ink);font-weight:var(--weight-medium)}.projects-nav-item[aria-current=true] .projects-icon{color:var(--color-ink-secondary)}.projects-surface .projects-nav-project[aria-current=true]:has(+.projects-nav-channels [aria-current=true]){background:transparent}.projects-nav-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-surface .projects-nav-project{align-items:flex-start;height:auto;min-height:32px;padding-block:7px}.projects-nav-project .projects-nav-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:18px;white-space:normal;overflow-wrap:anywhere}.projects-nav-project>.projects-dot{display:block;flex:0 0 8px;margin:5px 4px 0}.projects-nav-date{flex:none;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-regular);line-height:18px}.projects-nav-channels{display:flex;flex-direction:column;gap:1px;margin:2px 0 var(--space-2) calc(16px + var(--space-2))}.projects-surface .projects-nav-channels .projects-nav-item{min-height:28px}.projects-nav-add{color:var(--color-ink-secondary)}.projects-nav>.projects-muted{padding:var(--space-2)}.projects-surface .projects-nav-archive{margin-top:auto;align-self:flex-start;border:0;background:transparent;color:var(--color-ink-secondary);font-size:var(--text-xs)}.projects-content{grid-column:2;grid-row:2;position:relative;padding:0 var(--space-6) var(--space-6)}.projects-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0 var(--space-4)}.projects-header-main{min-width:0}.projects-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-ink-secondary)}.projects-meta-item{display:inline-flex;align-items:center;gap:var(--space-2)}.projects-meta-item+.projects-meta-item:before,.projects-meta-item+.projects-link:before{content:"\b7";margin-right:var(--space-2);color:var(--color-ink-faint)}.projects-meta-item.is-over{color:var(--color-danger)}.projects-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.projects-chip-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.projects-chip-label{margin-right:var(--space-1);color:var(--color-ink-secondary)}.projects-surface .projects-chip{gap:var(--space-1);min-height:var(--control-height-compact);max-width:240px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-fill)}.projects-surface .projects-chip--person{padding-left:2px}.projects-chip>span:not(.projects-muted):not(.projects-avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-surface .projects-chip-add{width:var(--control-height-compact);min-height:var(--control-height-compact);padding:0;font-size:0;gap:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary)}.projects-header-actions{flex:none}.projects-tabs{position:sticky;top:0;z-index:2;display:flex;gap:var(--space-4);margin:0 calc(-1 * var(--space-6)) var(--space-5);padding:0 var(--space-6);border-bottom:var(--border-hairline);background:var(--color-surface);overflow-x:auto;scrollbar-width:none}.projects-tab-count{margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font-size:var(--type-11);font-weight:var(--weight-medium);line-height:18px}.projects-tabs button[aria-current=true] .projects-tab-count{background:var(--color-wash);color:var(--color-ink)}.projects-surface .projects-tabs button{position:relative;min-height:40px;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--color-ink-secondary)}.projects-surface .projects-tabs button[aria-current=true]{color:var(--color-ink);font-weight:var(--weight-semibold)}.projects-tabs button[aria-current=true]:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--color-accent-fill)}.projects-section-header{justify-content:space-between;margin-bottom:var(--space-3)}.projects-panel{padding:var(--space-4);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.projects-panel-foot{display:flex;justify-content:space-between;gap:var(--space-3)}.projects-surface .projects-panel>.projects-link{align-self:flex-start}.projects-inline{position:relative;flex-wrap:wrap;min-width:0}.projects-inline>:is(input:not([type=checkbox]),textarea,select){flex:1 1 160px;min-width:0}.projects-surface .projects-inline>:is(input:not([type=checkbox]),textarea,select):not(:hover,:focus){background:transparent}.projects-inline>input[data-empty]:not(:focus){color:transparent}.projects-inline>input[data-empty]:not(:focus)::-webkit-datetime-edit{color:transparent}.projects-inline:has(>input[data-empty]:not(:focus)):before{content:"Not set";position:absolute;inset-inline-start:var(--projects-inline-pad, var(--space-2));top:50%;transform:translateY(-50%);color:var(--color-ink-secondary);pointer-events:none}.projects-inline>textarea{min-height:calc(var(--control-height) * 2);resize:none;overflow:hidden}.projects-inline>.projects-pill-field{flex:1 1 160px;min-height:calc(var(--control-height) * 2)}.projects-surface .projects-inline>.projects-pill-field:not(:hover,:focus){background:transparent}.projects-inline>input[type=checkbox]{min-height:0;width:16px;height:16px;accent-color:var(--color-accent-fill)}.projects-inline-status{color:var(--color-ink-secondary);font-size:var(--text-xs)}.projects-inline-status:empty{display:none}.projects-properties{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-3)}.projects-property-label{color:var(--color-ink-secondary)}.projects-properties{--projects-inline-pad: 16px}.projects-properties .projects-inline>input:is([type=date],[type=datetime-local],[type=text]){padding-left:15px}.projects-properties .projects-inline>input::-webkit-calendar-picker-indicator{margin-inline-end:-12px}.projects-properties .projects-inline>input[type=checkbox]{margin-left:16px}.projects-repeats-every,.projects-repeats-until{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-ink-secondary)}.projects-repeats-every input{width:64px}.projects-weekdays{display:inline-flex;gap:2px}.projects-surface .projects-weekdays button{width:var(--control-height-compact);min-height:var(--control-height-compact);padding:0;border-radius:var(--radius-pill);font-size:var(--text-xs)}.projects-surface .projects-weekdays button[aria-pressed=true]{background:var(--color-wash);color:var(--color-accent-text);font-weight:var(--weight-semibold)}.projects-overview{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:var(--space-4);align-items:start}.projects-overview-main,.projects-overview-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.projects-brief .projects-inline>:is(textarea,.projects-pill-field){margin:0 calc(-1 * var(--space-3));line-height:var(--leading-normal)}.projects-brief>p{white-space:pre-wrap;overflow-wrap:anywhere}.projects-attention-panel{box-shadow:var(--shadow-lift),inset 3px 0 0 var(--color-measure)}.projects-activity{margin:0;padding:0;list-style:none}.projects-activity li{display:flex;justify-content:space-between;gap:var(--space-3)}.projects-activity time{flex:none;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.projects-time-summary{color:var(--color-ink-secondary)}.projects-timebar-phases{position:relative;height:20px}.projects-timebar-phase{position:absolute;top:0;height:20px;padding:0 var(--space-1);overflow:hidden;border-radius:var(--radius-hold);background:var(--color-fill);color:var(--color-ink-secondary);font-size:var(--text-xs);line-height:20px;white-space:nowrap;text-overflow:ellipsis}.projects-timebar{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--color-fill)}.projects-timebar-elapsed{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--grad-trace)}.projects-timebar-tick{position:absolute;top:-2px;width:2px;height:12px;margin-left:-1px;background:var(--color-ink-secondary)}.projects-timebar-tick[data-state=done]{background:var(--color-ink)}.projects-timebar-tick[data-state=over]{background:var(--color-danger)}.projects-timebar-today{position:absolute;top:-4px;width:8px;height:16px;margin-left:-4px;border-radius:var(--radius-pill);border:2px solid var(--color-surface-raised);background:var(--color-ink)}.projects-timebar-scale{display:flex;justify-content:space-between;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.projects-surface .projects-time>.projects-link{align-self:flex-start}.projects-surface .projects-people{margin:0}.projects-workspace .projects-chip{justify-content:flex-start;max-width:100%}.projects-workspace .projects-chip .projects-muted{margin-left:auto;font-size:var(--text-xs)}.projects-people .memory-section__head h3{color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none}.projects-toolbar{flex-wrap:wrap;margin-bottom:var(--space-4)}.projects-toolbar>select{width:auto}.projects-search{flex:1 1 160px;max-width:280px;min-height:var(--control-height);padding-left:var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-fill);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.projects-search:focus-within{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.projects-search>.projects-icon{color:var(--color-ink-secondary)}.projects-surface .projects-search input{flex:1;min-width:0;padding:0 var(--space-2) 0 0;border:0;background:transparent}.projects-surface .projects-search input:is(:hover,:focus-visible){background:transparent;box-shadow:none}.projects-toolbar>.projects-more{margin-left:auto}.projects-task-list{overflow:hidden;border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--color-surface-raised)}.projects-task-list--plain{border:0;border-radius:0;background:transparent;margin:0 calc(-1 * var(--space-2))}.projects-group-heading{padding:var(--space-2) var(--space-3);background:var(--color-zone);border-bottom:var(--border-hairline)}.projects-task-group+.projects-task-group{border-top:var(--line-width) solid var(--color-border-soft)}.projects-task-row{display:grid;grid-template-columns:var(--control-height) minmax(0,1fr) auto var(--due-width, 64px) minmax(0,140px) var(--control-height);grid-template-areas:"check title meta due assignee more";align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2);border-bottom:var(--line-width) solid var(--color-border-soft);cursor:pointer}html:not(.is-phone) .projects-task-row>.projects-task-check{grid-area:check}html:not(.is-phone) .projects-task-row>.projects-task-title{grid-area:title}html:not(.is-phone) .projects-task-row>.projects-task-meta{grid-area:meta}html:not(.is-phone) .projects-task-row>.projects-due{grid-area:due}html:not(.is-phone) .projects-task-row>.projects-assignee{grid-area:assignee}html:not(.is-phone) .projects-task-row>.projects-more{grid-area:more}.projects-task-row:last-child,.projects-task-list--plain .projects-task-row{border-bottom:0}.projects-task-list--plain .projects-task-row{border-radius:var(--radius-inner)}.projects-mentions{margin-bottom:var(--space-4)}.projects-mention-row{display:grid;grid-template-columns:var(--control-height) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2);border-bottom:var(--line-width) solid var(--color-border-soft);cursor:pointer}.projects-mention-row:last-child{border-bottom:0}.projects-mention-mark{display:inline-flex;justify-content:center;color:var(--color-ink-faint)}.projects-mention-row .projects-task-open{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.projects-task-row:hover,.projects-mention-row:hover{background:var(--color-fill)}}.projects-surface .projects-task-check{color:var(--color-ink-faint)}.projects-task-row[data-status=done] .projects-task-check{color:var(--color-ink)}.projects-task-title{min-width:0}.projects-surface .projects-task-open{display:block;min-height:0;max-width:100%;padding:0;border:0;background:none;text-align:left;overflow-wrap:anywhere;font-weight:var(--weight-medium)}@media (hover: hover){.projects-surface .projects-task-open:hover:not(:disabled){background:none}}.projects-task-row[data-status=done] .projects-task-open{color:var(--color-ink-secondary);text-decoration:line-through}.projects-task-title p{color:var(--color-ink-secondary);font-size:var(--text-xs)}.projects-task-meta{flex-wrap:wrap}.projects-repeat-mark{display:inline-flex;color:var(--color-ink-secondary)}.projects-due{font-family:var(--font-mono)}.projects-due,.projects-assignee{min-width:0;color:var(--color-ink-secondary);font-size:var(--text-xs);white-space:nowrap}.projects-assignee>span:last-child{overflow:hidden;text-overflow:ellipsis}.projects-due.is-overdue{color:var(--color-danger)}.projects-surface .projects-more{opacity:0}.projects-surface :is(.projects-task-row,.projects-message,.projects-resource-card):is(:hover,:focus-within) .projects-more,.projects-surface .projects-more[aria-expanded=true],.projects-surface :is(.projects-header-actions,.projects-toolbar,.projects-execution,.projects-source) .projects-more{opacity:1}.projects-toolbar-views{display:flex;flex:1 1 100%;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.projects-toolbar-views>.projects-segmented{min-width:0;overflow-x:auto}.projects-board{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:var(--space-3);align-items:start;overflow-x:auto;padding-bottom:var(--space-4)}.projects-board>section{min-height:200px;padding:var(--space-2);border-radius:var(--radius-hold);background:var(--color-zone)}.projects-board>section.is-drop-target{outline:2px solid var(--color-accent-fill);outline-offset:-2px}.projects-column-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-1) var(--space-2)}.projects-board .projects-task-row{position:relative;grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"check title title" ". due assignee" ". meta meta";align-items:start;gap:var(--space-2) var(--space-2);margin-bottom:var(--space-2);padding:var(--space-3);border:var(--line-width) solid var(--color-border-soft);border-radius:var(--radius-inner);background:var(--color-surface-raised);box-shadow:none;transition:box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@media (hover: hover){.projects-board .projects-task-row:hover{border-color:var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-lift-hover)}}.projects-board .projects-task-row[data-status=done]{background:transparent}.projects-surface .projects-board .projects-task-open{font-size:var(--text-sm);line-height:1.35}.projects-board .projects-task-row>.projects-due:not(:empty){align-self:center;justify-self:start;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-fill);font-size:var(--type-11)}.projects-board .projects-task-row>.projects-due.is-overdue{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.projects-board .projects-task-row>.projects-assignee{align-self:center;justify-self:end}.projects-board .projects-task-row>.projects-assignee>span:last-child{display:none}.projects-surface .projects-board .projects-task-row>:is(.projects-task-check,.projects-more){width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.projects-board .projects-task-row>.projects-task-title{padding-top:1px}.projects-surface .projects-board .projects-task-row>.projects-more{position:absolute;top:var(--space-1);right:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.projects-board .projects-task-meta:empty,.projects-board .projects-due:empty,.projects-board .projects-assignee:empty{display:none}.projects-board .projects-task-row[draggable=true]{cursor:grab}.projects-board .projects-task-row.is-dragging{opacity:.45}.projects-column-empty{padding:var(--space-5) var(--space-3);border-radius:var(--radius-inner);background:var(--color-surface-sunken);color:var(--color-ink-secondary);text-align:center}.projects-task-list--plain .projects-task-row{grid-template-columns:var(--control-height) minmax(0,1fr) auto var(--due-width, 56px) 28px var(--control-height)}.projects-task-list:has(.projects-due.has-year){--due-width: 96px}.projects-task-list--plain .projects-assignee>span:last-child{display:none}.projects-task-header{align-items:flex-start;margin-bottom:var(--space-4)}.projects-task-header .projects-link{color:var(--color-ink-secondary)}.projects-task-title-row{display:flex;align-items:flex-start;gap:var(--space-3);width:100%}.projects-task-title-row>:first-child{flex:1;min-width:0}.projects-task-title-input>:is(input,textarea){margin-left:calc(-1 * var(--space-3));min-height:40px;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.projects-task-title-input>textarea{overflow:hidden;line-height:1.3;resize:none}.projects-task-header+.projects-properties{max-width:560px;margin-bottom:var(--space-5)}.projects-surface .projects-assistant-note{margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-wash);color:var(--color-accent-text)}.projects-assistant-note .projects-link{margin-left:auto}.projects-task-description{margin-bottom:var(--space-5)}.projects-task-description .projects-inline>:is(textarea,.projects-pill-field){margin-left:calc(-1 * var(--space-3))}.projects-task-description>p{white-space:pre-wrap}.projects-sources{margin-bottom:var(--space-5)}.projects-source{justify-content:space-between}.projects-executions{margin:0 0 var(--space-5)}.projects-overview-side .projects-executions{margin:0}.projects-content>h3{margin:var(--space-5) 0 var(--space-2)}.projects-channel-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.projects-surface .projects-channel-card{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-1);min-height:80px;padding:var(--space-4);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);text-align:left;font-weight:var(--weight-semibold)}@media (hover: hover){.projects-surface .projects-channel-card:hover:not(:disabled){background:var(--color-surface-raised);transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.projects-channel-card .projects-muted{font-weight:var(--weight-regular)}.projects-channel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:var(--border-hairline)}.projects-channel-identity{flex:1 1 160px;align-items:flex-start;min-width:0}.projects-channel-identity>h2{max-width:100%;overflow-wrap:anywhere}.projects-channel-header>.projects-header-actions{flex:0 1 auto;min-width:0;max-width:100%}.projects-channel-header .projects-search{min-width:96px}.projects-huddle-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.projects-huddle-bar[data-state=in-call]{background:var(--color-accent-fill)}.projects-huddle-head,.projects-huddle-controls,.projects-huddle-people{display:flex;align-items:center;gap:var(--space-2)}.projects-huddle-head{flex:1 1 auto;min-width:0}.projects-huddle-title{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold)}.projects-huddle-clock{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.projects-huddle-who,.projects-huddle-status,.projects-huddle-meta,.projects-huddle-note,.projects-huddle-text{overflow:hidden;margin:0;color:var(--color-ink-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.projects-huddle-text{flex:1 1 auto;color:var(--color-ink);font-size:var(--text-sm);white-space:normal}.projects-huddle-note{flex-basis:100%}.projects-huddle-people{margin:0;padding:0;list-style:none}.projects-huddle-person{border-radius:var(--radius-pill);box-shadow:0 0 0 2px transparent;transition:box-shadow var(--dur-fast) var(--ease)}.projects-huddle-person.is-speaking{box-shadow:0 0 0 2px var(--color-accent-text)}.projects-huddle-person.is-muted{opacity:.6}.projects-huddle-leave{color:var(--color-danger)}.projects-huddle-card{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-hairline);border-radius:var(--radius-hold);background:var(--color-surface-raised)}.projects-huddle-card[data-state=live] .projects-huddle-meta{color:var(--color-accent-text)}.projects-huddle-card[data-state=failed] .projects-huddle-meta{color:var(--color-danger)}.projects-huddle-main{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.projects-huddle-summary{color:var(--color-ink-faint);font-size:var(--text-xs)}.projects-huddle-transcript-host{flex:1 1 100%}.projects-huddle-transcribing{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)}.projects-huddle-transcribing:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.projects-huddle-transcript{flex:1 1 100%;max-height:320px;overflow-y:auto;padding:var(--space-2) 0;border-top:var(--border-hairline)}.projects-huddle-lines{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.projects-huddle-line{display:grid;grid-template-columns:3.5em auto minmax(0,1fr);gap:var(--space-2);align-items:baseline;font-size:var(--text-sm);line-height:var(--leading-normal)}.projects-huddle-moment{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.projects-huddle-speaker{font-weight:var(--weight-semibold);white-space:nowrap}.projects-huddle-empty{margin:0;color:var(--color-ink-secondary);font-size:var(--text-xs)}.projects-huddle-card:has(.projects-huddle-transcript:not([hidden])){display:flex}.projects-huddle-pill{flex-wrap:nowrap;max-width:100%;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.projects-huddle-pill:hover,.projects-huddle-pill:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.projects-huddle-pill .projects-huddle-title,.projects-huddle-pill .projects-huddle-summary,.projects-huddle-pill .projects-huddle-open{flex:none;white-space:nowrap}.projects-huddle-pill .projects-huddle-meta{flex:0 1 auto;min-width:0}.projects-huddle-pill .projects-huddle-summary:before{content:"\b7";margin-right:var(--space-2)}.projects-huddle-open{display:inline-flex;color:var(--color-ink-faint)}.projects-huddle-open .projects-icon{width:16px;height:16px}.projects-channel-tabs{display:flex;margin:0 0 var(--space-3)}.projects-huddle-list{display:grid;gap:var(--space-2)}.projects-huddle-row{border:var(--border-hairline);border-radius:var(--radius-inner);background:var(--color-surface-raised);scroll-margin-top:var(--space-4)}.projects-huddle-row-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3);border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.projects-huddle-row-head:hover{background:var(--color-surface-sunken)}.projects-huddle-row-glyph{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-secondary)}.projects-huddle-row[data-state=live] .projects-huddle-row-glyph{color:var(--color-accent-text)}.projects-huddle-row-main{display:grid;gap:2px;min-width:0}.projects-huddle-row-when{font-weight:var(--weight-semibold)}.projects-huddle-row-meta{overflow:hidden;color:var(--color-ink-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.projects-huddle-row-status{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-secondary);font-size:var(--text-xs);white-space:nowrap}.projects-huddle-row-status[data-tone=ready],.projects-huddle-row-status[data-tone=live]{color:var(--color-accent-text)}.projects-huddle-row-caret{display:inline-flex;color:var(--color-ink-faint);transition:transform var(--dur-fast) var(--ease)}.projects-huddle-row-head[aria-expanded=true] .projects-huddle-row-caret{transform:rotate(180deg)}.projects-huddle-row-body{display:grid;gap:var(--space-4);padding:var(--space-1) var(--space-3) var(--space-3) calc(32px + 2 * var(--space-3))}.projects-huddle-section{display:grid;gap:var(--space-2);min-width:0}.projects-huddle-section-title{margin:0;color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.projects-huddle-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.projects-huddle-regenerate .projects-link{font-size:var(--text-xs)}.projects-huddle-regenerate-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.projects-huddle-regenerate-form input{flex:1 1 220px;min-width:0}.projects-huddle-summary-body{font-size:var(--text-sm)}.projects-huddle-summary-body>:first-child{margin-top:0}.projects-huddle-row .projects-huddle-transcript{max-height:420px;border-top:0;padding-top:0}.projects-huddle-line.is-cited{border-radius:var(--radius-inner);background:var(--color-surface-sunken);outline:4px solid var(--color-surface-sunken)}@media (max-width: 600px){.projects-huddle-row-head{grid-template-columns:auto minmax(0,1fr) auto}.projects-huddle-row-status{display:none}.projects-huddle-row-body{padding-left:var(--space-3)}}.projects-huddle-consent{margin:auto;width:min(400px,calc(100vw - 2 * var(--space-4)));max-width:min(420px,calc(100vw - 2 * var(--space-4)));padding:var(--space-5);border:none;border-radius:var(--radius-popover);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-pop)}.projects-huddle-consent::backdrop{background:color-mix(in srgb,var(--color-ink) 30%,transparent)}.projects-huddle-consent h2{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.projects-huddle-consent-text{margin:0 0 var(--space-3);color:var(--color-ink-secondary);font-size:var(--text-sm)}.projects-huddle-consent-remember{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm)}.projects-huddle-consent-remember>input{accent-color:var(--color-accent-fill)}.projects-huddle-consent .projects-huddle-controls{display:flex;justify-content:flex-end;gap:var(--space-2)}.projects-message{display:grid;grid-template-columns:var(--control-height) minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);margin:0 calc(-1 * var(--space-3));padding:var(--space-3);border-radius:var(--radius-inner)}@media (hover: hover){.projects-message:hover{background:var(--color-fill)}}.projects-message.is-target{background:var(--color-measure-wash);box-shadow:inset 3px 0 var(--color-measure-text)}.projects-message.is-assistant{box-shadow:inset 2px 0 var(--color-accent-fill)}.projects-message>.projects-avatar{grid-row:1 / span 3}.projects-message>:not(.projects-avatar,.projects-message-actions){grid-column:2}.projects-message-header{flex-wrap:wrap}.projects-message-header time{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.projects-assistant-owner{color:var(--color-ink-secondary);font-size:var(--text-xs)}.projects-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.projects-message-body.projects-markdown{min-width:0;white-space:normal;line-height:var(--leading-normal)}.projects-markdown>:first-child{margin-top:0}.projects-markdown>:last-child{margin-bottom:0}.projects-markdown :is(p,ul,ol,blockquote,pre,table){margin:0 0 var(--space-2)}.projects-markdown :is(h1,h2,h3,h4,h5,h6){margin:var(--space-3) 0 var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.projects-markdown h1{font-size:var(--text-lg)}.projects-markdown :is(ul,ol){padding-left:1.3em}.projects-markdown li+li{margin-top:2px}.projects-markdown a{color:var(--color-accent-text)}.projects-markdown code{padding:1px 4px;border-radius:var(--radius-inner);background:var(--color-surface-sunken);font-size:.9em}.projects-markdown pre{padding:var(--space-2) var(--space-3);overflow-x:auto;border-radius:var(--radius-inner);background:var(--color-surface-sunken);white-space:pre}.projects-markdown pre code{padding:0;background:none}.projects-markdown blockquote{padding-left:var(--space-3);border-left:3px solid var(--color-border);color:var(--color-ink-secondary)}.projects-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--text-sm)}.projects-markdown :is(th,td){padding:4px 8px;border:var(--border-hairline);text-align:left}.projects-markdown hr{margin:var(--space-3) 0;border:0;border-top:var(--border-hairline)}.projects-markdown img{max-width:100%;border-radius:var(--radius-media)}.projects-message>.projects-muted{font-size:var(--text-xs)}.projects-message-actions{grid-column:3;grid-row:1}.projects-surface .projects-message-actions>button:not(.projects-icon-button){min-height:var(--control-height-compact);padding:0 var(--space-2);background:transparent;color:var(--color-ink-secondary)}.projects-invocation{color:var(--color-ink-secondary);font-size:var(--text-xs)}.projects-invocation:is([data-state=running],[data-state=queued]){color:var(--color-accent-text)}.projects-invocation:is([data-state=failed],[data-state=blocked]){color:var(--color-danger)}.projects-invocation[role=button]{cursor:pointer;text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:2px}.projects-invocation[role=button]:hover{color:var(--color-ink)}.projects-surface .projects-message-actions>button.projects-thread-count{color:var(--color-accent-text);font-weight:var(--weight-medium)}.projects-unread{margin:var(--space-3) 0;color:var(--color-measure-text);font-size:var(--text-xs)}.projects-unread:before,.projects-unread:after{content:"";flex:1;height:1px;background:var(--color-border)}.projects-surface .projects-more-items{display:flex;margin:var(--space-3) auto 0}.projects-resources{margin-bottom:var(--space-5)}details.projects-resources{gap:0;margin-bottom:var(--space-3)}details.projects-resources>summary{list-style:none;cursor:pointer}details.projects-resources>summary::-webkit-details-marker{display:none}details.projects-resources .projects-section-header{margin:0}details.projects-resources h3{color:var(--color-ink-secondary);font-size:var(--text-sm)}details.projects-resources[open]>:not(summary){margin-top:var(--space-3)}.projects-resources>h4{color:var(--color-ink-secondary)}.projects-resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.projects-resource-card{position:relative;min-width:0;gap:0;overflow:hidden;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.projects-resource-card:is(:hover,:focus-within){transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}.projects-surface .projects-resource-open{position:relative;display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:var(--color-surface-sunken);overflow:hidden}.projects-resource-preview{position:relative;display:flex;flex-direction:column;width:100%;height:132px;overflow:hidden;font-size:var(--text-xs);font-weight:var(--weight-regular);text-align:left;white-space:normal;pointer-events:none}.projects-resource-glyph{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-ink-faint)}.projects-resource-glyph .projects-icon{width:30px;height:30px}.projects-resource-preview--empty{align-items:center;justify-content:center;color:var(--color-ink-faint)}.projects-resource-preview--empty .projects-icon{width:28px;height:28px}.projects-resource-preview .card-tile__thumb{max-height:132px}.projects-resource-preview .card-tile__field{padding:0}.projects-resource-preview :is(iframe,video){pointer-events:none}.projects-resource-type{display:inline-flex;align-items:center;gap:4px;color:var(--color-ink);font-weight:var(--weight-medium)}.projects-resource-type .projects-icon{width:13px;height:13px;color:var(--color-ink-secondary)}.projects-resource-open:has(.projects-resource-preview>:not([hidden])) .projects-resource-glyph{display:none}.projects-resource-card[data-kind=card] .projects-resource-preview,.projects-resource-card[data-kind=highlight] .projects-resource-preview{padding:var(--space-2) var(--space-3) 0;font-size:var(--type-11);line-height:1.4;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.projects-resource-preview :is(h1,h2,h3,h4,h5,h6){margin:0 0 4px;font-size:var(--type-12);line-height:1.3}.projects-resource-preview :is(p,ul,ol){margin:0 0 4px}.projects-resource-preview :is(ul,ol){padding-left:14px}.projects-resource-preview .card-tile__field-label{display:none}.projects-resource-preview .card-tile__thumb{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) 0}.projects-resource-body{display:flex;flex-direction:column;gap:3px;padding:var(--space-2) var(--space-3) var(--space-3);min-width:0}.projects-resource-titlebar{display:flex;align-items:center;gap:var(--space-1);min-width:0}.projects-surface .projects-resource-title{display:block;flex:1;min-width:0;min-height:0;padding:0;border:0;background:none;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.projects-resource-title:hover:not(:disabled){text-decoration:underline}}.projects-resource-titlebar .projects-more{margin-right:-6px}.projects-resource-meta,.projects-resource-context{margin:0;color:var(--color-ink-secondary);font-size:var(--text-xs)}.projects-resource-desc{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:var(--color-ink);font-size:var(--text-xs);line-height:var(--leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical}.projects-resource-context{display:flex;align-items:center;gap:4px;margin-top:4px;padding-top:var(--space-2);border-top:var(--line-width) solid var(--color-border-soft);min-width:0;white-space:nowrap;overflow:hidden}.projects-resource-context .projects-avatar{flex:none}.projects-resource-context>span{overflow:hidden;text-overflow:ellipsis}.projects-resource-context time{flex:none}.projects-resource-context .projects-link{min-height:0;padding:0;overflow:hidden;text-overflow:ellipsis}.projects-resource-card[data-kind=folder] .projects-resource-preview{background:var(--color-surface-sunken)}.projects-canvas-preview,.projects-folder-preview{justify-content:flex-end;padding:var(--space-3)}.projects-folder-preview{align-items:stretch;justify-content:flex-start;padding-top:38px;text-align:left}.projects-folder-preview__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.projects-folder-preview__list li{display:flex;align-items:center;gap:6px;min-width:0;color:var(--color-ink)}.projects-folder-preview__list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-folder-preview__list svg{flex:none;color:var(--color-ink-secondary)}.projects-folder-preview__icon{margin:auto 0 0}.projects-folder-preview__hint{margin-top:auto}.projects-canvas-preview__name{font-size:var(--text-sm);color:var(--color-ink)}.projects-canvas-preview__hint,.projects-folder-preview__hint{color:var(--color-ink-secondary)}.projects-folder-preview:not(:has(.projects-folder-preview__list)){align-items:center;justify-content:center}.projects-folder-preview__icon{color:var(--entity-card)}.projects-resource-foot{min-width:0}.projects-resource-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.projects-surface [data-project-resources-drop].is-drop-target{outline:2px dashed var(--color-accent-fill);outline-offset:-4px;background:var(--color-wash)}.projects-detail{position:absolute;inset:0 0 0 auto;z-index:5;width:min(440px,100%);padding:0 var(--space-5) var(--space-5);background:var(--color-surface);border-left:var(--border-hairline);box-shadow:var(--shadow-pop)}.projects-editor-header{position:sticky;top:0;z-index:1;justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-4) 0;background:var(--color-surface);border-bottom:var(--border-hairline)}.projects-editor-header h2:first-letter{text-transform:uppercase}.projects-editor{display:flex;flex-direction:column;gap:var(--space-4)}.projects-editor label{color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.projects-editor :is(input,textarea,select){width:100%;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-regular)}.projects-editor :is(textarea,.projects-pill-field){min-height:128px}.projects-editor [role=alert]{color:var(--color-danger)}.projects-editor [role=alert]:empty{display:none}.projects-editor-actions{position:sticky;bottom:calc(-1 * var(--space-5));display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) 0;background:var(--color-surface);border-top:var(--border-hairline)}.projects-editor-shortcut{margin-right:auto;align-self:center;color:var(--color-ink-secondary);font-size:var(--text-xs);white-space:nowrap}.projects-conflict{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-inner);background:var(--color-measure-wash);overflow-wrap:anywhere}.projects-conflict p{margin:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap}.projects-surface .projects-picker-item{flex-direction:column;align-items:flex-start;gap:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);text-align:left}.projects-surface .projects-picker-item:has(>.projects-badge){flex-direction:row;align-items:center;gap:var(--space-2)}.projects-picker-item>.projects-badge{margin-left:auto}.projects-picker-text{overflow-wrap:anywhere}.projects-detail--compose{position:static;width:100%;padding:var(--space-3) var(--space-3) var(--space-2);border:0;background:transparent;box-shadow:none}.projects-detail--compose .projects-editor-header{padding:var(--space-3) 0;margin-bottom:var(--space-3)}.projects-detail--compose .projects-editor{gap:var(--space-2)}.projects-detail--compose .projects-editor :is(textarea,.projects-pill-field){min-height:64px}.projects-detail--compose .projects-editor>p[role=alert]:empty{display:none}.projects-detail--compose .projects-editor-actions{position:static;align-items:center;padding:0;border-top:0;background:transparent}.projects-composer{grid-column:2;grid-row:3;min-width:0;max-height:min(55vh,460px);overflow:auto;overscroll-behavior:contain;margin:0 var(--space-6) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-hold);box-shadow:var(--shadow-lift)}.projects-compose-launcher{padding:var(--space-2) var(--space-3)}.projects-surface .projects-compose-launcher button{flex:1;justify-content:flex-start;border:0;background:transparent;color:var(--color-ink-secondary)}.projects-schedule{min-width:0}.projects-schedule-toolbar{flex-wrap:wrap;margin-bottom:var(--space-3)}.projects-schedule-toolbar h3{margin-right:auto}.projects-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:var(--border-hairline);border-left:var(--border-hairline)}.projects-calendar-weekday{padding:var(--space-2);color:var(--color-ink-secondary);text-align:center}.projects-calendar-day{min-height:96px;padding:var(--space-1);border-right:var(--border-hairline);border-bottom:var(--border-hairline)}.projects-calendar-day.is-outside{opacity:.5}.projects-calendar-day.is-today{background:var(--color-fill)}.projects-surface .projects-calendar-day button{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:100%;min-height:0;margin-top:2px;padding:2px var(--space-1);overflow:hidden;border-radius:var(--radius-inner);font-size:var(--text-xs);line-height:1.3;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:auto}.projects-timeline{--row: 36px;--phase-row: 30px;--head: 44px;--names: clamp(150px, 24%, 240px);display:grid;grid-template-columns:var(--names) minmax(0,1fr);overflow:hidden;isolation:isolate;border:var(--border-hairline);border-radius:var(--radius-hold)}.projects-timeline.is-phone{--names: 118px}.projects-timeline>p{grid-column:1 / -1;padding:var(--space-4);color:var(--color-ink-secondary)}.projects-timeline-names{display:flex;flex-direction:column;min-width:0;border-right:var(--line-width) solid var(--color-border-soft)}.projects-surface .projects-timeline-corner{display:flex;align-items:flex-end;height:var(--head);flex:none;padding:0 var(--space-3) var(--space-1);border-bottom:var(--line-width) solid var(--color-border-soft);color:var(--color-ink-secondary);font-size:var(--text-xs)}.projects-surface .projects-timeline-label{display:block;flex:none;width:100%;height:var(--row);min-height:0;margin:0;padding:0 var(--space-3);overflow:hidden;border:0;border-bottom:var(--line-width) solid var(--color-border-soft);border-radius:0;background:transparent;color:var(--color-ink);font-size:var(--text-sm);line-height:var(--row);text-align:left;text-overflow:ellipsis;white-space:nowrap}.projects-surface .projects-timeline-label:hover{background:var(--color-fill)}.projects-surface .projects-timeline-label.projects-timeline-phase{height:var(--phase-row);color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--phase-row);letter-spacing:.02em;text-transform:uppercase}.projects-surface .projects-timeline-label.projects-timeline-phase:hover{background:transparent}.projects-timeline-scroll{min-width:0;overflow-x:auto;overflow-y:hidden}.projects-timeline-grid{position:relative;width:calc(var(--days, 30) * var(--day, 24px));min-width:100%;overflow:hidden}.projects-timeline-ruler{position:relative;height:var(--head);border-bottom:var(--line-width) solid var(--color-border-soft)}.projects-timeline-month{position:absolute;top:4px;left:calc(var(--from) * var(--day));width:calc(var(--span) * var(--day));padding:0 var(--space-2);overflow:hidden;border-left:var(--line-width) solid var(--color-border-soft);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:clip;white-space:nowrap}.projects-timeline-tick{position:absolute;bottom:4px;left:calc(var(--from) * var(--day));width:max(var(--day),1.6em);color:var(--color-ink-secondary);font-size:var(--text-xs);text-align:center;white-space:nowrap}.projects-timeline-grid.is-narrow-days .projects-timeline-tick{width:auto;padding-left:3px;text-align:left}.projects-timeline-tick.is-today{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.projects-timeline-body{position:relative}.projects-timeline-backdrop{position:absolute;inset:0;pointer-events:none}.projects-timeline-rule{position:absolute;top:0;bottom:0;left:calc(var(--from) * var(--day));border-left:var(--line-width) solid color-mix(in srgb,var(--color-border-soft) 60%,transparent)}.projects-timeline-rule.is-strong{border-left-color:var(--color-border-soft)}.projects-timeline-weekend{position:absolute;top:0;bottom:0;left:calc(var(--from) * var(--day));width:calc(2 * var(--day));background:color-mix(in srgb,var(--color-fill) 55%,transparent)}.projects-timeline-row{position:relative;height:var(--row);border-bottom:var(--line-width) solid var(--color-border-soft)}.projects-timeline-row.projects-timeline-phase{height:var(--phase-row)}.projects-timeline-phase-band{position:absolute;top:50%;left:calc(var(--from) * var(--day));width:calc(var(--span) * var(--day));height:6px;border-radius:var(--radius-row);background:color-mix(in srgb,var(--color-accent-text) 28%,transparent);transform:translateY(-50%)}.projects-surface .projects-timeline-bar{position:absolute;z-index:1;top:7px;left:calc(var(--from) * var(--day) + 1px);width:calc(var(--span) * var(--day) - 2px);min-width:6px;height:calc(var(--row) - 14px);min-height:0;margin:0;padding:0 var(--space-2);overflow:hidden;border:0;border-radius:var(--radius-row);background:var(--color-accent-fill);color:transparent;font-size:var(--text-xs);line-height:calc(var(--row) - 14px);text-align:left;text-overflow:ellipsis;white-space:nowrap}.projects-surface .projects-timeline-bar.has-room{color:var(--color-ink)}.projects-surface .projects-timeline-bar[data-status=done]{background:var(--color-fill-strong);opacity:.7;text-decoration:line-through}.projects-surface .projects-timeline-bar.is-overdue{box-shadow:inset 0 0 0 1.5px var(--color-danger)}.projects-surface .projects-timeline-bar.is-milestone{top:calc(var(--row) / 2 - 6px);left:calc((var(--from) + .5) * var(--day) - 6px);width:12px;min-width:12px;height:12px;padding:0;border-radius:var(--radius-row);background:var(--color-ink-secondary);transform:rotate(45deg)}.projects-surface .projects-timeline-bar.is-milestone.is-overdue{background:var(--color-danger);box-shadow:none}.projects-surface .projects-timeline-bar.is-milestone[data-status=done]{background:var(--color-fill-strong)}.projects-timeline-tag{position:absolute;z-index:1;top:0;left:calc(var(--at) * var(--day) + 8px);max-width:260px;overflow:hidden;color:var(--color-ink-secondary);font-size:var(--text-xs);line-height:var(--row);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 3px var(--color-bg),0 0 3px var(--color-bg),0 0 2px var(--color-bg);pointer-events:none}.projects-timeline-bar.has-room+.projects-timeline-tag{display:none}.projects-timeline-today{position:absolute;z-index:2;top:0;bottom:0;left:calc((var(--from) + .5) * var(--day));width:0;border-left:1.5px solid var(--color-accent-text);pointer-events:none}.projects-timeline-arrows{position:absolute;z-index:0;top:0;left:0;overflow:visible;pointer-events:none}.projects-timeline-arrow{fill:none;stroke:var(--color-ink-secondary);stroke-width:1.4;stroke-linejoin:round;opacity:.14;transition:opacity .12s ease;pointer-events:stroke}.projects-timeline-arrow.is-late{opacity:.4}.projects-timeline-arrow.is-focus{opacity:1;stroke-width:1.8}.projects-timeline.has-focus .projects-timeline-arrow:not(.is-focus){opacity:.06}.projects-timeline .projects-gantt-row,.projects-timeline .projects-timeline-task{transition:opacity .12s ease}.projects-timeline.has-focus .projects-gantt-row:not(.is-linked),.projects-timeline.has-focus .projects-timeline-task:not(.is-linked){opacity:.35}.projects-timeline-arrow.is-late{stroke:var(--color-danger);stroke-dasharray:4 3}.projects-timeline-arrowhead{fill:var(--color-ink-secondary)}.projects-timeline-arrowhead.is-late{fill:var(--color-danger)}.projects-dependencies{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.projects-dependencies{padding-left:8px}.projects-dependency{display:inline-flex;align-items:center;min-width:0;max-width:100%;border-radius:var(--radius-pill, var(--radius-pill));background:var(--color-fill)}.projects-surface .projects-dependency-open{display:block;flex:0 1 auto;min-width:0;min-height:0;max-width:320px;text-align:left;padding:2px var(--space-2);overflow:hidden;border:0;background:transparent;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.projects-dependency[data-status=done] .projects-dependency-open{color:var(--color-ink-secondary);text-decoration:line-through}.projects-surface .projects-dependency-remove{width:22px;min-width:22px;height:22px;min-height:22px}.projects-dependency-add{max-width:220px}.projects-schedule [data-status=done]{opacity:.6;text-decoration:line-through}.projects-unscheduled{margin-top:var(--space-5)}.projects-unscheduled>div{display:flex;justify-content:space-between;gap:var(--space-2)}.projects-empty{align-items:center;padding:var(--space-7) var(--space-5);text-align:center}.projects-empty>.projects-icon{width:32px;height:32px;margin-bottom:var(--space-2);color:var(--color-ink-secondary)}.projects-empty p{max-width:360px;color:var(--color-ink-secondary)}.projects-folder-picker{min-width:240px}.projects-folder-picker>input{min-height:var(--control-height);margin-bottom:var(--space-1);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit}.projects-folder-picker>input:focus-visible{outline:none;background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}@container projects (max-width: 1000px){.projects-overview{grid-template-columns:minmax(0,1fr)}.projects-task-row,.projects-task-list--plain .projects-task-row{grid-template-columns:var(--control-height) var(--due-width, 56px) minmax(0,1fr) auto var(--control-height);grid-template-areas:"check title title title more" ". due assignee meta .";row-gap:0}html:not(.is-phone) .projects-task-row>.projects-task-check{align-self:start}html:not(.is-phone) .projects-task-row>.projects-more{align-self:start}}@container projects (max-width: 680px){.projects-nav{position:absolute;inset:48px auto 0 0;z-index:4;display:none;width:min(272px,85%);background:var(--color-overlay);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));box-shadow:var(--shadow-pop)}.projects-nav-open .projects-nav{display:flex}.projects-mobile-bar{display:flex;grid-column:1 / -1;grid-row:2;align-self:start;z-index:3;height:48px;padding:var(--space-1) var(--space-2);background:var(--color-zone);border-bottom:var(--border-hairline)}.projects-surface .projects-mobile-bar button{border:0;background:transparent}.projects-content{grid-column:1 / -1;margin-top:48px;padding:0 var(--space-4) var(--space-5)}.projects-tabs{margin:0 calc(-1 * var(--space-4)) var(--space-4);padding:0 var(--space-4)}.projects-header{flex-direction:column}.projects-composer{grid-column:1 / -1;margin:0 var(--space-2) var(--space-2)}.projects-properties{grid-template-columns:80px minmax(0,1fr)}.projects-toolbar>:is(.projects-search,.projects-segmented){flex-basis:100%;max-width:none}.projects-surface :where(button,select,input:not([type=checkbox])){min-height:var(--touch-target)}.projects-surface .projects-icon-button{width:var(--touch-target)}.projects-surface .projects-more{opacity:1}}@media (prefers-reduced-motion: reduce){.projects-huddle-person{transition:none}.projects-surface *,.projects-surface *:before,.projects-surface *:after{transition:none!important}}.projects-execution-list{display:flex;flex-direction:column;gap:var(--space-2)}.projects-surface .projects-execution{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-2);padding:var(--space-3);border:0;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);white-space:normal}.projects-execution.is-working{box-shadow:var(--shadow-lift),inset 3px 0 0 var(--color-accent-fill)}.projects-execution[data-tone=warning].is-working{box-shadow:var(--shadow-lift),inset 3px 0 0 var(--color-measure)}.projects-execution-head{display:flex;align-items:flex-start;gap:var(--space-2)}.projects-execution-glyph{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink-secondary)}.projects-execution.is-working .projects-execution-glyph{background:var(--color-wash);color:var(--color-accent-text)}.projects-surface .projects-execution-glyph:has(.projects-avatar){background:none}.projects-execution-glyph .projects-avatar{width:28px;height:28px}.projects-execution.is-working .projects-execution-glyph .projects-avatar{box-shadow:0 0 0 2px var(--color-accent-text);animation:projects-breathe 1.8s ease-in-out infinite}.projects-execution-glyph .projects-icon{width:15px;height:15px}.projects-execution.is-working .projects-execution-glyph .projects-icon{animation:projects-spin 2.4s linear infinite}.projects-execution-who{flex:1;min-width:0}.projects-execution-title,.projects-execution-meta{margin:0}.projects-execution-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.projects-execution-meta{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.projects-execution-meta .projects-link{font-family:var(--font-sans)}.projects-execution-meta .projects-link{min-height:0;padding:0;font-size:inherit}.projects-execution-state{flex:none;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.projects-execution-state[data-tone=live]{background:var(--color-wash);color:var(--color-accent-text)}.projects-execution-state[data-tone=success]{background:var(--color-fill-strong);color:var(--color-ink)}.projects-execution-state[data-tone=warning]{background:var(--color-measure-wash);color:var(--color-measure-text)}.projects-execution-state[data-tone=danger]{background:var(--color-danger-fill);color:var(--color-danger)}.projects-execution-headline{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.projects-execution:not(.is-working) .projects-execution-headline{color:var(--color-ink-secondary)}.projects-execution-note{margin-left:var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-xs)}.projects-execution-question{margin:0;padding:var(--space-2);border-radius:var(--radius-inner);background:var(--color-measure-wash);font-size:var(--text-sm)}.projects-execution-trail>summary{cursor:pointer;color:var(--color-ink-secondary);font-size:var(--text-xs)}.projects-execution-trail[open]>summary{margin-bottom:var(--space-2)}.projects-steps{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 0 0 2px;list-style:none}.projects-step{display:flex;align-items:flex-start;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:18px}.projects-step-mark{display:grid;flex:none;place-items:center;width:16px;height:18px;color:var(--color-ink-secondary)}.projects-step-mark .projects-icon{width:13px;height:13px}.projects-step[data-status=failed] .projects-step-mark{color:var(--color-danger)}.projects-step[data-status=partial] .projects-step-mark{color:var(--color-measure-text)}.projects-step[data-status=running] .projects-step-mark:before{content:"";width:10px;height:10px;border:1.5px solid var(--color-accent-text);border-right-color:transparent;border-radius:var(--radius-pill);animation:projects-spin .9s linear infinite}.projects-step[data-status=running] .projects-step-verb{color:var(--color-ink);font-weight:var(--weight-medium)}.projects-step-text{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;color:var(--color-ink-secondary)}.projects-surface .projects-step-node{max-width:220px;min-height:0;padding:0 8px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font-size:var(--text-xs);line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.projects-surface .projects-step-node--link:hover{background:var(--color-fill-strong);text-decoration:underline}}.projects-step-count{color:var(--color-ink-faint)}.projects-step-more{padding-left:24px;color:var(--color-ink-faint);font-size:var(--text-xs)}.projects-execution-workers{display:flex;flex-direction:column;gap:4px;margin:0;padding:var(--space-2);border-radius:var(--radius-inner);background:var(--color-surface-sunken);list-style:none;font-size:var(--text-xs)}.projects-execution-workers li{display:flex;gap:var(--space-2)}.projects-execution-workers li>:first-child{font-weight:var(--weight-medium)}.projects-execution-workers li>:last-child{color:var(--color-ink-secondary)}.projects-execution-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-xs)}.projects-execution-foot p{margin:0}.projects-execution-foot .projects-link{min-height:0;padding:0;font-size:var(--text-xs)}.projects-working{display:inline-flex;flex:none;align-items:center;gap:5px;padding:1px 8px 1px 6px;border-radius:var(--radius-pill);background:var(--color-wash);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.projects-working[data-waiting=true]{background:var(--color-measure-wash);color:var(--color-measure-text)}.projects-working__dot{position:relative;width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor}.projects-working__dot:after{content:"";position:absolute;inset:0;border-radius:var(--radius-pill);background:currentColor;animation:projects-ping 1.6s ease-out infinite}.projects-task-row.is-assistant-working{box-shadow:inset 2px 0 0 var(--color-accent-text)}.projects-gantt-row.is-assistant-working .projects-gantt-bar:not(.is-milestone){outline:1.5px solid var(--color-accent-text)}.projects-task-live:empty{display:none}.projects-task-live .projects-working{padding:3px 10px 3px 8px;font-size:var(--text-sm)}@keyframes projects-ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.4);opacity:0}}@keyframes projects-breathe{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent-text) 30%,transparent)}}@keyframes projects-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.projects-working__dot:after,.projects-step[data-status=running] .projects-step-mark:before,.projects-execution.is-working .projects-execution-glyph .projects-icon,.projects-execution.is-working .projects-execution-glyph .projects-avatar{animation:none}}.projects-person-link{cursor:pointer}.projects-person-link:is(:hover,:focus-visible):not(.projects-avatar){text-decoration:underline}.projects-avatar.projects-person-link:is(:hover,:focus-visible){box-shadow:0 0 0 2px var(--color-focus-ring)}.projects-highlight{background:var(--color-wash);border-bottom:var(--line-width) solid var(--color-accent-fill);border-radius:var(--radius-inner);color:inherit;cursor:pointer}.projects-highlight.is-resolved{background:transparent;border-bottom-style:dashed}@container (max-width: 440px){.projects-surface .projects-tabs{gap:var(--space-3)}.projects-surface .projects-segmented button{padding:0 var(--space-2)}}.projects-home-header .projects-muted{margin:2px 0 0}.projects-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);align-items:start}.projects-home-when{margin:12px 0 4px;color:var(--color-ink-faint);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase}.projects-home-when:first-of-type{margin-top:4px}.projects-home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:6px 0 10px}.projects-home-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;min-width:0;padding:12px;text-align:left;color:var(--color-ink);background:var(--color-fill);border-radius:var(--radius-inner);transition:background var(--dur-fast) var(--ease)}.projects-home-card:hover{background:var(--color-fill-strong)}.projects-home-card-name{display:flex;align-items:center;gap:6px;overflow:hidden;font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis}.projects-home-card-next{overflow:hidden;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis}.projects-home-card-meta{color:var(--color-ink-faint);font-size:var(--text-xs)}.projects-home-card-meta[data-late]{color:var(--color-danger)}.projects-home-card-bar{height:3px;overflow:hidden;background:var(--color-border);border-radius:var(--radius-pill)}.projects-home-card-bar>span{display:block;height:100%;background:var(--color-accent-fill)}.activity-surface{container:activity / inline-size;display:flex}.activity-frame{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:var(--projects-sidebar) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.activity-surface .activity-nav{grid-column:1;grid-row:1}.activity-main{container:activity-main / inline-size;grid-column:2;grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.activity-nav-item svg{flex:none}.activity-nav-item.is-active{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lift)}.activity-nav-count{margin-left:auto;font-size:var(--text-xs);color:var(--color-ink-faint)}.activity-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2)}.activity-head h1{font-size:var(--type-22);font-weight:600;color:var(--color-ink)}.activity-head__sub{min-width:0;font-size:var(--text-xs);color:var(--color-ink-faint)}.activity-head__spacer{flex:1}.activity-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-1) var(--space-5) var(--space-6)}.activity-scroll--split{overflow:hidden;padding-bottom:var(--space-4)}.activity-empty{margin:var(--space-4) 0;max-width:520px;color:var(--color-ink-faint);font-size:var(--text-sm);line-height:1.55}.activity-hint{margin:4px 0 0;font-size:var(--text-xs);color:var(--color-ink-faint)}.activity-seg{display:inline-flex;padding:2px;border-radius:var(--radius-pill);background:var(--color-surface-sunken)}.activity-chip{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-secondary);cursor:pointer}.activity-seg .activity-chip{background:none}.activity-seg .activity-chip.is-on{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lift)}.activity-chip.is-on:not(.activity-seg .activity-chip){background:var(--color-ink);color:var(--color-surface-raised)}.activity-chip:focus-visible,.activity-ghost:focus-visible,.activity-toggle:focus-visible,.activity-check:focus-visible,.activity-rt:focus-visible{outline:var(--focus-outline);outline-offset:1px}.activity-select{width:auto;height:28px;padding:2px 8px;font-size:var(--text-xs)}.activity-ghost{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:var(--radius-pill);padding:4px 10px;font:inherit;font-size:var(--text-xs);background:var(--color-surface-sunken);color:var(--color-ink-secondary);cursor:pointer;white-space:nowrap}.activity-ghost:disabled{opacity:.55;cursor:default}.activity-ghost--danger{color:var(--color-danger)}.activity-toggle{position:relative;flex:none;width:30px;height:18px;border:0;border-radius:var(--radius-pill);padding:0;background:var(--color-border-strong);cursor:pointer}.activity-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-surface-raised);transition:transform var(--dur-fast, .12s) ease}.activity-toggle.is-on{background:var(--color-accent-fill)}.activity-toggle.is-on:after{transform:translate(12px)}.activity-tag{display:inline-block;margin-left:6px;padding:0 7px;border-radius:var(--radius-pill);font-size:var(--type-11);line-height:18px;background:var(--color-measure-wash);color:var(--color-measure-text);vertical-align:1px}.activity-tag--ok{background:color-mix(in srgb,var(--color-accent-fill) 12%,transparent);color:var(--color-accent-text)}.activity-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-accent-fill)}.activity-dot.is-warn{background:var(--color-measure)}.activity-filter{display:flex;align-items:center;gap:6px;padding:0 var(--space-5) var(--space-2);font-size:var(--text-xs);color:var(--color-ink-secondary)}.activity-since{margin:6px 0 18px;padding:14px 16px;border-radius:var(--radius-inner);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.activity-since__eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:var(--text-xs);color:var(--color-ink-faint)}.activity-since__text{color:var(--color-ink);font-size:var(--text-sm);line-height:1.55}.activity-day{margin:18px 0 6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-faint)}.activity-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 4px;border-bottom:var(--line-width, 1px) solid var(--color-border-soft)}.activity-av{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:var(--type-11);font-weight:600;background:var(--color-surface-sunken);color:var(--color-ink-secondary)}.activity-av--geist{background:var(--color-accent-fill);color:var(--color-on-accent)}.activity-av--other{background:color-mix(in srgb,var(--color-measure) 16%,var(--color-surface-sunken));color:var(--color-measure-text)}.activity-av--xs{width:16px;height:16px;font-size:var(--type-11)}.activity-what{min-width:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-ink);overflow-wrap:anywhere}.activity-what .pill{vertical-align:1px}.activity-who{font-weight:var(--weight-medium)}.activity-place{display:block;margin-top:1px;border:0;padding:0;background:none;font:inherit;font-size:var(--text-xs);color:var(--color-ink-faint);text-align:left;cursor:pointer}.activity-place:hover:not(:disabled){color:var(--color-ink-secondary);text-decoration:underline}.activity-place:disabled{cursor:default}.activity-when{padding-top:2px;font-size:var(--text-xs);color:var(--color-ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.activity-sec{display:flex;align-items:baseline;gap:8px;margin:16px 0 6px}.activity-sec h2{font-size:var(--text-md);font-weight:600;color:var(--color-ink)}.activity-sec span{font-size:var(--text-xs);color:var(--color-ink-faint)}.activity-rem{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 6px;border-bottom:var(--line-width, 1px) solid var(--color-border-soft)}.activity-rem.is-due{border-radius:var(--radius-hold);background:color-mix(in srgb,var(--color-measure) 7%,transparent)}.activity-rem.is-done{opacity:.6}.activity-rem.is-done .activity-rem__text{text-decoration:line-through}.activity-check{width:16px;height:16px;border:1.5px solid var(--color-border-strong);border-radius:50%;padding:0;background:none;cursor:pointer}.activity-check:hover:not(:disabled){border-color:var(--color-accent-fill)}.activity-rem.is-done .activity-check{border-color:var(--color-accent-fill);background:var(--color-accent-fill)}.activity-rem__body{min-width:0;cursor:pointer}.activity-rem__text{font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere}.activity-rem__meta{margin-top:2px;font-size:var(--text-xs);color:var(--color-ink-faint)}.activity-rem__actions{position:relative;display:flex;align-items:center;gap:6px}.activity-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;display:flex;flex-direction:column;min-width:160px;padding:4px;border-radius:var(--radius-hold);background:var(--color-overlay-raised, var(--color-surface-raised));box-shadow:var(--shadow-window)}.activity-menu button{border:0;border-radius:var(--radius-hold);padding:7px 10px;background:none;font:inherit;font-size:var(--text-sm);color:var(--color-ink);text-align:left;cursor:pointer}.activity-menu button:hover,.activity-menu button:focus-visible{background:var(--color-surface-sunken)}.activity-rt-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;height:100%;min-height:0}.activity-rt-list{min-height:0;overflow:auto;padding:2px 4px 2px 2px}.activity-rt{margin-bottom:8px;padding:12px 14px;border:1.5px solid transparent;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);cursor:pointer}.activity-run__ask{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.activity-run__ask .input{flex:1 1 220px;min-width:0}.activity-rt.is-on{border-color:color-mix(in srgb,var(--color-accent-fill) 55%,transparent)}.activity-rt.is-running{position:relative;overflow:hidden;isolation:isolate;border-color:var(--color-accent-fill)}.activity-rt.is-running:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 15%,color-mix(in srgb,var(--color-accent-fill) 30%,transparent) 38%,color-mix(in srgb,var(--color-accent-fill) 55%,transparent) 50%,color-mix(in srgb,var(--color-accent-fill) 30%,transparent) 62%,transparent 85%);background-size:220% 100%;animation:activity-rt-sweep 2.2s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}.activity-rt.is-running .activity-dot{animation:activity-rt-pulse 1.2s ease-in-out infinite}@keyframes activity-rt-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}@keyframes activity-rt-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.activity-rt.is-running:before,.activity-rt.is-running .activity-dot{animation:none}.activity-rt.is-running:before{background:color-mix(in srgb,var(--color-accent-fill) 12%,transparent)}}.activity-rt__top{display:flex;align-items:center;gap:8px}.activity-rt__name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.activity-rt__sched{margin-top:4px;font-size:var(--text-xs);color:var(--color-ink-secondary)}.activity-rt__last{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--text-xs);color:var(--color-ink-faint)}.activity-detail{min-height:0;overflow:auto;padding:16px;border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.activity-detail__title{width:100%;border:0;padding:2px 0;background:none;font:inherit;font-size:var(--text-md);font-weight:600;color:var(--color-ink)}.activity-detail__title:focus-visible{outline:none;box-shadow:inset 0 -1.5px 0 var(--color-accent-fill)}.activity-detail__sub{font-size:var(--text-xs);color:var(--color-ink-faint)}.activity-field{display:flex;flex-direction:column;gap:4px;margin-top:14px}.activity-field__label{font-size:var(--text-xs);color:var(--color-ink-faint)}.activity-prose{min-height:92px;padding:9px 11px;border-radius:var(--radius-hold);background:var(--color-surface-sunken);font-size:var(--text-sm);line-height:1.7}.activity-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.activity-prose__tools{justify-content:space-between}.activity-detail__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.activity-runs{display:flex;flex-direction:column;margin-top:18px}.activity-run{padding:10px 0;border-top:var(--line-width, 1px) solid var(--color-border-soft)}.activity-run__head{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-ink-faint)}.activity-run__body{margin-top:4px;max-height:6em;overflow:hidden;font-size:var(--text-sm);line-height:1.5;color:var(--color-ink);overflow-wrap:anywhere}.activity-run__body.is-open{max-height:none}.activity-run__body :is(p,ul,ol){margin:0 0 4px}.activity-run__body :is(ul,ol){padding-left:18px}.activity-run__foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.activity-run__note{font-size:var(--type-11);color:var(--color-ink-faint)}@container activity-main (max-width: 720px){.activity-rt-grid{grid-template-columns:minmax(0,1fr);height:auto}.activity-scroll--split{overflow:auto}}@container activity (max-width: 900px){.activity-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.activity-surface .activity-nav{grid-column:1;grid-row:1;flex-direction:row;gap:4px;padding:var(--space-2) var(--space-3);border-right:0;border-bottom:var(--border-hairline);overflow-x:auto}.activity-surface .activity-nav .projects-brand{display:none}.activity-surface .activity-nav-item{flex:none}.activity-surface .activity-nav-count{margin-left:4px}.activity-main{grid-column:1;grid-row:2}.activity-head,.activity-filter,.activity-scroll{padding-inline:var(--space-3)}}html.is-phone .projects-surface.activity-surface .activity-nav{display:flex;overflow-x:visible}html.is-phone .activity-surface .activity-nav-item{flex:1 1 0;min-width:0;justify-content:center;padding-inline:6px;white-space:nowrap}html.is-phone .activity-surface .activity-nav-item svg{display:none}html.is-phone .activity-head,html.is-phone .activity-filter,html.is-phone .activity-scroll{padding-inline:var(--pt-gutter, 16px)}.activity-surface :is(.activity-toggle,.activity-check){min-height:0;min-width:0;display:block}.activity-surface :is(.activity-chip,.activity-ghost,.activity-place){min-height:0}.activity-dot.is-off{background:var(--color-border-strong)}html.is-phone .activity-head h1{display:none}:root{--cal-event: #4f7a5c;--cal-reminder: var(--kind-reminder);--cal-routine: var(--color-accent-text);--cal-task: var(--kind-project);--cal-project: var(--kind-project);--cal-table: var(--kind-table);--cal-memory: var(--kind-person);--cal-mail: var(--kind-mail);--cal-feed: #3f6fb5;--cal-now: #c4473a}.cal-chip{--k: var(--color-ink-faint);display:flex;align-items:center;gap:5px;min-width:0;width:100%;height:22px;padding:0 6px 0 7px;border:0;border-radius:var(--radius-inner);background:color-mix(in srgb,var(--k) 13%,transparent);box-shadow:inset 2.5px 0 0 var(--k);color:var(--color-ink);font:400 var(--type-12) / 1 var(--font-sans);text-align:left;cursor:pointer}.cal-chip:hover{background:color-mix(in srgb,var(--k) 22%,transparent)}.cal-chip>svg{flex:none;width:12px;height:12px;color:var(--k)}.cal-chip__tm{flex:none;color:var(--color-ink-faint);font:500 var(--type-11) / 1 var(--font-mono)}.cal-chip__tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip.is-feed{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k) 45%,transparent)}.cal-chip.is-feed:hover{background:color-mix(in srgb,var(--k) 8%,transparent)}.cal-chip.is-done .cal-chip__tt{text-decoration:line-through;color:var(--color-ink-faint)}.cal-chip.is-stack{display:grid;grid-template-columns:auto 1fr;gap:2px 5px;height:auto;padding:5px 6px 5px 8px}.cal-chip.is-stack .cal-chip__tt{grid-column:1 / -1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.3}.cal-more{padding:2px 6px;border:0;border-radius:var(--radius-inner);background:none;color:var(--color-ink-faint);font:500 var(--type-11) / 1.4 var(--font-sans);text-align:left;cursor:pointer}.cal-more:hover{background:var(--color-fill);color:var(--color-ink)}.gh-week{max-width:1120px;margin:0 auto var(--space-5);border-radius:var(--radius-hold);background:var(--tone-raised);box-shadow:var(--shadow-lift);overflow:hidden}.gh-week__range{color:var(--color-ink-faint);font:500 var(--type-12) / 1 var(--font-mono)}.gh-week__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 var(--space-2) var(--space-3)}.ph-week{container-type:inline-size}.ph-week .gh-week__days{padding:var(--space-1)}.gh-week__days>.gx-skel,.gh-week__days>.gh-none{grid-column:1 / -1;margin:var(--space-2)}.cal-wd{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:120px;padding:6px 5px 4px;border-radius:var(--radius-inner);cursor:pointer}.cal-wd:hover{background:var(--color-fill)}.cal-wd+.cal-wd{box-shadow:-1px 0 0 var(--color-border-soft)}.cal-wd__h{display:flex;align-items:baseline;gap:6px;margin:4px 2px 8px}.cal-wd__d{color:var(--color-ink-faint);font:500 var(--type-11) / 1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.cal-wd__n{font:500 var(--type-16) / 1 var(--font-display)}.cal-wd.is-today .cal-wd__n{display:inline-grid;place-items:center;width:24px;height:24px;margin:-4px 0;border-radius:50%;background:var(--color-accent-fill);color:var(--color-on-accent);font-size:var(--type-13)}.cal-wd.is-past{opacity:.62}.cal-wd__free{margin:2px;color:var(--color-ink-faint);font-size:var(--type-12)}@container (max-width: 760px){.gh-week__days{padding:0 var(--space-1) var(--space-2)}.cal-wd{min-height:96px;padding:6px 2px;gap:5px}.cal-wd__h{flex-direction:column;align-items:flex-start;gap:6px;margin:2px 2px 8px}.cal-wd.is-today .cal-wd__n{margin:0}.cal-wd .cal-chip.is-stack{gap:1px;padding:3px 4px 3px 5px}.cal-wd .cal-chip.is-stack>svg{display:none}.cal-wd .cal-chip.is-stack .cal-chip__tt{-webkit-line-clamp:3;overflow-wrap:anywhere}.cal-wd__free{display:none}}@container (max-width: 420px){.gh-week__days{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:26%;overflow-x:auto;scroll-snap-type:x mandatory}.cal-wd{scroll-snap-align:start}}.cal-surface{position:relative;display:grid;grid-template-columns:232px minmax(0,1fr);height:100%;min-height:0;background:var(--color-surface);--cal-solid: linear-gradient(var(--color-surface) 0 0), var(--tone-sheet);container-type:inline-size;outline:none}.cal-side{display:flex;flex-direction:column;gap:18px;min-height:0;padding:16px 14px;overflow:auto;border-right:1px solid var(--color-border-soft);background:var(--color-zone)}.cal-new{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;height:32px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-on-accent);font:500 var(--type-13) / 1 var(--font-sans);cursor:pointer}.cal-mini{font-size:var(--type-11)}.cal-mini__h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font:600 var(--type-12) / 1 var(--font-sans)}.cal-mini__g{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;text-align:center}.cal-mini__g>*{display:grid;place-items:center;height:24px;padding:0;border:0;border-radius:50%;background:none;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.cal-mini__g>.is-dn{color:var(--color-ink-faint);font-weight:600;cursor:default}.cal-mini__g>.is-out{opacity:.45}.cal-mini__g>.in-range{border-radius:0;background:var(--color-fill)}.cal-mini__g>.is-today{border-radius:50%;background:var(--color-accent-fill);color:var(--color-on-accent)}.cal-grp h4{margin:0 0 6px;color:var(--color-ink-faint);font:600 var(--type-11) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.cal-src{--k: var(--color-ink-faint);display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-inner);font-size:var(--type-13);cursor:pointer;user-select:none}.cal-src:hover{background:var(--color-fill)}.cal-src__sw{flex:none;width:12px;height:12px;border-radius:var(--radius-row);background:var(--k);box-shadow:inset 0 0 0 1.5px var(--k)}.cal-src.is-off .cal-src__sw{background:transparent}.cal-src.is-off .cal-src__nm{color:var(--color-ink-faint)}.cal-src__nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-src__sub{display:block;margin-top:2px;color:var(--color-ink-faint);font-size:var(--type-11)}.cal-src__ct{color:var(--color-ink-faint);font:500 var(--type-11) / 1 var(--font-mono)}.cal-src__more{opacity:0}.cal-src:hover .cal-src__more,.cal-src__more:focus-visible{opacity:1}.cal-link{display:inline-flex;align-items:center;gap:6px;padding:5px 6px;border:0;background:none;color:var(--color-accent-text);font:500 var(--type-13) / 1 var(--font-sans);cursor:pointer}.cal-note{margin:4px 6px 0;color:var(--color-ink-faint);font-size:var(--type-11)}.cal-main{display:flex;flex-direction:column;min-width:0;min-height:0}.cal-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px 10px}.cal-title{min-width:200px;margin:0;font:500 var(--type-22) / 1.1 var(--font-display)}.cal-nav{display:inline-flex;align-items:center;gap:2px}.cal-ibtn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);cursor:pointer}.cal-mini__h .cal-ibtn{width:24px;height:24px}.cal-ibtn:hover{background:var(--color-fill);color:var(--color-ink)}.cal-pill{height:30px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:500 var(--type-13) / 1 var(--font-sans);cursor:pointer}.cal-pill:hover{background:var(--color-fill-strong)}.cal-spacer{flex:1}.cal-seg{display:inline-flex;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.cal-seg button{height:26px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);font:500 var(--type-12) / 1 var(--font-sans);cursor:pointer}.cal-seg button.is-on{background:var(--tone-raised);color:var(--color-ink);box-shadow:var(--shadow-lift)}.cal-body{position:relative;flex:1;min-height:0;padding:0 18px 18px;overflow:auto}.cal-mo{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(104px,1fr);gap:1px;min-height:100%;overflow:hidden;border-radius:var(--radius-hold);background:var(--color-border-soft);box-shadow:var(--shadow-lift)}.cal-mo__dn{padding:8px 8px 6px;background:var(--tone-raised);color:var(--color-ink-faint);font:600 var(--type-11) / 1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.cal-mo__c{display:flex;flex-direction:column;gap:4px;min-width:0;padding:5px 5px 4px;background:var(--tone-raised)}.cal-mo__c.is-out{background:color-mix(in srgb,var(--tone-raised) 55%,var(--tone-sunk))}.cal-mo__c.is-out .cal-mo__n{color:var(--color-ink-faint)}.cal-mo__n{display:inline-grid;align-self:flex-start;place-items:center;min-width:22px;height:22px;margin:0 0 2px 1px;padding:0 4px;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink);font:500 var(--type-12) / 1 var(--font-sans);cursor:pointer}.cal-mo__n:hover{background:var(--color-fill)}.cal-mo__c.is-today .cal-mo__n{background:var(--color-accent-fill);color:var(--color-on-accent)}.cal-tg{display:grid;grid-template-columns:52px repeat(var(--cols),minmax(0,1fr))}.cal-tg__dh{position:sticky;top:0;z-index:4;height:52px;box-sizing:border-box;padding:6px 6px 8px;border:0;border-bottom:1px solid var(--color-border-soft);background:var(--cal-solid);color:var(--color-ink);font:inherit;text-align:left}button.cal-tg__dh{cursor:pointer}.cal-tg__dh b{display:block;font:500 var(--type-22) / 1 var(--font-display)}.cal-tg__dh small{color:var(--color-ink-faint);font:600 var(--type-11) / 1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.cal-tg__dh.is-today b{color:var(--color-accent-text)}.cal-tg__ad,.cal-tg__adl{position:sticky;top:52px;z-index:3;background:var(--cal-solid)}.cal-tg.is-single .cal-tg__ad,.cal-tg.is-single .cal-tg__adl{top:0}.cal-tg__ad{display:flex;flex-direction:column;gap:4px;min-height:30px;padding:4px 3px;border-bottom:1px solid var(--color-border)}.cal-tg__adl{padding:8px 4px 0 0;white-space:nowrap;border-bottom:1px solid var(--color-border);color:var(--color-ink-faint);font:500 var(--type-11) / 1 var(--font-mono);text-align:right}.cal-tg__lbl{position:relative;height:calc(var(--hour) * 24)}.cal-tg__lbl span{position:absolute;right:6px;transform:translateY(-50%);color:var(--color-ink-faint);font:500 var(--type-11) / 1 var(--font-mono)}.cal-tg__col{position:relative;height:calc(var(--hour) * 24);border-left:1px solid var(--color-border-soft);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour) - 1px),var(--color-border-soft) calc(var(--hour) - 1px),var(--color-border-soft) var(--hour));cursor:cell}.cal-tg__col.is-today{background-color:color-mix(in srgb,var(--color-accent-fill) 3%,transparent)}.cal-blk{--k: var(--color-ink-faint);position:absolute;display:block;padding:4px 6px;overflow:hidden;border:0;border-radius:var(--radius-inner);background:color-mix(in srgb,var(--k) 15%,var(--tone-raised));box-shadow:inset 3px 0 0 var(--k);color:var(--color-ink);font:400 var(--type-12) / 1.3 var(--font-sans);text-align:left;cursor:pointer}.cal-blk:hover{background:color-mix(in srgb,var(--k) 24%,var(--tone-raised))}.cal-blk{container-type:inline-size}.cal-blk.is-nested{background:linear-gradient(color-mix(in srgb,var(--k) 15%,var(--tone-raised)) 0 0),var(--cal-solid);box-shadow:inset 3px 0 0 var(--k),0 0 0 1px var(--color-surface)}.cal-blk.is-nested:hover{background:linear-gradient(color-mix(in srgb,var(--k) 24%,var(--tone-raised)) 0 0),var(--cal-solid)}.cal-blk.is-feed.is-nested{background:linear-gradient(var(--tone-raised) 0 0),var(--cal-solid);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k) 50%,transparent),inset 3px 0 0 var(--k),0 0 0 1px var(--color-surface)}@container (max-width: 64px){.cal-blk .cal-blk__tt{overflow-wrap:normal;hyphens:manual}}.cal-blk__tm{display:block;color:var(--color-ink-faint);font:500 var(--type-11) / 1.3 var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-blk__tt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines, 2);overflow:hidden;overflow-wrap:break-word;hyphens:auto}.cal-blk.is-short{display:flex;align-items:center;gap:5px;padding:2px 6px;white-space:nowrap}.cal-blk.is-short .cal-blk__tm{display:inline;flex:none}.cal-blk.is-short .cal-blk__tt{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-blk.is-feed{background:var(--tone-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k) 50%,transparent),inset 3px 0 0 var(--k)}.cal-blk.is-point{display:flex;align-items:center;gap:5px;padding:3px 6px;white-space:nowrap}.cal-blk.is-point .cal-blk__tm{display:inline}.cal-blk>svg{flex:none;width:11px;height:11px;color:var(--k)}.cal-blk.is-done .cal-blk__tt{text-decoration:line-through}.cal-now{position:absolute;right:0;left:0;z-index:2;height:0;border-top:2px solid var(--cal-now);pointer-events:none}.cal-now:before{content:"";position:absolute;top:-6px;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--cal-now)}.cal-ghost{position:absolute;right:3px;left:3px;z-index:2;border:1.5px dashed var(--color-accent-text);border-radius:var(--radius-inner);background:color-mix(in srgb,var(--color-accent-fill) 6%,transparent);pointer-events:none}.cal-dayv{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.cal-agenda{position:sticky;top:0;display:flex;align-self:start;flex-direction:column;gap:14px;padding:14px;border-radius:var(--radius-hold);background:var(--tone-raised);box-shadow:var(--shadow-lift)}.cal-agenda h4{margin:0 0 6px;color:var(--color-ink-faint);font:600 var(--type-11) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.cal-agenda__list{display:flex;flex-direction:column;gap:4px}.cal-agenda__list .cal-chip{height:26px}.cal-free{margin:0;color:var(--color-ink-faint);font-size:var(--type-12)}.cal-yr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 22px}.cal-ym{display:block;padding:10px 10px 8px;border:0;border-radius:var(--radius-hold);background:var(--tone-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.cal-ym:hover{box-shadow:var(--shadow-window)}.cal-ym__h{display:flex;justify-content:space-between;margin:0 0 6px;font:600 var(--type-13) / 1 var(--font-sans)}.cal-ym__h small{color:var(--color-ink-faint);font:500 var(--type-11) / 1 var(--font-mono)}.cal-ym .cal-mini__g>*{position:relative;height:20px;font-size:var(--type-11)}.cal-ym .cal-mini__g>.has-n:after{content:"";position:absolute;bottom:1px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--color-accent-text);opacity:var(--o, .4)}.cal-hover{--k: var(--color-ink-faint);position:fixed;z-index:1000;width:260px;padding:12px 14px;border-radius:var(--radius-popover);background:var(--tone-floating, var(--tone-raised));box-shadow:var(--shadow-pop);color:var(--color-ink);font:400 var(--type-13) / 1.4 var(--font-sans);pointer-events:auto;animation:cal-hover-in var(--dur-med, .16s) var(--ease-enter, ease-out)}.cal-hover h4{margin:6px 0 2px;font:500 var(--type-14) / 1.3 var(--font-display)}.cal-hover .cal-pop__kind{display:inline-flex;align-items:center;gap:6px;color:var(--k);font:600 var(--type-11) / 1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.cal-hover .cal-pop__when{color:var(--color-ink-secondary)}.cal-hover dl{display:grid;grid-template-columns:56px 1fr;gap:4px 8px;margin:8px 0 0}.cal-hover dt{color:var(--color-ink-faint);font-size:var(--type-12)}.cal-hover dd{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0;margin:0;overflow-wrap:anywhere}.cal-hover dd>span:not(.cal-ref){min-width:0}.cal-hover .cal-ref,.cal-pop .cal-ref{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cal-hover .cal-ref{cursor:default}.cal-hover .cal-pop__desc{margin:8px 0 0;color:var(--color-ink-secondary);font-size:var(--type-12)}@keyframes cal-hover-in{0%{opacity:0;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.cal-hover{animation:none}}.cal-pop{--k: var(--color-ink-faint);position:absolute;z-index:20;width:300px;max-height:calc(100% - 16px);padding:14px;overflow:auto;border-radius:var(--radius-popover);background:var(--tone-floating, var(--tone-raised));box-shadow:var(--shadow-pop);font-size:var(--type-13)}.cal-pop[hidden]{display:none}.cal-pop--connect{width:360px}.cal-pop__kind{display:inline-flex;align-items:center;gap:6px;color:var(--k);font:600 var(--type-11) / 1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.cal-pop h3{margin:8px 0 4px;font:500 var(--type-16) / 1.3 var(--font-display)}.cal-pop .cal-pop__day{margin-top:0}.cal-pop__when{color:var(--color-ink-secondary)}.cal-pop dl{display:grid;grid-template-columns:76px 1fr;gap:6px 10px;margin:12px 0}.cal-pop dt{color:var(--color-ink-faint);font-size:var(--type-12)}.cal-pop dd{margin:0;overflow-wrap:anywhere}.cal-pop__desc{margin:0 0 12px;color:var(--color-ink-secondary);white-space:pre-line}.cal-pop__acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cal-pop__acts button,.cal-pop--menu>button{height:28px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:500 var(--type-12) / 1 var(--font-sans);cursor:pointer}.cal-pop__acts button.is-pri{background:var(--color-accent-fill);color:var(--color-on-accent)}.cal-pop__acts button:disabled{opacity:.6;cursor:progress}.cal-pop--menu{display:flex;flex-direction:column;gap:2px;width:220px;padding:8px}.cal-pop--menu h3{margin:4px 8px 6px;font-size:var(--type-14)}.cal-pop--menu>button{display:flex;align-items:center;gap:8px;width:100%;height:32px;border-radius:var(--radius-inner);background:none;text-align:left}.cal-pop--menu>button:hover{background:var(--color-fill)}.cal-pop--menu>button.is-danger{color:var(--color-danger, #b23b3b)}.cal-pop__ro{margin:10px 0 0;padding:8px 10px;border-radius:var(--radius-inner);background:var(--tone-sunk);color:var(--color-ink-secondary);font-size:var(--type-12);line-height:1.45}.cal-pop ol{margin:10px 0;padding-left:18px;color:var(--color-ink-secondary);line-height:1.5}.cal-input{box-sizing:border-box;width:100%;height:34px;margin:8px 0 0;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--tone-raised);color:var(--color-ink);font:400 var(--type-13) / 1 var(--font-sans)}.cal-input[hidden]{display:none}.cal-hint{margin:8px 0 0;color:var(--color-ink-faint);font-size:var(--type-12);line-height:1.45}.cal-seg--kinds{flex-wrap:wrap;border-radius:var(--radius-inner)}.cal-seg--kinds button{padding:0 9px}.cal-pop--form{width:340px}.cal-input--area{height:64px;padding:8px 12px;border-radius:var(--radius-hold);line-height:1.4;resize:vertical}.cal-refs{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.cal-refs:empty{display:none}.cal-ref{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0 8px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent-fill) 8%,transparent);color:var(--color-accent-text);font:500 var(--type-12) / 22px var(--font-sans);white-space:nowrap;cursor:pointer}.cal-ref button{padding:0 2px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.cal-pop__refs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cal-results{display:flex;flex-direction:column;gap:2px;margin-top:6px}.cal-results button{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border:0;border-radius:var(--radius-inner);background:none;color:var(--color-ink);font:400 var(--type-13) / 1.2 var(--font-sans);text-align:left;cursor:pointer}.cal-results button small{color:var(--color-ink-faint)}.cal-results button:hover,.cal-results button.is-on{background:var(--color-fill)}.cal-results button.is-on{box-shadow:inset 0 0 0 1px var(--color-accent-text)}.cal-narrow,.cal-mo__dots,.cal-scrim{display:none}.cal-mo__dots{align-items:center;flex-wrap:wrap;gap:3px;padding:2px 3px;border:0;background:none;color:var(--color-ink-faint);font:500 var(--type-11) / 1 var(--font-sans);cursor:pointer}.cal-mo__dots i{width:6px;height:6px;border-radius:50%;background:var(--k)}@container (max-width: 760px){.cal-surface{grid-template-columns:minmax(0,1fr)}.cal-side{display:none}.cal-surface.is-side-open .cal-side{position:absolute;inset:0 auto 0 0;z-index:30;display:flex;width:min(272px,86%);background:linear-gradient(var(--color-zone) 0 0),var(--cal-solid);box-shadow:var(--shadow-pop)}.cal-surface.is-side-open .cal-scrim{position:absolute;inset:0;z-index:29;display:block;background:color-mix(in srgb,var(--color-ink) 18%,transparent)}.cal-narrow{display:inline-grid;place-items:center}.cal-new.cal-narrow{width:32px;padding:0}.cal-mo .cal-chip>svg{display:none}.cal-title{flex:1 1 calc(100% - 96px);min-width:0}.cal-narrow{order:1}.cal-nav,.cal-spacer,.cal-seg{order:2}.cal-dayv{grid-template-columns:minmax(0,1fr)}.cal-yr{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 520px){.cal-head{gap:6px;padding:10px 12px 8px}.cal-seg button{padding:0 9px}.cal-body{padding:0 10px 12px}.cal-body:has(>.cal-tg:not(.is-single)){padding-left:0}.cal-tg:not(.is-single){grid-template-columns:52px repeat(var(--cols),minmax(84px,1fr))}.cal-tg__lbl,.cal-tg__adl,.cal-tg__dh:first-child{position:sticky;left:0;background:var(--cal-solid)}.cal-tg__lbl{z-index:2}.cal-tg__adl{z-index:4}.cal-tg__dh:first-child{z-index:5}.cal-mo{grid-auto-rows:minmax(64px,1fr)}.cal-mo .cal-chip,.cal-mo .cal-more{display:none}.cal-mo__dots{display:flex}}@media (prefers-reduced-motion: reduce){.cal-chip,.cal-blk{transition:none}}.memory-window{container:memory / inline-size;height:100%;min-height:0}.memory-surface{display:grid;grid-template-columns:minmax(220px,288px) minmax(0,1fr);height:100%;min-height:0;color:var(--color-ink);background:var(--color-surface);font:var(--text-sm) / var(--leading-normal) var(--font-sans)}.memory-surface *,.memory-surface *:before,.memory-surface *:after{box-sizing:border-box}.memory-surface [hidden]{display:none!important}.memory-surface :where(h2,h3,p,ul){margin:0}:where(.memory-surface button){font:inherit;color:inherit}.memory-surface :is(button,input,textarea,.pill-field):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.memory-muted{color:var(--color-ink-secondary)}.memory-index{display:flex;flex-direction:column;min-height:0;background:var(--color-zone);border-right:var(--border-hairline)}.memory-index__head{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-3) var(--space-3) var(--space-2)}.memory-search{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.memory-search:focus-within{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.memory-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink-secondary);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}.memory-index__head .memory-icon-button{background:transparent;box-shadow:none}@media (hover: hover){.memory-index__head .memory-icon-button:hover{transform:none;box-shadow:none;background:var(--color-fill)}}@media (hover: hover){.memory-icon-button:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover);color:var(--color-ink)}}.memory-icon-button:active{transform:scale(var(--press-scale))}.memory-search input{flex:1;min-width:0;padding:6px 0;border:0;outline:none;background:transparent;font:inherit;color:var(--color-ink)}.memory-new-button{min-height:30px;padding:3px 8px;color:var(--color-ink-secondary)}@media (hover: hover){.memory-new-button:hover:not(:disabled){color:var(--color-ink)}}.memory-kinds{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 var(--space-3) var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--border-hairline)}.memory-kinds button{flex-shrink:0;height:24px;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font-size:var(--text-xs);cursor:pointer}@media (hover: hover){.memory-kinds button:hover{background:var(--color-fill);color:var(--color-ink)}}.memory-kinds button[aria-selected=true]{background:var(--color-fill-strong);color:var(--color-ink);font-weight:var(--weight-medium)}.memory-index__list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;padding:var(--space-1) var(--space-2) var(--space-4)}.memory-index__group{display:flex;align-items:baseline;justify-content:space-between;margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-2);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}.memory-index__count{color:var(--color-ink-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.memory-index__note{padding:var(--space-2)}.memory-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:var(--space-2);row-gap:3px;flex-shrink:0;width:100%;min-height:34px;padding:7px var(--space-2);border:0;border-radius:var(--radius-popover);background:transparent;text-align:left;cursor:pointer}@media (hover: hover){.memory-row:hover{background:var(--color-fill)}}.memory-row[aria-current=true]{background:var(--color-fill-strong);font-weight:var(--weight-medium)}.memory-row--empty:not([aria-current=true]) .memory-row__label{color:var(--color-ink-secondary)}.memory-row--find{margin-top:var(--space-3);color:var(--color-accent-text)}.memory-row--find .memory-glyph{color:inherit}.memory-row>:is(.projects-avatar,.memory-glyph){grid-row:1 / span 2;align-self:center}.memory-row .projects-avatar{width:24px;height:24px;font-size:var(--type-11);border-radius:var(--radius-pill)}.memory-row__label{min-width:0;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-row>.memory-meter,.memory-row__fill{grid-column:3;grid-row:1}.memory-row__fill{color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.memory-row--empty .memory-row__fill{color:var(--color-ink-faint)}.memory-meter{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.memory-meter__bar{position:relative;width:28px;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-fill-strong)}.memory-meter__bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--grad-trace)}.memory-meter--full .memory-meter__bar i{background:var(--color-measure)}.memory-meter__count{min-width:1.2em;text-align:right}.memory-meter--large{margin-top:6px}.memory-meter--large .memory-meter__bar{width:72px;height:5px}.memory-meter--large .memory-meter__count{text-align:left}.memory-row__badge{min-width:18px;padding:0 6px;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-medium);text-align:center}.memory-row__dot{grid-column:3;grid-row:1;justify-self:end;align-self:start;width:6px;height:6px;margin:2px -4px 0 0;border-radius:var(--radius-pill);background:var(--color-measure-text)}.memory-row__hit{grid-column:2 / -1;grid-row:2;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.memory-badge{display:inline-block;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-fill-strong);color:var(--color-ink-secondary);font-size:var(--type-11);font-weight:var(--weight-medium);line-height:1.6;vertical-align:1px}.memory-glyph{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--color-ink-secondary)}.memory-glyph--large{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--color-fill-strong);color:var(--color-ink)}.memory-page>*{transition:opacity var(--dur-control) var(--ease)}.memory-page[aria-busy=true]>:not(.memory-back){opacity:.55;pointer-events:none}.memory-page{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-5) var(--space-6) 0}.memory-back{display:none;align-items:center;gap:var(--space-1);margin:0 0 var(--space-3) -6px;padding:4px 6px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);cursor:pointer}.memory-subject,.memory-inbox{max-width:720px;margin:0 auto;padding-bottom:var(--space-6)}.memory-subject{display:flex;flex-direction:column;min-height:100%;padding-bottom:0}.memory-subject__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.memory-subject__head>.projects-avatar{width:44px;height:44px;font-size:var(--type-16);border-radius:var(--radius-pill)}.memory-subject__noun{color:var(--color-ink-secondary);font-size:var(--text-xs)}.memory-subject__title{flex:1;min-width:0}.memory-subject__title h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;overflow-wrap:anywhere}.memory-subject__title h2{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-regular);letter-spacing:0;line-height:1.2}.memory-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:28px;padding:3px 12px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);cursor:pointer;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)}@media (hover: hover){.memory-button:hover:not(:disabled){transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.memory-button:active:not(:disabled){transform:scale(var(--press-scale))}.memory-button:disabled{opacity:.4;box-shadow:none;cursor:default}.memory-button--quiet{align-self:flex-start;background:transparent;box-shadow:none;color:var(--color-ink-secondary)}.memory-lock[aria-pressed=true]{color:var(--color-ink);background:var(--color-fill)}@media (hover: hover){.memory-button--quiet:hover:not(:disabled){transform:none;background:var(--color-fill);box-shadow:none;color:var(--color-ink)}}.memory-button--primary{background:var(--grad-lit);box-shadow:var(--shadow-lift);color:var(--color-on-accent);font-weight:var(--weight-medium)}@media (hover: hover){.memory-button--primary:hover:not(:disabled){transform:none;filter:brightness(1.07);box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent-fill) 35%,transparent)}}.memory-status{padding:var(--space-2) 0 var(--space-3)}.memory-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border-radius:var(--radius-hold);background:var(--color-surface-sunken);text-align:center;text-wrap:balance}.memory-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--color-fill-strong);color:var(--color-ink-secondary)}.memory-empty-state__title{font-family:var(--font-display);font-weight:var(--weight-medium)}.memory-empty-state .memory-muted{max-width:42ch;font-size:var(--text-xs)}.memory-status button{margin-top:var(--space-2)}.memory-facts,.memory-changes{list-style:none;padding:0}.memory-fact,.memory-change{padding:var(--space-3) 0;border-bottom:var(--line-width) solid var(--color-border-soft)}.memory-fact:last-child,.memory-change:last-child{border-bottom:0}.memory-subject .memory-fact{position:relative;padding-left:var(--space-4)}.memory-subject .memory-fact:before{content:"";position:absolute;left:2px;top:calc(var(--space-3) + .62em);width:5px;height:5px;border-radius:var(--radius-pill);background:var(--color-ink-faint)}.memory-fact__line{display:flex;align-items:flex-start;gap:var(--space-2)}.memory-fact__text{flex:1;min-width:0;margin:-2px -6px;padding:2px 6px;border:0;border-radius:var(--radius-inner);background:transparent;text-align:left;line-height:var(--leading-normal);overflow-wrap:anywhere;cursor:text}@media (hover: hover){.memory-fact__text:hover{background:var(--color-fill)}}.memory-fact__actions{display:inline-flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s ease}.memory-fact__actions:focus-within{opacity:1}@media (hover: hover){.memory-fact:hover .memory-fact__actions{opacity:1}}.memory-fact__action{display:inline-flex;padding:4px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);cursor:pointer}@media (hover: hover){.memory-fact__action:hover{background:var(--color-fill);color:var(--color-ink)}.memory-fact__action--danger:hover{background:var(--color-danger-fill);color:var(--color-danger)}}@media (hover: none){.memory-fact__actions{opacity:1}}.memory-fact__editor{flex:1;display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs)}.memory-fact__input,.memory-add .pill-field{width:100%;resize:none;overflow:hidden;padding:5px 12px;border:0;border-radius:var(--radius-bubble);background:var(--color-fill);font:var(--text-sm) / var(--leading-normal) var(--font-sans);color:var(--color-ink)}.memory-fact__input:focus-visible{outline:none;background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.memory-fact__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-3);margin-top:4px;color:var(--color-ink-faint);font-size:var(--text-xs)}.memory-fact__source{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}@media (hover: hover){.memory-fact__source:hover{color:var(--color-ink-secondary)}}.memory-fact__kept{display:inline-flex;align-items:center;gap:3px}.memory-fact__subject{font-size:var(--text-xs);margin-bottom:2px}.memory-link{padding:0;border:0;background:transparent;color:var(--color-accent-text);cursor:pointer}@media (hover: hover){.memory-link:hover{text-decoration:underline}}.memory-suggestion{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-measure-text);background:var(--color-measure-wash);border-radius:0 var(--radius-hold) var(--radius-hold) 0}.memory-suggestion__kind{color:var(--color-measure-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.memory-suggestion__text{overflow-wrap:anywhere}.memory-suggestion__quote,.memory-evidence__item blockquote{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:2px solid var(--color-border-strong);color:var(--color-ink-secondary);font-style:italic;overflow-wrap:anywhere}.memory-suggestion__from{margin-top:var(--space-1);font-size:var(--text-xs)}.memory-suggestion__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.memory-add{position:sticky;bottom:0;margin-top:auto;padding:var(--space-4) 0 var(--space-4);background:linear-gradient(to bottom,transparent,var(--color-surface) var(--space-4))}.memory-add__box{border-radius:var(--radius-bubble);background:var(--color-fill);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}:root[data-material=glass] .memory-add__box{background:linear-gradient(var(--color-surface-raised),var(--color-surface-raised)),var(--color-surface-raised);box-shadow:var(--shadow-lift)}:root[data-material=glass] .memory-add__box:focus-within{background:linear-gradient(var(--color-wash),var(--color-wash)),linear-gradient(var(--color-surface-raised),var(--color-surface-raised)),var(--color-surface-raised)}.memory-add__box:focus-within{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.memory-surface .memory-add__box .pill-field:focus-visible{outline:none}.memory-add .memory-add__box .pill-field{display:block;max-height:160px;overflow:auto;padding:10px 16px 4px;border:0;outline:none;background:transparent}.memory-add__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 6px 6px 16px}.memory-add__hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-faint);font-size:var(--text-xs)}.memory-add__note{margin-top:var(--space-1);font-size:var(--text-xs)}.memory-add__note--error{color:var(--color-danger)}.memory-section{margin-bottom:var(--space-5)}.memory-section__head{display:flex;align-items:center;gap:var(--space-2);min-height:28px;margin:var(--space-2) 0 var(--space-1)}.memory-section__head h3{margin:0;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}.memory-section__head .memory-button{margin-left:auto;align-self:center}.memory-section__empty{font-size:var(--text-xs)}.memory-subject--graph .memory-add{margin-top:0}.memory-banner{margin:0 0 var(--space-4)}.memory-profile__rows{display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:10px var(--space-4);margin:0}.memory-profile__rows dt{padding:4px 0;color:var(--color-ink-secondary);font-size:var(--text-xs);line-height:20px}.memory-profile__rows dd{min-width:0;margin:0;padding:2px 0}.memory-profile__value{display:block;width:100%;margin:0 -6px;padding:2px 6px;border:0;border-radius:var(--radius-inner);background:transparent;text-align:left;overflow-wrap:anywhere}button.memory-profile__value{cursor:text}@media (hover: hover){button.memory-profile__value:hover{background:var(--color-fill)}}.memory-profile__value.memory-profile__value--empty{color:var(--color-ink-faint)}.memory-profile__hint,.memory-profile__note{margin-top:2px;color:var(--color-ink-faint);font-size:var(--text-xs)}.memory-profile__note{margin-top:var(--space-2)}.memory-profile__select{padding:2px 10px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);font:inherit;color:var(--color-ink)}.memory-relation-list{list-style:none;margin:0;padding:0}.memory-relation{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--line-width) solid var(--color-border-soft)}.memory-relation:last-child{border-bottom:0}.memory-relation>p{grid-column:1}.memory-relation__line{overflow-wrap:anywhere}.memory-relation__label{color:var(--color-ink-secondary)}.memory-relation__other{display:inline-flex;align-items:baseline;gap:4px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font-weight:var(--weight-medium);cursor:pointer}@media (hover: hover){.memory-relation__other:hover{background:var(--color-fill-strong)}}.memory-relation__other--person{align-items:center;padding:2px var(--space-2) 2px 2px;border-radius:var(--radius-pill)}.memory-relation__other--person .projects-avatar{width:18px;height:18px}.memory-relation__glyph{display:inline-flex;align-self:center;color:var(--color-ink-secondary)}.memory-relation__meta{margin-top:2px;color:var(--color-ink-faint);font-size:var(--text-xs);overflow-wrap:anywhere}.memory-relation--hidden .memory-relation__line{opacity:.6}.memory-relation__actions{grid-column:2;grid-row:1 / span 2;align-self:center;display:inline-flex;gap:2px;opacity:0;transition:opacity .12s ease}.memory-relation__actions:focus-within{opacity:1}@media (hover: hover){.memory-relation:hover .memory-relation__actions{opacity:1}}@media (hover: none){.memory-relation__actions{opacity:1}}.memory-relation [hidden]{display:none}.memory-relation__edit{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-2)}.memory-chip-popover{width:min(380px,calc(100vw - 32px))}.memory-chip-pop{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);font:var(--text-sm) / var(--leading-normal) var(--font-sans);color:var(--color-ink)}.memory-chip-pop p{margin:0}.memory-chip-pop__head{display:flex;align-items:center;gap:var(--space-2)}.memory-chip-pop__title{flex:1;min-width:0;font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-chip-pop__facts{color:var(--color-ink-secondary);font-size:var(--text-xs)}.memory-chip-pop .memory-section{margin:0;padding:0;border:0}button.memory-chip.memory-chip.memory-chip--empty{padding:1px 5px;color:var(--color-ink-faint)}.memory-entity-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-4) 0 var(--space-6);border-top:var(--border-hairline)}.memory-entity-foot:empty{display:none}@media (hover: hover){.memory-button--danger:hover:not(:disabled){background:var(--color-danger-fill);border-color:transparent;color:var(--color-danger)}}.memory-invite{flex-basis:100%;font-size:var(--text-xs)}.memory-invite__row{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.memory-invite__row input{flex:1;min-width:0;padding:4px 12px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);font:var(--text-xs) var(--font-mono);color:var(--color-ink)}.memory-compose-popover{width:min(340px,calc(100vw - 32px))}.memory-compose{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);font:var(--text-sm) / var(--leading-normal) var(--font-sans);color:var(--color-ink)}.memory-compose [hidden]{display:none!important}.memory-compose p{margin:0}.memory-compose__title{font-weight:var(--weight-semibold)}.memory-compose__direction{display:flex;gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.memory-compose__direction button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 6px;border:0;border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:var(--text-xs);color:var(--color-ink-secondary);cursor:pointer}.memory-compose__direction button[aria-checked=true]{background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);font-weight:var(--weight-medium)}.memory-compose__field{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--color-ink-secondary)}.memory-compose__field em{color:var(--color-ink-faint);font-style:normal}.memory-compose__field :is(input,.pill-field){padding:5px 12px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);font:var(--text-sm) / var(--leading-normal) var(--font-sans);color:var(--color-ink)}.memory-compose__field :is(input,.pill-field):focus-visible{outline:none;background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.memory-compose__labels{display:flex;flex-wrap:wrap;gap:4px}.memory-compose__labels:empty{display:none}.memory-compose__chip{padding:1px 8px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);font:inherit;font-size:var(--text-xs);color:var(--color-ink-secondary);cursor:pointer}@media (hover: hover){.memory-compose__chip:hover{background:var(--color-fill-strong);color:var(--color-ink)}}.memory-compose__preview{color:var(--color-ink-secondary);font-size:var(--text-xs);font-style:italic;overflow-wrap:anywhere}.memory-compose__bar{display:flex;justify-content:flex-end}.memory-new__duplicate{padding:var(--space-2);border-left:2px solid var(--color-measure-text);border-radius:0 var(--radius-hold) var(--radius-hold) 0;background:var(--color-measure-wash);font-size:var(--text-xs)}.memory-compose .memory-add__note{margin:0}.memory-change{display:grid;grid-template-columns:22px minmax(0,1fr) auto;column-gap:var(--space-3)}.memory-change>:not(.memory-button,.memory-change__icon){grid-column:2}.memory-change__icon{grid-column:1;grid-row:1 / span 3;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-fill-strong);color:var(--color-ink-secondary)}.memory-change[data-action=delete] .memory-change__icon{background:var(--color-danger-fill);color:var(--color-danger)}.memory-change:is([data-action=link],[data-action=merge]) .memory-change__icon{background:var(--color-fill-strong);color:var(--color-ink)}.memory-change[data-action=suggest] .memory-change__icon{background:var(--color-measure-wash);color:var(--color-measure-text)}.memory-change>.memory-button{grid-column:3;grid-row:1 / span 3;align-self:center}.memory-change__head strong{font-weight:var(--weight-medium)}.memory-change__head span{color:var(--color-ink-secondary)}.memory-change__diff{margin-top:4px;padding:6px 10px;border-radius:var(--radius-inner);background:var(--color-surface-sunken);overflow-wrap:anywhere}.memory-change__diff del{color:var(--color-ink-secondary)}.memory-change__diff ins{text-decoration:none}.memory-change__arrow{margin:0 var(--space-1);color:var(--color-ink-faint)}.memory-change__meta{font-size:var(--text-xs)}.memory-evidence-popover{max-width:min(360px,calc(100vw - 32px))}.memory-evidence{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);max-height:320px;overflow:auto;font-size:var(--text-sm)}.memory-evidence__item,.memory-evidence__item blockquote{margin:0}.memory-evidence__item figcaption{margin-top:2px;color:var(--color-ink-faint);font:var(--text-xs) var(--font-mono)}.memory-picker-popover{width:min(400px,calc(100vw - 32px))}.memory-picker{display:flex;flex-direction:column;max-height:min(460px,70vh);font:var(--text-sm) / var(--leading-normal) var(--font-sans);color:var(--color-ink)}.memory-picker__search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:var(--border-hairline);color:var(--color-ink-secondary)}.memory-picker__search input{flex:1;min-width:0;padding:10px 0;border:0;outline:none;background:transparent;font:inherit;color:var(--color-ink)}.memory-picker__list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-1)}.memory-picker__group{margin:var(--space-2) 0 2px;padding:0 var(--space-2);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}.memory-picker__row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:var(--space-2);width:100%;padding:5px var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}@media (hover: hover){.memory-picker__row:hover{background:var(--color-fill)}}.memory-picker__row[aria-selected=true]{background:var(--color-wash)}.memory-picker__text{display:flex;flex-direction:column;min-width:0}.memory-picker__title,.memory-picker__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-picker__sub{color:var(--color-ink-secondary);font-size:var(--text-xs)}.memory-picker__count{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.memory-picker__note{margin:0;padding:var(--space-2) var(--space-2) var(--space-3);color:var(--color-ink-secondary);font-size:var(--text-xs)}.memory-picker__foot{display:flex;align-items:center;gap:6px;margin:0;padding:6px var(--space-3);border-top:var(--border-hairline);color:var(--color-ink-faint);font-size:var(--text-xs)}.memory-picker__foot kbd{padding:0 6px;border-radius:var(--radius-pill);background:var(--color-fill);font:inherit;font-family:var(--font-mono)}.memory-picker__foot kbd:not(:first-child){margin-left:4px}@container memory (max-width: 600px){.memory-surface{grid-template-columns:minmax(0,1fr)}.memory-index{border-right:0}.memory-page{display:none;padding:var(--space-3) var(--space-4) 0}.memory-surface--paged .memory-index{display:none}.memory-surface--paged .memory-page{display:block}.memory-back{display:inline-flex}}button.memory-chip.memory-chip{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:1px 8px 1px 6px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font:var(--text-xs) / 1.6 var(--font-sans);white-space:nowrap;align-self:center;flex-shrink:0;cursor:pointer}@media (hover: hover){button.memory-chip.memory-chip:hover:not(:disabled){background:var(--color-fill-strong);color:var(--color-ink)}}button.memory-chip.memory-chip[data-pending=true]:after{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-measure-text)}button.memory-chip.memory-chip[hidden]{display:none}.memory-picture{position:relative;display:inline-flex;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer}.memory-picture__edit{position:absolute;right:-2px;bottom:-2px;display:inline-flex;padding:3px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink-secondary);opacity:0;transition:opacity .12s ease}.memory-picture:focus-visible .memory-picture__edit{opacity:1}@media (hover: hover){.memory-picture:hover .memory-picture__edit{opacity:1}}@media (hover: none){.memory-picture__edit{opacity:1}}.memory-profile__picture{display:flex;flex-wrap:wrap;gap:var(--space-1)}.memory-mentions__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.memory-mentions__list .btn-quiet{text-align:left}html.is-phone .memory-inbox .memory-fact.mk-swipe{padding:0}html.is-phone .memory-inbox .memory-fact>.mk-swipe__content{padding:var(--space-3) 0;background:var(--color-surface)}html.is-phone .mk-sheet--popover .memory-picker{max-height:none}html.is-phone .mk-sheet--popover .memory-picker__search input{min-height:var(--touch-target);font-size:16px}html.is-phone .mk-sheet--popover .memory-picker__row{min-height:var(--touch-target)}.memory-index>.memory-phone-bar{display:none}html.is-phone .memory-index>.memory-phone-bar{display:flex}html.is-phone :is(.memory-index__head,.memory-kinds,.memory-back){display:none}html.is-phone .memory-surface{font:var(--pt-body) / 1.4 var(--font-sans)}html.is-phone .memory-index{background:var(--color-surface)}html.is-phone .memory-index__list{gap:0;padding:0 0 var(--space-6)}html.is-phone .memory-index__list>.mk-fab{flex-shrink:0;margin-top:auto}html.is-phone .memory-index__section{display:flex;flex-direction:column;margin-top:var(--space-3)}html.is-phone .memory-index__group{display:flex;justify-content:flex-start;gap:6px;margin:0;padding:var(--space-2) var(--pt-gutter) var(--space-1);font:var(--weight-semibold) var(--pt-footnote) / 1.3 var(--font-sans);letter-spacing:0;text-transform:none}html.is-phone .memory-index__count{color:var(--color-ink-faint);font-family:var(--font-sans);font-weight:var(--weight-regular)}html.is-phone .memory-index__note{padding:var(--space-4) var(--pt-gutter);font-size:var(--pt-footnote)}html.is-phone .memory-row{position:relative;grid-template-columns:36px minmax(0,1fr) auto auto;column-gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--pt-gutter);border-radius:0;-webkit-tap-highlight-color:transparent}html.is-phone .memory-row+.memory-row:before{content:"";position:absolute;top:0;right:0;left:calc(var(--pt-gutter) + 36px + var(--space-3));border-top:var(--line-width) solid var(--color-border-soft)}html.is-phone .memory-row:active{background:var(--color-fill)}html.is-phone .memory-row[aria-current=true]{background:transparent;font-weight:inherit}html.is-phone .memory-row .projects-avatar,html.is-phone .memory-row>.memory-glyph{width:36px;height:36px;font-size:13px}html.is-phone .memory-row>.memory-glyph{border-radius:var(--radius-pill);background:var(--color-fill)}html.is-phone .memory-row__main{display:grid;gap:2px;min-width:0}html.is-phone .memory-row__label{font-size:var(--pt-body);font-weight:var(--weight-medium)}html.is-phone .memory-row--empty .memory-row__label{color:var(--color-ink)}html.is-phone .memory-row__detail{overflow:hidden;color:var(--color-ink-secondary);font-size:var(--pt-footnote);text-overflow:ellipsis;white-space:nowrap}html.is-phone .memory-row__detail:empty{display:none}html.is-phone .memory-row--phone .memory-row__dot{grid-column:3;align-self:center;margin:0;width:8px;height:8px}html.is-phone .memory-row__chevron{grid-column:4;display:inline-flex;color:var(--color-ink-faint)}html.is-phone .memory-badge{font-size:11px;font-weight:var(--weight-medium)}html.is-phone .memory-row--find{grid-template-columns:36px minmax(0,1fr);margin-top:var(--space-3)}html.is-phone .memory-row--find .memory-row__label{color:var(--color-accent-text)}html.is-phone .memory-page{padding:0}html.is-phone .memory-subject,html.is-phone .memory-inbox{max-width:none;padding:0 var(--pt-gutter) var(--space-6)}html.is-phone .memory-subject__head{flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4);padding-top:var(--space-5);text-align:center}html.is-phone .memory-subject__head .memory-glyph--large,html.is-phone .memory-subject__head>.projects-avatar,html.is-phone .memory-picture .projects-avatar{width:72px;height:72px;font-size:24px}html.is-phone .memory-picture__edit{padding:5px}html.is-phone .memory-subject__title :is(h2,.memory-subject__noun),html.is-phone .memory-subject__head>.memory-button{display:none}html.is-phone .memory-meter--large{margin:0;font-family:var(--font-sans);font-size:var(--pt-footnote)}html.is-phone .memory-inbox .memory-subject__head{padding-top:var(--space-3);text-align:left}html.is-phone .memory-inbox .memory-subject__title h2{display:none}html.is-phone .memory-inbox .memory-subject__title .memory-muted{font-size:var(--pt-footnote)}html.is-phone .memory-section{margin-bottom:var(--space-5)}html.is-phone .memory-section__head{min-height:var(--pt-hit);margin:var(--space-3) 0 0}html.is-phone .memory-section__head h3{font:var(--weight-semibold) var(--pt-footnote) / 1.3 var(--font-sans);letter-spacing:0;text-transform:none}html.is-phone .memory-section__head .memory-index__count{font-family:var(--font-sans);font-size:var(--pt-footnote)}html.is-phone .memory-section__empty,html.is-phone .memory-profile__note{font-size:var(--pt-footnote)}html.is-phone .memory-profile__rows{display:block}html.is-phone .memory-profile__rows dt{padding:var(--space-2) 0 0;font-size:var(--pt-footnote);line-height:1.3}html.is-phone .memory-profile__rows dd{padding:2px 0 var(--space-2);border-bottom:var(--line-width) solid var(--color-border-soft)}html.is-phone .memory-profile__rows dd:last-child{border-bottom:0}html.is-phone .memory-profile__value{min-height:var(--pt-control);margin:0;padding:6px 0;border-radius:0;font-size:var(--pt-body)}html.is-phone .memory-profile__kind{display:inline-flex;align-items:center;gap:4px;width:auto;cursor:pointer}html.is-phone .memory-profile__kind svg{color:var(--color-ink-secondary)}html.is-phone .memory-profile__hint{font-size:var(--pt-caption)}html.is-phone .memory-fact__input{padding:8px 12px;font-size:var(--pt-body)}html.is-phone :is(.memory-fact__editor>.memory-muted,.memory-add__hint){display:none}html.is-phone .memory-subject .memory-fact{padding:var(--space-3) 0}html.is-phone .memory-subject .memory-fact:before{content:none}html.is-phone .memory-fact__text{margin:0;padding:0;font-size:var(--pt-body);cursor:pointer}html.is-phone .memory-fact__actions{opacity:1;margin:-8px -10px -8px 0}html.is-phone .memory-fact__more{width:var(--pt-hit);height:var(--pt-hit);align-items:center;justify-content:center}html.is-phone .memory-fact__meta{margin-top:2px;font-size:var(--pt-footnote)}html.is-phone .memory-fact__source{min-height:28px;text-decoration:none}html.is-phone .memory-subject .memory-fact.mk-swipe{padding:0}html.is-phone .memory-subject .memory-fact>.mk-swipe__content{padding:var(--space-3) 0;background:var(--color-surface)}html.is-phone .memory-empty-state{flex:none;padding:var(--space-5) var(--space-4)}html.is-phone .memory-evidence{font-size:var(--pt-body)}html.is-phone .memory-evidence__item figcaption{font-size:var(--pt-footnote)}html.is-phone .memory-empty-state .memory-muted{font-size:var(--pt-footnote)}html.is-phone .memory-add{padding:var(--space-3) 0}html.is-phone .memory-add__box{display:flex;align-items:flex-end;border-radius:var(--radius-bubble)}html.is-phone .memory-add .memory-add__box .pill-field{flex:1;min-width:0;min-height:44px;max-height:120px;padding:11px 4px 11px 16px;font-size:var(--pt-body);line-height:22px}html.is-phone .memory-add__bar{flex:none;padding:4px}html.is-phone .memory-add__note{font-size:var(--pt-footnote)}html.is-phone .memory-relation{min-height:var(--pt-row);padding:var(--space-2) 0;align-items:center}html.is-phone .memory-relation__other{min-height:28px;align-items:center}html.is-phone .memory-relation__meta{font-size:var(--pt-footnote)}html.is-phone .memory-relation__actions{opacity:1}html.is-phone :is(.memory-relation__actions,.memory-fact__actions) .memory-fact__action{min-width:var(--pt-hit);min-height:var(--pt-hit);align-items:center;justify-content:center}html.is-phone .memory-mentions__list .btn-quiet{min-height:var(--pt-hit);font-size:var(--pt-body)}html.is-phone .memory-button{min-height:var(--pt-control);padding:0 14px;box-shadow:none;font-size:var(--pt-callout)}html.is-phone .memory-button:not(.memory-button--primary,.memory-button--quiet){background:var(--color-fill)}html.is-phone .memory-button--quiet{color:var(--color-accent-text)}html.is-phone .memory-entity-foot{padding:0;border-top:0}html.is-phone .memory-entity-foot>.memory-button{display:none}html.is-phone .memory-invite{padding:var(--space-3) 0 var(--space-5);font-size:var(--pt-footnote)}html.is-phone .memory-invite__row input{font-size:var(--pt-body)}html.is-phone .memory-suggestion__kind,html.is-phone .memory-suggestion__from,html.is-phone .memory-fact__subject,html.is-phone .memory-change__meta{font-size:var(--pt-footnote)}html.is-phone .memory-suggestion__actions{flex-wrap:wrap}html.is-phone .memory-change{padding:var(--space-3) 0}html.is-phone .memory-compose{gap:var(--space-3);padding:var(--space-1) var(--pt-gutter) var(--space-4);font-size:var(--pt-body)}html.is-phone .memory-compose__title{font-size:var(--pt-title)}html.is-phone .memory-compose__direction{padding:3px;border-radius:10px}html.is-phone .memory-compose__direction button{min-height:32px;padding:0 4px;border-radius:8px;font-size:var(--pt-subhead)}html.is-phone .memory-compose__field{gap:4px;font-size:var(--pt-footnote)}html.is-phone .memory-compose__field input{min-height:var(--pt-hit);padding:0 14px;border-radius:10px;font-size:var(--pt-body)}html.is-phone .memory-compose__chip{min-height:32px;padding:0 12px;font-size:var(--pt-subhead)}html.is-phone .memory-compose__preview{font-size:var(--pt-footnote)}html.is-phone .memory-compose__bar .memory-button{min-height:var(--pt-hit);padding:0 var(--space-5)}html.is-phone .memory-phone-bar input:focus-visible{outline:none}.memory-surface .memory-row--list .memory-index__count{margin-left:auto}.memory-surface .memory-row--list[aria-current=true]{background:var(--color-wash);color:var(--color-ink)}.memory-surface .memory-subtype__rule{grid-column:1 / -1;height:1px;margin-top:var(--space-2);background:var(--color-border-soft)}.memory-surface .memory-subtype__head{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-1)}.memory-surface .memory-subtype__head .memory-button{margin-left:auto}.memory-surface .memory-subtype__chip,.memory-surface .memory-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:var(--radius-pill);font-size:var(--text-xs)}.memory-surface .memory-subtype__chip{background:var(--color-wash);color:var(--color-accent-text);font-weight:var(--weight-medium)}.memory-surface .memory-tag{margin:1px 4px 1px 0;background:var(--color-fill);color:var(--color-ink-secondary);white-space:nowrap}.memory-surface .memory-subtype__join{margin-top:var(--space-2)}.memory-surface .memory-table-pane,.memory-surface .memory-subtypes-pane,.memory-surface .memory-import{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.memory-surface .memory-table__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.memory-surface .memory-table__title{flex:1 1 220px;min-width:0}.memory-surface .memory-table__title h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em}.memory-surface .memory-table__title p{font-size:var(--text-xs)}.memory-surface .memory-table__tools{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.memory-surface .memory-table__search{min-width:180px}.memory-surface .memory-table__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.memory-surface .memory-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 6px 0 10px;border:0;border-radius:var(--radius-pill);background:var(--color-wash);color:var(--color-accent-text);font-size:var(--text-xs)}.memory-surface .memory-chip b{color:var(--color-ink);font-weight:var(--weight-semibold)}.memory-surface .memory-chip button{display:inline-grid;place-items:center;width:18px;height:18px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer}.memory-surface .memory-chip--add{padding:0 10px;background:var(--color-fill);color:var(--color-ink-secondary);cursor:pointer}.memory-surface .memory-grid__scroll{overflow-x:auto;border-top:var(--border-hairline)}.memory-surface .memory-grid{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.memory-surface .memory-grid th{position:sticky;top:0;z-index:1;padding:8px 10px;border-bottom:var(--border-hairline);background:var(--color-surface);text-align:left;white-space:nowrap}.memory-surface .memory-grid__sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--color-ink-faint);font:500 var(--type-11)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.memory-surface .memory-grid__source{color:var(--color-accent-text);font-family:var(--font-sans);letter-spacing:0;text-transform:none}.memory-surface .memory-grid__lock{display:inline-flex;color:var(--color-measure-text)}.memory-surface .memory-grid td{max-width:260px;padding:7px 10px;border-bottom:var(--line-width) solid var(--color-border-soft);color:var(--color-ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.memory-surface .memory-grid__row{cursor:pointer}@media (hover: hover){.memory-surface .memory-grid__row:hover td{background:var(--color-fill)}}.memory-surface .memory-grid__row.is-selected td{background:var(--color-wash)}.memory-surface .memory-grid__check{width:32px}.memory-surface .memory-grid__who{display:flex;align-items:center;gap:8px;min-width:0}.memory-surface .memory-grid__who>span:last-child{display:flex;flex-direction:column;min-width:0}.memory-surface .memory-grid__label{color:var(--color-ink);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis}.memory-surface .memory-grid__identity{color:var(--color-ink-faint);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis}.memory-surface .memory-grid__sensitive{color:var(--color-ink-faint)}.memory-surface .memory-grid__more{align-self:center;margin-top:var(--space-2)}.memory-surface .memory-bulk{position:sticky;bottom:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);align-self:flex-start;padding:6px 10px;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift-hover)}.memory-surface .memory-bulk[hidden]{display:none}.memory-surface .memory-bulk__count{padding:0 6px;font-weight:var(--weight-semibold)}.memory-columns-popover,.memory-filter-popover{padding:var(--space-2)}.memory-columns-menu{display:flex;flex-direction:column;max-height:360px;overflow:auto}.memory-columns-menu__row{display:flex;gap:8px;align-items:center;padding:4px 6px;font-size:var(--text-sm)}.memory-filter-form{display:flex;flex-direction:column;gap:var(--space-2);min-width:240px}.memory-filter-form select,.memory-filter-form input{min-height:30px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit}.memory-surface .memory-subtypes__group{display:flex;flex-direction:column;gap:var(--space-2)}.memory-surface .memory-subtypes__group h3{color:var(--color-ink-faint);font:500 var(--type-11)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.memory-surface .memory-subtype-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.memory-surface .memory-subtype-card header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.memory-surface .memory-subtype-card__name{padding:0;border:0;background:none;color:var(--color-ink);font-weight:var(--weight-semibold);cursor:pointer}.memory-surface .memory-subtype-card__actions{margin-left:auto}.memory-surface .memory-subtype-fields{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.memory-surface .memory-subtype-fields li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:6px 0;border-bottom:var(--line-width) solid var(--color-border-soft);font-size:var(--text-sm)}.memory-surface .memory-subtype-fields__label{flex:1 1 140px;color:var(--color-ink)}.memory-surface .memory-subtype-fields__flag{display:inline-flex;gap:4px;align-items:center;color:var(--color-ink-secondary);font-size:var(--text-xs)}.memory-surface .memory-subtype-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.memory-surface .memory-subtype-add input[type=text],.memory-surface .memory-subtype-add select{min-height:28px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit}.memory-surface .memory-subtype-add input[type=text]{flex:1 1 180px}.memory-surface .memory-subtype-card__foot{display:flex;gap:var(--space-2);justify-content:flex-end}.memory-surface .memory-import__steps{display:flex;flex-wrap:wrap;gap:4px;padding:3px;align-self:flex-start;border-radius:var(--radius-pill);background:var(--color-fill)}.memory-surface .memory-import__step{min-height:28px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font-size:var(--text-sm);cursor:pointer}.memory-surface .memory-import__step.is-on{background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);font-weight:var(--weight-medium)}.memory-surface .memory-import__step.needs-look:after{content:" \25cf";color:var(--color-measure)}.memory-surface .memory-import__grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-4);align-items:start}@container memory (max-width: 700px){.memory-surface .memory-import__grid{grid-template-columns:minmax(0,1fr)}}.memory-surface .memory-import__main,.memory-surface .memory-import__side{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.memory-surface .memory-import__card{padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);font-size:var(--text-sm)}.memory-surface .memory-import__card.is-ask{box-shadow:inset 3px 0 0 var(--color-measure),var(--shadow-lift)}.memory-surface .memory-import__card h4{margin-bottom:4px;font-weight:var(--weight-semibold)}.memory-surface .memory-import__card p{color:var(--color-ink-secondary)}.memory-surface .memory-import__stat{display:flex;justify-content:space-between;padding:5px 0;border-bottom:var(--line-width) solid var(--color-border-soft);font-size:var(--text-sm)}.memory-surface .memory-import__stat b{font-family:var(--font-mono);font-weight:var(--weight-medium)}.memory-surface .memory-import__stat.is-ask{color:var(--color-measure-text)}.memory-surface .memory-eyebrow{margin-top:var(--space-2);color:var(--color-ink-faint);font:500 var(--type-11)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.memory-surface .memory-import__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.memory-surface .memory-import__hint{font-size:var(--text-xs)}.memory-surface .memory-source{padding:6px 0;border-bottom:var(--line-width) solid var(--color-border-soft);font-size:var(--text-sm)}.memory-surface .memory-source summary{color:var(--color-ink-secondary);cursor:pointer}.memory-surface .memory-source__cells{display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:4px 12px;margin:8px 0 4px;font-size:var(--text-xs)}.memory-surface .memory-source__cells dt{color:var(--color-ink-faint)}.memory-surface .memory-source__cells dd{margin:0;overflow-wrap:anywhere}.memory-surface .memory-row--saved{padding-left:28px;font-size:var(--text-sm)}.memory-surface .memory-activity__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.memory-surface .memory-activity__item{display:flex;align-items:center;gap:var(--space-2);padding:6px 0;border-bottom:var(--line-width) solid var(--color-border-soft);font-size:var(--text-sm)}.memory-surface .memory-activity__text{flex:1;min-width:0}.memory-surface .memory-activity__link{padding:0;border:0;background:none;color:var(--color-ink);text-align:left;cursor:pointer}.memory-surface .memory-activity__at{font-size:var(--text-xs);white-space:nowrap}.lib{container:lib / inline-size;height:100%;min-height:0;color:var(--color-ink);font:var(--text-sm) / 1.45 var(--font-sans)}.lib *,.lib *:before,.lib *:after{box-sizing:border-box}.lib :where(h2,h3,p,ul,dl,dd){margin:0}:where(.lib button){font:inherit;color:inherit;background:none;border:0;cursor:pointer}.lib-head{display:flex;justify-content:flex-end;min-width:0}.lib-head__search{display:flex;align-items:center;gap:var(--space-2);width:min(320px,100%);height:28px;padding:0 var(--space-3);color:var(--color-ink-faint);background:var(--color-fill);border-radius:var(--radius-pill)}.lib-head__search:focus-within{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.lib-head__search input{flex:1;min-width:0;color:var(--color-ink);font:var(--text-sm) var(--font-sans);background:none;border:0;outline:none}.lib-body{position:relative;display:grid;grid-template-columns:172px minmax(0,1fr) clamp(300px,34%,420px);height:100%;min-height:0}.lib-nav{display:flex;flex-direction:column;gap:2px;min-height:0;padding:var(--space-3) var(--space-2);overflow:auto;border-right:var(--line-width) solid var(--color-border)}.lib-nav__item{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);color:var(--color-ink-secondary);white-space:nowrap;border-radius:var(--radius-pill);transition:background-color var(--dur-fast, .12s) var(--ease, ease)}.lib-nav__item:hover{background:var(--color-fill)}.lib-nav__item[aria-current=true]{color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.lib-nav__item span:first-of-type{flex:1;text-align:left}.lib-nav__n{color:var(--color-ink-faint);font:var(--weight-medium) var(--text-xs) var(--font-mono)}.lib-nav__sep{height:1px;margin:var(--space-2) var(--space-1);background:var(--color-border-soft)}.lib-nav__note{padding:var(--space-1) var(--space-3);color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.4}.lib-nav__search{width:100%;margin-bottom:var(--space-2)}.lib-dot{width:7px;height:7px;flex:none;background:var(--color-signal-empty);border-radius:var(--radius-pill)}.lib-dot.is-needs{background:var(--color-measure);animation:lib-pulse 2s infinite}@keyframes lib-pulse{50%{opacity:.35}}.lib-toggle{display:flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);color:var(--color-ink-secondary);font-size:var(--text-xs);border-radius:var(--radius-pill)}.lib-toggle__sw{position:relative;width:26px;height:16px;flex:none;background:var(--color-fill-strong);border-radius:var(--radius-pill);transition:background-color var(--dur-fast, .12s) var(--ease, ease)}.lib-toggle__sw:after{position:absolute;top:2px;left:2px;width:12px;height:12px;content:"";background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);transition:translate var(--dur-fast, .12s) var(--ease, ease)}.lib-toggle[aria-pressed=true] .lib-toggle__sw{background:var(--color-accent-fill)}.lib-toggle[aria-pressed=true] .lib-toggle__sw:after{translate:10px 0}.lib-main{display:flex;flex-direction:column;gap:var(--space-5);min-height:0;padding:var(--space-3) var(--space-4) var(--space-6);overflow:auto}.lib-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-3)}.lib-top__title{font:var(--weight-semibold) var(--text-lg) / 1.2 var(--font-display);letter-spacing:-.01em}.lib-top__sub{max-width:62ch;margin-top:2px;color:var(--color-ink-faint);font-size:var(--text-xs)}.lib-seg{display:flex;gap:2px;max-width:100%;padding:3px;overflow-x:auto;background:var(--color-fill);border-radius:var(--radius-pill);scrollbar-width:none}.lib-seg button{height:24px;padding:0 var(--space-3);color:var(--color-ink-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-pill)}.lib-seg button[aria-pressed=true]{color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.lib-eyebrow{color:var(--color-ink-faint);font:var(--weight-medium) var(--text-xs) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.lib-mono{font-family:var(--font-mono)}.lib-muted{color:var(--color-ink-faint);font-size:var(--text-xs)}.lib-ask{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--color-measure-wash);border-radius:var(--radius-inner)}.lib-ask .lib-eyebrow{color:var(--color-measure-text)}.lib-ask p{font-size:var(--text-md)}.lib-ask__btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lib-ask [aria-disabled=true]{opacity:.5}.lib-grp{display:grid;gap:var(--space-2)}.lib-grp__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.lib-grp__t{font:var(--weight-semibold) var(--text-md) / 1.2 var(--font-display)}.lib-items{display:grid;gap:var(--space-3)}.lib-rows{display:grid}.lib-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,120px) auto;align-items:center;gap:var(--space-3);padding:7px var(--space-2);border-top:var(--line-width) solid var(--color-border-soft);border-radius:var(--radius-inner);cursor:pointer;transition:background-color var(--dur-fast, .12s) var(--ease, ease)}.lib-row:last-child{border-bottom:var(--line-width) solid var(--color-border-soft)}.lib-row:hover{background:var(--color-fill)}.lib-row[draggable=true]{cursor:grab}.lib-row.is-selected,.lib-tile.is-selected{background:var(--color-wash)}.lib-row.is-picked,.lib-tile.is-picked{background:var(--color-wash);box-shadow:inset 0 0 0 2px var(--color-accent-fill)}.lib-row__main{display:grid;min-width:0}.lib-row__t{overflow:hidden;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.lib-row__m{overflow:hidden;color:var(--color-ink-faint);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.lib-wave{position:relative;display:block;width:100%;height:28px;cursor:pointer;--p: 0%}.lib-wave__bars,.lib-wave__line{position:absolute;inset:0;width:100%;height:100%}.lib-wave__bars path{fill:var(--color-ink-faint);opacity:.55}.lib-wave__bars.is-played path{fill:var(--color-accent-fill);opacity:1}.lib-wave__line{top:50%;bottom:auto;height:2px;margin-top:-1px;background:var(--color-border-soft);border-radius:var(--radius-row)}.lib-wave__line.is-played{background:var(--color-accent-fill)}.lib-wave .is-played{clip-path:inset(0 calc(100% - var(--p)) 0 0)}.lib-wave:hover .lib-wave__bars:not(.is-played) path{opacity:.8}.lib-wave--lg{height:56px}.lib-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%}.lib-player__time{color:var(--color-ink-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.lib-play.lib-play--lg{width:44px;height:44px}.lib-insp__preview.is-audio{padding:var(--space-4)}.lib-play{display:grid;width:32px;height:32px;place-items:center;background:var(--color-surface-raised)!important;border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);transition:translate var(--dur-fast, .12s) var(--ease, ease),scale .12s var(--ease, ease)}.lib-play:hover{translate:0 -1px}.lib-play:active{scale:.95}.lib-play.is-playing{color:var(--color-on-accent)!important;background:var(--grad-lit)!important}.lib-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;color:var(--color-ink-secondary);font:var(--weight-medium) var(--text-xs) / 1 var(--font-mono);white-space:nowrap;background:var(--color-fill);border-radius:var(--radius-pill)}.lib .lib-chip--button{height:28px;padding:0 var(--space-3);color:var(--color-ink);font-family:var(--font-sans);background:var(--color-fill);border-radius:var(--radius-pill)}.lib .lib-chip--button:hover{background:var(--color-fill-strong)}.lib .lib-chip--button svg{color:var(--color-ink-faint)}.lib-ideas{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lib-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:var(--space-3)}.lib-tile{display:grid;gap:6px;padding:4px;border-radius:var(--radius-hold);cursor:pointer;transition:background-color var(--dur-fast, .12s) var(--ease, ease)}.lib-tile:hover{background:var(--color-fill)}.lib-tile[draggable=true]{cursor:grab}.lib-tile.is-view-only{cursor:default}.lib-tile__media{position:relative;display:grid;aspect-ratio:4 / 3;max-width:100%;overflow:hidden;place-items:center;background:var(--color-fill);border-radius:var(--radius-media)}.lib-tile__media img{width:100%;height:100%;object-fit:cover}.lib-tile__media.is-svg img{width:56%;height:56%;object-fit:contain}:root[data-scheme=dark] .lib-tile__media.is-svg img{filter:invert(1)}.lib-tile__glyph{color:var(--color-ink-faint)}.lib-tile__badge{position:absolute;right:6px;bottom:6px;display:grid;width:22px;height:22px;place-items:center;color:var(--color-ink);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift)}.lib-tile__font{padding:var(--space-2);overflow:hidden;font-size:var(--type-22);line-height:1.15;text-align:center}.lib-tile__cap{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;font-size:var(--text-xs)}.lib-tile__t{overflow:hidden;color:var(--color-ink-secondary);text-overflow:ellipsis;white-space:nowrap}.lib-more{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;color:var(--color-ink-faint);font-size:var(--text-xs);text-align:center}.lib-more[aria-busy=true]:before{content:"";width:.75rem;height:.75rem;border:1.5px solid var(--color-border-soft);border-top-color:var(--color-ink-faint);border-radius:50%;animation:lib-more-spin .8s linear infinite}@keyframes lib-more-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.lib-more[aria-busy=true]:before{animation:none}}.lib-empty{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-3) 0;color:var(--color-ink-secondary);border-top:var(--line-width) solid var(--color-border-soft)}.lib-skel{display:grid;gap:var(--space-2)}.lib-skel span{position:relative;height:40px;overflow:hidden;background:var(--color-fill);border-radius:var(--radius-pill)}.lib-skel span:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,var(--color-measure-wash),transparent);animation:lib-sheen 1.2s infinite}@keyframes lib-sheen{0%{translate:-100% 0}to{translate:100% 0}}.lib-credits{display:grid;padding:0;list-style:none}.lib-credit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--line-width) solid var(--color-border-soft)}.lib-credit__main{display:grid;min-width:0}.lib-credit__main a{overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.lib-credit__req{color:var(--color-ink-faint);font-size:var(--text-xs)}.lib-credit__req.is-required{color:var(--color-ink)}.lib-insp{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-4);overflow:auto;border-left:var(--line-width) solid var(--color-border)}.lib-insp__empty{display:grid;gap:var(--space-2);color:var(--color-ink-secondary)}.lib-insp__preview{position:relative;display:grid;gap:var(--space-2);place-items:center;padding:var(--space-3);background:var(--color-fill);border-radius:var(--radius-media)}.lib-insp__preview>:not(.lib-insp__expand){justify-self:stretch}.lib-insp__preview img,.lib-insp__preview video{width:100%;max-width:100%;max-height:min(52vh,440px);object-fit:contain;border-radius:var(--radius-media)}.lib-insp__preview img.is-svg{max-height:min(40vh,280px);padding:var(--space-4)}.lib-insp__preview img.is-zoomable{cursor:zoom-in}.lib-insp .lib-insp__expand{position:absolute;z-index:1;top:calc(var(--space-3) + 6px);right:calc(var(--space-3) + 6px);display:grid;width:28px;height:28px;place-items:center;color:var(--color-ink);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);opacity:.92}.lib-insp .lib-insp__expand:hover{opacity:1}.lib-insp__info{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.lib-viewer{position:absolute;z-index:4;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-bg, var(--color-surface));outline:none;animation:lib-pop-in .16s var(--ease-enter, ease-out)}.lib-viewer__bar{display:flex;align-items:center;justify-content:space-between}.lib-viewer__count{color:var(--color-ink-faint);font-size:var(--text-xs)}.lib-viewer__stage{display:grid;min-height:0;place-items:center}.lib-viewer__media{width:100%;height:100%;min-height:0;padding:0;background:var(--color-fill)}.lib-viewer .lib-viewer__media img,.lib-viewer .lib-viewer__media video{width:100%;height:100%;max-height:none;object-fit:contain}.lib-viewer .lib-viewer__media{grid-template-rows:minmax(0,1fr)}.lib-viewer .lib-viewer__media.is-svg img{padding:8%}.lib-viewer__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.lib-viewer__meta{min-width:0}.lib-viewer .lib-viewer__nav{position:absolute;top:50%;display:grid;width:40px;height:40px;place-items:center;color:var(--color-ink);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);transform:translateY(-50%)}.lib-viewer .lib-viewer__nav.is-prev{left:var(--space-5, 24px)}.lib-viewer .lib-viewer__nav.is-next{right:var(--space-5, 24px)}.lib-insp__preview audio{width:100%}.lib-insp__t{font:var(--weight-semibold) var(--text-md) / 1.25 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere}.lib-insp__src{margin-top:2px;color:var(--color-ink-faint);font-size:var(--text-xs)}.lib-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px var(--space-3);font-size:var(--text-xs)}.lib-kv dt{color:var(--color-ink-faint)}.lib-kv dd{font-family:var(--font-mono);overflow-wrap:anywhere}.lib-kv dd a{color:inherit}.lib-kv__note{color:var(--color-ink-secondary);font-family:var(--font-sans)!important}.lib-insp__acts{display:grid;gap:6px}.lib-insp__acts .btn{justify-content:flex-start;text-decoration:none}.lib-insp__hint{display:flex;align-items:center;gap:6px}.lib-specimen{display:grid;gap:var(--space-2)}.lib-specimen__big{font-size:var(--type-32);line-height:1.15;overflow-wrap:anywhere}.lib-specimen__small{color:var(--color-ink-secondary);font-size:var(--type-16)}.lib-field{display:grid;gap:4px;color:var(--color-ink-faint);font-size:var(--text-xs)}.lib-field input{height:30px;padding:0 var(--space-3);color:var(--color-ink);font:var(--text-sm) var(--font-sans);background:var(--color-fill);border:0;border-radius:var(--radius-pill);outline:none}.lib-field input:focus{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.lib-pop{position:absolute;z-index:5;display:grid;gap:var(--space-2);width:300px;max-width:calc(100% - 16px);padding:var(--space-3);background:var(--grad-face);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);animation:lib-pop-in .18s var(--ease-enter, ease-out)}@keyframes lib-pop-in{0%{opacity:0;translate:0 6px}}.lib-pop h3{font:var(--weight-semibold) var(--text-md) var(--font-display)}.lib-pop p{color:var(--color-ink-secondary);font-size:var(--text-xs)}.lib-menu{width:260px;gap:2px;padding:6px}.lib-menu button{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);text-align:left;border-radius:var(--radius-pill)}.lib-menu button:hover{background:var(--color-fill)}.lib-chips{display:flex;flex-wrap:wrap;gap:6px}.lib-chips button{height:26px;padding:0 var(--space-3);color:var(--color-ink-secondary);font-size:var(--text-xs);background:var(--color-fill);border-radius:var(--radius-pill)}.lib-chips button[aria-pressed=true]{color:var(--color-accent-text);background:var(--color-wash)}.lib-pop__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}body.is-dragging-asset .chat,body.is-dragging-asset .comp-bin,body.is-dragging-asset .cv-root{outline:2px dashed color-mix(in srgb,var(--color-accent-fill) 45%,transparent);outline-offset:-4px}@container lib (max-width: 880px){.lib-body{grid-template-columns:152px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.lib-insp{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;max-height:60vh;border-top:var(--line-width) solid var(--color-border);border-left:0}.lib-insp__preview img,.lib-insp__preview video{max-height:32vh}.lib-insp__acts{display:flex;flex-wrap:wrap}.lib-insp__empty{grid-column:1 / -1}}@container lib (max-width: 600px){.lib-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.lib-nav{flex-direction:row;flex-wrap:wrap;padding:var(--space-2);border-right:0;border-bottom:var(--line-width) solid var(--color-border)}.lib-nav__sep,.lib-nav__note{display:none}.lib-nav__item{height:30px}.lib-insp{grid-template-columns:minmax(0,1fr);max-height:64vh}.lib-insp__preview img,.lib-insp__preview video{max-height:36vh}.lib-viewer .lib-viewer__nav{top:auto;bottom:76px;transform:none}.lib-row{grid-template-columns:32px minmax(0,1fr) auto}.lib-row__wave,.lib-player__time{display:none}.lib-disc__chips{grid-template-columns:minmax(0,1fr);gap:6px}}@media (prefers-reduced-motion: reduce){.lib-dot.is-needs,.lib-skel span:after,.lib-pop{animation:none}}.lib-link{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;height:32px;margin-top:var(--space-2);padding:0 var(--space-3);color:var(--color-ink);font:var(--weight-medium) var(--text-sm) var(--font-sans);background:var(--color-fill);border:0;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast, .12s) var(--ease, ease),scale .12s}.lib-link:hover{background:var(--color-fill-strong)}.lib-link:active{scale:.95}.lib-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-disc .lib-grp__h{align-items:center}.lib-disc__all{margin-inline-start:auto}.lib-disc .lib-tiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(136px,160px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:4px}.lib-disc .lib-tile{scroll-snap-align:start}.lib-disc__chips{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:var(--space-3)}.lib-disc__label{line-height:28px}.lib .lib-disc__chips .lib-chip--button{gap:5px}.lib-disc__why{color:var(--color-ink-secondary);font-size:var(--text-sm)}.lib-grp.is-focused{border-radius:var(--radius-hold);animation:lib-focus 1.6s var(--ease, ease) 1}@keyframes lib-focus{0%,40%{background:var(--color-wash);box-shadow:0 0 0 8px var(--color-wash)}to{background:transparent;box-shadow:0 0 0 8px transparent}}@media (prefers-reduced-motion: reduce){.lib-grp.is-focused{animation:none}}.adv-adv{gap:5px}.adv-adv svg{flex:none}.adv-adv input{margin:0}.adv-adv[aria-disabled=true]{opacity:.5;cursor:not-allowed}.adv-layer{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden;--cv-sel: var(--color-accent-fill)}.adv-layer>*{position:absolute}.adv-layer .cv-select{pointer-events:none}.adv-layer .cv-handle{pointer-events:auto}.adv-layer .cv-select__size{opacity:1}.adv-layer .cv-hover{pointer-events:none}.adv-layer .cv-label{position:absolute;left:0;top:0;pointer-events:none}.adv-layer .cv-guides{position:absolute;inset:0;width:100%;height:100%}.adv-layer .cv-stylebar{pointer-events:auto;z-index:3}.adv-layer .cv-dock{pointer-events:auto}.adv-basic-sel{border:2px solid var(--edit-select-alt);border-radius:var(--radius-row)}.adv-basic-chip{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-pop);pointer-events:auto}.adv-ask{color:var(--color-accent-text)!important;font-weight:var(--weight-medium)}.adv-ask svg{color:var(--color-accent-text)}.adv-sb-num{min-width:34px;text-align:center;font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:var(--text-sm)}.adv-sb-font{max-width:132px;overflow:hidden;text-overflow:ellipsis;color:var(--color-ink)!important}.adv-secbox{border:1.5px solid var(--cv-sel);pointer-events:none}.adv-secbox.is-hover{border-style:dashed;border-color:color-mix(in srgb,var(--cv-sel) 60%,transparent)}.adv-sectools{display:flex;align-items:center;gap:1px;padding:3px;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-pop);pointer-events:auto;translate:0 -50%}.adv-sectools .cv-sb__btn{min-width:26px;height:26px;padding:0 6px;font-size:var(--text-xs)}.adv-sectag{padding:2px 8px;border-radius:var(--radius-pill);background:var(--cv-sel);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--type-11);letter-spacing:.1em;text-transform:uppercase;translate:0 -50%;white-space:nowrap}.adv-addsec{display:inline-flex;align-items:center;gap:4px;translate:-50% -50%;padding:3px 10px 3px 7px;border:0;border-radius:var(--radius-pill);background:var(--cv-sel);color:var(--color-on-accent);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);pointer-events:auto;cursor:pointer;box-shadow:var(--shadow-lift)}.adv-addline{height:0;border-top:1.5px solid var(--cv-sel)}.adv-pad{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--cv-sel) 22%,transparent) 0 4px,transparent 4px 9px);pointer-events:auto;cursor:ns-resize;display:grid;place-items:center}.adv-pad span{padding:0 6px;border-radius:var(--radius-pill);background:var(--cv-sel);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--type-11)}.adv-grip{display:grid;place-items:center;width:18px;height:24px;border-radius:var(--radius-row);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink-secondary);pointer-events:auto;cursor:grab;translate:-100% 0;margin-left:-6px}.adv-insert{height:0;border-top:2px solid var(--cv-sel)}.adv-insert:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--cv-sel)}.adv-grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--cv-sel) 12%,transparent) 1px,transparent 1px);pointer-events:none}.adv-widget-tag{padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);font-size:var(--type-11);color:var(--color-ink-secondary);translate:0 calc(-100% - 4px);white-space:nowrap}.adv-pin{width:22px;height:22px;margin:-22px 0 0 -11px;pointer-events:auto;cursor:grab}.adv-pin svg{filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--paint-black) 35%,transparent))}.adv-safe{border:1px dashed color-mix(in srgb,var(--color-danger) 70%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.adv-safe span{position:absolute;left:6px;top:4px;font-size:var(--type-11);color:var(--color-danger);font-family:var(--font-mono)}.adv-ruler{position:absolute;left:0;right:0;top:0;height:22px;z-index:4;background:var(--color-surface);border-bottom:var(--border-hairline);pointer-events:auto}.adv-ruler__page{position:absolute;top:4px;bottom:4px;background:var(--color-surface-raised);border-radius:var(--radius-row);background-image:repeating-linear-gradient(to right,var(--color-border-strong) 0 1px,transparent 1px 12px);background-size:100% 5px;background-repeat:repeat-x;background-position:0 100%}.adv-ruler__h{position:absolute;top:2px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--cv-sel, var(--color-accent-fill));translate:-5px 0;cursor:ew-resize}.adv-panel{flex:none;width:240px;display:flex;flex-direction:column;min-height:0;border-right:var(--border-hairline);background:var(--color-surface);font-size:var(--text-sm)}.adv-panel--right{width:272px;border-right:0;border-left:var(--border-hairline)}.adv-panel__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:var(--space-2) var(--space-2) var(--space-1) var(--space-3)}.adv-panel__head b{font-weight:var(--weight-semibold)}.adv-panel__body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.adv-panel__foot{flex:none;padding:var(--space-2);border-top:var(--border-hairline);display:flex;gap:6px;align-items:center}.adv-sec{display:flex;flex-direction:column;gap:8px;padding:10px 6px 12px;border-bottom:var(--border-hairline)}.adv-sec:last-child{border-bottom:0}.adv-sec__head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink)}.adv-sec__head small{font-weight:400;color:var(--color-ink-faint)}.adv-sec__head .adv-link{font-weight:var(--weight-medium)}.adv-row{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-ink-secondary)}.adv-row--full{grid-template-columns:1fr}.adv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.adv-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.adv-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.adv-num{display:flex;align-items:center;gap:4px;min-width:0;padding:4px 9px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-faint);font-size:var(--text-xs)}.adv-num>span{flex:none;font-family:var(--font-mono);font-size:var(--type-11)}.adv-num input{flex:1;min-width:0;width:100%;border:0;padding:0;background:none;color:var(--color-ink);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield}.adv-num input::-webkit-inner-spin-button{display:none}.adv-num em{flex:none;font-style:normal}.adv-num:focus-within{box-shadow:0 0 0 1.5px var(--color-accent-fill)}.adv-input,.adv-select,.adv-area{width:100%;min-width:0;box-sizing:border-box;padding:5px 10px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit;font-size:var(--text-xs);outline:none}.adv-area{border-radius:var(--radius-inner);min-height:54px;resize:vertical;line-height:1.4}.adv-input:focus,.adv-area:focus,.adv-select:focus{box-shadow:0 0 0 1.5px var(--color-accent-fill)}.adv-seg{display:flex;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.adv-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:3px 6px;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.adv-seg button.is-active{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lift)}.adv-sw{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.adv-sw .cv-palette__swatch{width:20px;height:20px}.adv-sw__add{width:20px;height:20px;border-radius:50%;border:1px dashed var(--color-border-strong);display:grid;place-items:center;color:var(--color-ink-faint);background:none;padding:0;cursor:pointer}.adv-btns{display:flex;flex-wrap:wrap;gap:2px}.adv-btns .cv-sb__btn{min-width:28px;height:28px;padding:0 6px;background:var(--color-fill)}.adv-btns .cv-sb__btn+.cv-sb__btn{margin-left:0}.adv-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-xs);color:var(--color-ink-secondary);cursor:pointer}.adv-switch{position:relative;flex:none;width:28px;height:16px;border-radius:var(--radius-hold);background:var(--color-fill-strong);transition:background var(--dur-fast)}.adv-switch:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--color-surface-raised);box-shadow:var(--shadow-lift);transition:translate var(--dur-fast)}.adv-toggle input{display:none}.adv-toggle input:checked+.adv-switch{background:var(--color-accent-fill)}.adv-toggle input:checked+.adv-switch:after{translate:12px 0}.adv-range{width:100%;accent-color:var(--color-accent-fill)}.adv-hint{margin:0;color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.4}.adv-link{border:0;background:none;padding:0;color:var(--color-accent-text);font:inherit;font-size:var(--text-xs);cursor:pointer}.adv-chipbtn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit;font-size:var(--text-xs);cursor:pointer}.adv-chipbtn:hover{background:var(--color-fill-strong)}.adv-empty{padding:18px 8px;text-align:center;color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.5}.adv-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px 6px 0;font-size:var(--text-xs);color:var(--color-ink-faint)}.adv-crumbs button{border:0;background:none;padding:1px 4px;border-radius:var(--radius-row);color:inherit;font:inherit;cursor:pointer}.adv-crumbs button:last-child{color:var(--color-ink);font-weight:var(--weight-medium)}.adv-crumbs button:hover{background:var(--color-fill)}.adv-ask-row{display:flex;align-items:center;gap:6px;margin:8px 6px 0;padding:6px 6px 6px 12px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-faint);font-size:var(--text-xs)}.adv-ask-row svg{color:var(--color-accent-text)}.adv-specimen{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-inner);background:none;color:var(--color-ink);text-align:left;cursor:pointer}.adv-specimen small{flex:none;font-family:var(--font-mono);font-size:var(--type-11);color:var(--color-ink-faint)}.adv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.adv-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-inner);background:none;color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.adv-item:hover{background:var(--color-fill)}.adv-item.is-current{background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.adv-item small{display:block;color:var(--color-ink-faint);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-item__main{min-width:0}.adv-item__main>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-item__ico{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-row);background:var(--color-fill);color:var(--color-ink-secondary)}.adv-item__tail{display:flex;align-items:center;gap:2px;color:var(--color-ink-faint);opacity:0}.adv-item:hover .adv-item__tail,.adv-item.is-current .adv-item__tail{opacity:1}.adv-item__tail .cv-sb__btn{min-width:22px;height:22px;padding:0 3px}.adv-item.is-dragging{opacity:.4}.adv-item.is-drop{box-shadow:inset 0 2px 0 var(--color-accent-fill)}.adv-req{color:var(--color-danger);font-weight:600}.adv-thumbs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.adv-thumb{display:grid;grid-template-columns:16px 1fr;gap:6px;align-items:start;cursor:pointer}.adv-thumb__pic{position:relative;overflow:hidden;border-radius:var(--radius-row);background:var(--color-fill);box-shadow:0 0 0 1px var(--color-border)}.adv-thumb__pic iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none}.adv-thumb__meta{display:flex;justify-content:space-between;margin-top:3px;font-size:var(--type-11);color:var(--color-ink-faint)}.adv-thumb__meta i{font-style:normal;font-family:var(--font-mono);font-size:var(--type-11)}.adv-pop{position:absolute;inset:auto;width:auto;height:auto;z-index:40;padding:10px;border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-pop);font-size:var(--text-xs);color:var(--color-ink)}.popover>.adv-pop{position:static;padding:2px;background:none;box-shadow:none;border-radius:0}.popover.adv-picpop-pop{max-width:min(440px,calc(100vw - 2 * var(--space-panel-gap)));max-height:min(560px,calc(100dvh - 2 * var(--space-panel-gap)))}.adv-pop h4{margin:2px 4px 8px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-secondary)}.adv-gallery{display:grid;grid-template-columns:repeat(2,112px);gap:8px}.adv-gallery--3{grid-template-columns:repeat(3,96px)}.adv-gal{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;color:var(--color-ink-secondary);font:inherit;font-size:var(--type-11);text-align:left;cursor:pointer}.adv-gal__pic{aspect-ratio:16 / 9;border-radius:var(--radius-row);background:var(--color-fill);box-shadow:0 0 0 1px var(--color-border);display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px;box-sizing:border-box}.adv-gal__pic i{display:block;height:3px;border-radius:var(--radius-row);background:var(--color-ink-faint)}.adv-gal__pic i.b{height:6px;background:var(--color-ink-secondary)}.adv-gal:hover .adv-gal__pic{box-shadow:0 0 0 2px var(--color-accent-fill)}.adv-libgrid{display:grid;grid-template-columns:repeat(3,76px);gap:6px}.adv-libgrid button{aspect-ratio:1;border:0;border-radius:var(--radius-row);cursor:pointer;background:var(--sw)}.adv-pop .menu__item{width:100%}.adv-under__head{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:var(--text-xs);color:var(--color-ink-secondary)}.adv-under__head b{color:var(--color-ink);font-weight:var(--weight-semibold)}.adv-under__head .app-ws__spacer{flex:1}.adv-rows{max-height:168px;overflow:auto}.adv-under.is-folded .adv-rows,.adv-under.is-folded .adv-notes{display:none}.adv-rows table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-xs)}.adv-rows th{position:sticky;top:0;z-index:1;padding:5px 10px;background:var(--color-surface);border-bottom:var(--border-hairline);font-family:var(--font-mono);font-size:var(--type-11);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);text-align:left;white-space:nowrap}.adv-rows td{padding:0;border-bottom:var(--border-hairline);border-right:var(--border-hairline)}.adv-rows td:first-child{width:28px;text-align:center;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--type-11)}.adv-rows td input{width:100%;box-sizing:border-box;min-width:90px;padding:6px 10px;border:0;background:none;color:var(--color-ink);font:inherit;outline:none}.adv-rows td input:focus{box-shadow:inset 0 0 0 1.5px var(--color-accent-fill);background:var(--color-surface-raised)}.adv-rows tr.is-current td{background:var(--color-wash)}.adv-rows tfoot td{border:0;padding:6px 10px}.adv-card-diagram{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--radius-inner);background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-border)}.adv-slot{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:26px;padding:3px 4px 3px 8px;border-radius:var(--radius-row);border:1px dashed var(--color-border-strong);font-size:var(--type-11);color:var(--color-ink-faint)}.adv-slot.is-over{border-color:var(--color-accent-fill);background:var(--color-wash)}.adv-slot__label{font-family:var(--font-mono);font-size:var(--type-11);letter-spacing:.1em;text-transform:uppercase}.adv-field{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font-size:var(--type-11);cursor:grab;user-select:none}.adv-field.is-on{background:var(--color-wash);color:var(--color-accent-text)}.adv-fields{display:flex;flex-wrap:wrap;gap:4px}.adv-fact{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:center}.adv-fact>svg{color:var(--color-ink-faint);justify-self:center}.adv-toast{position:absolute;width:auto;height:auto;inset:auto auto 18px 50%;z-index:50;translate:-50% 0;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-xs);box-shadow:var(--shadow-pop);pointer-events:auto}.adv-toast button{border:0;border-radius:var(--radius-pill);padding:3px 10px;background:color-mix(in srgb,var(--color-bg) 18%,transparent);color:inherit;font:inherit;cursor:pointer}.adv-panel:not(.adv-panel--right) .adv-row{grid-template-columns:58px 1fr}.app-ws__stagerow.adv-on .app-shell__stage{position:relative}.adv-pill{gap:5px}.adv-pill svg{flex:none}.adv-pill input{margin:0}.adv-pill[aria-disabled]{opacity:.5;cursor:not-allowed}.adv-pill.is-on{background:var(--color-wash);color:var(--color-accent-text)}.adv-panel[hidden],.adv-under[hidden]{display:none}.adv-panel__tools{display:flex;gap:2px;margin-left:auto}.adv-tabs{margin-left:auto}.adv-tabs+.adv-panel__tools:empty{display:none}.adv-dock{left:50%;top:auto;bottom:var(--space-3);translate:-50% 0;flex-direction:row;gap:2px;padding:4px}.adv-dock .cv-dock__btn{width:auto;min-width:52px;height:46px;padding:0 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-inner);font-size:var(--type-11)}.adv-dock .cv-dock__btn span{line-height:1}.adv-stylebar .cv-sb__btn{color:var(--color-ink)}.adv-palette{padding:4px}.adv-thumbs{list-style:none;margin:0;padding:0 0 8px;display:flex;flex-direction:column;gap:10px}.adv-thumb{display:grid;grid-template-columns:16px 1fr;gap:6px;align-items:start}.adv-thumb__n{padding-top:2px;font-family:var(--font-mono);font-size:var(--type-11);color:var(--color-ink-faint);text-align:right}.adv-thumb__pic{display:block;position:relative;width:100%;padding:0;border:0;overflow:hidden;border-radius:var(--radius-row);background:var(--color-fill);box-shadow:0 0 0 1px var(--color-border);cursor:pointer}.adv-thumb__pic img{display:block;width:100%;height:100%;object-fit:cover}.adv-thumb__wait{position:absolute;inset:0;display:grid;place-items:center;padding:6px;font-size:var(--type-11);color:var(--color-ink-faint);text-align:center;overflow:hidden}.adv-thumb.is-current .adv-thumb__pic{box-shadow:0 0 0 2px var(--color-accent-fill)}.adv-thumb.is-dragging{opacity:.35}.adv-thumb.is-drop .adv-thumb__pic{box-shadow:0 -3px 0 var(--color-accent-fill),0 0 0 1px var(--color-border)}.adv-thumb__meta{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:3px;font-size:var(--type-11);color:var(--color-ink-faint)}.adv-thumb__meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-thumb__more{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-row);background:none;color:var(--color-ink-faint);cursor:pointer;opacity:0}.adv-thumb:hover .adv-thumb__more,.adv-thumb.is-current .adv-thumb__more{opacity:1}.adv-thumb__more:hover{background:var(--color-fill);color:var(--color-ink)}.adv-gal__pic--tall{aspect-ratio:4 / 5}.adv-gal__pic .two{display:grid;grid-template-columns:1fr 1fr;gap:4px}.adv-gal__pic .img{display:block;flex:1;border-radius:var(--radius-row);background:var(--color-fill-strong)}.adv-under{flex:none;border-top:var(--border-hairline);background:var(--color-surface)}.adv-under.is-folded .adv-under__body{display:none}.adv-under.is-folded .adv-under__fold svg{rotate:180deg}.adv-under__count{font-family:var(--font-mono);font-size:var(--type-11);color:var(--color-ink-faint)}.adv-notes textarea{display:block;width:100%;box-sizing:border-box;height:64px;padding:0 12px 10px;border:0;resize:none;background:none;color:var(--color-ink);font:inherit;font-size:var(--text-sm);outline:none}.adv-picpop{width:min(420px,calc(100vw - 64px));display:flex;flex-direction:column}.adv-picpop__head{display:flex;gap:6px;margin-bottom:8px}.adv-picpop__head .adv-input{flex:1;min-width:0}.adv-picpop__tabs{display:flex;gap:4px;margin-bottom:8px}.adv-picpop__tabs .adv-chipbtn.is-on{background:var(--color-wash);color:var(--color-accent-text)}.adv-picpop__grid{max-height:320px;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:start}.adv-picpop__grid>.adv-hint{grid-column:1 / -1}.adv-picpop__tile{display:flex;flex-direction:column;gap:3px;padding:3px;border:0;border-radius:var(--radius-row);background:none;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;min-width:0}.adv-picpop__tile:hover,.adv-picpop__tile:focus-visible{background:var(--color-fill)}.adv-picpop__thumb{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-row);background:var(--color-fill)}.adv-picpop__thumb>:is(img,video,svg){display:block;width:100%;height:100%;object-fit:cover}.adv-picpop__name{font-size:var(--text-xs);color:var(--color-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-picpop__more{align-self:center;margin-top:8px}.adv-picpop__more[hidden]{display:none}.adv-ask-row{width:calc(100% - 12px);border:0;font:inherit;text-align:left;cursor:pointer}.adv-ask-row:hover{background:var(--color-fill-strong);color:var(--color-ink)}.type-gallery__own{position:relative;display:flex;align-items:center}.type-gallery__own>.type-gallery__item{flex:1;min-width:0;padding-right:36px}.type-gallery__ownmenu{position:absolute;right:6px;top:50%;translate:0 -50%;opacity:0}.type-gallery__own:hover .type-gallery__ownmenu,.type-gallery__ownmenu:focus-visible{opacity:1}.type-gallery__pic{display:grid;place-items:center;flex:none;width:48px;height:32px;overflow:hidden;border-radius:var(--radius-row);background:var(--color-fill);box-shadow:0 0 0 1px var(--color-border);color:var(--color-ink-secondary)}.type-gallery__pic img{width:100%;height:100%;object-fit:cover}.adv-starter{display:flex;flex-direction:column;gap:12px;min-width:340px}.adv-starter label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--color-ink-secondary)}.adv-starter .adv-toggle{flex-direction:row}.adv-docx{display:contents}.adv-docx__a{display:inline-grid;place-items:center;font-weight:600;line-height:1;border-bottom:3px solid var(--docx-mark);padding:0 2px}.adv-outline{grid-template-columns:1fr auto;padding-top:4px;padding-bottom:4px}.adv-outline--1{font-weight:var(--weight-semibold)}.adv-outline--2{padding-left:18px}.adv-outline--3{padding-left:30px;font-size:var(--text-xs);color:var(--color-ink-secondary)}.adv-specimens{display:flex;flex-direction:column;gap:2px}.adv-specimen{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-inner);background:none;color:var(--color-ink);text-align:left;cursor:pointer;font-size:var(--text-sm)}.adv-specimen:hover{background:var(--color-fill)}.adv-specimen.is-current{background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.adv-specimen small{flex:none;font-family:var(--font-mono);font-size:var(--type-11);font-weight:400;color:var(--color-ink-faint)}.adv-ruler{position:absolute;top:0;height:18px;pointer-events:auto;background:var(--color-surface-raised);border-bottom:var(--border-hairline);box-shadow:var(--shadow-lift);background-image:repeating-linear-gradient(to right,var(--color-border-strong) 0 1px,transparent 1px 12px);background-size:100% 5px;background-repeat:repeat-x;background-position:0 100%}.adv-ruler__m{position:absolute;top:0;bottom:0;background:var(--color-fill)}.adv-ruler__h{position:absolute;top:3px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--color-accent-fill);translate:-6px 0;cursor:ew-resize}.adv-layer .adv-secbox,.adv-layer .adv-sectag,.adv-layer .adv-sectools,.adv-layer .adv-addsec,.adv-layer .adv-pad{position:absolute}.adv-secbox{border:1.5px dashed color-mix(in srgb,var(--color-accent-fill) 60%,transparent);pointer-events:none}.adv-secbox.is-sel{border-style:solid;border-color:var(--color-accent-fill)}.adv-sectag,.adv-sectools{translate:0 -50%}.adv-btns-row{display:flex;flex-wrap:wrap;gap:6px}.adv-panel__label{margin:10px 6px 2px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink)}.adv-choices{gap:4px}.adv-choice{display:flex;align-items:center;gap:4px}.adv-addq{padding:4px 6px}.adv-addsec-btn{align-self:flex-start;margin:4px 6px}.adv-gal__pic--web{aspect-ratio:4 / 3}.adv-gal__pic .three{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.adv-fact{display:grid;grid-template-columns:76px 1fr auto;gap:4px;align-items:center}.adv-fact__k{font-family:var(--font-mono);font-size:var(--type-11);text-transform:uppercase;letter-spacing:.06em}.adv-thumb.is-skipped .adv-thumb__pic{opacity:.45}.adv-thumb.is-skipped .adv-thumb__meta span{font-style:italic}.adv-panel__fold{margin-left:2px}.adv-foldtab{position:absolute;top:var(--space-2);z-index:7;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-pop);color:var(--color-ink-secondary);cursor:pointer}.adv-foldtab--left{left:var(--space-2)}.adv-foldtab--right{right:var(--space-2)}.adv-foldtab[hidden]{display:none}@media (max-width: 1180px){.adv-panel{width:200px}.adv-panel--right{width:240px}.adv-row{grid-template-columns:60px 1fr}}@media (pointer: coarse){.adv-panel .cv-sb__btn,.adv-stylebar .cv-sb__btn{min-width:40px;min-height:40px}.adv-seg button{padding:6px 8px;min-height:36px}.adv-item{padding:9px 8px}.adv-dock .cv-dock__btn{min-width:60px;height:54px}.adv-sw .cv-palette__swatch,.adv-sw__add{width:32px;height:32px}.adv-num,.adv-input,.adv-select,.adv-chipbtn,.adv-toggle{min-height:40px}.adv-btns .cv-sb__btn{height:40px}.adv-crumbs button{min-height:36px;padding:6px 8px}.adv-foldtab{width:44px;height:44px}.adv-cropbar .adv-range{width:160px}.adv-item__tail,.adv-thumb__more{opacity:1}.adv-item__tail .cv-sb__btn{min-width:36px;height:36px}.adv-thumb__more{width:36px;height:36px}.adv-link{display:inline-flex;align-items:center;min-height:36px}}html.has-keyboard .adv-dock{display:none}.adv-cropbar{gap:6px;padding:0 6px}.adv-cropbar .adv-range{width:110px}.adv-sb-done{background:var(--color-accent-fill)!important;color:var(--color-on-accent)!important}.type-gallery__kit{display:flex;align-items:center;gap:8px;padding:6px 10px 8px;font-size:var(--type-12);color:var(--text-2, inherit)}.type-gallery__kit select{flex:1;min-width:0;font:inherit}.popover--menu .menu__item small{margin-left:auto;padding-left:12px;font-family:var(--font-mono);font-size:var(--type-11);color:var(--color-ink-faint)}:root{--os-bar-height: 50px;--os-gap: 8px;--os-window-bar-height: 40px;--os-window-radius: var(--radius-window-top) var(--radius-window-top) var(--radius-window-bottom) var(--radius-window-bottom);--os-control-radius: var(--radius-pill);--os-touch-target: 44px}.os-ui{position:fixed;inset:0 0 var(--kb-inset, 0px);isolation:isolate;color:var(--color-ink);background:var(--grad-desk)}.os-ui__announcer{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.os-bar-tooltip{position:fixed;z-index:var(--z-popover);max-width:min(240px,calc(100vw - 12px));padding:5px 8px;color:var(--color-bg);background:var(--color-ink);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.2;pointer-events:none;white-space:pre;animation:os-tooltip-in var(--dur-fast) var(--ease)}.os-bar-tooltip:after{position:absolute;top:100%;left:50%;width:7px;height:7px;content:"";background:var(--color-ink);transform:translate(-50%,-55%) rotate(45deg)}.os-bar-tooltip[hidden]{display:none}@keyframes os-tooltip-in{0%{opacity:0;translate:0 2px}}.os-ui__background{position:absolute;inset:0;background:var(--grad-desk);pointer-events:none}.os-desktop{position:absolute;inset:0 0 calc(var(--os-bar-height) + env(safe-area-inset-bottom,0px) + var(--bar-float));min-width:0;min-height:0;padding:max(var(--os-gap),env(safe-area-inset-top,0px)) max(var(--os-gap),env(safe-area-inset-right,0px)) var(--os-gap) max(var(--os-gap),env(safe-area-inset-left,0px))}.os-desktop__grid{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;gap:var(--os-gap)}.os-desktop__grid.is-split-layout{display:block}.os-desktop__grid.is-split-layout>.os-window.is-tiled{position:absolute}.os-desktop__grid.is-split-layout>.os-window.is-slideover{z-index:3;box-shadow:var(--shadow-window)}.os-dividers{position:absolute;z-index:2;inset:0;pointer-events:none}.os-divider{position:absolute;pointer-events:auto;touch-action:none}.os-divider:before,.os-divider:after{position:absolute;content:"";border-radius:var(--radius-hold)}.os-divider:before{inset:0;pointer-events:auto}.os-divider:after{inset:2px;background:transparent;pointer-events:none;transition:background-color var(--dur-fast) var(--ease)}.os-divider[data-axis=x]{cursor:col-resize}.os-divider[data-axis=x]:before{left:-6px;right:-6px}html.is-touch .os-divider[data-axis=x]:before{left:-12px;right:-12px}html.is-touch .os-divider[data-axis=y]:before{top:-12px;bottom:-12px}.os-divider[data-axis=y]{cursor:row-resize}.os-divider[data-axis=y]:before{top:-6px;bottom:-6px}.os-divider:focus-visible:after{background:var(--color-border-strong)}@media (hover: hover){.os-divider:hover:after{background:var(--color-border-strong)}}.os-divider:focus-visible{outline:var(--focus-outline);outline-offset:0}.os-ui.is-window-resizing,.os-ui.is-window-resizing *{user-select:none!important;-webkit-user-select:none!important}.os-ui.is-window-resizing *,.os-ui.is-window-resizing *:before,.os-ui.is-window-resizing *:after{animation:none!important;transition:none!important}.os-ui.is-window-resizing iframe{pointer-events:none!important}.os-desktop__welcome{display:flex;height:100%;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);overflow:auto;padding:var(--space-4);color:var(--color-ink-secondary);text-align:center}.os-desktop__welcome h1{margin:0;color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-medium)}.os-desktop__welcome p{margin:0;font-size:var(--text-sm)}.os-desktop__welcome[hidden],.os-window[hidden],.os-desktop[data-layout=empty] .os-desktop__grid{display:none}.os-desktop[data-layout=regular-1] .os-desktop__grid{grid-template:minmax(0,1fr) / minmax(0,1fr)}.os-desktop[data-layout=regular-2] .os-desktop__grid{grid-template:minmax(0,1fr) / repeat(2,minmax(0,1fr))}.os-desktop[data-layout=regular-3] .os-desktop__grid,.os-desktop[data-layout=three-columns] .os-desktop__grid{grid-template:minmax(0,1fr) / repeat(3,minmax(0,1fr))}.os-desktop[data-layout=regular-4] .os-desktop__grid{grid-template:repeat(2,minmax(0,1fr)) / repeat(2,minmax(0,1fr))}.os-desktop[data-layout=assistant-centered] .os-desktop__grid{grid-template:minmax(0,1fr) / minmax(0,1fr) minmax(360px,2fr) minmax(0,1fr)}.os-desktop[data-layout=assistant-centered] .os-window--utility{grid-column:2}.os-desktop[data-layout=utility-regular-split].has-assistant .os-desktop__grid{grid-template:minmax(0,1fr) / minmax(280px,1fr) minmax(0,2fr)}.os-window{position:relative;display:grid;grid-template-rows:var(--os-window-bar-height) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--face-sheen),var(--grad-face);border:var(--line-width) solid var(--window-edge);border-radius:var(--os-window-radius);box-shadow:var(--shadow-window);container-type:inline-size;transform-origin:center;transition:border-color var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease)}.os-window.is-active{border-color:var(--window-edge-active);box-shadow:var(--shadow-window-focus)}.os-window.is-semantic-active .os-window__mark{background:var(--color-accent-fill)}.os-window__bar,.os-window__header{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr) auto;align-items:center;min-width:0;padding:0 6px 0 10px;background:var(--window-title-paint);border-bottom:var(--line-width) solid var(--color-border);user-select:none;cursor:grab}.os-ui.is-window-reordering,.os-ui.is-window-reordering :is(.os-window__bar,.os-window__header){cursor:grabbing}.os-window.is-window-dragging{opacity:.62;scale:.995}.os-window.is-window-drop-target{border-color:var(--color-accent-fill);box-shadow:var(--shadow-window-focus)}.os-window-drag-ghost{position:fixed;z-index:var(--z-popover);max-width:min(240px,calc(100vw - 24px));overflow:hidden;padding:7px 10px;color:var(--color-ink);background:var(--color-surface-raised);border-radius:var(--os-control-radius);box-shadow:var(--shadow-pop);font-size:var(--text-sm);font-weight:var(--weight-medium);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;animation:os-drag-ghost-in var(--dur-fast) var(--ease-enter);will-change:transform}@keyframes os-drag-ghost-in{0%{opacity:0;scale:.96}}.os-window-transition-ghost{position:fixed;z-index:calc(var(--z-panel) - 1);overflow:hidden;background:var(--grad-face);border:var(--line-width) solid var(--window-edge);border-radius:var(--os-window-radius);box-shadow:var(--shadow-window);pointer-events:none;transform-origin:center;will-change:transform,opacity}.os-window-transition-ghost__bar{height:var(--os-window-bar-height);padding:0 10px;overflow:hidden;color:var(--color-ink-secondary);background:transparent;border-bottom:var(--line-width) solid var(--color-border);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--os-window-bar-height);text-overflow:ellipsis;white-space:nowrap}.os-window__identity{display:flex;align-items:center;min-width:0;gap:7px}.os-window__mark{width:6px;height:6px;flex:none;border-radius:var(--radius-pill);background:var(--color-ink-faint);transition:background-color var(--dur-control) var(--ease),scale var(--dur-control) var(--ease)}.os-window__title{overflow:hidden;color:var(--color-ink-secondary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-title);line-height:1;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-control) var(--ease)}.os-window.is-active .os-window__title{color:var(--color-ink)}.os-window.is-active>.os-window__header{background:var(--window-title-paint-active)}.os-window__header-slot{min-width:0;overflow:hidden}.os-window__actions{display:flex;align-items:center;gap:2px}.os-window__action{display:grid;width:26px;height:26px;place-items:center;color:var(--color-ink-secondary);border-radius:var(--os-control-radius);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),scale var(--dur-press) var(--ease)}@media (hover: hover){.os-window__action:hover{color:var(--color-ink);background:var(--color-fill)}}.os-window__action:active{scale:.95}.os-window__minimize-icon{width:10px;height:1.5px;background:currentColor;border-radius:var(--radius-pill)}.os-window__body{position:relative;min-width:0;min-height:0;overflow:hidden}.os-window[data-kind=board] .os-window__body{padding:var(--space-3) var(--space-4) var(--space-4)}.os-window[data-kind=board] .os-window__body:has(.app-dock-slot){padding:0}.os-window__body>:not(.os-window__empty){width:100%;height:100%;min-width:0;min-height:0}.os-window__empty{display:grid;height:100%;place-items:center;padding:var(--space-4);color:var(--color-ink-faint);font-size:var(--text-sm);text-align:center}.os-window__empty[hidden]{display:none}.app-shell-conflict{display:grid;height:100%;place-items:center;padding:var(--space-5);color:var(--color-ink-secondary);text-align:center}.os-window[data-kind=assistant] .os-window__body{overflow:visible}.os-assistant-window{position:relative;display:grid;grid-template-columns:0 minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:visible;transition:grid-template-columns var(--dur-layout) var(--ease)}.os-assistant-window.is-sidebar-instant{transition:none}.os-desktop__grid.is-sidebar-sliding>.os-window.is-tiled{transition:left var(--dur-layout) var(--ease),width var(--dur-layout) var(--ease),border-color var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease)}.os-assistant-window.is-sidebar-open:not(.is-sidebar-narrow){grid-template-columns:var(--assistant-sidebar-width) minmax(0,1fr)}.os-assistant-window>.chat-dock--embedded{grid-column:2;grid-row:1}.assistant-sidebar{grid-column:1;grid-row:1;min-width:0;min-height:0;overflow:hidden;background:var(--color-surface-side);border-right:var(--line-width) solid transparent;opacity:0;transition:border-color var(--dur-med) var(--ease),opacity var(--dur-med) var(--ease)}.os-assistant-window.is-sidebar-open .assistant-sidebar{opacity:1}.os-assistant-window.is-sidebar-open:not(.is-sidebar-narrow) .assistant-sidebar{border-right-color:var(--color-border)}.assistant-sidebar__inner{display:flex;flex-direction:column;width:var(--assistant-sidebar-width);height:100%;min-height:0}.assistant-sidebar__top{display:flex;flex-direction:column;gap:6px;padding:var(--space-2) var(--space-2) 6px}.assistant-sidebar__new{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 10px;color:var(--color-ink);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:transform var(--dur-press) var(--ease-press),box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.assistant-sidebar__new:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover)}}.assistant-sidebar__new:active{transform:scale(var(--press-scale))}.assistant-sidebar__search{display:flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-2);color:var(--color-ink-faint);background:var(--color-fill);border-radius:var(--radius-pill);cursor:text;transition:box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.assistant-sidebar__search:focus-within{color:var(--color-ink-secondary);background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.assistant-sidebar__search svg{flex:0 0 auto}.assistant-sidebar__search input{flex:1 1 auto;min-width:0;padding:0;color:var(--color-ink);background:transparent;border:0;outline:none;font:inherit;font-size:var(--text-sm)}.assistant-sidebar__search input::placeholder{color:var(--color-ink-faint)}.assistant-sidebar__search input::-webkit-search-cancel-button{display:none}.assistant-sidebar__list{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 6px var(--space-3)}.assistant-sidebar__label{padding:var(--space-3) var(--space-2) var(--space-1) calc(var(--space-2) + 15px);color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase}.assistant-sidebar__row{display:flex;align-items:center;border-radius:var(--radius-pill)}.assistant-sidebar__row:focus-within,.assistant-sidebar__row.is-menu-open{background:var(--color-fill)}@media (hover: hover){.assistant-sidebar__row:hover{background:var(--color-fill)}}.assistant-sidebar__row.is-active{background:var(--color-wash)}.assistant-sidebar__pick{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0;height:32px;padding:0 var(--space-2);color:var(--color-ink);font-size:var(--text-sm);text-align:left}.assistant-sidebar__dot{flex:0 0 auto;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-accent-fill);visibility:hidden}.assistant-sidebar__row[data-phase] .assistant-sidebar__dot{visibility:visible}.assistant-sidebar__row[data-phase=running] .assistant-sidebar__dot{animation:assistant-pulse 1.6s ease-in-out infinite}.assistant-sidebar__row[data-phase=waiting] .assistant-sidebar__dot{background:var(--color-measure)}.assistant-sidebar__row[data-phase=stopping] .assistant-sidebar__dot{opacity:.5}.assistant-sidebar__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-sidebar__row.is-active .assistant-sidebar__title,.assistant-sidebar__row[data-phase=finished] .assistant-sidebar__title{font-weight:var(--weight-semibold)}.assistant-sidebar__title.is-arrived{animation:assistant-title-in .42s var(--ease) both}.assistant-sidebar__meta{flex:0 0 auto;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--type-11);font-variant-numeric:tabular-nums;white-space:nowrap}.assistant-sidebar__row[data-phase=running] .assistant-sidebar__meta{color:var(--color-accent-text)}.assistant-sidebar__row[data-phase=waiting] .assistant-sidebar__meta{color:var(--color-measure-text);font-weight:var(--weight-medium)}.assistant-sidebar__more{display:none;flex:0 0 auto;place-items:center;width:24px;height:24px;margin-right:4px;color:var(--color-ink-secondary);border-radius:var(--radius-pill)}.assistant-sidebar__row:is(:hover,:focus-within,.is-menu-open) .assistant-sidebar__more{display:grid}.assistant-sidebar__row:has(.assistant-sidebar__more):is(:hover,:focus-within,.is-menu-open) .assistant-sidebar__meta{display:none}.assistant-sidebar__more:focus-visible{color:var(--color-ink);background:var(--color-fill-strong)}@media (hover: hover){.assistant-sidebar__more:hover{color:var(--color-ink);background:var(--color-fill-strong)}}.assistant-sidebar__row--rename{padding:3px var(--space-1)}.assistant-sidebar__row--rename .inline-name{width:100%}.assistant-sidebar__group{display:flex;align-items:center;gap:6px;width:100%;margin-top:var(--space-2);padding:6px var(--space-2);color:var(--color-ink-secondary);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium)}.assistant-sidebar__group:focus-visible{background:var(--color-fill)}@media (hover: hover){.assistant-sidebar__group:hover{background:var(--color-fill)}}.assistant-sidebar__group svg{transition:rotate var(--dur-fast) var(--ease)}.assistant-sidebar__group[aria-expanded=true] svg{rotate:90deg}.assistant-sidebar__group-label{flex:1 1 auto;text-align:left}.assistant-sidebar__count{min-width:18px;padding:0 5px;background:var(--color-fill);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--type-11);line-height:16px;text-align:center}@media (prefers-reduced-motion: reduce){.assistant-sidebar{transition:none}.assistant-sidebar__row[data-phase=running] .assistant-sidebar__dot,.assistant-sidebar__title.is-arrived{animation:none}}.os-assistant-window.is-sidebar-float:not(.is-sidebar-narrow){grid-template-columns:0 minmax(0,1fr)}.os-assistant-window.is-sidebar-float:not(.is-sidebar-narrow) .assistant-sidebar{position:absolute;inset:0 auto 0 0;z-index:5;background:var(--color-surface-side);width:min(var(--assistant-sidebar-width),85%);visibility:hidden;transform:translate(-24px);transition:transform var(--dur-med) var(--ease-exit),opacity var(--dur-med) var(--ease-exit),box-shadow var(--dur-med) var(--ease),visibility 0s linear var(--dur-med)}.os-assistant-window.is-sidebar-float.is-sidebar-open:not(.is-sidebar-narrow) .assistant-sidebar{visibility:visible;transform:none;box-shadow:var(--shadow-window);transition:transform var(--dur-med) var(--ease-enter),opacity var(--dur-med) var(--ease-enter),box-shadow var(--dur-med) var(--ease),visibility 0s}@media (prefers-reduced-motion: reduce){.os-assistant-window,.os-assistant-window.is-sidebar-float:not(.is-sidebar-narrow) .assistant-sidebar,.os-desktop__grid.is-sidebar-sliding>.os-window.is-tiled{transition:none}}.os-window[data-kind=assistant]{grid-template-rows:var(--os-window-bar-height) minmax(0,1fr)}.os-window[data-kind=assistant] :is(.os-window__bar,.os-window__header){grid-template-columns:minmax(0,1fr) auto;padding-left:6px}.os-window[data-kind=assistant] .os-window__identity{display:none}.os-window[data-kind=assistant] .os-window__header-slot{height:100%}.os-window[data-kind=assistant] .chat-history__header{height:100%;gap:4px;padding:0;border:0}.os-window[data-kind=assistant] .chat-history__actions>.icon-btn{width:28px;height:28px}.os-window[data-kind=assistant] .changes-btn{position:relative;width:30px;height:28px;justify-content:center;gap:0;padding:0;overflow:visible;font-size:0}.os-window[data-kind=assistant] .changes-btn__badge{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;font-size:var(--type-11)}.os-assistant-window .chat-dock--embedded{position:relative;inset:auto;width:100%;height:100%;min-width:0;translate:none;z-index:auto}.os-assistant-window .chat-history{position:relative;inset:auto;width:100%;height:100%;max-height:none;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}.os-assistant-window .chat-dock--embedded .assistant-composer>.chat{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:0;border-top:var(--line-width) solid var(--color-border);border-radius:0;box-shadow:none}.os-assistant-window .chat-history__body{padding:var(--space-4)}.os-assistant-settings{position:absolute;z-index:4;inset:var(--space-2);top:calc(var(--space-2) - var(--os-window-bar-height));display:flex;min-height:0;flex-direction:column;gap:var(--space-2);overflow:hidden;padding:var(--space-3);background:var(--grad-face);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);transform-origin:top right;transition:opacity var(--dur-med) var(--ease),transform var(--dur-med) var(--ease)}.os-assistant-settings.is-enter,.os-assistant-settings.is-leave{opacity:0;transform:translateY(-5px) scale(.985)}.os-assistant-settings.is-leave{pointer-events:none;transition-duration:var(--dur-overlay-out);transition-timing-function:var(--ease-exit)}.os-assistant-settings[hidden]{display:none}.os-assistant-settings__close{position:absolute;z-index:2;top:calc(var(--space-3) + var(--space-2) + 1px);right:var(--space-3)}.os-window[data-kind=assistant]:has(.os-assistant-settings:not([hidden])) :is(.os-window__bar,.os-window__header),.os-assistant-window:has(.os-assistant-settings:not([hidden])) :is(.chat-dock--embedded,.assistant-sidebar){pointer-events:none;opacity:.3}.os-window[data-kind=assistant] :is(.os-window__bar,.os-window__header),.os-assistant-window .chat-dock--embedded{transition:opacity var(--dur-med) var(--ease)}.os-assistant-settings>[data-panel-body],.os-assistant-settings .apanel{display:flex;min-height:0;flex:1;flex-direction:column}.os-assistant-settings>[data-header]:empty{display:none}.os-assistant-settings>[data-header]{flex-shrink:0;min-width:0;padding-right:var(--space-7)}.os-assistant-settings .apanel .apanel__tabs{display:flex;flex-direction:row;flex-wrap:wrap;flex-shrink:0;gap:4px;padding:var(--space-2) var(--space-7) var(--space-2) var(--space-2);align-self:stretch;border-bottom:var(--border-hairline);overflow:visible}.os-assistant-settings .apanel .apanel__tab{flex:0 0 auto;padding:8px 10px;white-space:nowrap}.os-assistant-settings .apanel .apanel__detail{display:block}.os-assistant-settings .apanel .apanel__back{display:none}.os-ui~.upload-progress-stack{bottom:calc(var(--os-bar-height) + env(safe-area-inset-bottom,0px) + var(--bar-float) + var(--space-2))}.os-bar{position:absolute;z-index:var(--z-panel);right:var(--bar-float);bottom:var(--bar-float);left:var(--bar-float);display:flex;height:calc(var(--os-bar-height) + env(safe-area-inset-bottom,0px));align-items:flex-start;min-width:0;gap:6px;padding:5px max(6px,env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:var(--bar-paint);border-top:var(--line-width) solid var(--bar-edge);border-radius:var(--radius-bar);box-shadow:inset 0 0 0 var(--line-width) var(--bar-ring),var(--bar-shadow)}.os-ui.is-mobile{--bar-float: 0px;--radius-bar: 0px;--bar-ring: transparent;--bar-shadow: none;--bar-edge: var(--color-border)}.os-bar__utilities,.os-bar__launchers{display:flex;flex:none;align-items:center;gap:2px}.os-bar__utilities{padding-right:6px;border-right:var(--line-width) solid var(--color-border)}.os-bar__launchers{padding-left:6px;border-left:var(--line-width) solid var(--color-border)}.os-bar__tasks{display:flex;flex:1 1 auto;align-items:center;min-width:56px;gap:3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.os-bar__tasks::-webkit-scrollbar{display:none}.os-bar__button,.os-task-tab{height:40px;border-radius:var(--os-control-radius);transition:color var(--dur-control) var(--ease),background-color var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease),scale var(--dur-press) var(--ease)}.os-bar__button{position:relative;display:grid;width:38px;flex:none;place-items:center;color:var(--color-ink-secondary)}.os-bar__launcher[hidden]{display:none}.os-bar__button:active{scale:.95}.os-bar__button:not(.os-bar__current)>span:not(.os-bar__settings-avatar,.os-launcher-badge){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.os-launcher-badge{position:absolute;top:1px;right:1px;min-width:16px;padding:1px 3px;color:var(--color-ink);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1;text-align:center}.os-launcher-badge[hidden]{display:none}.os-bar__button.is-open{color:var(--color-ink);background:var(--color-fill)}@media (hover: hover){.os-bar__button:hover{color:var(--color-ink);background:var(--color-fill)}}.os-bar__utility.is-open{background:var(--color-fill-strong)}.os-bar__utility.is-focused{color:var(--color-accent-text);background:var(--color-wash)}.os-bar__settings-avatar{display:grid;width:24px;height:24px;flex:none;place-items:center;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-bg);font-size:var(--type-11);font-weight:var(--weight-semibold);text-transform:uppercase;line-height:1}.os-bar__settings-avatar img{width:100%;height:100%;object-fit:cover}.os-task-tab{position:relative;display:flex;height:34px;flex:0 1 148px;align-items:center;min-width:64px;max-width:148px;padding:0;color:var(--color-ink-secondary);background:transparent}.os-task-tab__main{display:flex;min-width:0;flex:1;align-items:center;align-self:stretch;gap:7px;padding:0 5px 0 16px;color:inherit;text-align:left}.os-task-tab__close{display:grid;width:20px;height:20px;margin-right:5px;flex:none;place-items:center;color:var(--color-ink-faint);border-radius:var(--os-control-radius);opacity:.55;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),scale var(--dur-instant) var(--ease)}.os-task-tab__close:focus-visible{opacity:1}@media (hover: hover){.os-task-tab:hover .os-task-tab__close{opacity:1}.os-task-tab__close:hover{color:var(--color-ink);background:var(--color-fill-strong)}}.os-task-tab__close:active{scale:.86}.os-task-tab__main:active{scale:.95}@media (hover: hover){.os-task-tab:hover{color:var(--color-ink);background:var(--color-fill)}}.os-task-tab.is-visible{color:var(--color-ink);background:var(--color-fill)}.os-task-tab.is-active{color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.os-task-tab__label{overflow:hidden;min-width:0;font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.os-task-tab__state{position:absolute;top:50%;left:7px;width:4px;height:4px;margin-top:-2px;background:transparent;border-radius:var(--radius-pill);opacity:0;transform:scale(.4);transition:background-color var(--dur-control) var(--ease),opacity var(--dur-control) var(--ease),transform var(--dur-control) var(--ease-spring)}.os-task-tab.is-active .os-task-tab__state{background:var(--color-accent-fill);opacity:1;transform:scale(1)}.os-bar button:focus-visible,.os-task-tab__main:focus-visible,.os-task-tab__close:focus-visible,.os-window__action:focus-visible,.os-window :focus-visible{outline-offset:-2px}.os-bar__current{display:none;width:auto;min-width:0;flex:1 1 0;align-items:center;gap:var(--space-2);padding:0 var(--space-2);text-align:left}.os-bar__current-icon{display:flex;flex:none}.os-bar__current-title{min-width:0;flex:1;overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.os-bar__current-position{flex:none;color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.os-ui[data-bar-mode=compact] .os-bar__tasks{display:none}.os-ui[data-bar-mode=compact] .os-bar__current{display:flex}.popover--os-launcher{max-width:calc(100vw - 24px);max-height:none;overflow:hidden;padding:0;color:var(--color-ink);background:var(--grad-face);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop)}.os-launcher-menu{box-sizing:border-box;width:360px;max-width:calc(100vw - 24px);max-height:min(480px,60dvh);overflow:auto;overscroll-behavior:contain;padding:var(--space-3);color:var(--color-ink);background:transparent;border-radius:inherit}.os-launcher-menu__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.os-launcher-menu__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.os-launcher-menu__header .os-launcher-menu__title{margin:0}.os-launcher__grid,.os-switcher__list{display:grid;gap:var(--space-1)}.os-launcher__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.os-launcher__grid .os-launcher__item{position:relative;display:block}.os-launcher__grid .os-launcher__action{width:100%;min-height:96px;flex-direction:column;justify-content:center;gap:var(--space-2);text-align:center;border-radius:var(--radius-inner)}.os-launcher__grid .os-launcher__action svg{width:24px;height:24px}.os-launcher__item,.os-switcher__item{display:flex;min-width:0;align-items:center;gap:var(--space-1);border-radius:var(--os-control-radius)}.os-switcher__item{background:var(--color-fill)}.os-switcher__item.is-current{background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.os-switcher__item.is-minimized{color:var(--color-ink-secondary);background:transparent}.os-launcher__action,.os-switcher__select{display:flex;min-width:0;min-height:var(--os-touch-target);flex:1;align-items:center;gap:var(--space-3);padding:var(--space-2);color:inherit;font-size:var(--text-sm);text-align:left;border-radius:var(--os-control-radius)}.os-launcher__action>span:first-child,.os-switcher__select>span:first-child{display:flex;flex:none}.os-launcher__action>span:last-child,.os-switcher__select>span:last-child{min-width:0;overflow-wrap:anywhere}.os-switcher__close{display:grid;width:var(--os-touch-target);min-height:var(--os-touch-target);flex:none;place-items:center;color:var(--color-ink-secondary);border-radius:var(--os-control-radius)}.os-switcher__close>span:empty,.os-launcher-menu__status:empty{display:none}.os-launcher-menu button{touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}.os-launcher-menu button:active:not(:disabled){transform:scale(var(--press-scale))}@media (hover: hover){.os-launcher-menu button:hover:not(:disabled){background:var(--color-fill)}}.os-launcher-menu button:disabled{opacity:.4;cursor:wait}.os-launcher-menu:focus-visible,.os-launcher-menu button:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.os-launcher-menu__status,.os-switcher__empty{margin:var(--space-2) 0 0;color:var(--color-ink-secondary);font-size:var(--text-sm)}.os-ui.is-mobile{--os-gap: 0px;--os-window-radius: 0px;--os-window-bar-height: 48px;--os-mobile-safe-bottom: env(safe-area-inset-bottom, 0px);inset:auto 0;top:var(--os-viewport-top, 0px);height:var(--os-viewport-height, 100dvh);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.os-ui.is-mobile.has-keyboard{--os-mobile-safe-bottom: 0px}.os-ui.is-mobile .os-ui__background{inset:0}.os-ui.is-mobile .os-desktop{position:relative;inset:auto;overflow:hidden;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}.os-desktop[data-layout=mobile-single] .os-desktop__grid,.os-ui.is-mobile .os-desktop__grid{min-height:0;grid-template:minmax(0,1fr) / minmax(0,1fr);overflow:visible;gap:0}.os-ui.is-mobile .os-window{border:0;border-radius:0;box-shadow:none}.os-ui.is-mobile :is(.os-window__bar,.os-window__header){grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;touch-action:pan-y pinch-zoom;cursor:default}.os-ui.is-mobile .os-window[data-kind=assistant] :is(.os-window__bar,.os-window__header){grid-template-columns:minmax(0,1fr) auto}.os-ui.is-mobile .os-window [data-minimize],.os-ui.is-mobile .toolbar__focus,.os-ui.is-mobile .os-window [data-reset-layout],.os-ui.is-mobile .os-window [data-focus-window],.os-ui.is-mobile .os-dividers,.os-ui.is-mobile .os-bar__tasks{display:none}.os-ui.is-mobile .os-bar{position:relative;inset:auto;height:auto;min-height:calc(54px + var(--os-mobile-safe-bottom));align-items:center;gap:2px;padding:4px max(4px,env(safe-area-inset-right,0px)) calc(4px + var(--os-mobile-safe-bottom)) max(4px,env(safe-area-inset-left,0px));overflow-x:auto;overscroll-behavior-x:contain;box-shadow:none}.os-ui.is-mobile .os-bar__utilities{padding-right:2px}.os-ui.is-mobile .os-bar__launchers{padding-left:2px}.os-ui.is-mobile .os-bar__button,.os-ui.is-mobile .feedback-widget,.os-ui.is-mobile .feedback-widget__fab,.os-ui.is-mobile .os-window__action{width:var(--os-touch-target);height:var(--os-touch-target)}.os-ui.is-mobile .os-bar__current{display:flex;width:auto;flex:1 1 0;touch-action:pan-y pinch-zoom}.os-ui.is-mobile [data-window-swipe]:not([data-window-swipe=false]){touch-action:pan-y pinch-zoom}.os-ui.is-mobile .os-assistant-settings{inset:var(--space-1);top:calc(var(--space-1) - var(--os-window-bar-height));padding:var(--space-2)}.os-mobile-pager__preview{box-sizing:border-box;padding:var(--space-5);color:var(--color-ink-secondary);background:var(--color-surface);font-size:var(--text-lg);font-weight:var(--weight-medium);text-align:center;overflow-wrap:anywhere}@media (max-width: 767px),(max-height: 500px) and (pointer: coarse){.os-launcher-menu{width:min(360px,calc(100vw - 24px));padding:var(--space-2)}}@media (pointer: coarse){.os-ui{--os-window-bar-height: 48px;--os-bar-height: 54px}.os-window__action,.os-bar__button:not(.os-bar__current),.os-task-tab__close{width:var(--os-touch-target);height:var(--os-touch-target)}.os-task-tab{height:var(--os-touch-target)}.os-task-tab__close{margin-right:0;opacity:1}}@media (forced-colors: active){.os-window.is-active,.os-task-tab.is-active,.os-switcher__item.is-current{outline:2px solid Highlight;outline-offset:-2px}.os-divider:focus-visible:after{background:Highlight;forced-color-adjust:none}@media (hover: hover){.os-divider:hover:after{background:Highlight;forced-color-adjust:none}}}@media (prefers-reduced-motion: reduce){.os-ui *,.os-ui *:before,.os-ui *:after,.os-window-drag-ghost,.os-window-transition-ghost,.os-bar-tooltip,.os-launcher-menu,.os-launcher-menu *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.rt-indicator{display:inline-flex;align-items:center;gap:6px;padding:0 4px;min-height:32px}.rt-indicator[hidden]{display:none}.rt-indicator__faces{display:inline-flex;align-items:center}.rt-indicator__face{display:grid;place-items:center;width:22px;height:22px;margin-left:-6px;overflow:hidden;color:var(--color-bg);background:var(--rt-face, var(--color-ink));border:2px solid var(--color-surface-raised);border-radius:var(--radius-pill);font-size:var(--type-11);font-weight:var(--weight-medium);line-height:1}.rt-indicator__face:first-child{margin-left:0}.rt-indicator__face img{width:100%;height:100%;object-fit:cover}.rt-indicator__more{margin-left:4px;color:var(--color-ink);font-size:var(--text-xs)}.rt-indicator__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-measure)}.rt-indicator__dot[data-status=failed]{background:var(--color-danger)}.popover--settings{z-index:calc(var(--z-overlay) - 1);width:min(420px,calc(100vw - 16px));max-width:none;height:min(620px,calc(100dvh - var(--os-bar-height) - 24px));max-height:none;overflow:hidden;padding:0;background:var(--grad-face);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop)}.settings-pop{display:flex;height:100%;min-height:0;flex-direction:column;color:var(--color-ink);outline:none}.settings-pop__head{display:flex;flex:none;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1)}.settings-pop__tank{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-pill);text-align:left}.settings-pop__tank[aria-expanded=true]{background:var(--color-fill)}@media (hover: hover){.settings-pop__tank:hover{background:var(--color-fill)}}.settings-pop .avatar--md{width:36px;height:36px;flex:none;border-radius:var(--radius-media);font-size:var(--text-sm)}.settings-pop .avatar--sm{width:24px;height:24px;flex:none;font-size:var(--type-11)}.settings-pop__tank-text,.settings-pop__me-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.settings-pop__tank-name{overflow:hidden;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.settings-pop__tank-meta,.settings-pop__me-email{overflow:hidden;color:var(--color-ink-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.settings-pop__tank-chevron{display:grid;flex:none;color:var(--color-ink-secondary);transition:transform var(--dur-fast) var(--ease)}.settings-pop__tank[aria-expanded=true] .settings-pop__tank-chevron{transform:rotate(180deg)}.settings-pop__close{flex:none;align-self:flex-start}.settings-pop__tabs{display:flex;flex:none;gap:var(--space-1);padding:6px var(--space-3);overflow-x:auto;border-bottom:var(--border-hairline);scrollbar-width:none}.settings-pop__tab{position:relative;display:inline-flex;flex:none;align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-3);color:var(--color-ink-secondary);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.settings-pop__tab:hover{color:var(--color-ink);background:var(--color-fill)}}.settings-pop__tab:active{transform:scale(var(--press-scale))}.settings-pop__tab[aria-selected=true]{color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);font-weight:var(--weight-medium)}.settings-pop__tab .tabs__count{margin-left:0}.settings-pop__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4)}.settings-pop__body>.stack{gap:var(--space-5)}.settings-pop__body>.stack>div{padding:0;border-radius:0;background:none}.settings-pop__switcher{border-top:var(--border-hairline)}.settings-pop__switcher-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.settings-pop__foot{display:flex;flex:none;align-items:center;gap:var(--space-2);padding:var(--space-2);border-top:var(--border-hairline)}.settings-pop__me{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);text-align:left}@media (hover: hover){.settings-pop__me:hover{background:var(--color-fill)}}.settings-pop__me-name{overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.settings-pop__signout{flex:none}.settings-pop__deployment{flex:none;padding:0 var(--space-4) var(--space-2);color:var(--color-ink-faint);font-size:var(--text-xs)}.settings-pop__deployment a{color:inherit}.settings-pop :is(button,a):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.settings-voice-page{padding:var(--space-3) var(--space-4) var(--space-6)}.settings-list{display:flex;flex-direction:column;gap:2px}.settings-row{display:flex;min-height:44px;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-inner);text-align:left}.settings-row--button{width:100%;border-radius:var(--radius-pill)}@media (hover: hover){.settings-row--button:hover{background:var(--color-fill)}}.settings-row.is-current{background:var(--color-wash)}.settings-row__main{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:2px}.settings-row__title{max-width:100%;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.settings-row__you{color:var(--color-ink-secondary);font-weight:var(--weight-regular)}.settings-row__meta{color:var(--color-ink-secondary);font-size:var(--text-xs)}.settings-row__check{display:grid;flex:none;color:var(--color-accent-text)}.settings-row__actions{display:inline-flex;flex:none;gap:2px;opacity:.6;transition:opacity var(--dur-fast) var(--ease)}.settings-row:focus-within .settings-row__actions{opacity:1}@media (hover: hover){.settings-row:hover .settings-row__actions{opacity:1}}.settings-row--nav{color:var(--color-ink)}.settings-row--nav>svg{flex:none;color:var(--color-ink-secondary)}.settings-pop button.memory-chip.memory-chip{align-self:flex-start}.settings-row .memory-chip{margin-top:2px}.settings-count{margin-left:var(--space-1);color:var(--color-ink-faint);font-family:var(--font-mono);letter-spacing:0}.settings-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.settings-card__row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.settings-card__row>.btn{margin-left:auto}.settings-card__title{min-width:0;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.settings-danger{padding-top:var(--space-3);border-top:var(--border-hairline)}.settings-danger__btn{color:var(--color-danger)}@media (hover: hover){.settings-danger__btn:hover{background:var(--color-danger-fill);color:var(--color-danger)}}@media (hover: none){.os-task-tab__close,.settings-row__actions{opacity:1}.assistant-sidebar__row .assistant-sidebar__more{display:grid}.assistant-sidebar__row:has(.assistant-sidebar__more) .assistant-sidebar__meta{display:none}}.assistant-sidebar__group--jobs{margin-top:var(--space-1)}.assistant-sidebar__count.is-live{color:var(--color-accent-text);background:var(--color-wash)}.assistant-sidebar__kind{display:grid;flex:0 0 auto;place-items:center;color:var(--color-ink-faint)}.assistant-sidebar__row--job[data-phase=running] .assistant-sidebar__kind{color:var(--color-accent-text)}.assistant-sidebar__row--job:not([data-phase]) .assistant-sidebar__dot{display:none}.welcome-tab{display:flex;flex-direction:column;background:var(--color-surface-raised);border-radius:var(--radius-inner);box-shadow:var(--shadow-lift)}.welcome-tab[hidden]{display:none}.welcome-tab__head{display:flex;align-items:stretch}.welcome-tab__open{display:flex;flex:1;min-width:0;flex-direction:column;align-items:stretch;gap:4px;padding:8px 4px 9px 10px;text-align:left;color:var(--color-ink)}.welcome-tab__title{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.welcome-tab__title svg{color:var(--color-accent-fill)}.welcome-tab__meta{overflow:hidden;color:var(--color-ink-faint);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis}.welcome-tab__toggle{display:grid;place-items:center;width:30px;color:var(--color-ink-faint)}.welcome-tab__toggle svg{transition:transform var(--dur-fast) var(--ease)}.welcome-tab__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.welcome-tab__jobs{margin:0;padding:0 6px 6px;list-style:none}.welcome-tab__job button,.welcome-tab__hide button{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:0 6px;border-radius:var(--radius-hold);color:var(--color-ink);font-size:var(--text-sm);text-align:left}.welcome-tab__job button:not(:disabled):hover,.welcome-tab__hide button:hover{background:var(--color-fill)}.welcome-tab__job button:disabled{cursor:default}.welcome-tab__job[data-status=done] button{color:var(--color-ink-faint)}.welcome-tab__tick{display:grid;place-items:center;flex:none;width:16px;height:16px;border:1.5px solid var(--color-border-strong);border-radius:50%}.welcome-tab__job[data-status=done] .welcome-tab__tick{color:var(--color-on-accent);background:var(--color-accent-fill);border-color:transparent}.welcome-tab__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.welcome-tab__note{margin-left:auto;color:var(--color-ink-faint);font-size:var(--text-xs)}.welcome-tab__hide button{color:var(--color-ink-faint);font-size:var(--text-xs)}.mail-app{--mail-sidebar: 220px;--mail-list: clamp(290px, 31%, 380px);display:grid;grid-template-columns:var(--mail-sidebar) minmax(0,1fr);height:100%;min-height:0;color:var(--color-ink);background:var(--color-surface)}.mail-app[data-view=list] .mail-detail{display:none}@container (min-width: 821px){.mail-app[data-view=detail]{grid-template-columns:var(--mail-sidebar) var(--mail-list) minmax(0,1fr)}}.mail-sidebar,.mail-list-pane,.mail-detail{min-width:0;min-height:0;border-right:var(--line-width) solid var(--color-border)}.mail-sidebar{overflow:auto;padding:16px 10px 12px;background:color-mix(in srgb,var(--color-zone) 58%,var(--color-surface))}:where(.mail-app,.mail-composer) :where(button,select){color:inherit;font:inherit}.mail-compose-button{display:flex;width:100%;min-height:var(--control-height-comfortable);align-items:center;justify-content:center;gap:7px;margin-bottom:12px;color:var(--color-on-accent);background:var(--grad-lit);border:0;border-radius:var(--radius-pill);box-shadow:0 1px 2px var(--color-shadow);font-weight:var(--weight-semibold);cursor:pointer;transition:filter var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.mail-compose-button:hover{filter:brightness(1.07);box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent-fill) 35%,transparent)}}.mail-compose-button:active{transform:scale(var(--press-scale))}.mail-nav-button{display:grid;width:100%;min-height:var(--control-height);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 12px;color:var(--color-ink-secondary);background:transparent;border:0;border-radius:var(--radius-pill);text-align:left;cursor:pointer}.mail-nav-button span{text-overflow:ellipsis;white-space:nowrap}.mail-nav-count{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--font-mono);font-size:var(--type-11);text-align:center}.mail-nav-count__unread{min-width:18px;padding:1px 5px;color:var(--color-ink);background:var(--color-fill-strong);border-radius:var(--radius-pill);font-weight:var(--weight-semibold)}.mail-nav-count__total{color:var(--color-ink-faint);font-weight:var(--weight-regular)}@media (hover: hover){.mail-nav-button:hover{background:var(--color-fill)}}.mail-nav-button[aria-current=page]{color:var(--color-ink);background:var(--color-wash);font-weight:var(--weight-semibold)}.mail-thread__avatar,.mail-message__avatar{display:grid;flex:none;place-items:center;color:var(--color-ink-secondary);background:var(--color-fill);border:0;border-radius:var(--radius-pill);font-size:var(--type-11);font-weight:650;letter-spacing:.02em}.mail-list-pane{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-surface)}.mail-list-header{padding:16px 12px 9px;border-bottom:var(--line-width) solid var(--color-border)}.mail-list-heading{display:flex;min-width:0;align-items:center;gap:8px;margin-bottom:10px}.mail-list-heading>div{min-width:0;flex:1}.mail-list-heading__title{display:flex;min-width:0;align-items:baseline;gap:6px}.mail-list-heading__title h1{flex:none}.mail-list-address{min-width:0;overflow:hidden;color:var(--color-ink-faint);font-size:var(--text-xs);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mail-list-address:not(:empty):before{content:"\b7";margin-right:6px}.mail-list-heading .mail-copy-address{flex:none;align-self:center;width:22px;height:22px;margin:-4px 0}.mail-list-heading .mail-copy-address.is-copied{color:var(--color-accent-text)}.mail-list-heading h1{margin:0;overflow:hidden;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mail-toolbar{display:flex;align-items:center;gap:5px}.mail-search-wrap{display:flex;min-width:0;height:32px;flex:1;align-items:center;gap:7px;padding:0 4px 0 12px;color:var(--color-ink-faint);background:var(--color-fill);border:0;border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.mail-search-wrap:focus-within{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.mail-search{min-width:0;flex:1;padding:0;color:var(--color-ink);background:transparent;border:0;outline:0;font:inherit}.mail-search::-webkit-search-cancel-button{display:none}.mail-search-wrap .mail-search-clear{width:22px;height:22px;color:var(--color-ink-faint)}.mail-search-wrap .mail-search-clear[hidden]{display:none}.mail-icon-button{display:inline-grid;width:var(--control-height);height:var(--control-height);flex:none;place-items:center;padding:0;color:var(--color-ink-secondary);background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.mail-icon-button:hover{color:var(--color-ink);background:var(--color-fill)}}.mail-icon-button:active:not(:disabled){transform:scale(var(--press-scale))}.mail-icon-button:disabled{cursor:wait}.mail-detail button[aria-busy=true]{position:relative;color:transparent;cursor:wait}.mail-detail button[aria-busy=true]:after{position:absolute;width:12px;height:12px;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent-fill);border-radius:var(--radius-pill);animation:mail-spin .75s linear infinite;content:""}@keyframes mail-spin{to{rotate:360deg}}.mail-thread-list{overflow:auto}.mail-thread{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;color:inherit;background:transparent;border:0;border-bottom:var(--line-width) solid var(--color-border-soft);text-align:left;cursor:pointer}@media (hover: hover){.mail-thread:hover{background:var(--color-fill)}}.mail-thread[aria-selected=true]{background:var(--color-wash)}.mail-thread__avatar{width:32px;height:32px}.mail-thread.is-unread .mail-thread__avatar{color:var(--color-measure-text);background:var(--color-measure-wash)}.mail-thread__copy,.mail-thread__sender,.mail-thread__preview{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-thread__sender{margin-bottom:4px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.mail-thread.is-unread .mail-thread__sender,.mail-thread.is-unread .mail-thread__subject{font-weight:var(--weight-semibold)}html:not(.is-phone) .mail-thread.is-unread{box-shadow:inset 3px 0 0 var(--color-accent-fill)}html:not(.is-phone) .mail-thread.is-unread .mail-thread__subject{color:var(--color-ink)}html:not(.is-phone) .mail-thread:not(.is-unread) .mail-thread__sender{color:var(--color-ink-secondary)}.mail-thread__preview{color:var(--color-ink-faint);font-size:var(--text-xs)}.mail-thread__subject{color:var(--color-ink-secondary)}.mail-thread__side{display:grid;height:100%;grid-template:auto 1fr / auto auto;align-items:end;justify-items:end;gap:3px}.mail-thread__date,.mail-empty,.mail-load-more,.mail-status{color:var(--color-ink-faint);font-size:var(--text-xs)}.mail-thread__date{font-family:var(--font-mono)}.mail-load-more{padding:12px;text-align:center}.mail-list-feedback{position:absolute;z-index:2;right:10px;bottom:10px;display:flex;width:fit-content;max-width:calc(100% - 24px);align-items:center;gap:6px;padding:6px 10px;color:var(--color-ink-secondary);background:var(--color-surface-raised);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);font-size:var(--text-xs)}.mail-list-feedback[hidden]{display:none}.mail-empty--loading{animation:loading-appear var(--dur-med) var(--ease-enter) .24s both;display:flex;align-items:center;justify-content:center;gap:7px}@media (prefers-reduced-motion: reduce){.mail-detail button[aria-busy=true]:after{animation-duration:1.5s}}.mail-thread__star{display:inline-grid;width:22px;height:22px;grid-column:2;place-items:center;padding:0;color:var(--color-ink-faint);background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer}.mail-thread__star[aria-pressed=true]{color:var(--color-ink)}@media (hover: hover){.mail-thread__star:hover{color:var(--color-ink)}.mail-thread__star:hover{background:var(--color-fill)}}.mail-detail{overflow:auto;border-right:0;background:var(--color-zone)}.mail-detail__header{position:sticky;top:0;z-index:2;padding:16px clamp(16px,3vw,28px) 12px;background:color-mix(in srgb,var(--color-surface) 91%,transparent);border-bottom:var(--line-width) solid var(--color-border);backdrop-filter:blur(16px)}.mail-detail__titlebar{display:flex;min-width:0;align-items:flex-start;gap:8px}.mail-detail__titlebar>div{min-width:0;flex:1}.mail-detail-close{margin-left:auto}.mail-detail__titlebar h2{max-width:920px;margin:3px 0 0;font-family:var(--font-display);font-size:clamp(var(--text-lg),1.5vw,1.35rem);font-weight:var(--weight-semibold);line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere}.mail-detail__count{display:block;margin-top:4px;color:var(--color-ink-faint);font-size:var(--text-xs)}.mail-detail__actions{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:8px;margin-top:12px}.mail-detail__utility-actions,.mail-detail__compose-actions{display:flex;align-items:center;gap:3px}.mail-detail__utility-actions{padding-right:8px;border-right:var(--line-width) solid var(--color-border)}.mail-detail__compose-actions button{display:inline-flex;flex:none;height:32px;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;color:var(--color-ink-secondary);background:transparent;border:0;border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mail-detail__compose-actions button:first-child{color:var(--color-ink)}@media (hover: hover){.mail-detail__compose-actions button:hover{color:var(--color-ink);background:var(--color-fill)}}.mail-detail__compose-actions button:active{transform:scale(var(--press-scale))}.mail-detail__actions>select{width:82px;height:30px;margin-left:auto;padding:0 22px 0 12px;color:var(--color-ink-secondary);background:var(--color-fill);border:0;border-radius:var(--radius-pill);font-size:var(--text-xs)}.mail-more-actions{position:relative}.mail-more-actions summary{list-style:none}.mail-more-actions summary::-webkit-details-marker{display:none}.mail-more-actions>div{position:absolute;top:34px;right:0;display:grid;width:130px;padding:5px;background:var(--color-surface-raised);border:0;border-radius:var(--radius-popover);box-shadow:var(--shadow-pop)}.mail-more-actions button{padding:7px 10px;background:transparent;border:0;border-radius:var(--radius-pill);text-align:left}@media (hover: hover){.mail-more-actions button:hover{background:var(--color-fill)}}.mail-conversation{width:min(920px,calc(100% - 32px));margin:0 auto;padding:8px 0 32px}.mail-message{margin:12px 0;overflow:hidden;background:var(--color-surface-raised);border-radius:var(--radius-hold);box-shadow:var(--shadow-lift)}.mail-message.is-latest{box-shadow:var(--shadow-lift-hover)}.mail-message__header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;background:var(--color-surface-raised);border-bottom:var(--line-width) solid var(--color-border-soft)}.mail-message__avatar{width:36px;height:36px}.mail-message__identity{display:grid;min-width:0}.mail-message__identity strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.mail-message__envelope{position:relative;width:fit-content;max-width:100%}.mail-message__recipients{display:block;width:fit-content;max-width:100%;padding:0;overflow:hidden;color:var(--color-ink-secondary);background:transparent;border:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;list-style:none}.mail-message__recipients::-webkit-details-marker{display:none}.mail-message__recipients:after{display:inline-block;width:5px;height:5px;margin-left:4px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg);transition:transform .12s ease}.mail-message__envelope[open] .mail-message__recipients:after{transform:translateY(1px) rotate(225deg)}.mail-message__envelope dl{position:absolute;z-index:3;top:20px;left:-7px;display:grid;width:min(420px,70vw);grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:0;padding:10px 11px;color:var(--color-ink-secondary);background:var(--color-surface-raised);border:0;border-radius:var(--radius-popover);box-shadow:var(--shadow-pop);font-size:var(--type-11)}.mail-message__envelope dt{color:var(--color-ink-faint);font-weight:var(--weight-medium)}.mail-message__envelope dd{min-width:0;margin:0;overflow-wrap:anywhere}.mail-message__date{align-self:start;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--type-11);white-space:nowrap}.mail-message__body{min-height:120px;color:var(--color-ink)}.mail-message__body:has(>.mail-message-frame){color:var(--mail-ink);background:var(--mail-page)}.mail-message__text{max-width:760px;padding:clamp(20px,4vw,34px);color:var(--color-ink);font:var(--type-14)/1.7 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere}.mail-message__loading{padding:22px;color:var(--color-ink-secondary);font:var(--type-14)/1.6 var(--font-sans);white-space:pre-wrap}.mail-message-frame{display:block;width:100%;height:120px;background:var(--mail-page);border:0}.mail-attachment-preview__panel{width:min(1000px,94vw);height:min(780px,90dvh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop)}.mail-attachment-preview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--line-width) solid var(--color-border)}.mail-attachment-preview__header span{color:var(--color-ink-faint);font-size:var(--text-xs)}.mail-attachment-preview__header h3{max-width:min(75vw,760px);margin:2px 0 0;overflow:hidden;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.mail-attachment-preview__body{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;background:var(--color-surface-sunken)}.mail-attachment-preview__body>img{display:block;max-width:100%;max-height:100%;object-fit:contain}.mail-attachment-preview__body>audio{width:min(680px,calc(100% - 32px))}.mail-attachment-preview__body>video{display:block;max-width:100%;max-height:100%;object-fit:contain}.mail-attachment-preview__body>.pdf-page-viewer{width:100%;height:100%}.mail-message__footer{display:grid;gap:10px;padding:11px 14px;background:var(--color-surface-raised);border-top:var(--line-width) solid var(--color-border-soft)}.mail-message__attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:7px}.mail-attachment-chip{display:grid;min-width:0;gap:7px;padding:9px;background:var(--color-surface-sunken);border-radius:var(--radius-inner)}.mail-attachment-chip__summary{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:var(--color-ink-secondary)}.mail-attachment-chip__summary>span{display:grid;min-width:0}.mail-message__attachments strong,.mail-message__attachments small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attachment-chip__expiry{white-space:normal!important}.mail-attachment-chip__actions{display:flex;flex-wrap:wrap;gap:5px}.mail-attachment-chip__actions button{min-height:25px;padding:0 10px;color:var(--color-ink-secondary);background:var(--color-surface-raised);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);font-size:var(--type-11);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.mail-attachment-chip__actions button:hover:not(:disabled){transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover);color:var(--color-ink)}}.mail-attachment-chip__actions button:disabled{opacity:.4;box-shadow:none}.mail-message__attachments strong{color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-medium)}.mail-message__attachments small{color:var(--color-ink-faint);font-size:var(--type-11)}.mail-save-content{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:6px;padding:0 8px;color:var(--color-ink-secondary);background:transparent;border:0;border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer}@media (hover: hover){.mail-save-content:hover{color:var(--color-ink);background:var(--color-fill)}}.mail-empty{display:grid;height:100%;place-items:center;padding:28px;text-align:center}.mail-composer{position:absolute;z-index:5;right:16px;bottom:16px;display:flex;width:min(570px,calc(100% - 32px));max-height:calc(100% - 32px);flex-direction:column;overflow:hidden;background:var(--color-surface-raised);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop)}.mail-composer[hidden]{display:none}.mail-composer>*{flex:none}.mail-composer [data-html-editor][hidden]{display:none}.mail-composer__bar,.mail-composer__actions{display:flex;align-items:center;gap:8px;padding:9px 11px}.mail-composer__bar{justify-content:space-between;background:color-mix(in srgb,var(--color-surface-sunken) 70%,var(--color-surface));border-bottom:var(--line-width) solid var(--color-border)}.mail-composer__bar>div{display:grid}.mail-composer__bar strong{font-size:var(--text-sm)}.mail-composer__bar span{color:var(--color-ink-faint);font-size:var(--type-11)}.mail-compose-account{display:flex;align-items:center;gap:8px;padding:0 11px;border-bottom:var(--line-width) solid var(--color-border);color:var(--color-ink-faint);font-size:var(--text-xs)}.mail-compose-account select{min-width:0;height:34px;flex:1;color:var(--color-ink-secondary);background:transparent;border:0;font:inherit}.mail-composer>input,.mail-composer>.mail-compose-body{width:100%;padding:9px 11px;color:inherit;background:transparent;border:0;border-bottom:var(--line-width) solid var(--color-border);font:inherit}.mail-recipient-field{display:grid;min-height:39px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px;padding:6px 11px;border-bottom:var(--line-width) solid var(--color-border);color:var(--color-ink-faint);font-size:var(--text-xs)}.mail-recipient-field>span{padding-top:5px}.mail-recipient-field__control,.mail-recipient-pills{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px}.mail-recipient-field__control>input{min-width:120px;height:27px;flex:1;color:var(--color-ink);background:transparent;border:0;font:inherit}.mail-recipient-field__control>input.is-invalid{text-decoration:underline wavy var(--color-danger)}.mail-recipient-pill{display:inline-flex;max-width:220px;align-items:center;gap:3px;padding:3px 3px 3px 7px;color:var(--color-ink-secondary);background:var(--color-fill-strong);border-radius:var(--radius-pill)}.mail-recipient-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-recipient-pill button{display:grid;width:18px;height:18px;place-items:center;padding:0;background:transparent;border:0;border-radius:var(--radius-pill)}@media (hover: hover){.mail-recipient-pill button:hover{background:var(--color-fill)}}.mail-contacts{display:grid;min-width:0;min-height:0;grid-column:2 / -1;grid-template-columns:minmax(260px,34%) minmax(0,1fr);background:var(--color-surface)}.mail-contacts[hidden],.mail-signature-pane[hidden],.mail-app[data-destination=contacts]>.mail-list-pane,.mail-app[data-destination=contacts]>.mail-detail,.mail-app[data-destination=signature]>.mail-list-pane,.mail-app[data-destination=signature]>.mail-detail{display:none}.mail-signature-pane{display:grid;min-width:0;min-height:0;grid-column:2 / -1;grid-template-rows:auto minmax(0,1fr);overflow:auto;background:var(--color-surface)}.mail-signature-pane>header{display:flex;align-items:center;gap:9px;padding:15px 18px;border-bottom:var(--line-width) solid var(--color-border)}.mail-signature-pane>header div{display:grid}.mail-signature-pane h1{margin:0;font-family:var(--font-display);font-size:var(--text-lg)}.mail-signature-pane header span,.mail-signature-preview>span{color:var(--color-ink-faint);font-size:var(--text-xs)}.mail-signature-layout{display:grid;width:min(940px,100%);margin:0 auto;grid-template-columns:minmax(280px,1fr) minmax(250px,.8fr);gap:clamp(24px,5vw,64px);align-content:start;padding:clamp(22px,5vw,56px)}.mail-signature-form>p{margin:0 0 24px;color:var(--color-ink-secondary);line-height:1.55}.mail-signature-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mail-signature-form__grid label{display:grid;gap:5px;color:var(--color-ink-faint);font-size:var(--text-xs)}.mail-signature-form__grid input{width:100%;padding:9px 14px;color:var(--color-ink);background:var(--color-fill);border:0;border-radius:var(--radius-pill);font:inherit}.mail-signature-form__grid input:focus-visible,.mail-contact-search:focus-within{outline:none;background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.mail-signature-form footer{display:flex;align-items:center;gap:10px;margin-top:20px}.mail-signature-preview{position:sticky;top:24px;align-self:start;padding:18px;background:var(--color-surface-raised);border-radius:var(--radius-hold);box-shadow:var(--shadow-lift)}.mail-signature-preview>div,.mail-composer-signature{display:grid;gap:2px;margin-top:14px;color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:1.45}.mail-signature-preview a,.mail-composer-signature a{color:var(--color-accent-text)}.mail-composer-signature{margin:0;padding:9px 11px;background:color-mix(in srgb,var(--color-surface-sunken) 55%,transparent);border-bottom:var(--line-width) solid var(--color-border)}.mail-composer-signature:before{content:"Signature added when sent";margin-bottom:3px;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--type-11);text-transform:uppercase;letter-spacing:.12em}.mail-contacts__list{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);border-right:var(--line-width) solid var(--color-border)}.mail-contacts__list>header{display:flex;align-items:center;gap:8px;padding:13px 12px 10px}.mail-contacts__list h1,.mail-contact-form h2{margin:0;font-family:var(--font-display);font-size:var(--text-md)}.mail-contacts__list header>div{min-width:0;flex:1}.mail-contacts__list header span,.mail-contact-form header span{color:var(--color-ink-faint);font-size:var(--type-11)}.mail-contact-save,.mail-contact-form footer>button:not(.mail-send-button){display:flex;padding:10px 14px;color:var(--color-ink-secondary);background:var(--color-surface-raised);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.mail-contact-save:hover:not(:disabled),.mail-contact-form footer>button:not(.mail-send-button):hover,.mail-contact-more:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lift-hover);color:var(--color-ink)}}.mail-contact-save:active:not(:disabled),.mail-contact-form footer>button:not(.mail-send-button):active,.mail-contact-more:active{transform:scale(var(--press-scale))}.mail-contact-search{display:flex;align-items:center;gap:7px;margin:0 12px 7px;padding:0 12px;background:var(--color-fill);border:0;border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.mail-contact-search input:focus-visible{outline:none}.mail-contact-search input{width:100%;height:32px;background:transparent;border:0}.mail-contact-group{padding:12px 12px 6px;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}.mail-contact-list,.mail-contact-detail{min-height:0;overflow:auto}.mail-contact-row{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;color:inherit;background:transparent;border:0;border-top:var(--line-width) solid var(--color-border-soft);text-align:left}.mail-contact-save{padding:6px 9px;white-space:nowrap}.mail-contact-save:disabled{cursor:default;opacity:.4;box-shadow:none}@media (hover: hover){button.mail-contact-row:hover{background:var(--color-fill)}}.mail-contact-row[aria-selected=true]{background:var(--color-wash)}.mail-contact-more{display:block;margin:12px auto;padding:7px 14px;color:var(--color-ink-secondary);background:var(--color-surface-raised);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press);font:inherit;font-size:var(--text-xs)}.mail-contact-row>span:nth-child(2){display:grid;min-width:0}.mail-contact-row strong,.mail-contact-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-contact-row small{color:var(--color-ink-faint)}.mail-contact-avatar{display:grid;width:34px;height:34px;place-items:center;background:var(--color-surface-sunken);overflow:hidden;border-radius:var(--radius-pill);font-size:var(--type-11);font-weight:var(--weight-semibold)}.mail-contact-avatar img{width:100%;height:100%;object-fit:cover}.mail-contact-form{width:min(760px,100%);margin:0 auto;padding:clamp(14px,3vw,28px)}.mail-contact-form header{display:flex;align-items:center;gap:8px;margin-bottom:20px}.mail-person__summary{margin:0 0 16px;color:var(--color-ink-secondary)}.mail-person__profile{display:grid;gap:12px;margin:0}.mail-person__profile>div{display:grid;gap:3px}.mail-person__profile dt{color:var(--color-ink-faint);font-size:var(--text-xs)}.mail-person__profile dd{margin:0;overflow-wrap:anywhere}.mail-contact-form footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px}.mail-contact-suggestions{position:absolute;z-index:2;right:8px;left:8px;max-height:220px;overflow:auto;padding:5px;background:var(--color-surface-raised);border:0;border-radius:var(--radius-popover);box-shadow:var(--shadow-pop)}.mail-contact-suggestions[hidden]{display:none}.mail-contact-suggestions button{display:grid;width:100%;gap:1px;padding:7px 12px;color:var(--color-ink-secondary);background:transparent;border:0;border-radius:var(--radius-pill);text-align:left;cursor:pointer}@media (hover: hover){.mail-contact-suggestions button:hover{background:var(--color-fill)}}.mail-contact-suggestions button[aria-selected=true]{background:var(--color-wash)}.mail-contact-suggestions strong{color:var(--color-ink);font-size:var(--text-xs)}.mail-contact-suggestions span{color:var(--color-ink-faint);font-size:var(--type-11)}.mail-composer>input:focus,.mail-composer>.mail-compose-body:focus{background:color-mix(in srgb,var(--color-accent-fill) 3%,transparent)}.mail-composer>.mail-compose-body{min-height:120px;flex:1 1 180px;overflow:auto;resize:none;line-height:1.55}.mail-compose-ref-hint{margin:0;padding:6px 11px;color:var(--color-ink-faint);font-size:var(--text-xs);border-bottom:var(--line-width) solid var(--color-border)}.mail-composer__actions{min-height:48px;border-top:var(--line-width) solid var(--color-border)}.mail-send-button{display:inline-flex;min-height:var(--control-height);align-items:center;gap:6px;padding:0 16px;color:var(--color-on-accent);background:var(--grad-lit);border:0;border-radius:var(--radius-pill);box-shadow:0 1px 2px var(--color-shadow);font-weight:var(--weight-semibold);cursor:pointer;transition:filter var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-press)}@media (hover: hover){.mail-send-button:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent-fill) 35%,transparent)}}.mail-send-button:active:not(:disabled){transform:scale(var(--press-scale))}.mail-send-button:disabled{opacity:.4;box-shadow:none}.mail-attach-button{display:inline-flex;min-height:var(--control-height);align-items:center;gap:4px;padding:0 12px;color:var(--color-ink-secondary);border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer}@media (hover: hover){.mail-attach-button:hover{background:var(--color-fill)}}.mail-delete-draft{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;flex:none;padding:0;color:var(--color-danger);border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer}@media (hover: hover){.mail-delete-draft:hover:not(:disabled){background:var(--color-danger-fill)}}.mail-delete-draft:disabled{cursor:default;opacity:.4}.mail-attachments{display:flex;max-height:92px;flex-wrap:wrap;gap:6px;padding:8px 11px;overflow:auto;border-top:var(--line-width) solid var(--color-border)}.mail-attachments:empty{display:none}.mail-attachment-pill{display:inline-flex;max-width:100%;min-height:28px;align-items:center;gap:6px;padding:0 4px 0 10px;color:var(--color-ink);background:var(--color-fill);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs)}.mail-attachment-pill>svg{flex:none;color:var(--color-ink-secondary)}.mail-attachment-pill__name{min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attachment-pill__size{flex:none;color:var(--color-ink-faint);font-variant-numeric:tabular-nums}.mail-attachment-pill__remove{display:inline-grid;width:22px;height:22px;flex:none;place-items:center;padding:0;color:var(--color-ink-secondary);background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer}@media (hover: hover){.mail-attachment-pill__remove:hover:not(:disabled){color:var(--color-ink);background:var(--color-fill-strong, var(--color-border))}}.mail-attachment-pill__remove:disabled{opacity:.4;cursor:default}.mail-mobile-back{display:none}.os-launcher-badge{position:absolute;top:1px;right:2px;min-width:17px;height:17px;padding:0 4px;color:var(--color-on-accent);background:var(--color-measure);border:2px solid var(--color-surface);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-bold);line-height:13px;text-align:center}.os-bar__button{position:relative}@container (max-width: 980px){.mail-app{--mail-sidebar: 190px;--mail-list: minmax(270px, 36%)}.mail-conversation{width:calc(100% - 20px)}}@container (max-width: 820px){.mail-app{grid-template-columns:190px minmax(260px,1fr)}.mail-detail{display:none}.mail-contacts{grid-template-columns:minmax(260px,42%) minmax(0,1fr)}.mail-signature-layout{grid-template-columns:1fr}.mail-signature-preview{position:static}.mail-app[data-destination=contacts][data-view=detail] .mail-sidebar{display:none}.mail-app[data-destination=contacts][data-view=detail] .mail-contacts{grid-column:1 / -1}.mail-app[data-view=detail] .mail-sidebar,.mail-app[data-view=detail] .mail-list-pane{display:none}.mail-app[data-view=detail] .mail-detail{display:block;grid-column:1 / -1}.mail-mobile-back{display:inline-grid}.mail-detail__titlebar .mail-mobile-back{width:auto;grid-auto-flow:column;gap:4px;padding:0 6px 0 2px}}@container (max-width: 520px){.mail-app{display:block}.mail-sidebar{display:none}.mail-list-pane{height:100%;border:0}.mail-app[data-view=folders] .mail-sidebar{display:block;height:100%;border:0}.mail-app[data-view=folders] .mail-list-pane{display:none}.mail-app[data-destination=contacts] .mail-contacts{display:block;height:100%}.mail-app[data-destination=signature] .mail-signature-pane{display:grid;height:100%}.mail-app[data-destination=signature][data-view=folders] .mail-signature-pane{display:none}.mail-app[data-destination=signature][data-view=folders] .mail-sidebar{display:block;height:100%}.mail-signature-layout{padding:20px 14px 28px}.mail-signature-form__grid{grid-template-columns:1fr}.mail-app[data-destination=contacts][data-view=list] .mail-contact-detail,.mail-app[data-destination=contacts][data-view=detail] .mail-contacts__list,.mail-app[data-destination=contacts][data-view=folders] .mail-contacts{display:none}.mail-app[data-destination=contacts][data-view=folders] .mail-sidebar{display:block;height:100%}.mail-contact-detail,.mail-contacts__list{height:100%}.mail-contact-form{padding:14px 12px 24px}.mail-detail__header{padding:11px 12px 9px}.mail-detail__actions{overflow-x:auto;gap:6px;padding-bottom:2px;scrollbar-width:none}.mail-detail__utility-actions,.mail-detail__compose-actions,.mail-more-actions,.mail-detail__actions>select{flex:none}.mail-detail__compose-actions button{padding:0 9px}.mail-conversation{width:calc(100% - 16px);padding-top:4px}.mail-message{margin:8px 0;border-radius:var(--radius-hold)}.mail-message__header{grid-template-columns:32px minmax(0,1fr);padding:11px}.mail-message__avatar{width:32px;height:32px}.mail-message__date{display:none}.mail-message__text{padding:19px 16px 24px}.mail-message__footer{padding:9px 10px}.mail-composer{inset:0;width:100%;max-height:none;border:0;border-radius:0}}.mail-highlight{background:var(--color-wash);border-bottom:var(--line-width) solid var(--color-accent-fill);border-radius:var(--radius-inner);color:inherit}.mail-highlight--latent{background:var(--color-measure-wash);border-bottom-color:var(--color-measure)}.mail-highlight:not(.mail-highlight--latent),.mail-highlight-band__item:not(.is-latent){cursor:pointer}.mail-highlight-band{display:grid;gap:6px;margin:0 0 10px}.mail-highlight-band__item{display:grid;gap:2px;padding:6px 10px;border-left:3px solid var(--color-accent-fill);border-radius:0 var(--radius-inner) var(--radius-inner) 0;background:var(--color-wash);font-size:var(--text-sm)}.mail-highlight-band__item.is-latent{border-left-color:var(--color-measure);background:var(--color-measure-wash)}.mail-highlight-band__item q{color:var(--color-ink)}.mail-highlight-band__note{color:var(--color-ink-secondary)}.mail-highlight--flash{animation:hl-flash 2.4s ease-out}.mail-inline-note{display:block;margin-top:6px;color:var(--color-ink-secondary);font-size:var(--text-xs);line-height:1.4}.mail-inline-note.is-error{color:var(--color-danger)}.mail-detail-refresh-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mail-conversation{transition:opacity .12s var(--ease)}.mail-conversation.is-settling{opacity:0;transition:none}.mail-detail[aria-busy=true]>.mail-conversation{opacity:.6;pointer-events:none}html.is-phone .mail-app{position:relative;background:var(--color-surface)}html.is-phone .mail-list-heading,html.is-phone .mail-toolbar [data-mail-refresh],html.is-phone .mail-detail__header,html.is-phone .mail-contacts__list>header,html.is-phone .mail-signature-pane>header,html.is-phone .mail-person>header,html.is-phone .mail-composer__bar{display:none}html.is-phone .mail-app[data-view=folders] .mail-sidebar{padding:var(--space-4) 0 var(--space-8, 48px);background:var(--color-bg)}html.is-phone .mail-phone-mailbox{cursor:pointer}html.is-phone .mail-phone-mailbox__icon{display:inline-grid;flex:none;width:28px;place-items:center;color:var(--color-accent-text)}html.is-phone .mail-phone-mailbox>svg:last-child{flex:none;color:var(--color-ink-faint)}html.is-phone .mail-phone-mailbox[aria-current=page]{background:var(--color-wash)}html.is-phone .mail-phone-address{margin:0 calc(var(--pt-gutter) + var(--space-3));color:var(--color-ink-secondary);font-size:var(--pt-footnote);line-height:1.4;overflow-wrap:anywhere}html.is-phone .mail-list-header{padding:var(--space-2) var(--pt-gutter);border-bottom:0}html.is-phone .mail-search-wrap{height:var(--pt-control);gap:var(--space-2);padding:0 var(--space-1) 0 10px;color:var(--color-ink-secondary);border-radius:10px}html.is-phone .mail-search-wrap:focus-within{background:var(--color-fill);box-shadow:none}html.is-phone .mail-search{height:100%;font-size:var(--pt-body)}html.is-phone .mail-search::placeholder{color:var(--color-ink-faint)}html.is-phone .mail-search-wrap .mail-search-clear{width:28px;height:28px}html.is-phone .mail-thread-list{overscroll-behavior:contain;padding-bottom:88px}html.is-phone .mail-list-feedback{font-size:var(--pt-footnote)}html.is-phone .mail-thread.mk-swipe{display:block;padding:0;border-bottom:0}html.is-phone .mail-thread:not(.mk-swipe),html.is-phone .mail-thread>.mk-swipe__content{position:relative;display:grid;height:100%;box-sizing:border-box;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto auto;grid-template-areas:"dot sender date" ". subject star" ". snippet snippet";align-content:center;align-items:center;column-gap:var(--space-1);row-gap:1px;padding:9px var(--pt-gutter) 9px 6px;border-bottom:0;background:var(--color-surface)}html.is-phone .mail-thread:not(.mk-swipe):after,html.is-phone .mail-thread>.mk-swipe__content:after{position:absolute;right:0;bottom:0;left:28px;height:1px;background:var(--color-border-soft);content:""}html.is-phone .mail-thread[aria-selected=true]>.mk-swipe__content,html.is-phone .mail-thread[aria-selected=true]:not(.mk-swipe){background:var(--color-wash)}html.is-phone :is(.mail-thread__copy,.mail-thread__preview,.mail-thread__side){display:contents}html.is-phone .mail-thread__avatar{width:10px;height:10px;grid-area:dot;justify-self:center;background:transparent;font-size:0}html.is-phone .mail-thread.is-unread .mail-thread__avatar{background:var(--color-accent-fill)}html.is-phone .mail-thread__sender{grid-area:sender;margin:0;overflow:hidden;color:var(--color-ink);font-size:var(--pt-body);font-weight:var(--weight-semibold);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}html.is-phone .mail-thread__date{grid-area:date;color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-subhead);line-height:1.25;white-space:nowrap}html.is-phone .mail-thread__subject{grid-area:subject;overflow:hidden;color:var(--color-ink);font-size:var(--pt-callout);font-weight:var(--weight-regular, 400);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}html.is-phone .mail-thread.is-unread .mail-thread__subject{font-weight:var(--weight-medium)}html.is-phone .mail-thread__snippet{display:-webkit-box;grid-area:snippet;overflow:hidden;color:var(--color-ink-secondary);font-size:var(--pt-subhead);line-height:1.3;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}html.is-phone .mail-thread__star{display:none}html.is-phone .mail-thread__star[aria-pressed=true]:not([hidden]){display:inline-grid;width:18px;height:18px;margin:0;grid-area:star;color:var(--color-measure);pointer-events:none}html.is-phone .mk-selecting .mail-thread .mk-check{top:50%;left:6px;transform:translateY(-50%)}html.is-phone .mk-selecting .mail-thread__avatar{visibility:hidden}html.is-phone .mk-selecting .mail-thread__sender{padding-left:10px}html.is-phone .mk-selecting .mail-thread.is-selected,html.is-phone .mk-selecting .mail-thread.is-selected>.mk-swipe__content{outline:0;background:var(--color-wash)}html.is-phone .mail-compose-fab{position:absolute;z-index:4;right:var(--pt-gutter);bottom:var(--pt-gutter);margin:0}html.is-phone .mail-app:is([data-view=detail],[data-destination=contacts],[data-destination=signature])>.mail-compose-fab,html.is-phone .mail-app:has(.mk-selecting)>.mail-compose-fab{display:none}html.is-phone .mail-app[data-view=detail]:not([data-destination=contacts]):not([data-destination=signature])>.mail-detail{display:flex;height:100%;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg)}html.is-phone .mail-conversation{display:grid;width:auto;flex:1 0 auto;align-content:start;gap:1px;margin:0;padding:0 0 var(--space-4)}html.is-phone .mail-conversation>button{min-height:var(--pt-hit);color:var(--color-accent-text);background:var(--color-surface);border:0;font-size:var(--pt-callout)}html.is-phone .mail-message,html.is-phone .mail-message.is-latest{margin:0;border-radius:0;box-shadow:none}html.is-phone .mail-message__header{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:start;gap:10px;padding:12px 0 10px var(--pt-gutter);border-bottom:0}html.is-phone .mail-message__avatar{width:36px;height:36px;font-size:var(--pt-caption)}html.is-phone .mail-message__identity{gap:2px;padding-top:1px}html.is-phone .mail-message__identity strong{font-size:var(--pt-body);font-weight:var(--weight-semibold);line-height:1.25}html.is-phone .mail-message__recipients{font-size:var(--pt-footnote);line-height:1.35}html.is-phone .mail-message__envelope dl{left:-46px;width:calc(100vw - 2 * var(--pt-gutter));font-size:var(--pt-footnote)}html.is-phone .mail-message__date{display:block;padding-top:3px;color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-footnote)}html.is-phone .mail-message__more{display:inline-grid;width:var(--pt-hit);height:var(--pt-hit);margin:-10px 0 -10px -6px;place-items:center;padding:0;color:var(--color-ink-secondary);background:transparent;border:0;border-radius:var(--radius-pill)}html.is-phone .mail-message__more:active{background:var(--color-fill)}html.is-phone .mail-message__peek{display:none;margin:0;overflow:hidden;color:var(--color-ink-secondary);font-size:var(--pt-subhead);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}html.is-phone .mail-message.is-collapsed .mail-message__header{cursor:pointer}html.is-phone .mail-message.is-collapsed .mail-message__peek{display:block}html.is-phone .mail-message.is-collapsed :is(.mail-message__envelope,.mail-message__body,.mail-message__footer,.mail-highlight-band){display:none}html.is-phone .mail-message__body{min-height:0}html.is-phone .mail-message__text,html.is-phone .mail-message__loading{max-width:none;padding:6px var(--pt-gutter) 20px;font-size:var(--pt-body);line-height:1.5}html.is-phone .mail-message .mail-highlight-band{margin:0 var(--pt-gutter) 10px}html.is-phone .mail-highlight-band__item{font-size:var(--pt-subhead)}html.is-phone .mail-message__footer{padding:4px var(--pt-gutter) 14px;border-top:0}html.is-phone .mail-message__footer>.mail-save-content{display:none}html.is-phone .mail-message__footer:not(:has(.mail-message__attachments)){display:none}html.is-phone .mail-message__attachments{grid-template-columns:1fr;gap:var(--space-2)}html.is-phone .mail-attachment-chip.is-row{gap:2px;min-height:var(--pt-row);padding:10px 6px 10px 12px;border-radius:12px;background:var(--color-fill);cursor:pointer}html.is-phone .mail-attachment-chip.is-row:active{background:var(--color-fill-strong)}html.is-phone .mail-attachment-chip.is-row .mail-attachment-chip__summary{grid-template-columns:24px minmax(0,1fr) auto;gap:10px}html.is-phone .mail-attachment-chip.is-row .mail-attachment-chip__summary>svg:first-child{width:22px;height:22px}html.is-phone .mail-attachment-chip.is-row .mail-attachment-chip__actions{display:none}html.is-phone .mail-message__attachments strong{font-size:var(--pt-callout)}html.is-phone .mail-message__attachments small{font-size:var(--pt-footnote)}html.is-phone .mail-attachment-chip.is-row .mail-attachment-chip__expiry{padding-left:34px;color:var(--color-ink-secondary)}html.is-phone .mail-detail-bar{position:sticky;bottom:0;z-index:2;display:flex;justify-content:space-between;padding:2px var(--space-3);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-top:var(--line-width) solid var(--color-border-soft);backdrop-filter:blur(16px)}html.is-phone .mail-detail-bar button{display:inline-grid;width:var(--pt-hit);height:var(--pt-hit);place-items:center;padding:0;color:var(--color-accent-text);background:transparent;border:0;border-radius:var(--radius-pill)}html.is-phone .mail-detail-bar button:active:not(:disabled){background:var(--color-fill)}html.is-phone .mail-detail-bar button:disabled{color:var(--color-ink-faint)}html.is-phone .mail-composer{inset:0;display:flex;width:100%;max-height:none;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(var(--color-surface),var(--color-surface)) var(--color-bg);border:0;border-radius:0;box-shadow:none}html.is-phone .mail-composer[hidden],html.is-phone .mail-compose-account{display:none}html.is-phone .mail-recipient-field{min-height:48px;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:4px var(--pt-gutter);color:var(--color-ink-secondary);border-bottom:var(--line-width) solid var(--color-border-soft);font-size:var(--pt-body)}html.is-phone .mail-recipient-field>span{padding:0}html.is-phone .mail-recipient-field>span:after{content:":"}html.is-phone .mail-composer.is-cc-collapsed [data-recipient-field=bcc]{display:none}html.is-phone .mail-recipient-field__control{gap:6px}html.is-phone .mail-recipient-field__control>input{min-width:96px;height:38px;font-size:var(--pt-body)}html.is-phone .mail-recipient-pill{max-width:100%;min-height:30px;gap:2px;padding:0 2px 0 10px;color:var(--color-accent-text);background:var(--color-wash);font-size:var(--pt-callout)}html.is-phone .mail-recipient-pill button{width:28px;height:28px}html.is-phone .mail-composer>input{min-height:48px;flex:none;padding:0 var(--pt-gutter);border-bottom:var(--line-width) solid var(--color-border-soft);font-size:var(--pt-body)}html.is-phone .mail-composer>.mail-compose-body{min-height:220px;flex:1 0 auto;padding:12px var(--pt-gutter);border-bottom:0;font-size:var(--pt-body);line-height:1.5;resize:none}html.is-phone .mail-composer>input:focus,html.is-phone .mail-composer>.mail-compose-body:focus{background:transparent}html.is-phone .mail-composer [data-html-editor]{padding:0 var(--pt-gutter) 12px;font-size:var(--pt-footnote)}html.is-phone .mail-composer-signature{flex:none;margin:0;padding:10px var(--pt-gutter) 12px;background:transparent;border-top:var(--line-width) solid var(--color-border-soft);border-bottom:0;font-size:var(--pt-subhead)}html.is-phone .mail-composer-signature:before{color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-caption);letter-spacing:0;text-transform:none}html.is-phone .mail-composer :is(input,textarea):focus-visible{outline:0}html.is-phone .mail-composer__actions{position:sticky;bottom:0;z-index:1;min-height:48px;flex:none;gap:var(--space-2);margin-top:auto;padding:2px var(--space-3) calc(2px + var(--os-mobile-safe-bottom, 0px)) var(--space-1);background:var(--color-surface);border-top:var(--line-width) solid var(--color-border-soft)}html.is-phone .mail-composer__actions>button[type=submit],html.is-phone .mail-composer__actions>.mail-delete-draft{display:none}html.is-phone .mail-attach-button{display:inline-grid;width:var(--pt-hit);height:var(--pt-hit);flex:none;place-items:center;padding:0;color:var(--color-accent-text);background:transparent;border-radius:var(--radius-pill)}html.is-phone .mail-attach-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html.is-phone .mail-attachments{padding:8px var(--pt-gutter)}html.is-phone .mail-attachment-pill{min-height:34px;font-size:var(--pt-footnote)}html.is-phone .mail-attachment-pill__remove{width:28px;height:28px}html.is-phone .mail-composer__actions .mail-status{overflow:hidden;font-size:var(--pt-footnote);text-overflow:ellipsis;white-space:nowrap}html.is-phone.has-keyboard .mail-composer>.mail-compose-body{min-height:120px}html.is-phone.has-keyboard .mail-composer-signature{display:none}html.is-phone.has-keyboard .mail-composer__actions{padding-bottom:2px}html.is-phone .mail-contact-suggestions{position:fixed;z-index:var(--z-overlay);top:auto;right:0;bottom:var(--kb-inset, 0px);left:0;display:flex;max-height:none;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:var(--line-width) solid var(--color-border);border-radius:0;box-shadow:none;scrollbar-width:none}html.has-keyboard.is-phone .mail-contact-suggestions{padding-bottom:8px}html.is-phone .mail-contact-suggestions[hidden]{display:none}html.is-phone .mail-contact-suggestions button{flex:none;width:auto;max-width:70vw;min-height:40px;padding:4px 14px;background:var(--color-fill);border-radius:var(--radius-pill)}html.is-phone .mail-contact-suggestions strong{font-size:var(--pt-subhead)}html.is-phone .mail-contact-suggestions strong,html.is-phone .mail-contact-suggestions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.is-phone .mail-contact-search{height:var(--pt-control);margin:var(--space-2) var(--pt-gutter);border-radius:10px}html.is-phone .mail-contact-search input,html.is-phone .mail-signature-form input{font-size:var(--pt-body)}html.is-phone .mail-contact-group{padding:var(--space-4) var(--pt-gutter) var(--space-1);color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--pt-footnote);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.landing{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);overflow:hidden;isolation:isolate;background:var(--grad-desk);background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.landing>:not(.line-plate){position:relative;z-index:1}.landing__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(var(--space-5) + env(safe-area-inset-top,0px)) calc(var(--space-6) + env(safe-area-inset-right,0px)) var(--space-3) calc(var(--space-6) + env(safe-area-inset-left,0px))}.landing__brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink)}.landing__brand-mark{flex:none}.landing__brand-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1}.landing__signin{height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font:var(--weight-medium) var(--text-sm) / 1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-control) var(--ease)}.landing__signin:hover{background:var(--color-fill)}.landing__signin:focus-visible,.landing__cta:focus-visible{outline:2px solid var(--color-focus-outline, var(--color-accent-fill));outline-offset:2px}.landing__hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(var(--space-5),4vh,var(--space-7));padding:0 var(--space-5);text-align:center}.landing__slogan{margin:0;font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular);font-size:clamp(3.4rem,10.5vw,10.5rem);line-height:.95;letter-spacing:-.012em;text-wrap:balance}.landing__cta{height:52px;font-family:var(--font-sans);padding:0 var(--space-6);gap:var(--space-2);font-size:var(--text-md, 1rem)}.landing__foot{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) calc(var(--space-6) + env(safe-area-inset-right,0px)) calc(var(--space-5) + env(safe-area-inset-bottom,0px)) calc(var(--space-6) + env(safe-area-inset-left,0px));font:var(--weight-medium) 11px / 1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--color-ink-faint)}.landing__ticks{display:flex;gap:5px}.landing__ticks>span{position:relative;width:22px;height:2px;overflow:hidden;border-radius:var(--radius-row);background:color-mix(in srgb,var(--color-ink) 14%,transparent)}.landing__ticks i{position:absolute;inset:0;transform:scaleX(0);transform-origin:0 50%;background:var(--color-ink);opacity:.55}.landing__ticks>.is-done i{transform:scaleX(1)}.landing__ticks>.is-on i{animation:landing-turn var(--landing-turn, 8s) linear forwards}@keyframes landing-turn{to{transform:scaleX(1)}}@media (max-width: 640px){.landing__header,.landing__foot{padding-left:calc(var(--space-4) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-4) + env(safe-area-inset-right,0px))}.landing__slogan{font-size:clamp(3rem,17vw,5rem)}.landing__ticks>span{width:12px}}@media (prefers-reduced-motion: reduce){.landing__ticks{display:none}}.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)}}.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}}: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}html.is-phone{--pt-large-title: 28px;--pt-title: 20px;--pt-headline: 17px;--pt-body: 16px;--pt-callout: 15px;--pt-subhead: 14px;--pt-footnote: 13px;--pt-caption: 12px;--pt-hit: 44px;--pt-control: 36px;--pt-row: 52px;--pt-gutter: 16px;--pt-nav: 52px}html.is-phone .os-ui.is-mobile{--os-window-bar-height: var(--pt-nav)}html.is-phone .os-ui.is-mobile .os-window__bar{gap:var(--space-1);padding:0 var(--space-1) 0 var(--pt-gutter);background:var(--color-surface);background-image:var(--window-title-paint-active);border-bottom:var(--line-width) solid var(--color-border-soft)}html.is-phone .os-ui.is-mobile .os-window.has-pn-back .os-window__bar{padding-left:var(--space-1)}html.is-phone .os-ui.is-mobile .os-window__identity{gap:var(--space-1)}html.is-phone .os-ui.is-mobile .os-window__mark{display:none}html.is-phone .os-ui.is-mobile .os-window__title{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--pt-headline);font-weight:var(--weight-semibold);line-height:1.2}html.is-phone .pn-titles{display:grid;min-width:0;gap:1px}html.is-phone .pn-sub{margin:0;overflow:hidden;color:var(--color-ink-secondary);font-size:var(--pt-caption);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}html.is-phone .pn-back,html.is-phone .pn-action{position:relative;display:inline-grid;flex:none;width:var(--pt-hit);height:var(--pt-hit);place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}html.is-phone .pn-back{margin-right:-6px;color:var(--color-accent-text)}html.is-phone .pn-action.is-accent,html.is-phone .pn-action[aria-pressed=true]{color:var(--color-accent-text)}html.is-phone .pn-action:disabled{opacity:.35;cursor:default}html.is-phone :is(.pn-back,.pn-action):not(:disabled):active{background:var(--color-fill)}html.is-phone .pn-actions{display:flex;align-items:center}html.is-phone .pn-badge{position:absolute;top:6px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-on-accent);font-size:10px;font-weight:var(--weight-semibold);line-height:16px;text-align:center}html.is-phone .os-ui.is-mobile .os-window__actions>[data-close]{display:none}.mk-toolbar{display:flex;align-items:center;gap:var(--space-2);min-height:var(--pt-hit, 44px);padding:var(--space-2) var(--pt-gutter, 16px)}.mk-toolbar>.mk-search{flex:1 1 auto}.mk-search{display:flex;align-items:center;gap:var(--space-2);min-width:0;height:var(--pt-control, 36px);padding:0 var(--space-1) 0 10px;border-radius:10px;background:var(--color-fill);color:var(--color-ink-secondary)}.mk-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--color-ink);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}.mk-search input::-webkit-search-cancel-button{display:none}.mk-search input::placeholder{color:var(--color-ink-faint)}.mk-search__clear{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary)}.mk-menu-btn,.mk-filter-btn{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:4px;height:var(--pt-control, 36px);min-width:var(--pt-control, 36px);padding:0 10px;border:0;border-radius:10px;background:var(--color-fill);color:var(--color-ink);font:inherit;font-size:var(--pt-subhead, 14px);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.mk-filter-btn{padding:0;width:var(--pt-control, 36px)}.mk-menu-btn>svg:last-child{color:var(--color-ink-secondary)}.mk-menu-btn__label{max-width:14ch;overflow:hidden;text-overflow:ellipsis}.mk-filter-btn.is-active{background:var(--color-accent-fill);color:var(--color-on-accent)}.mk-filter-btn__count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font-size:10px;line-height:16px;text-align:center}.mk-filter{display:grid;gap:var(--space-4);padding-bottom:var(--space-2)}.mk-filter__label{margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--color-ink-secondary);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-medium)}.mk-filter__row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 var(--space-3);border:0;border-radius:var(--radius-inner);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--pt-body, 16px);text-align:left}.mk-filter__row[aria-pressed=true]{color:var(--color-accent-text);font-weight:var(--weight-medium)}.mk-filter__row:active{background:var(--color-fill)}.mk-fab{position:sticky;bottom:var(--space-4);z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);align-self:flex-end;width:56px;height:56px;margin:calc(-56px - var(--space-4)) var(--pt-gutter, 16px) var(--space-4) auto;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-accent-fill);box-shadow:var(--shadow-pop);color:var(--color-on-accent);font:inherit;font-size:var(--pt-callout, 15px);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent}.mk-fab--extended{width:auto;padding:0 var(--space-5) 0 var(--space-4)}.mk-fab:active{transform:scale(.96)}.mk-group{margin:0 var(--pt-gutter, 16px) var(--space-5);overflow:hidden;border-radius:12px;background:var(--color-surface-raised)}.mk-group__title{margin:0 calc(var(--pt-gutter, 16px) + var(--space-3)) var(--space-1);color:var(--color-ink-secondary);font-size:var(--pt-footnote, 13px);font-weight:var(--weight-medium)}.mk-group>.mk-row+.mk-row{border-top:var(--line-width) solid var(--color-border-soft)}.mk-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--pt-row, 52px);padding:var(--space-2) var(--space-4);border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--pt-body, 16px);text-align:left}.mk-row__main{display:grid;flex:1;min-width:0;gap:2px}.mk-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-row__detail{overflow:hidden;color:var(--color-ink-secondary);font-size:var(--pt-footnote, 13px);text-overflow:ellipsis;white-space:nowrap}.mk-row__value{flex:none;color:var(--color-ink-secondary);font-size:var(--pt-callout, 15px)}.mk-row:active{background:var(--color-fill)}.mk-tabs{display:flex;gap:var(--space-5);padding:0 var(--pt-gutter, 16px);overflow-x:auto;border-bottom:var(--line-width) solid var(--color-border-soft);scrollbar-width:none}.mk-tabs::-webkit-scrollbar{display:none}.mk-tabs>button{position:relative;flex:none;height:var(--pt-hit, 44px);padding:0;border:0;background:transparent;color:var(--color-ink-secondary);font:inherit;font-size:var(--pt-callout, 15px);font-weight:var(--weight-medium)}.mk-tabs>button[aria-selected=true]{color:var(--color-ink)}.mk-tabs>button[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--color-accent-fill)}.mk-search__clear[hidden]{display:none}html.is-phone .card-detail>.card-detail__grid:has(>.card-grid--document){padding:0;border:0;background:transparent;box-shadow:none}html.is-phone .card-grid--document>.card-cell,html.is-phone .card-grid--edit.card-grid--document>.card-cell:focus-within{padding:0;border:0;background:transparent;box-shadow:none}html.is-phone .card-grid--document>.card-cell>.card-cell__header{justify-content:flex-end;min-height:0;margin:0 0 var(--space-1)}html.is-phone .card-grid--document>.card-cell>.card-cell__header>.card-cell__label,html.is-phone .card-grid--document .card-cell__focus{display:none}html.is-phone .card-grid--document .card-cell__value--markdown{color:var(--color-ink);font-size:var(--pt-headline);line-height:1.55}html.is-phone .cell-focus-overlay--phone{padding:0;background:var(--color-bg)}html.is-phone .cell-focus-overlay--phone .cell-focus-view{width:100%;height:100%;border:0;border-radius:0;box-shadow:none;background:var(--color-bg);animation:none}html.is-phone .cell-focus-overlay--phone .cell-focus-view__head{flex:none;gap:var(--space-2);min-height:var(--pt-nav);padding:env(safe-area-inset-top,0px) var(--space-1) 0 var(--pt-gutter);background:var(--color-surface);border-bottom:var(--line-width) solid var(--color-border-soft)}html.is-phone .cell-focus-overlay--phone .cell-focus-view__title{margin:0;font-family:var(--font-sans);font-size:var(--pt-headline);font-weight:var(--weight-semibold)}.cell-focus-view__done{flex:none;min-width:var(--pt-hit, 44px);height:var(--pt-hit, 44px);padding:0 var(--space-3);border:0;background:transparent;color:var(--color-accent-text);font:inherit;font-size:var(--pt-headline, 17px);font-weight:var(--weight-semibold);-webkit-tap-highlight-color:transparent}.cell-focus-view__done:active{opacity:.5}html.is-phone .cell-focus-overlay--phone .cell-focus-view__body{padding:var(--space-4) 20px calc(var(--space-8) + env(safe-area-inset-bottom,0px));font-size:var(--pt-headline);line-height:1.55}html.is-phone .cell-focus-overlay--phone :is(.cell-focus-view--file,.cell-focus-view--image,.cell-focus-view--video,.cell-focus-view--audio,.cell-focus-view--doc) .cell-focus-view__body{padding:0}html.is-phone .media-editor__bar:has(.pdf-phone-more) :is(.pdf-split__pager,[data-text-toggle]){display:none!important}html.is-phone .pdf-phone-more{flex:none;width:var(--pt-hit);height:var(--pt-hit);color:var(--color-ink)}html.is-phone .cell-focus-view .pdf-page-viewer__indicator{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}html.is-phone .media-editor--pdf-split{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}html.is-phone .media-editor--pdf-split .media-editor__stage{height:auto;min-height:0;border-radius:12px}html.is-phone .pdf-page-viewer--phone{position:relative;height:auto;background:var(--color-fill)}html.is-phone .pdf-page-viewer--phone>.pdf-page-viewer__thumbs,html.is-phone .pdf-page-viewer--phone .pdf-page-viewer__zoom{display:none}html.is-phone .pdf-page-viewer--phone .pdf-page-viewer__main{max-height:70vh;min-height:200px;padding:var(--space-3) var(--space-3) 60px;touch-action:pan-y pinch-zoom}html.is-phone .cell-focus-view .media-editor--pdf,html.is-phone .cell-focus-view .media-editor--pdf .media-editor__body{min-height:0;height:100%}html.is-phone .cell-focus-view .media-editor--pdf-split .media-editor__stage,html.is-phone .cell-focus-view .pdf-page-viewer--phone{flex:1 1 auto;height:100%;border-radius:0}html.is-phone .cell-focus-view .pdf-page-viewer--phone .pdf-page-viewer__main{max-height:none;height:100%}.pdf-page-viewer__indicator{position:absolute;bottom:var(--space-3);left:50%;z-index:2;display:flex;align-items:center;height:36px;padding:0 2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-ink) 78%,transparent);box-shadow:var(--shadow-pop);color:var(--color-surface-raised);transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pdf-page-viewer__indicator[hidden]{display:none}.pdf-page-viewer__indicator>button{display:grid;place-items:center;min-width:36px;height:36px;padding:0;border:0;background:transparent;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.pdf-page-viewer__indicator>button:disabled{opacity:.35}.pdf-page-viewer__indicator-count{padding:0 var(--space-1)!important;font-size:var(--pt-subhead, 14px)!important;font-weight:var(--weight-semibold)!important;font-variant-numeric:tabular-nums;white-space:nowrap}html.is-phone .pdf-page-viewer__thumbs.pdf-page-viewer__thumbs--sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:var(--space-3);width:100%;height:auto;max-height:calc(100dvh - 140px);padding:var(--space-1) var(--pt-gutter) var(--space-6);overflow-x:hidden;overflow-y:auto;border:0;background:transparent}html.is-phone .pdf-page-viewer__thumbs--sheet .pdf-page-viewer__thumb{width:100%;min-width:0;box-shadow:var(--shadow-lift)}.pdf-page-viewer__thumbs--sheet .pdf-page-viewer__thumb-num{right:6px;bottom:6px;padding:1px 6px;font-size:var(--pt-caption, 12px)}html.is-phone .upload-stack{top:auto;right:var(--pt-gutter);bottom:calc(var(--phone-bar-inset, var(--mk-safe-bottom, 0px)) + var(--run-dock-inset, 0px) + var(--space-2));left:var(--pt-gutter);align-items:center;flex-direction:column-reverse}html.is-phone .upload-stack>.upload-progress{width:100%;max-width:420px}html.is-phone .upload-stack>.upload-progress--toast{width:auto;max-width:100%;padding:10px var(--space-4);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);box-shadow:var(--shadow-pop);font-size:var(--pt-callout);text-align:center}html.is-phone .upload-progress--toast .upload-progress__head,html.is-phone .upload-progress--toast .upload-progress__track{display:none}html.is-phone .upload-progress--toast .upload-progress__status{margin:0;color:inherit;font-size:inherit}html.is-app,html.is-app body{overscroll-behavior:none;background:var(--color-bg)}html.is-app{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.is-app :is(.os-bar,.os-window__bar,.os-window__header,.phone-tabs,.ph-place__head,.mk-sheet__head,.install-sheet__hero){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.phone-tabs{display:none}.os-ui.is-mobile.has-phone-home .os-bar{overflow:visible;padding:6px max(14px,env(safe-area-inset-right,0px)) max(8px,var(--os-mobile-safe-bottom)) max(14px,env(safe-area-inset-left,0px));min-height:calc(76px + var(--os-mobile-safe-bottom));background:var(--ph-solid-face, var(--color-surface));border-top:0}.os-ui.is-mobile.has-phone-home .os-bar>:not(.phone-tabs){display:none}html.has-keyboard .os-ui.is-mobile.has-phone-home .os-bar{display:none}.os-ui.is-mobile.has-phone-home .phone-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1 1 auto;align-items:center;min-width:0;height:64px;padding:0 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-raised) 88%,transparent);border:var(--line-width) solid var(--color-border);box-shadow:0 10px 30px var(--color-shadow-strong),0 1px 2px var(--color-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.phone-tabs__tab{position:relative;display:flex;min-width:0;height:52px;margin:0 2px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);font:var(--weight-medium, 500) 11px / 1 var(--font-sans);-webkit-tap-highlight-color:transparent;transition:background var(--dur-control, .16s) ease,color var(--dur-control, .16s) ease}.phone-tabs__tab.is-on{background:var(--color-wash);color:var(--color-accent-text)}.phone-tabs__tab:focus-visible{outline:var(--focus-outline);outline-offset:-4px}.phone-tabs__count{position:relative;display:block;width:22px;height:22px}.phone-tabs__count>b{position:absolute;left:7px;top:9px;width:13px;text-align:center;font:600 9px / 10px var(--font-mono)}.phone-tabs__badge{position:absolute;top:3px;left:calc(50% + 5px);min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-measure);color:var(--color-on-accent);font:600 10px / 16px var(--font-mono);text-align:center}.phone-tabs__badge[hidden]{display:none}.phone-tabs__center{position:relative;display:flex;align-items:center;justify-content:center;height:64px}.phone-tabs__center:before{content:"";position:absolute;width:76px;height:76px;border-radius:var(--radius-pill);background:radial-gradient(circle,color-mix(in srgb,var(--color-accent-fill) 18%,transparent) 0%,transparent 68%);pointer-events:none}.phone-tabs__center>.os-bar__button{position:relative;display:grid;place-items:center;width:50px;height:50px;margin:0;border-radius:var(--radius-pill);background:var(--color-surface-raised);border:var(--line-width) solid var(--color-border);box-shadow:0 2px 8px var(--color-shadow);color:var(--color-ink)}.phone-tabs__center>.os-bar__button .gm{width:32px;height:32px}.pnotif-section__title{margin:0;padding:var(--space-4) var(--pt-gutter, 16px) var(--space-1);color:var(--color-ink);font:600 var(--pt-headline, 17px) / 1.3 var(--font-sans)}.pnotif-section__title:empty{display:none}.pnotif{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--pt-gutter, 16px);background:var(--color-surface);color:var(--color-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.pnotif.mk-swipe{display:block;padding:0}.pnotif.mk-swipe>.mk-swipe__content{display:flex;align-items:flex-start;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--pt-gutter, 16px);background:var(--color-surface)}.pnotif+.pnotif:before{position:absolute;top:0;right:0;left:calc(var(--pt-gutter, 16px) + 40px + var(--space-3));z-index:1;height:1px;background:var(--color-border-soft);content:""}.pnotif:active,.pnotif.mk-swipe:active>.mk-swipe__content{background:var(--color-fill)}.pnotif:focus-visible{outline:var(--focus-outline);outline-offset:-3px}.pnotif__glyph{flex:none;width:40px;height:40px}.pnotif__glyph .avatar{width:40px;height:40px;font-size:var(--pt-callout, 15px)}.pnotif__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--color-wash);color:var(--color-accent-text)}.pnotif__main{display:grid;flex:1 1 auto;min-width:0;gap:2px}.pnotif__head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pnotif__kind{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-ink-secondary);font:500 var(--pt-footnote, 13px) / 1.3 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.pnotif__time{flex:none;color:var(--color-ink-faint);font:400 var(--pt-footnote, 13px) / 1.3 var(--font-sans)}.pnotif__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-accent-fill)}.pnotif__text{display:-webkit-box;overflow:hidden;color:var(--color-ink-secondary);font:400 var(--pt-callout, 15px) / 1.35 var(--font-sans);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere}.pnotif.is-unread .pnotif__text{color:var(--color-ink)}.pnotif.is-unread .pnotif__kind{color:var(--color-ink);font-weight:var(--weight-semibold)}.pnotif__state{color:var(--color-ink-faint);font-size:var(--pt-footnote, 13px)}.pnotif__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.pnotif__btn{min-height:var(--pt-control, 36px);padding:0 var(--space-4);border:0;border-radius:10px;background:var(--color-fill);color:var(--color-ink);font:500 var(--pt-subhead, 14px) / 1 var(--font-sans)}.pnotif__btn.is-primary{background:var(--color-accent-fill);color:var(--color-on-accent)}.pnotif-empty{display:grid;justify-items:center;gap:var(--space-2);padding:22vh var(--space-6) 0;text-align:center}.pnotif-empty__icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--color-fill);color:var(--color-ink-secondary)}.pnotif-empty__title{margin:var(--space-2) 0 0;font:600 var(--pt-title, 20px) / 1.2 var(--font-sans)}.pnotif-empty__text{max-width:30ch;margin:0;color:var(--color-ink-secondary);font:400 var(--pt-callout, 15px) / 1.4 var(--font-sans)}.pprefs{padding-top:var(--space-2)}.pprefs__note,.pprefs__desc{margin:calc(-1 * var(--space-3)) calc(var(--pt-gutter, 16px) + var(--space-3)) var(--space-5);color:var(--color-ink-secondary);font:400 var(--pt-footnote, 13px) / 1.4 var(--font-sans)}.pprefs__desc{margin:0 var(--pt-gutter, 16px) var(--space-4);font-size:var(--pt-callout, 15px)}.pprefs__note[hidden]{display:none}.pprefs .mk-row__value{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pprefs__chevron{display:inline-grid;flex:none;color:var(--color-ink-faint)}.pprefs__action .mk-row__title{color:var(--color-accent-text)}.pprefs__info{color:var(--color-ink-secondary)}.pprefs__info .mk-row__detail{white-space:normal}input.pswitch{position:relative;flex:none;width:51px;height:31px;margin:0;border-radius:var(--radius-pill);background:var(--color-fill-strong, var(--color-border));cursor:pointer;transition:background var(--dur-fast, .12s) var(--ease, ease);-webkit-appearance:none;appearance:none}input.pswitch:before{display:none}input.pswitch:after{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;content:"";transition:transform var(--dur-fast, .12s) var(--ease, ease)}input.pswitch:checked{background:var(--color-accent-fill)}input.pswitch:checked:after{transform:translate(20px)}input.pswitch:disabled{opacity:.5}input.pswitch:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pprefs-sheet .mk-sheet__body{padding-bottom:var(--space-4)}.mk-sheet--settings{background:var(--color-bg)}.mk-sheet--settings .mk-sheet__head{padding:0 var(--space-1) var(--space-1)}.sp-nav{display:grid;flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:44px}.sp-nav__title{grid-column:2;max-width:60vw;margin:0;overflow:hidden;color:var(--color-ink);font:600 var(--pt-headline, 17px) / 1.2 var(--font-sans);text-align:center;text-overflow:ellipsis;white-space:nowrap}.sp-nav__back,.sp-nav__done{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2);border:0;background:none;color:var(--color-accent-text);font:400 var(--pt-body, 16px) / 1 var(--font-sans);-webkit-tap-highlight-color:transparent}.sp-nav__back{grid-column:1;justify-self:start;gap:0;padding-left:2px}.sp-nav__back[hidden]{display:none}.sp-nav__done{grid-column:3;justify-self:end;font-weight:var(--weight-semibold)}.mk-sheet--settings .mk-sheet__body{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.settings-pop--phone{display:block;width:auto;max-width:none;height:auto;max-height:none;padding:0;overflow:visible;background:none;box-shadow:none}.sp-page{padding-top:var(--space-3);font-size:var(--pt-body, 16px)}.sp-page .mk-group__title{margin-top:var(--space-1)}.sp-page .mk-row{cursor:pointer;-webkit-tap-highlight-color:transparent}.sp-page div.mk-row{cursor:default}.sp-page div.mk-row:active{background:transparent}.sp-page .mk-group>.mk-row+.mk-row,.sp-page .mk-group [data-members]>.mk-row,.sp-page .mk-group>[data-members]{border-top:0}.sp-page .mk-group .mk-row{position:relative}.sp-page .mk-group .mk-row+.mk-row:before,.sp-page .mk-group>[data-invite]+[data-members]>.mk-row:first-child:before{position:absolute;top:0;right:0;left:var(--space-4);height:1px;background:var(--color-border-soft);content:""}.sp-page .mk-group .mk-row:has(>.sp-ico)+.mk-row:before,.sp-page .mk-group .mk-row:has(>.sp-ico)~.mk-row:before{left:calc(var(--space-4) + 30px + var(--space-3))}.sp-page .mk-group .mk-row:has(>.avatar)+.mk-row:before{left:calc(var(--space-4) + 36px + var(--space-3))}.sp-page .mk-row__value{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-chevron{display:inline-grid;flex:none;margin-right:-4px;color:var(--color-ink-faint)}.sp-ico{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--color-accent-fill);color:var(--color-on-accent)}.sp-ico--plain{background:none;color:var(--color-accent-text)}.sp-row--accent .mk-row__title{color:var(--color-accent-text)}.sp-row--accent>svg{color:var(--color-ink-faint)}.sp-row--danger{justify-content:center}.sp-row--danger .mk-row__main{flex:none}.sp-row--danger .mk-row__title{color:var(--color-danger);text-align:center}.sp-wrap{white-space:normal}.sp-page .mk-row .avatar{width:36px;height:36px;flex:none;font-size:var(--pt-footnote, 13px)}.sp-tank .avatar{border-radius:9px}.sp-me{min-height:76px}.sp-page .mk-row .sp-me__avatar{width:56px;height:56px;font-size:var(--pt-title, 20px)}.sp-me__name{overflow:hidden;color:var(--color-ink);font:600 var(--pt-title, 20px) / 1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.sp-you{color:var(--color-ink-secondary)}.sp-member .mk-row__value{font-size:var(--pt-subhead, 14px)}.sp-note{margin:calc(-1 * var(--space-3)) calc(var(--pt-gutter, 16px) + var(--space-3)) var(--space-5);color:var(--color-ink-secondary);font:400 var(--pt-footnote, 13px) / 1.4 var(--font-sans)}.sp-note[hidden]{display:none}.sp-note a{color:inherit}.sp-hero{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-2) var(--pt-gutter, 16px) var(--space-5);text-align:center}.sp-hero__avatar.avatar{width:72px;height:72px;margin-bottom:var(--space-2);border-radius:18px;font-size:26px}.sp-hero__name{margin:0;font:600 var(--pt-title, 20px) / 1.25 var(--font-sans)}.sp-hero__meta{margin:0;color:var(--color-ink-secondary);font-size:var(--pt-footnote, 13px)}.sp-hero__edit{min-height:44px;padding:0 var(--space-3);border:0;background:none;color:var(--color-accent-text);font:500 var(--pt-callout, 15px) / 1 var(--font-sans)}.pprof__hero{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-2) var(--pt-gutter, 16px) var(--space-5)}.pprof__avatar.avatar-btn{padding:0;border:0;border-radius:50%;background:none}.pprof__avatar .avatar{width:88px;height:88px;font-size:32px}.pprof__hint,.pprof__note{color:var(--color-ink-secondary);font:400 var(--pt-footnote, 13px) / 1.4 var(--font-sans)}.pprof__note{margin:calc(-1 * var(--space-3)) calc(var(--pt-gutter, 16px) + var(--space-3)) var(--space-5)}.pprof__error{margin:calc(-1 * var(--space-3)) calc(var(--pt-gutter, 16px) + var(--space-3)) var(--space-5);color:var(--color-danger);font-size:var(--pt-footnote, 13px)}.pprof__error[hidden]{display:none}.pprof__field input{flex:1;min-width:0;height:100%;min-height:36px;padding:0;border:0;outline:0;background:transparent;color:var(--color-ink);font:400 var(--pt-body, 16px) / 1.3 var(--font-sans)}.pprof__field input::placeholder{color:var(--color-ink-faint)}.sp-page .pprof__field{cursor:text}.pprof__field:active{background:transparent}.pprof__google{display:inline-grid;flex:none}.pprof__link{flex:none;min-height:44px;padding:0 var(--space-1);border:0;background:none;color:var(--color-accent-text);font:400 var(--pt-callout, 15px) / 1 var(--font-sans)}.pprof__link:disabled{color:var(--color-ink-faint)}.pprof__action .mk-row__title{color:var(--color-accent-text)}.pprof__danger{justify-content:center}.pprof__danger .mk-row__main{flex:none}.pprof__danger .mk-row__title{color:var(--color-danger)}.pprof__send{display:grid;gap:var(--space-2);margin:0 var(--pt-gutter, 16px) var(--space-5)}.pprof__send .section-label{margin:0 0 0 var(--space-3);color:var(--color-ink-secondary);font:500 var(--pt-footnote, 13px) / 1.3 var(--font-sans);letter-spacing:0;text-transform:none}.pprof__send .empty-hint{margin:0 var(--space-3);font-size:var(--pt-footnote, 13px)}.pprof__send :is(.send-to-geist__list:not(:empty),.send-to-geist__new:not([hidden]),.send-to-geist__steps){overflow:hidden;border-radius:12px;background:var(--color-surface-raised)}.pprof__send .send-to-geist__steps{padding:var(--space-3) var(--space-4);font-size:var(--pt-callout, 15px)}.pprof__send .notif-prefs__row{min-height:52px;padding:var(--space-2) var(--space-4)}.pprof__send .btn{min-height:var(--pt-control, 36px);border-radius:10px;box-shadow:none;font-size:var(--pt-subhead, 14px)}.pprof__send [data-capture-create]{justify-self:start}.pprof__send .input{font-size:16px}.sp-page[data-sp-level=billing]{padding:var(--space-2) var(--pt-gutter, 16px) 0}.sp-page .billing.stack>div,.sp-page .billing>:is(section,details,div){padding:var(--space-3) var(--space-4);border:0;border-radius:12px;background:var(--color-surface-raised);box-shadow:none}.sp-page .billing :is(.section-label,.billing-plan__eyebrow){color:var(--color-ink-secondary);font:500 var(--pt-footnote, 13px) / 1.3 var(--font-sans);letter-spacing:0;text-transform:none}.sp-page .billing :is(.billing-meter__value,.billing__stat-val,.billing__usage-amt,.billing__delta){font-family:var(--font-sans);letter-spacing:0;font-variant-numeric:tabular-nums}.sp-page .billing .btn{min-height:var(--pt-control, 36px);padding:0 var(--space-4);border-radius:10px;box-shadow:none;font-size:var(--pt-subhead, 14px)}.sp-page .billing .billing__range-btn{min-height:32px;padding:0 var(--space-3)}.sp-page .billing .billing-fold__summary{min-height:44px;font-size:var(--pt-body, 16px)}.install-sheet{background:var(--color-surface-top)}.install-sheet__content{padding:0 var(--space-5) var(--space-2)}.install-sheet__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.install-sheet__icon{width:76px;height:76px;border-radius:18px;box-shadow:var(--shadow-window),0 8px 24px var(--color-shadow-strong)}.install-sheet__title{margin:var(--space-2) 0 0;font:600 26px / 1.15 var(--font-display);color:var(--color-ink)}.install-sheet__lede{margin:0;color:var(--color-ink-secondary);font-size:var(--text-md)}.install-sheet__steps{margin:var(--space-5) 0 0;padding:0;list-style:none}.install-sheet__step{display:flex;align-items:center;gap:14px;padding:var(--space-3) 0;border-bottom:var(--line-width) solid var(--color-border-soft)}.install-sheet__step:last-child{border-bottom:0}.install-sheet__num{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:var(--radius-pill);background:var(--color-fill);font:500 var(--text-sm) / 1 var(--font-mono)}.install-sheet__step-text{flex:1 1 auto}.install-sheet__glyph{display:grid;color:var(--color-accent-text)}.install-sheet__code{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-4);border-radius:var(--radius-inner);background:var(--color-surface-raised);box-shadow:0 1px 2px var(--color-shadow)}.install-sheet__digits{font:500 32px / 1.2 var(--font-mono);letter-spacing:.12em;color:var(--color-ink);-webkit-user-select:all;user-select:all}.install-sheet__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);color:var(--color-ink-faint);font-size:var(--text-sm);text-align:center}.install-sheet__actions{display:flex;flex:1 1 auto;flex-direction:column-reverse;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-2)}.install-sheet>.mk-sheet__foot{border-top:0}.install-sheet__actions .btn{min-height:44px;width:100%;justify-content:center}.handoff-view{display:grid;place-items:center;padding:calc(var(--space-5) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));overflow-y:auto}.handoff-view__card{width:min(380px,100%)}.handoff-view__mark{display:flex;justify-content:center;margin-bottom:var(--space-3);color:var(--color-ink)}.handoff-view__input{font:500 28px / 1.2 var(--font-mono);letter-spacing:.12em;text-align:center}.handoff-view__hint{margin:var(--space-2) 0 0;color:var(--color-ink-faint);font-size:var(--text-sm);text-align:center}.landing__artifact-poster{position:relative;display:grid;width:100%;height:100%;place-items:end start;overflow:hidden;background:var(--color-surface);color:var(--color-ink);text-decoration:none}.landing__artifact-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landing__artifact-poster-text{position:relative;display:flex;flex-direction:column;gap:2px;margin:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-inner);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);font-size:var(--text-sm)}.app-update-chip{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;transform:translate(-50%);z-index:var(--z-toast);background:var(--color-surface);box-shadow:var(--shadow-lift)}.send-to-geist__token{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.send-to-geist__token .input{flex:1;min-width:0;font-family:var(--font-mono, monospace);font-size:var(--text-xs)}.send-to-geist__steps{margin-top:var(--space-2);font-size:var(--text-sm)}.send-to-geist__steps summary{cursor:pointer;color:var(--color-accent-text)}.send-to-geist__steps ol{margin:var(--space-2) 0 0;padding-left:1.25em;display:grid;gap:var(--space-1)}.send-to-geist__steps code{font-size:var(--text-xs);overflow-wrap:anywhere}.mk-tank-item__avatar{display:inline-grid;flex:none}.mk-tank-item__avatar .avatar{width:32px;height:32px;border-radius:8px;font-size:var(--pt-footnote, 13px)}.mk-tank-item[aria-current=true] .mk-actions__label{font-weight:var(--weight-semibold)}.mk-tank-item__check{display:inline-grid;flex:none;color:var(--color-accent-text)}.phone-places{display:contents}.os-ui.is-mobile.has-phone-home .os-desktop__welcome{display:none}:root{--ph-solid-face: linear-gradient(var(--color-surface), var(--color-surface)) var(--color-bg)}.ph-place{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);background:var(--ph-solid-face);color:var(--color-ink)}.ph-place[hidden]{display:none}html.has-phone-place .app-shell--docked{visibility:hidden}.ph-place__head{flex:none;display:flex;align-items:flex-end;gap:var(--space-2);min-height:56px;padding:var(--space-3) var(--space-3) var(--space-2) var(--pt-gutter, 16px)}.ph-place__heading{display:grid;flex:1 1 auto;justify-items:start;gap:var(--space-1);min-width:0}.ph-place__title{flex:1 1 auto;margin:0;font:700 var(--pt-large-title, 28px) / 1.15 var(--font-display);letter-spacing:-.01em}.ph-place__body{position:relative;display:grid;flex:1 1 auto;align-content:start;gap:var(--space-5);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--pt-gutter, 16px) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.ph-tank{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font:500 var(--pt-footnote, 13px) / 1 var(--font-sans)}.ph-tank>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-me{flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:none}.ph-me .avatar{width:40px;height:40px}.ph-link{min-height:44px;padding:0 var(--space-2);border:0;background:none;color:var(--color-accent-text);font:600 var(--pt-footnote, 13px) / 1 var(--font-sans);-webkit-tap-highlight-color:transparent}.ph-link[hidden]{display:none}.ph-round{display:grid;flex:none;width:44px;height:44px;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink)}.ph-round.is-primary{background:var(--color-accent-fill);color:var(--color-on-accent)}.ph-btn{display:inline-flex;justify-self:start;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:500 var(--pt-subhead, 14px) / 1 var(--font-sans)}.ph-btn.is-primary{background:var(--color-accent-fill);color:var(--color-on-accent);font-weight:600}.ph-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ph-section{display:grid;gap:var(--space-2)}.ph-section[hidden]{display:none}.ph-section__row{display:flex;align-items:center;justify-content:space-between}.ph-section__title{margin:0 var(--space-1);color:var(--color-ink);font:600 16px / 1.25 var(--font-display)}.ph-section--needs>.ph-section__title{color:var(--color-measure-text)}.ph-section--running>.ph-section__title{color:var(--color-accent-text)}.ph-card{display:grid;overflow:hidden;border:var(--line-width) solid var(--color-border-soft);border-radius:16px;background:var(--color-surface-raised)}.ph-card:empty{display:none}.ph-card--notifs .pnotif,.ph-card--notifs .pnotif.mk-swipe>.mk-swipe__content{background:var(--color-surface-raised)}.ph-card--notifs .pnotif.is-unread .pnotif__kind{color:var(--color-measure-text)}.ph-card--earlier{margin-top:var(--space-2)}.ph-earlier{justify-self:start}.ph-row{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:0;background:var(--color-surface-raised);color:var(--color-ink);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.ph-row.mk-swipe{display:block;padding:0}.ph-row.mk-swipe>.mk-swipe__content{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--color-surface-raised)}.ph-row+.ph-row:before{position:absolute;top:0;right:0;left:var(--space-4);z-index:1;height:1px;background:var(--color-border-soft);content:""}button.ph-row:active,.ph-row__open:active{background:var(--color-fill)}.ph-row__when{flex:none;width:62px;font:600 var(--pt-footnote, 13px) / 1.2 var(--font-sans);font-variant-numeric:tabular-nums}.ph-row.is-due .ph-row__when{color:var(--color-measure-text)}.ph-row__main{display:grid;flex:1 1 auto;gap:2px;min-width:0}.ph-row__open{align-self:stretch;align-content:center;margin:calc(-1 * var(--space-2)) 0;padding:var(--space-2) 0;border:0;background:none;color:inherit;font:inherit;text-align:left}.ph-row__title{overflow:hidden;font:500 var(--pt-callout, 15px) / 1.3 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.ph-row__title.is-done{color:var(--color-ink-faint);text-decoration:line-through}.ph-row__meta{overflow:hidden;color:var(--color-ink-faint);font:400 var(--pt-caption, 12px) / 1.3 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.ph-row__meta.is-warn{color:var(--color-measure-text)}.ph-row__chevron,.ph-row__glyph{display:grid;flex:none;color:var(--color-ink-faint)}.ph-check{position:relative;flex:none;width:44px;height:44px;border:0;background:none}.ph-check:after{position:absolute;inset:10px;border:2px solid var(--color-border-strong);border-radius:var(--radius-pill);content:""}.ph-check:active:after{border-color:var(--color-accent-fill);background:var(--color-wash)}.ph-row.is-due .ph-check:after{border-color:var(--color-measure)}.ph-switch{position:relative;flex:none;width:52px;height:44px;border:0;background:none}.ph-switch:before{position:absolute;top:9px;left:4px;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--color-border-strong);content:"";transition:background var(--dur-fast) var(--ease)}.ph-switch:after{position:absolute;top:12px;left:7px;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:0 1px 3px var(--color-shadow-strong);content:"";transition:transform var(--dur-fast) var(--ease)}.ph-switch[aria-checked=true]:before{background:var(--color-accent-fill)}.ph-switch[aria-checked=true]:after{transform:translate(18px)}.ph-status{flex:none;padding:3px 9px;border-radius:var(--radius-pill);background:var(--color-fill-strong);color:var(--color-ink-secondary);font:600 var(--pt-caption, 12px) / 1.2 var(--font-sans)}.ph-status--in_progress{background:var(--color-wash);color:var(--color-accent-text)}.ph-status--review{background:var(--color-measure-wash);color:var(--color-measure-text)}.ph-status--done{background:var(--color-fill);color:var(--color-ink-faint)}.ph-run__dot{flex:none;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-accent-fill);animation:ph-pulse 1.6s var(--ease) infinite}.ph-run.is-waiting .ph-run__dot{background:var(--color-measure);animation:none}.ph-run.is-waiting .ph-row__meta{color:var(--color-measure-text)}@keyframes ph-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.ph-run__dot{animation:none}}.ph-since{padding:var(--space-3) var(--space-4);border-radius:16px;background:var(--color-wash)}.ph-since__text{margin:0;font:400 var(--pt-callout, 15px) / 1.45 var(--font-sans)}.ph-since+.ph-card{margin-top:var(--space-2)}.ph-events{padding:var(--space-1) 0}.ph-event{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-4);font:400 var(--pt-subhead, 14px) / 1.35 var(--font-sans)}.ph-event__what{flex:1 1 auto;min-width:0;color:var(--color-ink-secondary)}.ph-event__what b{color:var(--color-ink);font-weight:600}.ph-event__thing{color:var(--color-ink);font-weight:500}.ph-event__place{color:var(--color-ink-faint)}.ph-event__when{flex:none;color:var(--color-ink-faint);font:400 var(--pt-caption, 12px) / 1 var(--font-sans);font-variant-numeric:tabular-nums}.ph-hint{margin:0 var(--space-1);color:var(--color-ink-faint);font:400 var(--pt-footnote, 13px) / 1.4 var(--font-sans)}.ph-empty{display:grid;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center}.ph-empty__title{margin:0;font:600 var(--pt-headline, 17px) / 1.3 var(--font-sans)}.ph-empty__text,.ph-loading,.ph-empty-line{margin:0;color:var(--color-ink-faint);font:400 var(--pt-subhead, 14px) / 1.4 var(--font-sans)}.ph-loading{padding:var(--space-6) 0;text-align:center}.ph-seg{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin:0 var(--pt-gutter, 16px) var(--space-2);padding:var(--space-1);border-radius:14px;background:var(--color-fill)}.ph-seg__item{min-height:36px;padding:0;border:0;border-radius:var(--radius-inner);background:none;color:var(--color-ink-secondary);font:500 var(--pt-footnote, 13px) / 1 var(--font-sans)}.ph-seg__item.is-on{background:var(--color-surface-raised);box-shadow:0 1px 3px var(--color-shadow-strong);color:var(--color-ink);font-weight:600}.ph-task{display:grid;gap:var(--space-4);padding:var(--space-3) var(--pt-gutter, 16px) var(--space-6)}.ph-task__project{margin:0 var(--space-1) calc(-1 * var(--space-3));color:var(--color-ink-faint);font:600 var(--pt-caption, 12px) / 1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.ph-task__title{width:calc(100% + 2 * var(--space-2));margin:0 calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);overflow:hidden;border:var(--line-width) solid transparent;border-radius:var(--radius-inner);background:none;color:var(--color-ink);font:600 22px / 1.25 var(--font-display);resize:none}.ph-task__title:focus{border-color:var(--color-border-strong);outline:none;background:var(--color-surface-raised)}.ph-task__status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.ph-task__state{min-height:40px;padding:0;border:var(--line-width) solid var(--color-border);border-radius:12px;background:var(--color-surface-raised);color:var(--color-ink);font:500 var(--pt-footnote, 13px) / 1 var(--font-sans)}.ph-task__state.is-on{border-color:var(--color-accent-fill);background:var(--color-accent-fill);color:var(--color-on-accent);font-weight:600}.ph-task__state:disabled{opacity:.6}.ph-fact{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4)}.ph-fact[hidden]{display:none}.ph-fact+.ph-fact:before{position:absolute;top:0;right:0;left:var(--space-4);height:1px;background:var(--color-border-soft);content:""}.ph-fact__label{flex:none;width:76px;color:var(--color-ink-faint);font:400 var(--pt-footnote, 13px) / 1.3 var(--font-sans)}.ph-fact__value{flex:1 1 auto;min-width:0;font:400 var(--pt-callout, 15px) / 1.35 var(--font-sans)}.ph-task__section{display:grid;gap:var(--space-2)}.ph-task__section-head{display:flex;align-items:center;justify-content:space-between;margin:calc(-1 * var(--space-3)) 0}.ph-task__section-head .ph-link[hidden]{visibility:hidden;display:block}.ph-task__description{display:grid;gap:var(--space-2)}.ph-task__prose{margin:0;font:400 var(--pt-body, 16px) / 1.5 var(--font-sans);white-space:pre-wrap}.ph-task__editor,.ph-reply__field{width:100%;min-height:44px;box-sizing:border-box;padding:var(--space-3) var(--space-4);border:var(--line-width) solid var(--color-border-strong);border-radius:14px;background:var(--color-surface-raised);color:var(--color-ink);font:400 var(--pt-body, 16px) / 1.45 var(--font-sans);resize:none}.ph-task__editbar{display:flex;justify-content:flex-end;gap:var(--space-2)}.ph-task__comments{display:grid;gap:var(--space-3)}.ph-comment{display:flex;align-items:flex-start;gap:var(--space-2)}.ph-comment>.avatar{flex:none;width:32px;height:32px}.ph-comment__bubble{display:grid;flex:1 1 auto;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border:var(--line-width) solid var(--color-border-soft);border-radius:4px 16px 16px;background:var(--color-surface-raised)}.ph-comment.is-mine .ph-comment__bubble{background:var(--color-wash)}.ph-comment__head{display:flex;align-items:baseline;gap:var(--space-2)}.ph-comment__who{font:600 var(--pt-subhead, 14px) / 1.3 var(--font-sans)}.ph-comment__when{color:var(--color-ink-faint);font:400 var(--pt-caption, 12px) / 1 var(--font-sans)}.ph-comment__body{font:400 var(--pt-callout, 15px) / 1.45 var(--font-sans);overflow-wrap:anywhere}.ph-comment__body>:first-child{margin-top:0}.ph-comment__body>:last-child{margin-bottom:0}.mk-page.ph-task-page,.ph-task-page :is(.mk-page__head,.mk-page__foot){background:var(--ph-solid-face)}.ph-reply{display:flex;flex:1 1 auto;align-items:flex-end;gap:var(--space-2);min-width:0}.ph-reply__field{flex:1 1 auto;max-height:140px;padding:11px var(--space-4);border-color:var(--color-border);border-radius:22px}.ph-reply__send{display:grid;flex:none;width:44px;height:44px;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-on-accent)}.ph-reply__send:disabled{background:var(--color-fill-strong);color:var(--color-ink-faint)}.ph-eyebrow{margin:0;color:var(--color-ink-faint);font:500 11px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ph-place__bar{flex:none;display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-1) var(--space-3) 0 var(--pt-gutter, 16px)}.ph-place__bar>.ph-tank{min-height:38px;margin-right:auto;color:var(--color-ink);font-weight:600;font-size:14px}.ph-place__heading--row{display:flex;align-items:baseline;gap:var(--space-2)}.ph-place__count{color:var(--color-ink-faint);font:400 13px / 1 var(--font-sans)}.ph-empty[hidden]{display:none}.ph-place__head>.ph-btn{align-self:center}.ph-place__head>.ph-btn[hidden],.ph-tabgrid[hidden]{display:none}.ph-home__title{display:grid;gap:var(--space-2);margin-bottom:calc(-1 * var(--space-2))}.ph-home__title>.ph-place__title{font-size:26px;font-weight:600}.ph-places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.ph-place-tile{position:relative;display:flex;min-width:0;height:76px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:0 4px;border:0;border-radius:14px;background:var(--color-surface-raised);box-shadow:0 1px 2px var(--color-shadow);color:var(--color-ink);font:500 12px / 1.1 var(--font-sans);-webkit-tap-highlight-color:transparent}.ph-place-tile>svg{color:var(--kind)}.ph-place-tile>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-place-tile:active{transform:scale(.97)}.ph-place-tile__badge{position:absolute;top:8px;right:8px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-accent-fill);color:var(--color-on-accent);font:600 10px / 18px var(--font-mono);text-align:center}.ph-tabs{background:var(--color-bg)}.ph-tabgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ph-tabcard{position:relative;min-width:0;border-radius:18px;background:var(--color-surface-raised);box-shadow:0 1px 2px var(--color-shadow);overflow:hidden}.ph-tabcard__open{display:grid;width:100%;padding:0;border:0;background:none;color:var(--color-ink);text-align:left;-webkit-tap-highlight-color:transparent}.ph-tabcard__open:active{opacity:.85}.ph-tabcard__pic{display:grid;height:132px;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--kind) 10%,var(--color-surface));color:var(--kind)}.ph-tabcard__pic.has-thumb{background:var(--color-surface)}.ph-tabcard__pic>.gh-canvas__thumb{width:100%;height:100%;object-fit:cover}.ph-tabcard__foot{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:10px 10px 12px}.ph-tabcard__glyph{flex:none;color:var(--kind)}.ph-tabcard__text{display:grid;min-width:0;gap:2px}.ph-tabcard__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px / 1.2 var(--font-sans)}.ph-tabcard__kind{color:var(--color-ink-faint);font:400 11px / 1.2 var(--font-mono)}.ph-tabcard__close{position:absolute;top:0;right:0;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;background:none;color:var(--color-ink-secondary)}.ph-tabcard__close>svg{box-sizing:content-box;padding:5px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-raised) 86%,transparent);box-shadow:0 1px 3px var(--color-shadow)}.ph-rule{display:flex;align-items:center;gap:var(--space-2)}.ph-rule .ph-section__title{margin:0;font-size:14px}.ph-rule__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-accent-fill)}.ph-rule__line{flex:1;height:var(--line-width);background:var(--color-border)}.ph-rule__meta{color:var(--color-ink-faint);font:400 11px / 1 var(--font-mono)}.ph-find__head{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2) var(--pt-gutter, 16px)}.ph-find__field{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0;height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:0 1px 2px var(--color-shadow),0 0 0 var(--line-width) var(--color-border);color:var(--color-ink-secondary)}.ph-find__field:focus-within{box-shadow:0 0 0 2px var(--color-accent-fill)}.ph-find__field>input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--color-ink);font:400 16px / 1.2 var(--font-sans);-webkit-appearance:none;appearance:none}.ph-find__field>input::-webkit-search-cancel-button{-webkit-appearance:none}.ph-find .ph-place__body{gap:var(--space-2)}.ph-find__head-label{margin:var(--space-3) var(--space-1) 0}.ph-find__card{overflow:hidden}.ph-find__row{display:flex;width:100%;min-height:56px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;background:none;color:var(--color-ink);text-align:left;font:inherit}.ph-find__row+.ph-find__row{border-top:var(--line-width) solid var(--color-border-soft)}.ph-find__row:active{background:var(--color-fill)}.ph-find__glyph{display:grid;flex:none;width:36px;height:36px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--kind) 12%,transparent);color:var(--kind)}.ph-find__row mark{border-radius:3px;background:var(--color-wash);color:inherit;font-weight:600}.ph-find__status{margin:0;padding:0 var(--pt-gutter, 16px) var(--space-3);color:var(--color-ink-faint);font:400 13px / 1.3 var(--font-sans)}.ph-find__status:empty{display:none}.ph-chats{background:var(--color-bg)}.ph-chats__host{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ph-chats__host>.assistant-sidebar{display:block;width:100%;overflow:visible;opacity:1;background:none;border:0}.ph-chats__host .assistant-sidebar__row .assistant-sidebar__meta{display:inline;margin-right:var(--space-2);color:var(--color-ink-faint);font:400 12px / 1 var(--font-mono);letter-spacing:normal}.ph-chats__host .assistant-sidebar__row .assistant-sidebar__more{display:none}.ph-chats__host .assistant-sidebar__list{padding-inline:var(--pt-gutter, 16px)}.ph-chats__host .assistant-sidebar__label{padding-inline:var(--space-1);background:none}.ph-chats__host .assistant-sidebar__row{background:var(--color-surface-raised);border-bottom:var(--line-width) solid var(--color-border-soft)}.ph-chats__host .assistant-sidebar__label+.assistant-sidebar__row{border-top-left-radius:14px;border-top-right-radius:14px}.ph-chats__host .assistant-sidebar__row:is(:last-child,:has(+.assistant-sidebar__label)){border-bottom:0;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.ph-chats__host .assistant-sidebar__top{padding-inline:var(--pt-gutter, 16px)}html.is-phone .os-window .gh-head{display:none}.guide-eyebrow{font-family:var(--font-mono);font-size:var(--type-11);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.guide-eyebrow--measure{color:var(--color-measure-text)}.guide-eyebrow--danger{color:var(--color-danger)}.guide-eyebrow--act{color:var(--color-accent-text)}.guide-mono{font-family:var(--font-mono);font-size:var(--type-11);color:var(--color-ink-faint)}.guide-mono--act{color:var(--color-accent-text)}.guide-meta{font-size:var(--type-12);color:var(--color-ink-faint)}.guide-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink);font:inherit;font-size:var(--type-13);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:transform var(--dur-press) var(--ease-press),filter var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.guide-btn:active{transform:scale(var(--press-scale))}.guide-btn:focus-visible,.guide-icon-btn:focus-visible,.guide-chip:focus-visible,.guide-seg__item:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.guide-btn--sm{height:26px;padding:0 10px;font-size:var(--type-12)}.guide-btn--lg{height:40px;padding:0 18px;font-size:var(--type-14)}.guide-btn--act{background:var(--grad-lit);color:var(--color-on-accent);box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent-fill) 28%,transparent)}.guide-btn--act:hover{filter:brightness(1.07)}.guide-btn--raised{background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.guide-btn--raised:hover{box-shadow:var(--shadow-lift-hover);transform:translateY(var(--hover-lift))}.guide-btn--tonal{background:var(--color-fill)}.guide-btn--tonal:hover{background:var(--color-fill-strong)}.guide-btn--ghost{color:var(--color-ink-faint);font-weight:var(--weight-medium)}.guide-btn--ghost:hover{background:var(--color-fill);color:var(--color-ink)}.guide-btn:disabled{opacity:.4;pointer-events:none}.guide-icon-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);cursor:pointer}.guide-icon-btn:hover{background:var(--color-fill);color:var(--color-ink)}.guide-icon-btn--sm{width:26px;height:26px}.guide-icon-btn--xs{width:22px;height:22px}.guide-icon-btn--raised{background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.guide-icon-btn.is-listening{background:color-mix(in srgb,var(--guide-listen) 18%,transparent);color:var(--guide-listen-ink)}.guide-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 12px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink);font:inherit;font-size:var(--type-13);line-height:1.25;text-align:left;cursor:pointer}button.guide-chip:hover{background:var(--color-fill-strong)}.guide-link{padding:0;border:0;background:none;color:var(--color-ink-faint);font:inherit;font-family:var(--font-mono);font-size:var(--type-11);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.guide-link:hover{color:var(--color-ink)}.guide-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--color-fill)}.guide-seg__item{height:28px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-secondary);font:inherit;font-size:var(--type-13);cursor:pointer}.guide-seg__item.is-on{background:var(--color-surface-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);font-weight:var(--weight-semibold)}.guide-field{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 6px 0 18px;border-radius:var(--radius-pill);background:var(--color-fill)}.guide-field:focus-within{background:var(--color-wash);box-shadow:0 0 0 2px var(--color-accent-fill)}.guide-field__input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--color-ink);font:inherit;font-size:var(--type-14)}.guide-field__input::placeholder{color:var(--color-ink-faint)}.guide-card{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:var(--radius-hold);background:var(--color-surface-raised);box-shadow:var(--shadow-lift)}.guide-card__title{font-weight:var(--weight-semibold)}.guide-brief .sr-only,.popover--guide .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.popover.popover--guide{max-width:min(540px,calc(100vw - 24px));max-height:min(78vh,720px);padding:0;overflow-y:auto}.popover.popover--guide-brief{width:540px}.guide-brief{display:flex;flex-direction:column;gap:16px;padding:20px 20px 14px;color:var(--color-ink);font-family:var(--font-sans)}.guide-brief__head{display:flex;align-items:flex-start;gap:8px}.guide-brief__hello{display:flex;flex:1;flex-direction:column;gap:4px}.guide-brief__title{margin:0;font-family:var(--font-display);font-size:var(--type-32);font-weight:650;letter-spacing:-.02em}.guide-brief__section{display:flex;flex-direction:column;gap:8px}.guide-trail{display:flex;flex-direction:column;gap:5px;margin:0;padding:0 0 0 14px;border-left:1.5px solid var(--color-measure);list-style:none;font-family:var(--font-mono);font-size:var(--type-12);color:var(--color-ink-secondary)}.guide-trail__row{display:flex;gap:6px}.guide-trail__mark{flex:none;color:var(--color-accent-text)}.guide-trail__row--wait .guide-trail__mark{color:var(--color-measure-text)}.guide-trail__row--fail,.guide-trail__row--fail .guide-trail__mark{color:var(--color-danger)}.guide-moves{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.guide-move{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:var(--line-width) solid var(--color-border-soft)}.guide-move:last-child{border-bottom:0}.guide-move__n{width:16px;flex:none;font-family:var(--font-mono);font-size:var(--type-12);color:var(--color-ink-faint)}.guide-move__text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.guide-move__title{font-weight:var(--weight-semibold)}.guide-move__reason{font-size:var(--type-13);color:var(--color-ink-faint)}.guide-brief__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.guide-signal{position:absolute;top:2px;right:2px;width:11px;height:11px;padding:0;border:2px solid var(--color-surface-raised);border-radius:var(--radius-pill);background:var(--color-measure);cursor:pointer}.guide-signal:before{content:"";position:absolute;inset:-10px}.guide-whisper[hidden],.guide-ring[hidden]{display:none}.guide-whisper{position:fixed;z-index:var(--z-popover);display:flex;width:380px;max-width:calc(100vw - 24px);flex-direction:column;gap:9px;padding:14px 16px 11px;border:var(--border-hairline);border-radius:var(--radius-popover);background:var(--grad-face);box-shadow:var(--shadow-pop);color:var(--color-ink);font-family:var(--font-sans);opacity:0;transform:translateY(6px);transition:opacity .2s var(--ease-enter),transform .2s var(--ease-enter)}.guide-whisper.is-in{opacity:1;transform:none}.guide-whisper.is-leaving{opacity:0;transform:translateY(4px)}.guide-whisper__head{display:flex;align-items:center;gap:8px}.guide-whisper__head .guide-eyebrow{flex:1}.guide-whisper__mark{display:inline-flex;color:var(--color-ink)}.guide-whisper__title{margin:0;font-family:var(--font-display);font-size:var(--type-16);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.25}.guide-whisper__body{margin:0;font-size:var(--type-14);color:var(--color-ink-secondary)}.guide-whisper__actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.guide-whisper__why{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:var(--line-width) solid var(--color-border-soft)}.guide-whisper__why>span{font-size:var(--type-12);color:var(--color-ink-faint)}.guide-whisper--sheet{right:10px;bottom:calc(var(--phone-bar-inset, 84px) + 10px);left:10px;width:auto}.guide-whisper--sheet .guide-whisper__actions .guide-btn{flex:1}.guide-ring{position:fixed;z-index:var(--z-popover);border-radius:var(--radius-hold);box-shadow:0 0 0 2px var(--color-measure),0 0 0 7px var(--color-measure-wash);pointer-events:none;animation:guide-ring-in var(--dur-med, .24s) var(--ease-enter)}.guide-ring--soft{box-shadow:0 0 0 2px var(--color-measure),0 0 0 6px var(--color-measure-wash)}.guide-ring--dim{box-shadow:0 0 0 2px var(--color-measure),0 0 0 8px var(--color-measure-wash),0 0 0 4000px color-mix(in srgb,var(--color-ink) 38%,transparent)}@keyframes guide-ring-in{0%{opacity:0;transform:scale(1.06)}}.guide-ring__caption{position:fixed;z-index:var(--z-popover);max-width:300px;padding:8px 12px;border-radius:var(--radius-popover);background:var(--grad-face);box-shadow:var(--shadow-pop);font-size:var(--type-13);color:var(--color-ink)}.guide-next{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}.guide-next.is-taken{opacity:.55}.guide-next__ask{flex-basis:100%;margin:2px 0 0;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.guide-settings{margin-top:var(--space-4)}.guide-settings__body{display:flex;flex-direction:column;gap:10px}.guide-settings__q{font-weight:var(--weight-semibold);font-size:var(--type-14)}.guide-settings__body>.guide-meta{margin:0}.guide-switches{display:flex;flex-direction:column}.guide-switch-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:var(--line-width) solid var(--color-border-soft);cursor:pointer}.guide-switch-row:last-child{border-bottom:0}.guide-switch-row__text{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.guide-switch-row__title{font-size:var(--type-14);font-weight:var(--weight-semibold)}.guide-switch{position:relative;width:34px;height:20px;flex:none;margin:0;border-radius:var(--radius-pill);background:var(--color-fill-strong);appearance:none;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.guide-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-lift);transition:left var(--dur-fast) var(--ease)}.guide-switch:checked{background:var(--color-accent-fill)}.guide-switch:checked:after{left:17px}.guide-switch:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.guide-mutes{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--type-13)}.guide-mutes li{display:flex;align-items:center;justify-content:space-between;gap:8px}@media (prefers-reduced-motion: reduce){.guide-whisper,.guide-ring,.popover--guide{transition-duration:.01ms!important;animation-duration:.01ms!important}}.guide-next--talk{flex-direction:column;flex-wrap:nowrap;align-items:center;gap:8px;padding-top:12px}.guide-talk__band{--guide-talk-ground: transparent;position:relative;display:grid;place-items:center;width:min(100%,420px);height:88px}.guide-talk__band>.line-plate{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}.guide-talk.btn{position:relative;min-height:44px;gap:8px;padding:0 22px 0 18px}.guide-talk__hint{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--type-11);letter-spacing:.12em;text-transform:uppercase}.guide-talk__hint[hidden]{display:none}.guide-talk__hint kbd{padding:1px 7px;border:var(--border-hairline);border-bottom-width:2px;border-radius:var(--radius-inner);background:var(--color-surface-raised);color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:var(--type-11);letter-spacing:0;text-transform:none}.capture-pill.is-live{color:var(--color-accent-text);background:var(--color-wash)}.capture-pill.is-live:after{position:absolute;top:6px;right:7px;width:7px;height:7px;content:"";background:var(--color-accent-fill);border-radius:var(--radius-pill)}.capture-pill.is-recording:after{animation:capture-pulse 1.2s ease-in-out infinite}.capture-pill__badge{position:absolute;bottom:-2px;left:50%;padding:1px 4px;color:var(--color-accent-text);background:var(--color-surface-raised);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);font-family:var(--font-mono);font-size:var(--type-11);line-height:1.1;translate:-50% 0}.capture-pill__badge[hidden]{display:none}@keyframes capture-pulse{50%{opacity:.35}}.popover--capture{width:280px;max-height:none;padding:var(--space-2)}.capture-pop__eyebrow{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.capture-pop__dest{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);margin-bottom:var(--space-1);border-bottom:var(--line-width) solid var(--color-border-soft)}.capture-pop__dest-label{flex:none;color:var(--color-ink-secondary);font-size:var(--text-sm)}.capture-pop__select{min-width:0;flex:1}.capture-pop__row{display:flex;width:100%;align-items:flex-start;gap:var(--space-3);padding:var(--space-2);color:var(--color-ink);text-align:left;background:transparent;border:0;border-radius:var(--radius-inner)}.capture-pop__row:hover,.capture-pop__row:focus-visible{background:var(--color-fill)}.capture-pop__row.is-act{background:var(--color-wash)}.capture-pop__icon{display:grid;flex:none;padding-top:1px;color:var(--color-ink-secondary)}.capture-pop__row.is-act .capture-pop__icon{color:var(--color-accent-text)}.capture-pop__text{display:grid;gap:1px}.capture-pop__title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.capture-pop__sub{color:var(--color-ink-faint);font-size:var(--text-xs)}body.ctray-host{height:auto;min-height:100%;margin:0;overflow:hidden;background:var(--grad-face);background-color:var(--color-surface)}.capture-dock{position:fixed;z-index:var(--z-popover);left:12px;bottom:calc(var(--os-bar-height, 48px) + var(--bar-float, 0px) + 12px);width:268px;background:var(--grad-face);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-popover);box-shadow:var(--shadow-pop)}.capture-dock:has(.is-cropping){width:min(760px,calc(100vw - 24px))}.ctray{display:grid;gap:var(--space-3);padding:var(--space-3);color:var(--color-ink);font-family:var(--font-sans)}.ctray [hidden]{display:none!important}.ctray__head{display:flex;align-items:center;gap:var(--space-2)}.ctray__mark{display:grid;color:var(--color-ink)}.ctray__title{flex:1;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium)}.ctray__live{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--text-sm)}.ctray__dot{width:8px;height:8px;background:var(--color-accent-fill);border-radius:var(--radius-pill)}.ctray__live.is-recording .ctray__dot{animation:capture-pulse 1.2s ease-in-out infinite}.ctray__live.is-near-cap{color:var(--color-measure-text)}.ctray__live.is-near-cap .ctray__dot{background:var(--color-measure)}.ctray__close{display:grid;width:28px;height:28px;place-items:center;color:var(--color-ink-secondary);background:transparent;border:0;border-radius:var(--radius-pill)}.ctray__close:hover{color:var(--color-ink);background:var(--color-fill)}.ctray__choose{display:grid;justify-items:start;gap:var(--space-3)}.ctray__hint{margin:0;color:var(--color-ink-secondary);font-size:var(--text-sm)}.ctray__main{display:grid;gap:var(--space-3)}.ctray__tools{display:flex;gap:var(--space-2)}.ctray__tool{display:grid;flex:1;justify-items:center;gap:2px;padding:var(--space-2) var(--space-1);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--color-surface-raised);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);transition:transform var(--dur-press) var(--ease-press),box-shadow var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}@media (hover: hover){.ctray__tool:hover:not(:disabled){box-shadow:var(--shadow-lift-hover);transform:translateY(var(--hover-lift))}}.ctray__tool:active:not(:disabled){transform:scale(var(--press-scale))}.ctray__tool:disabled{opacity:.4;box-shadow:none}.ctray__tool.is-active{color:var(--color-on-accent);background:var(--grad-lit)}.ctray__sound{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-secondary);font-size:var(--text-xs)}.ctray__sound input{accent-color:var(--color-accent-fill)}.ctray__status{margin:0;color:var(--color-measure-text);font-size:var(--text-xs)}.ctray__status.is-problem{color:var(--color-danger)}.ctray__thumbs{display:flex;min-height:30px;gap:6px;padding:0;margin:0;list-style:none}.ctray__thumb{position:relative;width:44px;height:30px;overflow:hidden;background:var(--color-fill);border-radius:var(--radius-media);box-shadow:var(--shadow-lift)}.ctray__thumb img{display:block;width:100%;height:100%;object-fit:cover}.ctray__thumb img:not([src]),.ctray__thumb img[src=""]{visibility:hidden}.ctray__thumb.is-saving{opacity:.55}.ctray__thumb.is-failed{cursor:pointer;outline:2px solid var(--color-danger);outline-offset:-2px}.ctray__thumb-badge{position:absolute;inset:0;display:grid;place-items:center;color:var(--paint-white);background:color-mix(in srgb,var(--paint-black) 25%,transparent)}.ctray__thumb-badge.is-retry{background:color-mix(in srgb,var(--color-danger) 55%,transparent)}.ctray.is-cropping{height:100vh;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr)}.ctray--docked.is-cropping{height:min(560px,calc(100dvh - 120px))}.ctray__crop{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-2)}.ctray__stage{position:relative;display:grid;min-height:0;place-items:center;overflow:hidden;cursor:crosshair;touch-action:none;user-select:none}.ctray__stage img{display:block;max-width:100%;max-height:100%;border-radius:var(--radius-media);pointer-events:none}.ctray__sel{position:absolute;overflow:hidden;outline:2px solid var(--color-accent-fill);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--paint-black) 35%,transparent);pointer-events:none}.ctray__crop-bar{display:flex;align-items:center;gap:var(--space-2)}.ctray__crop-hint{flex:1;color:var(--color-ink-faint);font-size:var(--text-xs)}.ctray__crop-hint kbd{font-family:var(--font-mono)}: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)}@property --gx-assist{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --gx-left{syntax: "<length>"; inherits: true; initial-value: 0px;}.gx{--assist-w: 400px;--w-side: 260px;--gx-left: var(--w-rail);--gx-assist: var(--assist-w);--gx-h: calc(100dvh - var(--kb-inset, 0px));position:fixed;inset:0 0 auto;height:var(--gx-h);padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);display:grid;grid-template-columns:var(--gx-left) var(--gx-assist) 0 minmax(0,1fr);grid-template-areas:"left assist divider stage";transition:--gx-assist var(--dur-layout) var(--ease),--gx-left var(--dur-layout) var(--ease);isolation:isolate;color:var(--color-ink);background:var(--grad-desk);font-family:var(--font-sans);font-size:var(--type-14)}.gx-assist,.gx-side{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.gx-stage{padding-top:env(safe-area-inset-top,0px)}html.has-keyboard :is(.gx-assist,.gx-side){padding-bottom:0}.gx [hidden],.gx[hidden]{display:none!important}.gx.is-side-docked{--gx-left: var(--w-side)}.gx.is-collapsed,.gx.is-slideover{--gx-assist: 0px}.gx.is-stage-closed{--gx-assist: calc(100vw - var(--gx-left) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))}.gx.is-stage-closed.is-collapsed{--gx-assist: 0px}.gx.is-stage-closed .gx-assist{border-right:0}.gx.is-stage-closed .gx-stage{visibility:hidden;opacity:0}.gx-stage{transition:opacity var(--dur-layout) var(--ease),visibility 0s linear}.gx.is-stage-closed .gx-stage{transition:opacity var(--dur-control) var(--ease),visibility 0s linear var(--dur-control)}.gx.is-stage-revealing .gx-stage{animation:gx-stage-in var(--dur-layout) var(--ease) both}@keyframes gx-stage-in{0%{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion: reduce){.gx.is-stage-revealing .gx-stage{animation:none}}.gx.is-stage-closed:not(.is-slideover) .gx-panel :is(.chat-history__content,.chat,.chat__tray){width:min(100%,860px);margin-inline:auto}.gx .gx-panel .chat-history__body{scrollbar-width:none}.gx .gx-panel .chat-history__body::-webkit-scrollbar{display:none}.gx.is-slideover.is-stage-closed .gx-assist{width:calc(100vw - var(--gx-left));box-shadow:none}.gx.is-slideover .gx-stage-close{display:none}.gx.is-resizing,.gx.is-resizing *{cursor:col-resize!important;user-select:none}.gx.is-resizing,.gx.is-instant{transition:none}.gx-glyph{display:inline-grid;place-items:center;flex:none;color:var(--kind, var(--color-ink-secondary))}.gx-glyph svg{display:block}.gx-eyebrow{font:500 var(--type-11) / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.gx-iconbtn{display:inline-grid;place-items:center;flex:none;width:var(--h-control);height:var(--h-control);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);cursor:pointer;transition:background var(--dur-control) var(--ease),color var(--dur-control) var(--ease)}.gx-iconbtn:hover{background:var(--color-fill);color:var(--color-ink)}.gx-iconbtn:active,.gx-rail__btn:active{transform:scale(var(--press-scale))}.gx-skel{display:block;width:78%;height:12px;margin:6px 0;border-radius:var(--radius-row);background:linear-gradient(90deg,var(--color-fill),var(--color-fill-strong),var(--color-fill));background-size:200% 100%;animation:gx-skel 1.4s linear infinite}.gx-skel.is-short{width:52%}@keyframes gx-skel{to{background-position:-200% 0}}.gx-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-measure);color:var(--color-on-accent);font:600 var(--type-11) / 16px var(--font-sans);text-align:center}.gx-assist{grid-area:assist;position:relative;min-width:0;min-height:0;overflow:hidden;display:flex;background:var(--tone-desk);border-right:var(--line-width) solid var(--color-border)}:root[data-material=glass] .gx-assist{background:color-mix(in srgb,var(--color-surface) 70%,transparent);backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}.gx .gx-panel.os-window{flex:1;min-width:min(var(--assist-w),calc(100vw - var(--gx-left) - 24px));grid-template-rows:var(--h-bar) minmax(0,1fr);border:0;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.gx .gx-panel>.gx-head{grid-template-columns:auto minmax(0,1fr) auto;padding:0 var(--space-2);background:transparent;border-bottom:var(--line-width) solid var(--color-border-soft);cursor:default}.gx .gx-panel .os-window__identity{display:flex}.gx .gx-panel>.gx-head .chat-history__header{padding-inline-start:0}.gx .gx-panel .os-window__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gx.is-slideover .gx-assist{position:fixed;z-index:calc(var(--z-panel) + 4);inset:0 auto auto calc(var(--gx-left) + env(safe-area-inset-left,0px));height:var(--gx-h);width:min(var(--assist-w),calc(100vw - var(--gx-left) - 24px));box-shadow:var(--shadow-pop)}.gx-scrim{position:fixed;z-index:calc(var(--z-panel) + 3);inset:0;border:0;padding:0;background:var(--color-scrim)}.gx-docks{display:contents;font-size:var(--text-md)}.gx-docks>.app-shell--docked{border-radius:0}.gx.is-slideover .gx-rail{z-index:calc(var(--z-panel) + 5)}.gx-divider{grid-area:divider;position:relative;z-index:3;width:0;outline:none}.gx-divider:before{content:"";position:absolute;inset:0 -4px;cursor:col-resize}.gx-divider:after{content:"";position:absolute;inset:0 -1px;background:transparent;transition:background var(--dur-control) var(--ease)}.gx-divider:hover:after,.gx-divider:focus-visible:after,.gx.is-resizing .gx-divider:after{background:var(--color-accent-fill)}.gx-rail{grid-area:left;justify-self:start;width:var(--w-rail);z-index:calc(var(--z-panel) + 1);display:flex;flex-direction:column;align-items:center;gap:2px;padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--tone-desk);border-right:var(--line-width) solid var(--color-border)}:root[data-material=glass] .gx-rail{background:color-mix(in srgb,var(--color-surface) 70%,transparent);backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}.gx-rail__space{flex:1}.gx-rail__btn[aria-pressed=true]{color:var(--color-ink)}.gx-side{grid-area:left;z-index:calc(var(--z-panel) + 1);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--tone-desk);border-right:var(--line-width) solid var(--color-border)}:root[data-material=glass] .gx-side{background:color-mix(in srgb,var(--color-surface) 70%,transparent);backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat));-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-sat))}.gx.is-side-float .gx-side{position:fixed;z-index:calc(var(--z-panel) + 6);inset:0 auto auto env(safe-area-inset-left,0px);width:var(--w-side);height:var(--gx-h);box-shadow:var(--shadow-pop);animation:gx-side-in var(--dur-med) var(--ease)}.gx.is-side-float .gx-side,:root[data-material=glass] .gx.is-side-float .gx-side{background:var(--color-bg)}.gx-side>*{min-width:var(--w-side)}@keyframes gx-side-in{0%{translate:-16px 0;opacity:0}}@keyframes gx-side-out{to{translate:-16px 0;opacity:0}}.gx-side__head{display:flex;flex:none;gap:2px;padding:var(--space-2) var(--space-2) 0}.gx-side__body{display:flex;flex:1;min-height:0;flex-direction:column}.gx-side__body>.assistant-sidebar{flex:1;min-height:0;opacity:1;background:transparent;border-right:0}.gx-side__foot{display:flex;flex:none;align-items:center;gap:var(--space-1);padding:var(--space-2);border-top:var(--line-width) solid var(--color-border)}.gx-side__tank{display:flex;flex:1;align-items:center;gap:var(--space-2);min-width:0;height:40px;padding:0 var(--space-2);border:0;border-radius:var(--radius-hold);background:transparent;color:var(--color-ink);font:500 var(--type-13) / 1.2 var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur-control) var(--ease)}.gx-side__tank:hover,.gx-side__tank.is-open{background:var(--color-fill)}.gx-side__avatar{display:grid;flex:none;place-items:center}.gx-side__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx .assistant-header__sidebar{display:none}.gx-rail__btn{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-hold);background:transparent;color:var(--color-ink-secondary);cursor:pointer;transition:background var(--dur-control) var(--ease),color var(--dur-control) var(--ease),transform var(--dur-press) var(--ease-press)}.gx-rail__btn:hover,.gx-rail__btn.is-open{background:var(--color-fill);color:var(--color-ink)}.gx-avatar{display:grid;place-items:center;width:26px;height:26px;overflow:hidden;border-radius:var(--radius-row);background:var(--color-fill-strong);color:var(--color-ink);font:600 var(--type-11) / 1 var(--font-sans)}.gx-avatar img{width:100%;height:100%;object-fit:cover}.gx-rail__mark{position:relative;isolation:isolate;display:grid;place-items:center;width:40px;height:40px;margin-top:var(--space-1);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.gx-rail__mark:before{content:"";position:absolute;z-index:-1;inset:-7px;border-radius:50%;background:radial-gradient(closest-side,var(--tone-raised) 0%,var(--tone-raised) 58%,color-mix(in srgb,var(--tone-raised) 55%,transparent) 78%,transparent 100%)}.gx-rail__mark:before{transition:scale var(--dur-control) var(--ease)}.gx-rail__mark:hover:before{scale:1.08}:root:is([data-theme=millennium],[data-theme=retro]) .gx-rail__mark:before{background:none}.gx-rail__mark[data-voice-state=recording]{box-shadow:0 0 0 calc(3px + var(--voice-level, 0) * 6px) var(--color-wash)}.gx-rail__mark[data-voice-state=waiting]:after{content:"";position:absolute;top:3px;right:3px;width:9px;height:9px;border:2px solid var(--tone-desk);border-radius:50%;background:var(--color-measure)}.gx-stage{grid-area:stage;display:grid;grid-template-rows:var(--h-bar) minmax(0,1fr);min-width:0;min-height:0;background:var(--tone-sheet);container-type:inline-size}.gx-bar{display:flex;align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-2) 0 var(--space-3);border-bottom:var(--line-width) solid var(--color-border)}.gx-bar__space{flex:1;min-width:var(--space-2)}.gx-bar__utilities{display:flex;align-items:center;gap:var(--space-1)}.gx-bar__utilities .os-bar__button{width:var(--h-control);height:var(--h-control);min-width:0;padding:0;border-radius:var(--radius-pill)}.gx-bar__utilities .os-bar__button>span:not(.os-launcher-badge){display:none}.gx-tabs{display:flex;flex:0 1 calc(var(--tab-count, 1) * 202px + 14px);transition:flex-basis var(--dur-layout) var(--ease);align-items:center;gap:2px;min-width:0;padding:12px 8px;margin:-12px -8px;overflow-x:auto;scrollbar-width:none}.gx-tabs::-webkit-scrollbar{display:none}.gx-tabs.is-clipped-end{mask-image:linear-gradient(90deg,var(--paint-black) calc(100% - 28px),transparent)}.gx-tabs.is-clipped-start{mask-image:linear-gradient(90deg,transparent,var(--paint-black) 28px)}.gx-tabs.is-clipped-start.is-clipped-end{mask-image:linear-gradient(90deg,transparent,var(--paint-black) 28px,var(--paint-black) calc(100% - 28px),transparent)}.gx-tabs__rule{flex:none;width:var(--line-width);height:20px;margin:0 var(--space-2);background:var(--color-border-strong)}.gx-tab{position:relative;display:flex;align-items:center;flex:0 1 200px;min-width:56px;container:gx-tab / inline-size;height:34px;border:var(--line-width) solid var(--color-border-soft);border-radius:var(--radius-pill);transition:background var(--dur-control) var(--ease),border-color var(--dur-control) var(--ease),box-shadow var(--dur-control) var(--ease),opacity var(--dur-control) var(--ease)}.gx-tab:hover{background:var(--color-fill);border-color:var(--color-border)}.gx-tab.is-active{background:var(--tone-raised);border-color:var(--color-border);box-shadow:var(--shadow-lift)}.gx-tab.is-dragging{opacity:.5}.gx-tab[data-drop=pair]{box-shadow:inset 0 0 0 2px var(--color-accent-fill)}.gx-tab[data-drop=before]:before,.gx-tab[data-drop=after]:before{content:"";position:absolute;top:6px;bottom:6px;width:2px;border-radius:var(--radius-row);background:var(--color-accent-fill)}.gx-tab[data-drop=before]:before{left:-2px}.gx-tab[data-drop=after]:before{right:-2px}.gx-tab__main{display:flex;align-items:center;gap:7px;flex:1;min-width:0;height:100%;padding:0 10px 0 14px;border:0;border-radius:inherit;background:transparent;color:var(--color-ink-secondary);font:500 var(--type-13) / 1 var(--font-sans);text-align:left;cursor:pointer;transition:padding var(--dur-control) var(--ease),color var(--dur-control) var(--ease)}.gx-tab.is-active .gx-tab__main{color:var(--color-ink)}.gx-tab__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-tab__dot{display:none;animation:gx-pop var(--dur-med) var(--ease-spring);flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-accent-fill)}.gx-tab.is-geist .gx-tab__dot{display:block}.gx-tab:hover .gx-tab__main,.gx-tab.is-active .gx-tab__main{padding-right:30px}@container gx-tab (max-width: 104px){.gx-tab__glyph{display:none}.gx-tab__main{padding-left:12px}}.gx-tab__close{position:absolute;top:50%;right:5px;display:grid;place-items:center;width:22px;height:22px;translate:0 -50%;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-faint);cursor:pointer;opacity:0;transition:opacity var(--dur-control) var(--ease)}.gx-tab:hover .gx-tab__close,.gx-tab.is-active .gx-tab__close,.gx-tab__close:focus-visible{opacity:1}.gx-tab__close:hover{background:var(--color-fill-strong);color:var(--color-ink)}.gx-pair{display:flex;align-items:center;flex:0 1 420px;min-width:140px;gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--color-fill)}.gx-pair{transition:background var(--dur-control) var(--ease);animation:gx-pop var(--dur-med) var(--ease-spring)}.gx-pair.is-active{background:var(--color-fill-strong)}.gx-pair .gx-tab{height:30px}.gx-pair__split{display:grid;place-items:center;flex:none;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-faint);cursor:pointer;transition:background var(--dur-control) var(--ease),color var(--dur-control) var(--ease)}.gx-pair__split:hover{color:var(--color-ink);background:var(--color-fill-strong)}.gx-outline-toggle.is-on{background:var(--color-fill-strong);color:var(--color-ink)}.gx-body{position:relative;display:flex;min-width:0;min-height:0}.gx-outline{flex:none;animation:gx-outline-in var(--dur-layout) var(--ease-enter);width:264px;min-height:0;overflow:hidden;border-right:var(--line-width) solid var(--color-border)}.gx-panes{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-width:0;min-height:0}.gx-empty{position:absolute;animation:gx-fade var(--dur-med) var(--ease-enter) both;animation-delay:var(--dur-fast);inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-3);color:var(--color-ink-secondary)}.gx .gx-pane.os-window{position:relative;grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.gx .gx-pane+.gx-pane{border-left:var(--line-width) solid var(--color-border)}.gx-panes[data-count="2"]>.gx-pane:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:2px;background:var(--color-accent-fill);opacity:0;scale:.6 1;transition:opacity var(--dur-control) var(--ease),scale var(--dur-layout) var(--ease)}.gx-panes[data-count="2"]>.gx-pane.is-active:before{opacity:1;scale:1}.gx .gx-pane>.gx-head{height:44px;grid-template-columns:0 minmax(0,1fr) auto;padding:0 var(--space-2) 0 var(--space-3);background:transparent;border-bottom:var(--line-width) solid var(--color-border-soft);cursor:default}.gx .gx-pane>.gx-head.is-bare{display:none}.gx .gx-pane .os-window__identity{overflow:hidden;width:0}.gx .gx-pane .os-window__mark,.gx .gx-pane [data-unsplit]{display:none}.gx-panes[data-count="2"] .gx-pane>.gx-head.is-bare{display:grid;height:32px}.gx-panes[data-count="2"] .gx-pane [data-unsplit]{display:inline-grid;width:26px;height:26px}@keyframes gx-fade{0%{opacity:0}}@keyframes gx-fade-out{to{opacity:0}}@keyframes gx-pop{0%{opacity:0;scale:.6}}@keyframes gx-outline-in{0%{opacity:0;translate:-12px 0}}@keyframes gx-slide-in{0%{opacity:.4;translate:-32px 0}}@keyframes gx-slide-out{to{opacity:0;translate:-32px 0}}.gx-assist>.gx-panel{animation:gx-fade var(--dur-layout) var(--ease-enter)}.gx-assist.is-leaving>.gx-panel{opacity:0;transition:opacity var(--dur-overlay-out) var(--ease-exit)}.gx.is-slideover .gx-assist{animation:gx-slide-in var(--dur-med) var(--ease-enter)}.gx.is-slideover .gx-assist.is-leaving{animation:gx-slide-out var(--dur-overlay-out) var(--ease-exit) forwards;pointer-events:none}.gx.is-side-float .gx-side.is-leaving{animation:gx-side-out var(--dur-overlay-out) var(--ease-exit) forwards}.gx-side.is-leaving{pointer-events:none}.gx-side.is-leaving>*{opacity:0;transition:opacity var(--dur-overlay-out) var(--ease-exit)}.gx-scrim{animation:gx-fade var(--dur-med) var(--ease-enter)}.gx-scrim.is-leaving{animation:gx-fade-out var(--dur-overlay-out) var(--ease-exit) forwards;pointer-events:none}.gx-rail [data-toggle=assist],.gx-badge{animation:gx-pop var(--dur-med) var(--ease-spring)}.gx-rail.is-leaving{display:none}@media (prefers-reduced-motion: reduce){.gx,.gx *{animation:none!important;transition:none!important}}.gh{height:100%;overflow:auto;padding:var(--space-6) clamp(var(--space-4),4vw,var(--space-7)) var(--space-7);container-type:inline-size}.gh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);max-width:1120px;margin:0 auto var(--space-5)}.gh-title{margin:6px 0 0;font:500 var(--type-32) / 1.1 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.gh-crumbs{display:flex;align-items:center;gap:6px;color:var(--color-ink-faint);font-size:var(--type-13)}.gh-crumbs button{padding:0;border:0;background:none;color:var(--color-ink-secondary);font:inherit;cursor:pointer}.gh-crumbs button:hover{color:var(--color-ink);text-decoration:underline}.gh-find{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--h-field);padding:0 14px;border:0;border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-secondary);font:400 var(--type-13) / 1 var(--font-sans);cursor:pointer}.gh-find:hover{background:var(--color-fill-strong);color:var(--color-ink)}.gh-find span{min-width:140px;text-align:left}.gx kbd,.gf 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:500 var(--type-11) / 1 var(--font-mono)}.gh-since{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2) var(--space-3);max-width:1120px;margin:0 auto var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-hold);background:var(--tone-sunk)}.gh-since[hidden]{display:none}.gh-since__text{grid-column:1 / -1;grid-row:2;max-width:72ch;margin:0;color:var(--color-ink);font-size:var(--type-14);line-height:1.5}.gh-since__more{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--color-accent-text);font:500 var(--type-13) / 1 var(--font-sans);cursor:pointer}.gh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"act act rem rem" "content content proj proj" "canv canv ppl mem" "canv canv tab mail" "comm comm lib lib";gap:var(--space-3);max-width:1120px;margin:0 auto}@container (max-width: 900px){.gh-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"act rem" "content content" "proj proj" "canv canv" "ppl mem" "tab mail" "comm comm" "lib lib"}}@container (max-width: 560px){.gh-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"act" "rem" "content" "proj" "canv" "ppl" "mem" "tab" "mail" "comm" "lib"}}.gh-tile{display:flex;flex-direction:column;min-width:0;min-height:150px;border-radius:var(--radius-hold);background:var(--tone-raised);box-shadow:var(--shadow-lift);overflow:hidden}.gh-tile__head{display:flex;align-items:center;gap:var(--space-2);width:100%;height:44px;padding:0 var(--space-3);border:0;background:transparent;color:var(--color-ink);font:600 var(--type-14) / 1 var(--font-sans);text-align:left;cursor:pointer}.gh-tile__head:hover{background:var(--color-fill)}.gh-tile__head>svg{color:var(--color-ink-faint)}.gh-tile__t{flex:1}.gh-tile__n{color:var(--color-ink-faint);font:500 var(--type-12) / 1 var(--font-mono)}.gh-tile__body{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2) var(--space-3)}.gh-none{margin:var(--space-1) var(--space-2);color:var(--color-ink-faint);font-size:var(--type-13)}.gh-line,.gh-proj,.gh-quote{display:flex;align-items:center;gap:var(--space-2);min-height:var(--h-control);padding:4px var(--space-2);border:0;border-radius:var(--radius-row);background:transparent;color:var(--color-ink);font:400 var(--type-13) / 1.35 var(--font-sans);text-align:left;cursor:pointer}.gh-line:hover,.gh-proj:hover,.gh-quote:hover,.gh-folder:hover,.gh-face:hover,.gh-canvas:hover{background:var(--color-fill)}.gh-line__t,.gh-proj__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-line__w,.gh-proj__n{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-faint);font:400 var(--type-12) / 1 var(--font-mono)}.gh-prog{flex:none;width:30%;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-fill-strong)}.gh-prog i{display:block;height:100%;border-radius:inherit;background:var(--color-accent-fill)}.gh-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-ink-faint)}.gh-dot.is-need{background:var(--color-measure)}.gh-quote{color:var(--color-ink-secondary);font-style:italic}.gh-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px}.gh-folder{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-2);min-height:44px;padding:6px var(--space-2);border:0;border-radius:var(--radius-row);background:transparent;color:var(--color-ink);font:500 var(--type-13) / 1.3 var(--font-sans);text-align:left;cursor:pointer}.gh-recent{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin:0 var(--space-1) var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--line-width) solid var(--color-border-soft)}.gh-recent__card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:var(--color-ink);font:500 var(--type-12) / 1.25 var(--font-sans);text-align:left;cursor:pointer}.gh-recent__pic,.gh-recent__pic.card-tile__thumb{display:grid;place-items:center;aspect-ratio:1;min-height:0;margin:0;overflow:hidden;border:var(--line-width) solid var(--color-border-soft);border-radius:var(--radius-row);background:var(--tone-sunk);transition:border-color var(--dur-control) var(--ease)}.gh-recent__card:hover .gh-recent__pic{border-color:var(--color-border-strong)}.gh-recent__t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 560px){.gh-recent{grid-template-columns:repeat(3,minmax(0,1fr))}}.gh-sub{display:flex;justify-content:space-between;margin:var(--space-1) var(--space-2) 2px;padding:0;border:0;background:none;color:var(--color-ink-faint);font:500 var(--type-11) / 1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.gh-sub:hover{color:var(--color-ink-secondary)}.gh-tile.is-showcase{min-height:460px}.gh-tile.is-showcase .gh-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0 var(--space-1) var(--space-3)}.gh-shot{position:relative;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:var(--line-width) solid var(--color-border-soft);border-radius:var(--radius-row);background:var(--tone-sunk);cursor:pointer}.gh-shot:nth-child(n+7),.gh-shots:not(:has(.gh-shot:nth-child(6))) .gh-shot:nth-child(n+4){display:none}.gh-shot img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-layout) var(--ease),transform var(--dur-layout) var(--ease)}.gh-shot img.is-in{opacity:1}.gh-shot:hover img{transform:scale(1.04)}.gh-shot__by{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);overflow:hidden;padding:2px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--paint-black) 55%,transparent);color:var(--paint-white);font:500 var(--type-11) / 1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.gh-drafts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);margin:0 var(--space-1)}.gh-draft{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:var(--color-ink-secondary);font:400 var(--type-11) / 1.3 var(--font-sans);text-align:left;cursor:pointer}.gh-draft__pic{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;padding:10%;border:var(--line-width) solid var(--color-border-soft);border-radius:var(--radius-row);background:var(--tone-raised)}.gh-draft__pic img{width:100%;height:100%;object-fit:contain}.gh-draft:hover .gh-draft__pic{border-color:var(--color-border-strong)}.gh-draft__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-5);margin:0 var(--space-2) var(--space-3)}.gh-stat{display:inline-flex;align-items:baseline;gap:6px;color:var(--color-ink-faint);font:400 var(--type-12) / 1 var(--font-sans)}.gh-stat b{color:var(--color-ink);font:500 var(--type-22) / 1 var(--font-display)}.gh-badge{margin-left:auto;padding:3px 10px;border-radius:var(--radius-pill);background:var(--role-wash);color:var(--color-ink-secondary);font:500 var(--type-11) / 1.4 var(--font-mono)}.gh-listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);padding:0 var(--space-1)}.gh-listing{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.gh-listing__cover{aspect-ratio:16 / 10;overflow:hidden;margin-bottom:4px;border:var(--line-width) solid var(--color-border-soft);border-radius:var(--radius-row)}.gh-listing__cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.gh-listing:hover .gh-listing__cover{border-color:var(--color-border-strong)}.gh-listing__t,.gh-listing__m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-listing__t{font:500 var(--type-13) / 1.3 var(--font-sans)}.gh-listing__m{color:var(--color-ink-faint);font:400 var(--type-11) / 1.3 var(--font-mono)}.gh-listing__by{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--color-ink-secondary);font:400 var(--type-12) / 1.3 var(--font-sans);white-space:nowrap}.gh-listing__by img{flex:none;width:16px;height:16px;border-radius:var(--radius-pill);object-fit:cover}.gh-topics{display:flex;flex-wrap:wrap;gap:6px;margin:0 var(--space-2) var(--space-3)}.gh-topic{height:var(--h-control-sm);padding:0 var(--space-3);border:var(--line-width) solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--tone-raised);color:var(--color-ink-secondary);font:500 var(--type-12) / 1 var(--font-sans);cursor:pointer}.gh-topic:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.gh-folder:has(small) .gx-glyph{grid-row:span 2}.gh-folder__t,.gh-folder small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-folder small,.gh-canvas small{color:var(--color-ink-faint);font:400 var(--type-11) / 1.3 var(--font-mono)}.gh-faces{display:flex;flex-wrap:wrap;gap:4px;padding:0 var(--space-1)}.gh-face{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 4px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font:500 var(--type-13) / 1 var(--font-sans);cursor:pointer}.gh-face__a{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--kind-person) 18%,transparent);color:var(--kind-person);font-weight:600;font-size:var(--type-11)}.gh-canvases,.gh-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2);padding:0 var(--space-1)}.gh-gallery{max-width:1120px;margin:0 auto;padding:0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gh-canvas{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:6px;border:0;border-radius:var(--radius-hold);background:transparent;color:var(--color-ink);font:500 var(--type-13) / 1.3 var(--font-sans);text-align:left;cursor:pointer}.gh-canvas__pic{display:grid;place-items:center;aspect-ratio:16 / 10;max-width:100%;border-radius:var(--radius-row);background:var(--tone-sunk)}.gh-canvas__pic.has-thumb{overflow:hidden}.gh-canvas__thumb{width:100%;height:100%}.gh-canvas b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.go{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.go-filter{display:flex;align-items:center;gap:var(--space-2);height:var(--h-field);margin:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-fill);color:var(--color-ink-faint)}.go-filter__input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-ink);font:400 var(--type-13) / 1 var(--font-sans)}.go-tree,.go-results{min-height:0;overflow:auto;padding:0 var(--space-1) var(--space-4)}.go-line{display:flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-2) 0 calc(var(--space-1) + var(--depth, 0) * 14px);border-radius:var(--radius-row);color:var(--color-ink-secondary);font:400 var(--type-13) / 1 var(--font-sans);cursor:pointer;outline:none}.go-line:hover{background:var(--color-fill);color:var(--color-ink)}.go-line:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-outline)}.go-line.is-on{background:var(--color-wash);color:var(--color-ink);font-weight:500}.go-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-twist{display:grid;place-items:center;flex:none;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-row);background:transparent;color:var(--color-ink-faint);cursor:pointer;transition:transform var(--dur-control) var(--ease)}.go-twist.is-open{transform:rotate(90deg)}.go-twist.is-leaf{visibility:hidden}.go-more,.go-none{margin:4px 0;padding-left:calc(var(--space-6) + var(--depth, 0) * 14px);color:var(--color-ink-faint);font-size:var(--type-12)}.go-hit{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2);width:100%;padding:6px var(--space-2);border:0;border-radius:var(--radius-row);background:transparent;color:var(--color-ink);font:400 var(--type-13) / 1.3 var(--font-sans);text-align:left;cursor:pointer}.go-hit:hover{background:var(--color-fill)}.go-hit .gx-glyph{grid-row:span 2}.go-hit__p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-faint);font:400 var(--type-11) / 1.3 var(--font-mono)}.gf-scrim{position:fixed;z-index:var(--z-overlay);inset:0;background:color-mix(in srgb,var(--color-scrim) 60%,transparent)}.gf{position:fixed;z-index:calc(var(--z-overlay) + 1);top:12vh;left:50%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,calc(100vw - 32px));max-height:min(560px,76vh);overflow:hidden;border-radius:var(--radius-popover);background:var(--tone-floating);box-shadow:var(--shadow-pop),0 0 0 var(--line-width) var(--color-border);translate:-50% 0;animation:gf-in var(--dur-med) var(--ease-spring)}@keyframes gf-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}}.gf-field{display:flex;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-4);border-bottom:var(--line-width) solid var(--color-border);color:var(--color-ink-faint)}.gf-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-ink);font:400 var(--type-16) / 1 var(--font-sans)}.gf-list{min-height:0;overflow:auto;padding:var(--space-2)}.gf-head{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--color-ink-faint);font:500 var(--type-11) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.gf-row{display:flex;align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-radius:var(--radius-row);cursor:pointer}.gf-row.is-on{background:var(--color-wash)}.gf-row__t{flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font:500 var(--type-14) / 1 var(--font-sans)}.gf-row__s{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-faint);font:400 var(--type-12) / 1 var(--font-sans)}.gf-row__h{color:var(--color-ink-faint);font:500 var(--type-11) / 1 var(--font-mono)}.gf-foot{display:flex;align-items:center;gap:var(--space-4);height:36px;padding:0 var(--space-4);border-top:var(--line-width) solid var(--color-border-soft);color:var(--color-ink-faint);font-size:var(--type-12)}.gf-foot kbd{margin-right:2px}.gf-foot__space{flex:1}@media (prefers-reduced-motion: reduce){.gf{animation:none}}.assistant-sidebar__settings,.assistant-header__more{display:none}.gx .assistant-header__more{display:inline-grid}.gx .assistant-header [data-manage],.gx .gx-panel [data-history-clear],.gx .gx-panel [data-history-close],.gx .gx-panel .changes-btn{display:none}.gx .os-assistant-window.is-sidebar-float:not(.is-sidebar-narrow) .assistant-sidebar{width:100%;background:var(--tone-desk);border-right:0}:root[data-material=glass] .gx .os-assistant-window.is-sidebar-float .assistant-sidebar{background:var(--color-overlay)}.gx .assistant-sidebar__inner{width:100%}.gx .assistant-sidebar__list{flex:1;min-height:0}.gx .assistant-sidebar__settings{display:flex;flex-direction:column;gap:1px;padding:var(--space-2) var(--space-2) var(--space-3);border-top:var(--line-width) solid var(--color-border)}.assistant-sidebar__settings-label{margin:var(--space-1) var(--space-2) var(--space-1);color:var(--color-ink-faint);font:500 var(--type-11) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.assistant-sidebar__setting{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-row);background:transparent;color:var(--color-ink-secondary);font:400 var(--type-13) / 1 var(--font-sans);text-align:left;cursor:pointer}.assistant-sidebar__setting:hover{background:var(--color-fill);color:var(--color-ink)}:is(.gh-tile,.gx-tab.is-active,.gx-rail__mark,.run-result,.run-build,.run-card__ask .run-row--question,.gx kbd){--color-ink: var(--raised-ink);--color-ink-secondary: var(--raised-ink-secondary);--color-ink-faint: var(--raised-ink-faint);--color-accent-text: var(--raised-accent-text);--color-accent-fill: var(--raised-accent-fill);--color-on-accent: var(--raised-on-accent);--grad-lit: var(--raised-grad-lit);--color-wash: var(--raised-wash);--color-measure-text: var(--raised-measure-text);--color-danger: var(--raised-danger);--color-fill: var(--raised-fill);--color-fill-strong: var(--raised-fill-strong);--color-border: var(--raised-border);--color-border-soft: var(--raised-border-soft);color:var(--color-ink)}.gx .os-window>.gx-head{grid-row:1}.gx .os-window>.os-window__body{grid-row:2}.gh.gh--changes{padding:0;overflow:hidden}.changes.changes--tab{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;background:transparent;box-shadow:none}.changes--tab .changes__header{padding:var(--space-4) clamp(var(--space-4),4vw,var(--space-7))}.changes--tab .changes__title{font:var(--weight-medium) var(--type-22) / 1.2 var(--font-display)}.changes--tab .changes__title small{display:block;margin-top:4px;font:var(--weight-regular) var(--type-13) / 1.3 var(--font-sans)}.changes--tab .changes__body{padding:var(--space-4) clamp(var(--space-4),4vw,var(--space-7)) var(--space-6)}.changes--tab .changes__body>*{max-width:760px}.gh.gh--settings{padding:0;overflow:hidden}.settings-pop.settings-tab{display:grid;grid-template-columns:264px minmax(0,1fr);height:100%;min-height:0}.settings-tab__side{display:flex;min-height:0;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3);overflow-y:auto;border-right:var(--line-width) solid var(--color-border-soft)}.settings-tab__side .settings-pop__tank{flex:none}.settings-tab__nav{display:flex;flex:1;flex-direction:column;gap:2px}.settings-tab__group{margin:var(--space-4) 12px var(--space-1);color:var(--color-ink-faint);font:500 var(--type-11) / 1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.settings-tab__group:first-child{margin-top:var(--space-2)}.settings-tab__item{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--h-control);padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-secondary);font:500 var(--type-13) / 1.2 var(--font-sans);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--dur-control) var(--ease),color var(--dur-control) var(--ease)}.settings-tab__item:hover{background:var(--color-fill);color:var(--color-ink)}.settings-tab__item[aria-selected=true]{background:var(--role-wash);color:var(--color-ink)}.settings-tab__foot{display:flex;flex:none;flex-direction:column;align-items:stretch;gap:var(--space-1);padding-top:var(--space-2);border-top:var(--line-width) solid var(--color-border-soft)}.settings-tab__foot .settings-pop__me{width:100%}.settings-tab__foot .settings-pop__signout{align-self:flex-start}.settings-tab__main{min-width:0;min-height:0;overflow-y:auto;padding:var(--space-6) clamp(var(--space-4),4vw,var(--space-7)) var(--space-7)}.settings-tab__title{max-width:720px;margin:0 auto var(--space-4);font:500 var(--type-22) / 1.2 var(--font-display)}.settings-tab__main>.settings-pop__body{max-width:720px;margin:0 auto;padding:0;overflow:visible}.settings-tab__main>.settings-pop__switcher{border-top:0}.settings-tab__apanel,.settings-tab__apanel .apanel__body{padding:0;overflow:visible}@container (max-width: 640px){.settings-pop.settings-tab{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-tab__side{flex-direction:row;align-items:center;padding:var(--space-2) var(--space-3);overflow:visible;border-right:0;border-bottom:var(--line-width) solid var(--color-border-soft)}.settings-tab__side .settings-pop__tank-text,.settings-tab__side .settings-pop__tank-chevron,.settings-tab__group,.settings-tab__foot{display:none}.settings-tab__nav{flex-direction:row;overflow-x:auto;scrollbar-width:none}}.assistant-sidebar__trash{position:relative;margin-top:var(--space-3)}.assistant-sidebar__trash:before{content:"";position:absolute;inset:calc(-1 * var(--space-2)) var(--space-2) auto;height:var(--line-width);background:var(--color-border-soft)}
