@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");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{--p-neutral-0: #ffffff;--p-neutral-25: #fbfcfd;--p-neutral-50: #f7f8fb;--p-neutral-100: #eef1f6;--p-neutral-150: #e5e9f0;--p-neutral-200: #d9dee7;--p-neutral-300: #bfc6d3;--p-neutral-400: #99a1b2;--p-neutral-500: #747b8b;--p-neutral-600: #565d6d;--p-neutral-700: #3d4351;--p-neutral-800: #272c38;--p-neutral-850: #1e222c;--p-neutral-900: #171a22;--p-neutral-950: #101219;--p-accent-100: #e8e8fa;--p-accent-200: #c9c9f2;--p-accent-400: #8080e2;--p-accent-500: #5b5bd6;--p-accent-600: #4a4ac4;--p-accent-700: #3c3ca6;--p-success-100: #daf3e7;--p-success-500: #21a66a;--p-success-600: #178555;--p-warning-100: #fdeed4;--p-warning-500: #c98416;--p-warning-600: #a86c0f;--p-danger-100: #fbe0e3;--p-danger-500: #d84e5b;--p-danger-600: #b93c48;--p-client-500: #ff8a45;--p-client-600: #e5702c;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--font-sans: "Inter Variable", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 38px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--leading-reading: 1.62;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--measure: 62ch;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 999px;--border-width: 1px;--border-width-strong: 2px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--z-base: 1;--z-sticky: 20;--z-header: 30;--z-overlay: 60;--z-panel: 70;--z-modal: 100;--z-popover: 120;--z-toast: 200;--duration-instant: 90ms;--duration-fast: .13s;--duration-base: .17s;--duration-slow: .22s;--ease-out: cubic-bezier(.22, .8, .34, 1);--ease-in-out: cubic-bezier(.5, 0, .3, 1)}:root,:root[data-theme=light],.theme-light{color-scheme:light;--bg-base: var(--p-neutral-100);--bg-surface: var(--p-neutral-0);--bg-elevated: var(--p-neutral-0);--bg-sunken: var(--p-neutral-50);--bg-inset: var(--p-neutral-100);--bg-hover: var(--p-neutral-50);--bg-active: var(--p-neutral-100);--bg-inverse: var(--p-neutral-900);--bg-canvas: #e9ecf2;--bg-canvas-grid: #dfe3ea;--text-primary: var(--p-neutral-900);--text-secondary: var(--p-neutral-600);--text-muted: var(--p-neutral-500);--text-faint: var(--p-neutral-400);--text-inverse: var(--p-neutral-0);--text-on-accent: #ffffff;--border-subtle: var(--p-neutral-150);--border-default: var(--p-neutral-200);--border-strong: var(--p-neutral-300);--accent: var(--p-accent-500);--accent-hover: var(--p-accent-600);--accent-active: var(--p-accent-700);--accent-subtle: var(--p-accent-100);--accent-text: var(--p-accent-600);--success: var(--p-success-500);--success-hover: var(--p-success-600);--success-subtle: var(--p-success-100);--success-text: var(--p-success-600);--warning: var(--p-warning-500);--warning-subtle: var(--p-warning-100);--warning-text: var(--p-warning-600);--danger: var(--p-danger-500);--danger-hover: var(--p-danger-600);--danger-subtle: var(--p-danger-100);--danger-text: var(--p-danger-600);--role-client: var(--p-client-500);--role-studio: var(--p-accent-500);--focus-ring: var(--p-accent-500);--shadow-xs: 0 1px 2px rgba(23, 26, 34, .06);--shadow-sm: 0 1px 3px rgba(23, 26, 34, .08), 0 1px 2px rgba(23, 26, 34, .04);--shadow-md: 0 4px 12px rgba(23, 26, 34, .08), 0 1px 3px rgba(23, 26, 34, .05);--shadow-lg: 0 12px 32px rgba(23, 26, 34, .12), 0 2px 8px rgba(23, 26, 34, .06);--shadow-panel: -8px 0 28px rgba(23, 26, 34, .08)}:root[data-theme=dark]{color-scheme:dark;--bg-base: var(--p-neutral-950);--bg-surface: var(--p-neutral-900);--bg-elevated: var(--p-neutral-850);--bg-sunken: var(--p-neutral-950);--bg-inset: var(--p-neutral-850);--bg-hover: var(--p-neutral-850);--bg-active: var(--p-neutral-800);--bg-inverse: var(--p-neutral-50);--bg-canvas: #0b0d13;--bg-canvas-grid: #14171f;--text-primary: #f2f4f8;--text-secondary: #b3bac8;--text-muted: #8b93a4;--text-faint: #6b7382;--text-inverse: var(--p-neutral-900);--text-on-accent: #ffffff;--border-subtle: #262b36;--border-default: #333947;--border-strong: #464e60;--accent: #7676e4;--accent-hover: #8a8aec;--accent-active: #6262d8;--accent-subtle: #23233c;--accent-text: #a3a3f0;--success: #34b87c;--success-hover: #45c78b;--success-subtle: #14291f;--success-text: #5cd19c;--warning: #dda23c;--warning-subtle: #2b2213;--warning-text: #e8b95f;--danger: #e4646f;--danger-hover: #ec7883;--danger-subtle: #2e1a1d;--danger-text: #f08c95;--role-client: #ff9a5e;--role-studio: #8484e8;--focus-ring: #8a8aec;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 14px 36px rgba(0, 0, 0, .6);--shadow-panel: -8px 0 28px rgba(0, 0, 0, .45)}:root[data-brand-accent]{--accent: var(--accent-brand, var(--p-accent-500));--accent-hover: color-mix(in srgb, var(--accent) 82%, black);--accent-active: color-mix(in srgb, var(--accent) 68%, black);--accent-subtle: color-mix(in srgb, var(--accent) 12%, var(--bg-surface));--accent-text: color-mix(in srgb, var(--accent) 88%, var(--text-primary));--role-studio: var(--accent);--focus-ring: var(--accent)}:root{--canvas-page: #ffffff;--canvas-page-text: #171a22}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}time,.tabular,td.numeric,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}::selection{background:var(--accent-subtle);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border:3px solid transparent;border-radius:var(--radius-full);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--text-on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:active:not(:disabled){background:var(--accent-active)}.btn--secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn--danger{background:var(--danger);color:var(--text-on-accent)}.btn--danger:hover:not(:disabled){background:var(--danger-hover)}.btn--sm{height:30px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn--lg{height:44px;padding:0 var(--space-6);font-size:var(--text-base)}.btn--block{width:100%}.btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:dp-spin .7s linear infinite}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.icon-btn[data-active=true]{background:var(--accent-subtle);color:var(--accent-text)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn--sm{width:26px;height:26px}.icon-btn--bordered{border-color:var(--border-default);background:var(--bg-surface)}.field{display:grid;gap:var(--space-2)}.field__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.field__hint{font-size:var(--text-xs);color:var(--text-muted)}.field__error{font-size:var(--text-xs);color:var(--danger-text)}.input,.textarea,.select{width:100%;padding:0 var(--space-3);height:36px;background:var(--bg-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.textarea{height:auto;min-height:84px;padding:var(--space-3);line-height:var(--leading-reading);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--border-strong)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--bg-inset);color:var(--text-muted);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus-visible,.textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--danger-subtle)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--text-primary);cursor:pointer}.checkbox input{accent-color:var(--accent);width:16px;height:16px}.switch{position:relative;width:38px;height:22px;padding:0;border:none;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--duration-fast) var(--ease-out)}.switch[data-state=checked]{background:var(--accent)}.switch__thumb{display:block;width:18px;height:18px;border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-xs);transform:translate(2px);transition:transform var(--duration-fast) var(--ease-out)}.switch[data-state=checked] .switch__thumb{transform:translate(18px)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-2xs);font-weight:var(--weight-medium);background:var(--bg-inset);color:var(--text-secondary);white-space:nowrap}.badge--accent{background:var(--accent-subtle);color:var(--accent-text)}.badge--success{background:var(--success-subtle);color:var(--success-text)}.badge--warning{background:var(--warning-subtle);color:var(--warning-text)}.badge--danger{background:var(--danger-subtle);color:var(--danger-text)}.badge--outline{background:transparent;border:var(--border-width) solid var(--border-default)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);font-size:var(--text-xs);color:var(--text-secondary)}.chip{height:28px;padding:0 var(--space-3);border:none;border-radius:var(--radius-full);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.chip:hover{background:var(--bg-active);color:var(--text-primary)}.chip__count{display:inline-flex;align-items:center;gap:3px;margin-left:var(--space-1);padding-left:var(--space-1);border-left:var(--border-width) solid currentColor;opacity:.75}.chip[data-active=true]{background:var(--bg-inverse);color:var(--text-inverse)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);flex:0 0 auto}.avatar--client{background:var(--role-client)}.avatar--studio{background:var(--role-studio)}.avatar--lg{width:36px;height:36px;font-size:var(--text-xs)}.avatar--round{border-radius:var(--radius-full)}.card{background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg)}.card--interactive{transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.panel{background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle)}.panel__title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.panel__body{padding:var(--space-5)}.link-button{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:hover{text-decoration-thickness:2px}.thread-popover{position:fixed;z-index:80;display:flex;flex-direction:column;max-height:min(70vh,560px);background:var(--bg-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.thread-popover__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:var(--border-width) solid var(--border-subtle)}.thread-popover__body{padding:var(--space-3);overflow-y:auto}.logo-preview{display:grid;place-items:center;width:44px;height:44px;flex:none;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-faint);overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain}.project-description{max-width:var(--measure);color:var(--text-secondary);white-space:pre-line}.disclosure{border-top:var(--border-width) solid var(--border-subtle)}.disclosure__head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4) 0;background:transparent;border:0;color:var(--text-secondary);text-align:left;cursor:pointer}.disclosure__head:hover{color:var(--text-primary)}.disclosure__title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.disclosure__chevron{flex:none;color:var(--text-faint);transition:transform var(--duration-fast) var(--ease-out)}.disclosure[data-open=true] .disclosure__chevron{transform:rotate(90deg)}.disclosure__body{padding-bottom:var(--space-5)}@media(prefers-reduced-motion:reduce){.disclosure__chevron{transition:none}}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);border-bottom:var(--border-width) solid var(--border-subtle);white-space:nowrap}.table td{padding:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-secondary)}.table tbody tr:hover td{background:var(--bg-hover)}.table td.numeric{text-align:right}.empty-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.empty-state__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--accent-subtle);color:var(--accent-text)}.empty-state__title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.empty-state__text{max-width:34ch;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-reading)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-inset) 25%,var(--bg-hover) 37%,var(--bg-inset) 63%);background-size:400% 100%;animation:dp-shimmer 1.3s ease-in-out infinite}.spinner{width:16px;height:16px;border:2px solid var(--border-strong);border-right-color:transparent;border-radius:var(--radius-full);animation:dp-spin .7s linear infinite}.spinner--lg{width:24px;height:24px;border-width:3px}.progress{height:4px;width:100%;border-radius:var(--radius-full);background:var(--bg-inset);overflow:hidden}.progress__bar{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width var(--duration-base) var(--ease-out)}@keyframes dp-spin{to{transform:rotate(360deg)}}@keyframes dp-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-width) solid var(--border-subtle)}.tab{position:relative;height:34px;padding:0 var(--space-3);border:none;background:transparent;color:var(--text-muted);font-size:var(--text-md);font-weight:var(--weight-medium)}.tab:hover,.tab[data-state=active]{color:var(--text-primary)}.tab[data-state=active]:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:-1px;height:2px;border-radius:var(--radius-full);background:var(--accent)}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-md);background:var(--bg-inset)}.segmented__item{height:28px;padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.segmented__item:hover{color:var(--text-primary)}.segmented__item[data-active=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.breadcrumbs a{color:var(--text-secondary)}.breadcrumbs__sep{color:var(--text-faint)}.pagination{display:flex;align-items:center;gap:var(--space-1)}.pagination__item{min-width:30px;height:30px;padding:0 var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pagination__item:hover{background:var(--bg-hover)}.pagination__item[data-active=true]{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:#10121973;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dp-fade var(--duration-base) var(--ease-out)}.modal{position:fixed;top:50%;left:50%;z-index:var(--z-modal);width:min(520px,calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-12));overflow:auto;transform:translate(-50%,-50%);background:var(--bg-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:dp-pop var(--duration-base) var(--ease-out)}.modal--wide{width:min(760px,calc(100vw - var(--space-8)))}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4)}.modal__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.modal__description{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.modal__body{padding:0 var(--space-5) var(--space-5);display:grid;gap:var(--space-4)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--border-subtle);background:var(--bg-sunken)}.side-panel{display:flex;flex-direction:column;min-width:0;background:var(--bg-surface);border-left:var(--border-width) solid var(--border-subtle)}.popover{z-index:var(--z-popover);padding:var(--space-2);background:var(--bg-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:dp-pop var(--duration-fast) var(--ease-out)}.menu{min-width:190px;padding:var(--space-1);background:var(--bg-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-popover)}.menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-md);text-align:left}.menu__item:hover,.menu__item[data-highlighted]{background:var(--bg-hover);color:var(--text-primary);outline:none}.menu__item--danger{color:var(--danger-text)}.menu__separator{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.tooltip{z-index:var(--z-popover);padding:var(--space-1) var(--space-2);background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--radius-xs);font-size:var(--text-xs);box-shadow:var(--shadow-md);animation:dp-fade var(--duration-instant) var(--ease-out)}.toast-stack{position:fixed;left:50%;bottom:var(--space-6);z-index:var(--z-toast);display:grid;gap:var(--space-2);transform:translate(-50%)}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--text-sm);box-shadow:var(--shadow-lg);animation:dp-rise var(--duration-base) var(--ease-out)}.toast--danger{background:var(--danger);color:var(--text-on-accent)}.toast--success{background:var(--success);color:var(--text-on-accent)}@keyframes dp-fade{0%{opacity:0}to{opacity:1}}@keyframes dp-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dropzone{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);border:var(--border-width-strong) dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-sunken);color:var(--text-muted);text-align:center;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.dropzone[data-over=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.upload-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken)}.upload-row__name{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row__meta{font-size:var(--text-xs);color:var(--text-muted)}.thread-card{display:grid;gap:var(--space-2);width:100%;padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.thread-card:hover{border-color:var(--border-strong)}.thread-card[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.thread-card[data-status=resolved],.thread-card[data-status=rejected]{background:var(--bg-sunken)}.thread-card__head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.thread-card__author{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-card__meta{display:flex;align-items:center;gap:var(--space-2)}.thread-card__time{font-size:var(--text-2xs);color:var(--text-muted)}.thread-card__body{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-reading);max-width:var(--measure);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.thread-card__replies{display:grid;gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--border-subtle)}.thread-reply{display:flex;gap:var(--space-2);min-width:0;font-size:var(--text-xs)}.thread-reply__author{color:var(--text-muted);flex:none}.thread-reply__body{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-reply__more{font-size:var(--text-2xs);color:var(--text-faint)}.thread-number{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50% 50% 50% var(--radius-xs);color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.thread-number--client{background:var(--role-client)}.thread-number--studio{background:var(--role-studio)}.thread-number--resolved{background:var(--text-faint)}.message{display:grid;grid-template-columns:28px 1fr;gap:var(--space-2)}.message__body{font-size:var(--text-sm);line-height:var(--leading-reading);max-width:var(--measure);white-space:pre-wrap;overflow-wrap:anywhere}.message__meta{display:flex;align-items:baseline;gap:var(--space-2)}.message__name{font-size:var(--text-xs);font-weight:var(--weight-medium)}.message__time{font-size:var(--text-2xs);color:var(--text-muted)}.pin{position:absolute;display:grid;place-items:center;width:26px;height:26px;transform:translate(-50%,-50%);border:2px solid var(--bg-surface);border-radius:50% 50% 50% var(--radius-xs);color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px #10121a47,var(--shadow-md);transition:transform var(--duration-fast) var(--ease-out);cursor:pointer}.pin--client{background:var(--role-client)}.pin--studio{background:var(--role-studio)}.pin--resolved{background:var(--text-faint)}.pin[data-active=true]{transform:translate(-50%,-50%) scale(1.16);z-index:var(--z-sticky)}.pin--rect[data-active=true],.pin--rect[data-flash=true]{transform:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.pin--rect[data-flash=true]{animation:dp-rect-flash .55s var(--ease-out) 2}@keyframes dp-rect-flash{0%,to{box-shadow:0 0 0 1px #10121a40}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 45%,transparent)}}@media(prefers-reduced-motion:reduce){.pin--rect[data-flash=true]{animation:none}}.pin--rect{width:auto;height:auto;transform:none;border-radius:var(--radius-xs);border-width:2px;border-color:var(--role-client);background:color-mix(in srgb,var(--role-client) 14%,transparent)}.pin--rect.pin--studio{border-color:var(--role-studio);background:color-mix(in srgb,var(--role-studio) 14%,transparent)}.pin--rect.pin--resolved{border-color:var(--text-faint);background:color-mix(in srgb,var(--text-faint) 14%,transparent)}.pin__badge{position:absolute;top:-11px;left:-11px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;color:var(--text-on-accent);background:var(--role-client);border:2px solid var(--bg-surface);border-radius:var(--radius-full);box-shadow:0 0 0 1px #10121a47,var(--shadow-sm)}.pin--studio .pin__badge{background:var(--role-studio)}.pin--resolved .pin__badge{background:var(--text-faint)}.canvas{position:relative;min-width:0;overflow:auto;background-color:var(--bg-canvas);background-image:linear-gradient(45deg,var(--bg-canvas-grid) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-canvas-grid) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-canvas-grid) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-canvas-grid) 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.canvas[data-mode=point],.canvas[data-mode=rect]{cursor:crosshair}.stage{position:relative;display:flex;justify-content:center;align-items:flex-start;min-width:100%;padding:var(--space-8) var(--space-10) var(--space-20)}.mockup{position:relative;flex:0 0 auto;background:var(--bg-surface);box-shadow:var(--shadow-lg)}.mockup img{display:block;max-width:none;height:auto;-webkit-user-select:none;user-select:none}.mockup iframe{display:block;border:0;background:var(--bg-surface)}.pins-layer{position:absolute;inset:0;pointer-events:none}.pins-layer>*{pointer-events:auto}.cursors-layer{position:absolute;inset:0;pointer-events:none;z-index:var(--z-sticky)}.live-cursor{position:absolute;display:flex;align-items:center;gap:4px;transform:translate(-2px,-2px);color:var(--role-client);transition:left 90ms linear,top 90ms linear;will-change:left,top}.live-cursor--studio{color:var(--role-studio)}.live-cursor__name{padding:1px var(--space-2);border-radius:var(--radius-full);background:currentColor;color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap}@media(prefers-reduced-motion:reduce){.live-cursor{transition:none}}.message__edited{font-size:var(--text-2xs);color:var(--text-faint);cursor:help}.viewer-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-surface);border-bottom:var(--border-width) solid var(--border-subtle);min-height:48px}.viewer-bar__tools{grid-column:2;display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.viewer-bar__tools>*{flex:0 0 auto;white-space:nowrap}.viewer-bar__side{display:flex;align-items:center;gap:var(--space-2);min-width:0}.viewer-bar__side--end{grid-column:3;justify-content:flex-end}.notice{position:absolute;top:var(--space-3);left:50%;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);transform:translate(-50%);border-radius:var(--radius-full);background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--text-xs);box-shadow:var(--shadow-md);white-space:nowrap}.presence{display:flex;align-items:center;gap:var(--space-2)}.presence__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 20%,transparent)}.menu__item--disabled{color:var(--text-faint);cursor:not-allowed}.menu__item--disabled:hover,.menu__item--disabled[data-highlighted]{background:transparent;color:var(--text-faint)}@keyframes dp-pin-flash{0%,to{transform:translate(-50%,-50%) scale(1)}35%{transform:translate(-50%,-50%) scale(1.55)}70%{transform:translate(-50%,-50%) scale(1.15)}}.pin[data-flash=true]{animation:dp-pin-flash .55s var(--ease-out) 2;z-index:var(--z-sticky)}@media(prefers-reduced-motion:reduce){.pin[data-flash=true]{animation:none;outline:3px solid var(--accent);outline-offset:2px}}.comment-cta{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.comment-cta:hover{border-color:var(--accent)}.comment-cta[data-active=true]{border-color:transparent;background:var(--accent);color:var(--text-on-accent)}.agent-key{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.agent-key__keys{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.agent-key__list{display:grid;gap:var(--space-1);list-style:none}.agent-key__list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm)}.agent-key__list code{font-family:var(--font-mono);font-size:var(--text-xs)}.agent-key__list li>.muted{margin-left:auto;font-size:var(--text-xs)}.cookie-notice{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-5);max-width:880px;margin:0 auto;padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg);transform:translateY(140%);opacity:0;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out)}.cookie-notice--shown{transform:translateY(0);opacity:1}.cookie-notice__text{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.cookie-notice__text a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.cookie-notice__actions{display:flex;gap:var(--space-2);flex:none}.cookie-notice__btn{height:38px;padding:0 var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.cookie-notice__btn:hover{border-color:var(--border-strong);background:var(--bg-hover)}.cookie-notice__btn--accent{border-color:transparent;background:var(--accent);color:var(--text-on-accent)}.cookie-notice__btn--accent:hover{background:var(--accent-hover)}.consent{display:flex;gap:var(--space-3);align-items:flex-start}.consent input{margin-top:2px;flex:none;width:16px;height:16px;accent-color:var(--accent)}.consent span{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.consent a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.cookie-notice{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4)}.cookie-notice__actions{flex-direction:column}.cookie-notice__btn{height:44px}}.app-shell{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0}.topbar{display:flex;align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-5);background:var(--bg-surface);border-bottom:var(--border-width) solid var(--border-subtle);z-index:var(--z-header)}.topbar__spacer{flex:1}.topbar__actions{gap:var(--space-2)}.topbar__group{display:flex;align-items:center;gap:2px}.topbar__sep{width:1px;height:20px;background:var(--border-subtle)}.topbar__heading{display:flex;align-items:center;gap:var(--space-2);min-width:0}.topbar__heading-text{display:grid;min-width:0}.topbar__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__subtitle{font-size:var(--text-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);text-decoration:none}.brand:hover{text-decoration:none}.brand__name{white-space:nowrap}.brand__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.brand__name{font-size:var(--text-md);font-weight:var(--weight-semibold)}.brand__sub{font-size:var(--text-2xs);color:var(--text-muted)}.user-chip{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-2) 0 var(--space-1);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:transparent;transition:background var(--duration-fast) var(--ease-out)}.user-chip:hover{background:var(--bg-hover)}.user-chip__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}@media(max-width:860px){.user-chip__name{display:none}}.tool-switch{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tool-switch:hover{background:var(--bg-hover);border-color:var(--border-default)}.tool-switch[data-state=open]{background:var(--bg-active);border-color:var(--border-default)}.tool-switch__icon{display:inline-flex;color:var(--accent-text)}.tool-switch__name{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.tool-switch__chevron{color:var(--text-faint)}@media(max-width:1100px){.tool-switch__name{display:none}}.page{min-height:0;overflow:auto;padding:var(--space-8) var(--space-5) var(--space-16)}.page__inner{max-width:1180px;margin:0 auto}.page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page__title{font-size:var(--text-2xl)}.page__subtitle{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.grid-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-card{display:grid;overflow:hidden}.project-card__cover{aspect-ratio:16 / 10;background:var(--bg-inset);overflow:hidden}.project-card__cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.project-card__body{display:grid;gap:var(--space-2);padding:var(--space-4)}.project-card__name{font-size:var(--text-base);font-weight:var(--weight-semibold)}.card--hit{position:relative}.card--hit .card__hit:after{content:"";position:absolute;inset:0;border-radius:inherit}.card--hit button{position:relative;z-index:1}.project-card__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.project-card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:var(--text-sm);color:var(--text-secondary)}.hub{display:grid;gap:var(--space-10)}.hub__head{max-width:var(--measure)}.hub__tools{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--space-4)}.hub__bridge{display:grid;align-content:center;justify-items:center;gap:var(--space-3);width:176px}.hub__bridge-rail{display:flex;align-items:center;gap:var(--space-2);width:100%}.hub__bridge-rail:before,.hub__bridge-rail:after{content:"";flex:1;height:1px;background:var(--border-default)}.hub__bridge-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-muted)}.hub__bridge-note{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-muted);text-align:center}@media(max-width:1100px){.hub__tools{grid-template-columns:minmax(0,1fr)}.hub__bridge{grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);justify-items:start;width:auto}.hub__bridge-rail{width:auto}.hub__bridge-rail:before,.hub__bridge-rail:after{display:none}.hub__bridge-mark{transform:rotate(90deg)}.hub__bridge-note{text-align:left;font-size:var(--text-xs)}}.tool-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-5);padding:var(--space-6)}.tool-card__head{display:flex;align-items:flex-start;gap:var(--space-3)}.tool-card__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent-text)}.tool-card__name{font-size:var(--text-xl)}.tool-card__note{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.tool-card__stats{display:flex;gap:var(--space-8)}.tool-stat{display:grid;gap:2px}.tool-stat__value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.tool-stat__label{font-size:var(--text-xs);color:var(--text-muted)}.tool-card__recent{padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle)}.tool-recent{display:grid;gap:2px;list-style:none}.tool-recent__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius-sm);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-out)}.tool-recent__item:hover{background:var(--bg-hover);text-decoration:none}.tool-recent__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium)}.tool-recent__meta{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.tool-recent__go{flex:none;color:var(--text-faint)}.tool-card__empty{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.project-head{display:flex;align-items:flex-start;gap:var(--space-3)}.project-head__text{flex:1;min-width:0}.project-head__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xl);line-height:var(--leading-tight)}.project-head__client{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--text-muted)}.project-head__description{margin-top:var(--space-1);max-width:var(--measure);font-size:var(--text-sm);color:var(--text-muted);white-space:pre-line}.activity{padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg)}.activity__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.activity__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.activity__list{display:grid;gap:var(--space-2);margin-top:var(--space-3);list-style:none}.activity__list--full{max-height:60vh;overflow-y:auto}.activity__item{font-size:var(--text-sm)}.activity__link{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-1) var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-md);color:inherit;text-decoration:none}a.activity__link:hover{background:var(--bg-hover);text-decoration:none}.activity__link--flat{cursor:default}.activity__go{flex:none;margin-left:auto;color:var(--text-faint)}a.activity__link:hover .activity__go{color:var(--accent-text)}.activity__text{display:grid;gap:2px;min-width:0}.activity__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.activity__icon{display:inline-flex;color:var(--text-faint)}.search-field{position:relative;display:flex;align-items:center;min-width:260px}.search-field .input{padding-left:calc(var(--space-6) + var(--space-1))}.search-field__icon{position:absolute;left:var(--space-3);color:var(--text-faint);pointer-events:none}.search-field__clear{position:absolute;right:var(--space-1)}.search-field .input[type=search]::-webkit-search-cancel-button{display:none}.stack{display:grid;gap:var(--space-4)}.stack--tight{gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-2)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.auth-screen{display:grid;place-items:center;min-height:100%;padding:var(--space-6);background:var(--bg-base)}.auth-card{width:min(420px,100%);padding:var(--space-8);background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.auth-card__title{margin-bottom:var(--space-2);font-size:var(--text-xl)}.auth-card__text{margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-reading)}.viewer{display:grid;grid-template-rows:auto auto 1fr;height:100%;min-height:0}.viewer__body{display:grid;grid-template-columns:minmax(0,1fr) 344px;min-height:0}.viewer__body[data-panel=hidden]{grid-template-columns:minmax(0,1fr)}.viewer__body[data-panel=hidden]>.side-panel{display:none}.viewer--compact .topbar,.viewer--compact .screen-strip{display:none}.viewer--compact{grid-template-rows:auto 1fr}.viewer--clean .topbar,.viewer--clean .viewer-bar,.viewer--clean .screen-strip,.viewer--clean .viewer__body>.side-panel{display:none}.viewer--clean{grid-template-rows:1fr}.viewer--clean .viewer__body{grid-template-columns:minmax(0,1fr)}.screen-strip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);overflow-x:auto;background:var(--bg-surface);border-bottom:var(--border-width) solid var(--border-subtle)}.screen-strip[data-collapsed=true]{padding:var(--space-1) var(--space-4)}.screen-strip__toggle{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto;height:28px;padding:0 var(--space-2);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-muted);font-size:var(--text-2xs);cursor:pointer}.screen-strip__toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.screen-strip__current{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-thumb{position:relative;flex:0 0 auto;width:92px;padding:0;border:var(--border-width-strong) solid transparent;border-radius:var(--radius-sm);background:var(--bg-inset);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out)}.screen-thumb[data-active=true]{border-color:var(--accent)}.screen-thumb img{display:block;width:100%;height:58px;object-fit:cover;object-position:top center}.screen-thumb__label{display:block;padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);color:var(--text-secondary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-thumb__badge{position:absolute;top:var(--space-1);right:var(--space-1);min-width:16px;height:16px;padding:0 var(--space-1);display:grid;place-items:center;border-radius:var(--radius-full);background:var(--role-client);color:var(--text-on-accent);font-size:10px;font-weight:var(--weight-semibold)}.comments-panel{display:grid;grid-template-rows:auto auto auto 1fr;min-height:0}.comments-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.comments-panel__title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.comments-panel__filters{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle)}.comments-panel__list{min-height:0;overflow-y:auto;padding:var(--space-3);display:grid;gap:var(--space-2);align-content:start;background:var(--bg-sunken)}.thread-view-card{padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.thread-view,.thread-view__messages{display:grid;gap:var(--space-4)}.thread-quote{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-reading);max-width:var(--measure)}.client-shell .topbar{height:64px}.client-shell .page{padding-top:var(--space-12)}@media(max-width:1100px){.viewer__body{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:860px){.viewer__body,.viewer__body[data-panel=hidden]{grid-template-columns:minmax(0,1fr)}.viewer__body>.side-panel,.viewer__body[data-panel=hidden]>.side-panel{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);z-index:var(--z-panel);transform:translate(101%);transition:transform var(--duration-base) var(--ease-out);box-shadow:var(--shadow-panel)}.viewer__body[data-panel=open]>.side-panel{transform:translate(0)}.stage{padding:var(--space-4) var(--space-3) var(--space-12);justify-content:flex-start}.page{padding:var(--space-6) var(--space-4) var(--space-12)}.topbar{padding:0 var(--space-3);gap:var(--space-2)}.viewer-bar{grid-template-columns:auto;grid-auto-flow:column;justify-content:flex-start;overflow-x:auto;padding:var(--space-2) var(--space-3);scrollbar-width:thin}.viewer-bar__tools,.viewer-bar__side--end{grid-column:auto;flex-wrap:nowrap}.viewer-bar__tools{justify-content:flex-start}}@media(max-width:560px){.topbar{height:52px;gap:var(--space-2)}.brand__name,.topbar__subtitle{display:none}.page{padding:var(--space-4) var(--space-3) var(--space-10)}.page__head{gap:var(--space-3);margin-bottom:var(--space-4)}.page__title{font-size:var(--text-lg)}.grid-cards{grid-template-columns:minmax(0,1fr)}.search-field{min-width:0;width:100%}.screen-thumb{width:72px}.screen-thumb__label{display:none}.viewer__body>.side-panel,.viewer__body[data-panel=hidden]>.side-panel{width:100vw}.comments-panel__list{padding:var(--space-2)}.thread-popover{left:0!important;right:0;top:auto!important;bottom:0;width:100%!important;max-height:72vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.project-head{flex-wrap:wrap}.hub{gap:var(--space-6)}.hub__tools{gap:var(--space-3)}.tool-card{padding:var(--space-4);gap:var(--space-4)}.tool-card__stats{gap:var(--space-6)}.tool-card__name{font-size:var(--text-lg)}.modal{width:calc(100vw - var(--space-4))}.table{display:block;overflow-x:auto}}@media(max-width:380px){.topbar{padding:0 var(--space-2)}.page{padding:var(--space-3) var(--space-2) var(--space-8)}.viewer-bar,.screen-strip{padding:var(--space-1) var(--space-2)}}@media(min-width:1900px){.viewer__body{grid-template-columns:minmax(0,1fr) 420px}.page__inner{max-width:1440px}}.styleguide{display:grid;gap:var(--space-12)}.styleguide__section{display:grid;gap:var(--space-4)}.styleguide__heading{font-size:var(--text-lg);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border-subtle)}.styleguide__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.styleguide__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.swatch{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.swatch__chip{height:40px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-subtle)}.swatch__name{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-secondary)}.styleguide__note{font-size:var(--text-sm);color:var(--text-muted);max-width:var(--measure)}.source-link{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;font-size:var(--text-xs);color:var(--text-muted);text-decoration:none}.source-link:hover{color:var(--accent-text);text-decoration:none}.source-link__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;border-bottom:var(--border-width) solid var(--border-subtle)}.panel-tabs__item{position:relative;display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:none;background:transparent;color:var(--text-muted);font-size:var(--text-md);font-weight:var(--weight-medium)}.panel-tabs__item:hover,.panel-tabs__item[data-active=true]{color:var(--text-primary)}.panel-tabs__item[data-active=true]:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:-1px;height:2px;border-radius:var(--radius-full);background:var(--accent)}.panel-tabs__count{min-width:18px;height:18px;padding:0 var(--space-1);display:grid;place-items:center;border-radius:var(--radius-full);background:var(--warning-subtle);color:var(--warning-text);font-size:var(--text-2xs)}.panel-tabs__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent)}.chat{display:grid;grid-template-rows:1fr auto;min-height:0}.chat__list{min-height:0;overflow-y:auto;padding:var(--space-4);display:grid;gap:var(--space-4);align-content:start}.chat__message{display:grid;grid-template-columns:28px 1fr;gap:var(--space-2)}.chat__form{display:grid;gap:var(--space-2);padding:var(--space-3);border-top:var(--border-width) solid var(--border-subtle);background:var(--bg-sunken)}.thread-group__title{padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.thread-card__width{justify-self:start;padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--bg-inset);font-size:var(--text-2xs);color:var(--text-muted)}.resize-handle{position:absolute;top:0;bottom:0;width:14px;display:grid;place-items:center;cursor:ew-resize;z-index:var(--z-sticky);touch-action:none}.resize-handle[data-side=left]{left:-14px}.resize-handle[data-side=right]{right:-14px}.resize-handle__grip{width:4px;height:44px;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--duration-fast) var(--ease-out),height var(--duration-fast) var(--ease-out)}.resize-handle:hover .resize-handle__grip,.resize-handle:focus-visible .resize-handle__grip,.resize-handle[data-dragging=true] .resize-handle__grip{background:var(--accent);height:72px}.resize-readout{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-toast);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-md);pointer-events:none}.howto{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-reading);max-width:var(--measure)}.howto strong{color:var(--text-primary)}.figma-frames{display:grid;gap:var(--space-1);max-height:320px;overflow-y:auto;padding:var(--space-1);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.figma-frame{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.figma-frame:hover{background:var(--bg-hover)}.figma-frame input{accent-color:var(--accent);width:16px;height:16px}.figma-frame__body{display:grid;gap:2px;min-width:0}.figma-frame__name{font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder{position:relative;height:calc(100vh - 56px);min-height:0;overflow:hidden}.builder__agent-note{position:absolute;z-index:30;top:var(--space-3);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);max-width:min(680px,90vw);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md);font-size:var(--text-sm)}.builder__panel{position:absolute;top:0;bottom:0;z-index:20;display:flex;flex-direction:column;border-right:var(--border-width) solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-md)}.builder__panel-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);overflow-y:auto}.builder__panel--left{left:0}.builder__panel--right{right:0;border-right:none;border-left:var(--border-width) solid var(--border-subtle)}.builder__canvas{position:absolute;inset:0;overflow:hidden;background:var(--bg-sunken);background-image:radial-gradient(var(--border-subtle) 1px,transparent 1px);background-size:24px 24px}.builder__canvas[data-panning=true]{cursor:grabbing}.builder__frame{position:absolute;top:0;left:0;transform-origin:top left;min-height:200px;background:var(--canvas-page);color:var(--canvas-page-text);box-shadow:var(--shadow-md)}.bnode{outline:calc(1px / var(--bzoom, 1)) solid transparent;outline-offset:calc(-1px / var(--bzoom, 1))}.bnode:hover{outline-color:color-mix(in srgb,var(--accent) 55%,transparent)}.bnode:has(.bnode:hover){outline-color:transparent}.bnode[data-state=selected]:has(.bnode:hover){outline-color:var(--accent)}.bnode[data-state=selected]{outline:calc(2px / var(--bzoom, 1)) solid var(--accent);outline-offset:calc(-2px / var(--bzoom, 1));box-shadow:0 0 0 calc(1px / var(--bzoom, 1)) var(--canvas-page)}.bnode[data-dragging=true]{opacity:.4}.builder__canvas[data-gesture=true] .bnode{transition:transform .14s ease}@media(prefers-reduced-motion:reduce){.builder__canvas[data-gesture=true] .bnode{transition:none}}.bnode[data-drop=true]{outline:calc(2px / var(--bzoom, 1)) dashed var(--accent);outline-offset:calc(-2px / var(--bzoom, 1))}.builder__canvas[data-gesture=true] .quickbar,.builder__canvas[data-gesture=true] .resize-handle,.builder__canvas[data-gesture=true] .resize-size{display:none}.builder__frame{-webkit-user-select:none;user-select:none}.builder__canvas[data-gesture=true]{cursor:grabbing}.bnode[data-locked=true]{cursor:default}.bnode__empty{display:block;padding:var(--space-3);color:var(--text-faint);font-size:var(--text-xs);text-align:center}.board{position:relative;height:calc(100vh - 56px);overflow:hidden;background:var(--bg-sunken);background-image:radial-gradient(var(--border-subtle) 1px,transparent 1px);background-size:24px 24px;cursor:grab;-webkit-user-select:none;user-select:none}.board:active{cursor:grabbing}.board__surface{position:absolute;inset:0;transform-origin:top left}.board__hint{position:absolute;top:var(--space-4);left:50%;transform:translate(-50%);max-width:min(100%,44rem);padding:0 var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-faint);pointer-events:none;-webkit-user-select:none;user-select:none}.board__frame{position:absolute;cursor:default}.board__label{display:flex;gap:var(--space-2);align-items:baseline;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.board__slug{font-size:var(--text-xs);color:var(--text-faint)}.board__page{min-height:400px;background:var(--canvas-page);color:var(--canvas-page-text);box-shadow:var(--shadow-md);overflow:hidden}.board__frame[data-selected=true] .board__page{outline:2px solid var(--accent);outline-offset:2px}.board__stub{display:grid;place-items:center;min-height:400px;font-size:var(--text-2xl);color:var(--text-faint)}.board__actions{position:absolute;right:var(--space-4);bottom:var(--space-4);display:flex;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md)}.builder__panel{-webkit-user-select:none;user-select:none}.layers{display:grid;gap:1px;margin-top:var(--space-1)}.layer{position:relative;display:flex;align-items:center;gap:2px;border-radius:var(--radius-xs)}.layer[data-selected=true]{background:var(--accent-subtle)}.layer[data-hidden=true] .layer__name{opacity:.45}.layer[data-dragging=true]{opacity:.5}.layer[data-over=before]:after,.layer[data-over=after]:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);pointer-events:none}.layer[data-over=before]:after{top:-1px}.layer[data-over=after]:after{bottom:-1px}.layer[data-over=inside]{box-shadow:inset 0 0 0 2px var(--accent)}.layers__search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-faint)}.layers__query{flex:1;min-width:0;height:26px;border:0;background:none;color:var(--text-primary);font:inherit;font-size:var(--text-xs);outline:none}.layers__clear{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-faint);cursor:pointer}.layers__clear:hover{background:var(--bg-hover);color:var(--text-primary)}.layer__name span[data-found=true]{border-radius:2px;background:var(--accent-subtle);color:var(--accent-text)}.layer__marks{display:flex;gap:1px;padding-right:2px}.layer__mark{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.layer:hover .layer__mark,.layer__mark:focus-visible,.layer__mark[data-on=true]{opacity:1}.layer__mark:hover{background:var(--bg-hover);color:var(--text-primary)}.layer__mark[data-on=true]{color:var(--accent-text)}.layer__toggle{display:grid;place-items:center;width:16px;height:22px;border:0;background:none;color:var(--text-faint);cursor:pointer}.layer__name{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:3px 4px;border:0;background:none;color:var(--text-secondary);font-size:var(--text-xs);text-align:left;cursor:pointer}.layer__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer__name:hover{color:var(--text-primary)}.inspector__divider{height:1px;margin:var(--space-2) 0;background:var(--border-subtle)}.inspector__pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-2)}.inspector__sides{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.inspector__side{display:grid;gap:2px;font-size:var(--text-2xs);color:var(--text-faint)}.inspector__size{display:grid;gap:var(--space-2)}.inspector__color{display:flex;align-items:center;gap:var(--space-2)}.inspector__color input[type=color]{width:32px;height:32px;padding:0;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:none;cursor:pointer}.builder__panel--right .segmented{display:flex;width:100%;min-width:0}.builder__panel--right .segmented__item{flex:1 1 0;min-width:0;padding:0 var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.icon-picker__item{display:grid;place-items:center;aspect-ratio:1;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.icon-picker__item:hover{color:var(--text-primary);border-color:var(--border-strong)}.icon-picker__item[data-active=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-subtle)}.swatches{display:flex;flex-wrap:wrap;gap:4px}.swatches__item,.swatches__add{width:22px;height:22px;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer}.swatches__item[data-active=true]{outline:2px solid var(--accent);outline-offset:1px}.swatches__add{display:grid;place-items:center;background:var(--bg-inset);color:var(--text-muted);font-size:var(--text-sm);line-height:1}.context-menu{position:fixed;z-index:var(--z-modal);padding:6px;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.context-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:28px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:var(--text-xs);text-align:left;cursor:pointer}.context-menu__item:hover:not(:disabled){background:var(--bg-inset);color:var(--text-primary)}.context-menu__item:disabled{color:var(--text-faint);cursor:not-allowed}.context-menu__item[data-danger=true]:hover:not(:disabled){color:var(--danger-text)}.context-menu__item[data-separator=true]{margin-top:5px;border-top:var(--border-width) solid var(--border-subtle);padding-top:5px;height:33px}.context-menu__label{flex:1}.context-menu__hint{color:var(--text-faint);font-size:var(--text-2xs)}.layer__input{flex:1;min-width:0;height:22px;padding:0 4px;border:var(--border-width) solid var(--accent);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-xs)}.form-field-row{display:grid;gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm)}.breakpoint-note{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-text);font-size:var(--text-2xs)}.ins-section{border-top:var(--border-width) solid var(--border-subtle)}.ins-section:first-of-type{border-top:0}.ins-section__head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;border:0;background:none;color:var(--text-primary);cursor:pointer;text-align:left}.ins-section__chevron{color:var(--text-faint);transition:transform var(--duration-fast) var(--ease-out)}.ins-section[data-open=true] .ins-section__chevron{transform:rotate(90deg)}.ins-section__title{flex:1;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ins-section__hint{overflow:hidden;max-width:55%;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);color:var(--text-faint)}.ins-section__body{display:grid;gap:var(--space-3);padding-bottom:var(--space-3)}.icon-choice{display:flex;flex-wrap:nowrap;gap:2px;padding:2px;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-inset)}.icon-choice__item{display:grid;place-items:center;flex:1;min-width:0;height:26px;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-muted);cursor:pointer}.icon-choice__item:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-choice__item[data-active=true]{background:var(--bg-surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.inspector__linked{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2)}.inspector__link{width:30px;height:30px;border:var(--border-width) solid var(--border-subtle);background:var(--bg-surface)}.quickbar{position:fixed;z-index:var(--z-header);display:flex;align-items:center;gap:1px;padding:3px;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);max-width:calc(100vw - var(--space-8));flex-wrap:wrap}.quickbar__action{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.quickbar__action:hover{background:var(--bg-hover);color:var(--text-primary)}.quickbar__grip{cursor:grab}.quickbar__grip:active{cursor:grabbing}.quickbar__action[data-active=true]{background:var(--accent-subtle);color:var(--accent-text)}.quickbar__action[data-danger=true]:hover{background:var(--danger-subtle);color:var(--danger-text)}.quickbar__divider{width:var(--border-width);height:18px;margin:0 3px;background:var(--border-subtle)}.quickbar__link{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:3px 3px 1px}.quickbar__field{flex:1;min-width:160px;height:26px;padding:0 var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-xs)}.quickbar__field:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.size-handle{position:fixed;z-index:var(--z-header);width:11px;height:11px;border:2px solid var(--bg-surface);border-radius:3px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 45%,transparent),var(--shadow-sm);touch-action:none}.size-handle:hover{background:var(--accent-hover)}.resize-size{position:fixed;z-index:var(--z-header);padding:2px 6px;border-radius:var(--radius-xs);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-2xs);pointer-events:none;white-space:nowrap}.builder[data-resizing=true]{-webkit-user-select:none;user-select:none;cursor:col-resize}.builder[data-panels=hidden] .builder__panel{display:none}.panel-tab{position:absolute;top:50%;z-index:21;display:grid;place-items:center;width:22px;height:64px;transform:translateY(-50%);border:var(--border-width) solid var(--border-subtle);background:var(--bg-surface);color:var(--text-muted);box-shadow:var(--shadow-sm)}.panel-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.panel-tab--left{left:0;border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.panel-tab--right{right:0;border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md)}.builder__zoom{position:absolute;bottom:var(--space-4);z-index:15;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md)}.panel-resizer{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.panel-resizer--left{right:-3px}.panel-resizer--right{left:-3px}.panel-resizer:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.builder__canvas[data-placing=true]{cursor:copy}.placing-hint{position:fixed;top:0;left:0;z-index:60;display:grid;gap:2px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-xs);font-weight:var(--weight-medium);pointer-events:none}.placing-hint__note{font-size:var(--text-2xs);opacity:.85;font-weight:var(--weight-normal)}.placing-hint[data-ready=true] .placing-hint__note--search,.placing-hint[data-ready=false] .placing-hint__note--ready{display:none}.blockbar__submenu{position:relative}.blockbar__item--parent{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.blockbar__item--parent[data-open=true]{background:var(--bg-hover)}.blockbar__count{margin-left:auto;font-size:var(--text-2xs);color:var(--text-faint)}.blockbar__menu--side{position:absolute;left:100%;bottom:0;margin-left:var(--space-1);min-width:260px;max-height:60vh;overflow-y:auto}.history-list{max-height:70vh;overflow-y:auto}.history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm)}.history-row__icon{display:grid;place-items:center;color:var(--text-faint)}.history-row__text{display:grid;gap:1px;font-size:var(--text-sm)}.text-style-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:var(--space-2)}.text-style-row__sample{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.review-item{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-subtle);border-left-width:3px;border-radius:var(--radius-sm);background:var(--bg-surface);text-align:left;cursor:pointer}.review-item:hover{border-color:var(--accent)}.review-item[data-level=error]{border-left-color:var(--danger)}.review-item[data-level=warning]{border-left-color:var(--warning)}.review-item__text{font-size:var(--text-sm);color:var(--text-primary)}.review-item__where{font-size:var(--text-2xs);color:var(--text-muted)}.text-overlay{position:fixed;z-index:var(--z-header);margin:0;padding:0;border:0;outline:2px solid var(--accent);outline-offset:4px;border-radius:2px;background:transparent;resize:none;overflow:hidden;white-space:pre-wrap;caret-color:var(--accent)}.spacing-scale{display:flex;flex-wrap:wrap;gap:2px}.spacing-scale__step{min-width:30px;height:24px;padding:0 var(--space-1);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;cursor:pointer}.spacing-scale__step:hover{border-color:var(--accent);color:var(--text-primary)}.spacing-scale__step[data-active=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.floating{position:fixed;z-index:var(--z-modal);display:grid;grid-template-rows:auto 1fr;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);overflow:hidden}.floating__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--bg-inset);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.floating__head:active{cursor:grabbing}.floating__title{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.floating__close{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-muted);cursor:pointer}.floating__close:hover{background:var(--bg-hover);color:var(--text-primary)}.floating__body{min-height:0;overflow:auto;padding:var(--space-2)}.floating__grip{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--border-strong) 50%,var(--border-strong) 60%,transparent 60%,transparent 75%,var(--border-strong) 75%,var(--border-strong) 85%,transparent 85%)}.blockbar{position:absolute;left:50%;bottom:var(--space-4);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);transform:translate(-50%);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.blockbar__group{position:relative}.blockbar__divider{width:var(--border-width);height:20px;margin:0 var(--space-1);background:var(--border-subtle)}.blockbar{max-width:calc(100% - var(--space-6))}.blockbar[data-density=icons] .blockbar__random,.blockbar[data-density=icons] .assistant-button{width:32px;padding:0;justify-content:center}.blockbar__trigger{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.blockbar__caret{color:var(--text-faint)}.blockbar[data-density=icons] .blockbar__caret{display:none}.blockbar[data-density=icons] .blockbar__trigger{padding:0 var(--space-2)}.blockbar__trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.blockbar__trigger[data-open=true]{background:var(--accent-subtle);color:var(--accent-text)}.blockbar__menu{position:absolute;left:0;bottom:calc(100% + 6px);display:grid;gap:2px;min-width:190px;padding:6px;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.blockbar__random{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border:var(--border-width) solid var(--accent);border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.blockbar__random:hover{background:color-mix(in srgb,var(--accent) 20%,var(--bg-surface))}.blockbar__item{display:flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:var(--text-xs);text-align:left;cursor:pointer}.blockbar__item:hover{background:var(--bg-inset);color:var(--text-primary)}.blockbar__menu--wide{min-width:260px}.blockbar__item--section{display:grid;gap:1px;height:auto;padding:var(--space-2) var(--space-3);text-align:left}.blockbar__item-title{font-size:var(--text-xs);font-weight:var(--weight-medium)}.blockbar__item-hint{font-size:var(--text-2xs);color:var(--text-faint)}.assistant-button{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--p-accent-500),#8b5cf6);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.assistant-button:hover{filter:brightness(1.08)}.agent-chat{position:fixed;z-index:var(--z-modal);display:flex;flex-direction:column;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);overflow:hidden}.agent-chat__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-primary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.agent-chat__head:active{cursor:grabbing}.agent-chat__grip{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--border-strong) 50%,var(--border-strong) 60%,transparent 60%,transparent 75%,var(--border-strong) 75%,var(--border-strong) 85%,transparent 85%)}.agent-chat__link{margin-left:auto;padding:2px var(--space-2);border:0;border-radius:var(--radius-sm);background:none;font-size:var(--text-2xs);color:var(--text-secondary);cursor:pointer}.agent-chat__link:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-chat__link[data-state=online]{color:var(--success-text)}.agent-chat__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-height:0;padding:var(--space-3);overflow-y:auto;overscroll-behavior:contain}.agent-chat__empty{margin:0;font-size:var(--text-xs)}.agent-chat__row{display:flex}.agent-chat__row[data-role=user]{justify-content:flex-end}.agent-chat__bubble{display:grid;gap:4px;max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);font-size:var(--text-xs);color:var(--text-primary)}.agent-chat__row[data-role=user] .agent-chat__bubble{background:var(--accent-subtle);color:var(--accent-text)}.agent-chat__row[data-status=cancelled] .agent-chat__bubble{opacity:.6}.agent-chat__text{margin:0;white-space:pre-wrap}.agent-chat__node,.agent-chat__steps{font-size:var(--text-2xs);color:var(--text-faint)}.agent-chat__error{font-size:var(--text-2xs);color:var(--danger-text)}.agent-chat__waiting{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--text-secondary)}.agent-chat__offline{display:grid;gap:var(--space-2);padding:var(--space-3);border-top:var(--border-width) solid var(--border-subtle);font-size:var(--text-2xs)}.agent-chat__connect{justify-self:start;padding:6px var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-2xs);cursor:pointer}.agent-chat__connect:hover{background:var(--bg-hover)}.agent-chat__form{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:var(--border-width) solid var(--border-subtle)}.agent-chat__input{flex:1;padding:var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-xs);resize:vertical}.agent-chat__input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ask-ai__hints{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ask-ai__hint{padding:4px var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer}.ask-ai__hint:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-chat__log{font-size:var(--text-2xs);color:var(--text-faint)}.agent-chat__log summary{cursor:pointer}.agent-chat__log ol{margin:var(--space-1) 0 0;padding-left:var(--space-4);display:grid;gap:2px}.inspector__code{width:100%;padding:var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.5;resize:vertical}.inspector__code:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.connect{display:grid;gap:var(--space-3)}.connect__command{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--accent);border-radius:var(--radius-md);background:var(--bg-sunken)}.connect__command code{flex:1;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);word-break:break-all}.connect__waiting{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.connect__done{display:grid;gap:4px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--success-subtle, var(--bg-sunken));color:var(--success-text)}.connect__note{display:grid;gap:4px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken)}.connect__done-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.connect__again{justify-self:start;padding:0;border:0;background:none;color:var(--text-secondary);font-size:var(--text-2xs);text-decoration:underline;cursor:pointer}.connect__again:hover{color:var(--text-primary)}.connect__choice{display:grid;gap:var(--space-2)}.connect .tab:disabled{color:var(--text-muted);cursor:default}.connect__soon{margin-left:var(--space-1);font-size:var(--text-2xs);color:var(--text-muted)}.connect__kinds{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.connect__kind{display:grid;gap:4px;padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;cursor:pointer}.connect__kind:hover{border-color:var(--border-strong)}.connect__kind[data-state=active]{border-color:var(--accent);background:var(--bg-sunken)}.connect__kind strong{font-size:var(--text-sm);color:var(--text-primary)}.connect__kind .muted{font-size:var(--text-2xs);line-height:1.5}.connect__steps{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.connect__step{display:flex;align-items:flex-start;gap:var(--space-2)}.connect__step-num{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.connect__step-body{display:grid;gap:var(--space-2);min-width:0;font-size:var(--text-sm);line-height:1.5}.connect__step-body .muted{font-size:var(--text-2xs);line-height:1.5}.connect__what{font-size:var(--text-2xs);color:var(--text-secondary)}.connect__what summary{cursor:pointer}.connect__what ul{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding-left:var(--space-4);line-height:1.6}.agent-prompt{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle);font-size:var(--text-xs)}.agent-prompt>summary{cursor:pointer;color:var(--text-primary);font-weight:var(--weight-medium)}.agent-prompt .muted{font-size:var(--text-2xs);line-height:1.5}.agent-prompt textarea{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.6}.gaps{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.gaps__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm)}.gaps__name{font-family:var(--font-mono);color:var(--text-primary)}.gaps__kind{font-size:var(--text-2xs)}.gaps__sample{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.gaps__hits{margin-left:auto;font-variant-numeric:tabular-nums}.gaps__seen{font-size:var(--text-2xs)}.imported{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--warning-subtle);font-size:var(--text-2xs);color:var(--text-secondary)}.imported summary{cursor:pointer;color:var(--warning-text)}.imported ul{margin:var(--space-2) 0;padding-left:var(--space-4);display:grid;gap:2px}.imported code{font-family:var(--font-mono);word-break:break-all}.landing{--lp-bg: #f5f7fb;--lp-bg-soft: #fbfcff;--lp-surface: rgba(255,255,255,.82);--lp-surface-solid: #fff;--lp-surface-dark: #0f172a;--lp-line: rgba(138, 155, 185, .18);--lp-line-strong: rgba(113, 132, 166, .28);--lp-text: #0f172a;--lp-heading: #263449;--lp-text-soft: #52607a;--lp-text-muted: #7d88a1;--lp-brand: #5a5df0;--lp-brand-2: #7c63ff;--lp-mint: #59d8c6;--lp-mint-soft: #dbfaf4;--lp-blue-soft: #dbe7ff;--lp-violet-soft: #ece7ff;--lp-success: #17b788;--lp-warning: #ffb347;--lp-danger: #ff647c;--lp-shadow-xs: 0 8px 24px rgba(17, 24, 39, .05);--lp-shadow-sm: 0 18px 40px rgba(17, 24, 39, .08);--lp-shadow-md: 0 28px 72px rgba(17, 24, 39, .12);--lp-radius-sm: 16px;--lp-radius-md: 24px;--lp-radius-lg: 32px;--lp-radius-xl: 40px;--lp-container: 1240px}.landing *{box-sizing:border-box}.landing{height:100%;overflow-y:auto;scroll-behavior:smooth;margin:0;color:var(--lp-text);background:radial-gradient(circle at 0% 0%,rgba(124,99,255,.1),transparent 28rem),radial-gradient(circle at 100% 0%,rgba(89,216,198,.08),transparent 26rem),linear-gradient(180deg,#fbfcff,#f5f7fb);font-family:Montserrat,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.landing img{display:block;max-width:100%;height:auto}.landing a{color:inherit;text-decoration:none}.landing button,.landing input,.landing textarea,.landing summary{font:inherit}.landing :focus-visible{outline:3px solid rgba(90,93,240,.22);outline-offset:3px}.landing .lp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing .lp-skip-link{position:fixed;left:16px;top:16px;z-index:100;padding:12px 14px;border-radius:14px;background:#0f172a;color:#fff;transform:translateY(-200%);transition:transform .2s ease}.landing .lp-skip-link:focus{transform:translateY(0)}.landing .lp-container{width:min(calc(100% - 40px),var(--lp-container));margin-inline:auto}.landing .lp-section{position:relative;padding:110px 0}.landing .lp-section--white{background:linear-gradient(180deg,#ffffffdb,#fffffff0)}.landing .lp-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);background:#fbfcffc7;border-bottom:1px solid rgba(138,155,185,.14)}.landing .lp-header__inner{display:flex;align-items:center;gap:28px;min-height:80px}.landing .lp-logo{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.landing .lp-logo__mark{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--lp-brand-2),var(--lp-brand));box-shadow:0 12px 24px #5a5df042;position:relative;overflow:hidden}.landing .lp-logo__mark:after{content:"";position:absolute;inset:auto -8px -10px auto;width:20px;height:20px;border-radius:50%;background:#ffffff38}.landing .lp-nav{display:flex;align-items:center;gap:6px;margin-left:10px}.landing .lp-nav a{padding:12px 14px;border-radius:14px;color:var(--lp-text-soft);font-size:14px;font-weight:650;transition:.2s ease}.landing .lp-nav a:hover{color:var(--lp-text);background:#ffffffb8}.landing .lp-nav__mobile-actions{display:none}.landing .lp-header__actions{margin-left:auto;display:flex;align-items:center;gap:12px}.landing .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 20px;border-radius:16px;border:1px solid transparent;font-size:14px;font-weight:750;line-height:1;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.landing .lp-btn:hover{transform:translateY(-2px)}.landing .lp-btn:active{transform:translateY(0)}.landing .lp-btn--primary{color:#fff;background:linear-gradient(135deg,var(--lp-brand),var(--lp-brand-2));box-shadow:0 14px 28px #5a5df03d}.landing .lp-btn--primary:hover{box-shadow:0 20px 36px #5a5df04d}.landing .lp-btn--secondary{color:var(--lp-text);background:#ffffffc2;border-color:var(--lp-line);box-shadow:var(--lp-shadow-xs)}.landing .lp-btn--secondary:hover{background:#fff;border-color:var(--lp-line-strong)}.landing .lp-btn--ghost{min-height:46px;color:var(--lp-text-soft);background:transparent}.landing .lp-btn--ghost:hover{color:var(--lp-text);background:#ffffffa6}.landing .lp-btn--lg{min-height:58px;padding-inline:24px;border-radius:18px;font-size:15px}.landing .lp-icon{width:20px;height:20px;flex:0 0 auto}.landing .lp-menu-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid var(--lp-line);border-radius:14px;background:#ffffffd1;color:var(--lp-text)}.landing .lp-hero{position:relative;padding:76px 0 58px;overflow:hidden}.landing .lp-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(90,93,240,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(90,93,240,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000 20%,transparent 92%);mask-image:linear-gradient(to bottom,#000 20%,transparent 92%)}.landing .lp-hero h1{margin:0 0 20px;text-wrap:balance;font-size:clamp(36px,3.5vw,48px);line-height:1.08;letter-spacing:-.045em;color:var(--lp-heading)}.landing .lp-hero h1 span{display:inline-block;background:linear-gradient(135deg,var(--lp-brand),var(--lp-mint));-webkit-background-clip:text;background-clip:text;color:transparent}.landing .lp-hero__lead{margin:0;font-size:18px;line-height:1.7;color:var(--lp-text-soft);max-width:560px}.landing .lp-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.landing .lp-hero__intro{position:relative;margin:0 0 60px;padding:clamp(36px,4vw,56px) clamp(24px,4vw,64px);text-align:center;border-radius:38px;background:linear-gradient(180deg,#fffffff5,#f8faffeb);border:1px solid rgba(255,255,255,.9);box-shadow:0 34px 80px #161d2d1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.landing .lp-hero__intro:before{content:"";position:absolute;inset:-34% -22% -38%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side at 22% 30%,rgba(124,99,255,.42),transparent 74%),radial-gradient(closest-side at 82% 62%,rgba(89,216,198,.4),transparent 72%),radial-gradient(closest-side at 60% 8%,rgba(90,93,240,.26),transparent 70%);filter:blur(58px);pointer-events:none}.landing .lp-hero__intro .lp-hero__lead{margin-inline:auto}.landing .lp-hero__intro .lp-hero__actions{justify-content:center}.landing .lp-hero-split{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.landing .lp-hero-tool{display:flex;flex-direction:column;padding:26px;border-radius:34px;background:linear-gradient(180deg,#fffffff0,#f8faffe0);border:1px solid rgba(138,155,185,.14);box-shadow:var(--lp-shadow-md)}.landing .lp-hero-tool__head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.landing .lp-hero-tool__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:var(--lp-brand);background:linear-gradient(135deg,#7c63ff2e,#59d8c624)}.landing .lp-hero-tool__label{padding:8px 12px;border-radius:999px;background:#7c63ff1a;color:#594ff0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing .lp-hero-tool h2{margin:0 0 10px;font-size:28px;letter-spacing:-.04em;color:var(--lp-heading)}.landing .lp-hero-tool p{margin:0 0 22px;color:var(--lp-text-soft);font-size:16px;line-height:1.7}.landing .lp-hero-tool__media{border-radius:24px;overflow:hidden;margin-top:auto;border:1px solid rgba(138,155,185,.1);background:linear-gradient(135deg,#7c63ff1a,#59d8c61a)}.landing .lp-hero-tool__media img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center top}.landing .lp-hero-tool__more{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--lp-brand);font-size:15px;font-weight:750}.landing .lp-hero-tool__more:hover{color:var(--lp-brand-2)}.landing .lp-more{padding:18px 0 4px}.landing .lp-more__inner{display:grid;justify-items:center;gap:18px}.landing .lp-more__line{width:1px;height:64px;background:linear-gradient(180deg,transparent,rgba(124,99,255,.35))}.landing .lp-more__text{margin:0;font-size:20px;font-weight:750;letter-spacing:-.03em;color:var(--lp-heading)}.landing .lp-more__mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--lp-brand);background:#ffffffe6;border:1px solid rgba(138,155,185,.16);box-shadow:var(--lp-shadow-sm)}.landing .lp-section__header{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,.78fr);gap:40px;align-items:end;margin-bottom:38px}.landing .lp-section__header--single{grid-template-columns:minmax(0,1fr)}.landing .lp-section__kicker{display:inline-block;margin-bottom:14px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#675cf1}.landing .lp-section__header h2,.landing .lp-showcase h2,.landing .lp-faq-side h2,.landing .lp-cta-panel h2{margin:0;text-wrap:balance;font-size:clamp(30px,2.9vw,42px);line-height:1.08;letter-spacing:-.04em;max-width:720px;color:var(--lp-heading)}.landing .lp-section__intro{margin:0;color:var(--lp-text-soft);font-size:17px;line-height:1.7;max-width:460px}.landing .lp-note-card{max-width:none;padding:22px 24px;border-radius:24px;background:#ffffffc7;border:1px solid rgba(138,155,185,.16);box-shadow:var(--lp-shadow-xs);font-size:16px}.landing .lp-reliability .lp-note-card{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing .lp-showcase{padding:110px 0;background:radial-gradient(circle at 100% 0%,rgba(124,99,255,.09),transparent 24rem),linear-gradient(180deg,#ffffffc7,#f6f8fcb3)}.landing .lp-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.landing .lp-chip-row--center{justify-content:center;margin:36px 0 8px}.landing .lp-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;align-items:center}.landing .lp-split+.lp-split{margin-top:72px}.landing .lp-split--reverse .lp-split__text{order:2}.landing .lp-split__text h3{text-wrap:balance;margin:0 0 14px;font-size:clamp(24px,2.1vw,30px);line-height:1.16;letter-spacing:-.035em;color:var(--lp-heading)}.landing .lp-split__text p{margin:0 0 22px;color:var(--lp-text-soft);font-size:16px;line-height:1.72;max-width:520px}.landing .lp-split__media{padding:14px;border-radius:32px;background:linear-gradient(135deg,#7c63ff1a,#59d8c61a);border:1px solid rgba(138,155,185,.14);box-shadow:var(--lp-shadow-md)}.landing .lp-split__media img{border-radius:22px;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center top}.landing .lp-review-list{list-style:none;margin:0;padding:0;display:grid;gap:22px}.landing .lp-review-list li{display:flex;gap:16px;align-items:flex-start}.landing .lp-review-list strong{display:block;font-size:18px;letter-spacing:-.02em;color:var(--lp-heading)}.landing .lp-review-list p{margin:6px 0 0;color:var(--lp-text-soft);font-size:15px;line-height:1.66}.landing .lp-review-list__icon{width:46px;height:46px;flex:0 0 auto;border-radius:16px;display:grid;place-items:center;color:var(--lp-brand);background:linear-gradient(135deg,#7c63ff29,#59d8c624)}.landing .lp-chip{padding:11px 14px;border-radius:999px;border:1px solid rgba(138,155,185,.14);background:#ffffffd9;color:var(--lp-text-soft);font-size:14px;font-weight:650;box-shadow:var(--lp-shadow-xs)}.landing .lp-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:11px;color:var(--lp-text-soft)}.landing .lp-feature-list li{display:flex;gap:10px;align-items:start;line-height:1.55;font-size:15px}.landing .lp-feature-list svg{color:var(--lp-success);margin-top:1px;flex:0 0 auto}.landing .lp-reliability{position:relative;overflow:hidden;padding:120px 0;background:linear-gradient(135deg,#09162f,#0d1f44 42%,#0b2741);color:#f6f8ff}.landing .lp-reliability:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 100%,rgba(89,216,198,.16),transparent 26rem),radial-gradient(circle at 0% 0%,rgba(124,99,255,.18),transparent 32rem);pointer-events:none}.landing .lp-reliability .lp-container{position:relative}.landing .lp-reliability .lp-section__header h2{color:#f6f8ff}.landing .lp-reliability .lp-section__intro{color:#e6ecffb8}.landing .lp-reliability .lp-section__kicker{color:#9eb1ff}.landing .lp-reliability h2{margin:0;font-size:clamp(30px,2.9vw,42px);line-height:1.08;letter-spacing:-.04em}.landing .lp-reliability__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.landing .lp-reliability__cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.landing .lp-reliability-card{padding:20px;border-radius:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing .lp-reliability-card__icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;margin-bottom:14px;color:#fff;background:linear-gradient(135deg,#7c63ff4d,#59d8c63d)}.landing .lp-reliability-card h3{margin:0 0 8px;font-size:21px;letter-spacing:-.03em}.landing .lp-reliability-card p{margin:0;color:#e6ecffb8;line-height:1.64;font-size:14px}.landing .lp-reliability-visual{position:relative}.landing .lp-reliability-visual__frame{padding:16px;border-radius:34px;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);box-shadow:0 32px 80px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing .lp-reliability-visual__frame img{border-radius:24px;width:100%;aspect-ratio:21/9;object-fit:cover;object-position:center}.landing .lp-price{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding:clamp(28px,3.4vw,44px);border-radius:38px;background:linear-gradient(135deg,#7c63ff1a,#59d8c61a),#ffffffeb;border:1px solid rgba(138,155,185,.16);box-shadow:var(--lp-shadow-md)}.landing .lp-price__main{display:grid;justify-items:start}.landing .lp-price__badge{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:#17b7881f;color:#0f8f6c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing .lp-price__row{display:flex;align-items:baseline;gap:18px;margin:20px 0 0;flex-wrap:wrap}.landing .lp-price__now{font-size:clamp(48px,5vw,72px);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--lp-heading)}.landing .lp-price__was{position:relative;font-size:22px;font-weight:700;color:var(--lp-text-muted);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--lp-danger)}.landing .lp-price__note{margin:18px 0 26px;color:var(--lp-text-soft);font-size:16px;line-height:1.7;max-width:480px}.landing .lp-price__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.landing .lp-price__list li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.55;color:var(--lp-text-soft)}.landing .lp-price__list svg{color:var(--lp-success);margin-top:2px;flex:0 0 auto}.landing .lp-faq-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:start}.landing .lp-faq-side{position:sticky;top:112px}.landing .lp-faq-side p{margin:18px 0 0;color:var(--lp-text-soft);font-size:17px;line-height:1.72;max-width:440px}.landing .lp-faq-art{margin-top:26px;padding:14px;border-radius:28px;background:#ffffffd6;border:1px solid rgba(138,155,185,.14);box-shadow:var(--lp-shadow-sm)}.landing .lp-faq-art img{border-radius:20px;width:100%;aspect-ratio:4/3;object-fit:cover}.landing .lp-faq-list{display:grid;gap:12px}.landing .lp-faq-item{border-radius:22px;overflow:hidden;background:#ffffffd1;border:1px solid rgba(138,155,185,.14);box-shadow:var(--lp-shadow-xs)}.landing .lp-faq-item summary{list-style:none;cursor:pointer;padding:22px 24px;font-size:18px;font-weight:720;letter-spacing:-.02em;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing .lp-faq-item summary::-webkit-details-marker{display:none}.landing .lp-faq-item summary:after{content:"+";width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#7c63ff14;color:var(--lp-brand);font-size:22px;font-weight:400;flex:0 0 auto;transition:transform .2s ease,background .2s ease}.landing .lp-faq-item[open] summary:after{content:"−";transform:rotate(180deg);background:#7c63ff24}.landing .lp-faq-item p{margin:0;padding:0 24px 22px;color:var(--lp-text-soft);font-size:15px;line-height:1.72;max-width:760px}.landing .lp-cta-section{padding:110px 0 120px}.landing .lp-cta-panel{position:relative;overflow:hidden;isolation:isolate;padding:clamp(28px,4vw,48px);border-radius:38px;min-height:370px;background:linear-gradient(135deg,#4e53ef,#6756ff 36%,#2cbfa8);color:#fff;box-shadow:0 36px 90px #4a5aff42}.landing .lp-cta-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 60%);pointer-events:none}.landing .lp-cta-art{position:absolute;inset:0;opacity:.42;mix-blend-mode:screen}.landing .lp-cta-art img{width:100%;height:100%;object-fit:cover}.landing .lp-cta-content{position:relative;max-width:650px;z-index:1}.landing .lp-cta-panel h2{color:#fff}.landing .lp-cta-content p{margin:18px 0 0;color:#ffffffdb;font-size:18px;line-height:1.7}.landing .lp-cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.landing .lp-cta-actions .lp-btn--secondary{color:#fff;background:#ffffff1f;border-color:#ffffff29}.landing .lp-cta-actions .lp-btn--secondary:hover{background:#ffffff29;border-color:#fff3}.landing .lp-footer{border-top:1px solid rgba(138,155,185,.12);background:#ffffff9e}.landing .lp-footer__inner{min-height:102px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.landing .lp-footer__text{margin:0;color:var(--lp-text-muted);font-size:14px}.landing .lp-footer__nav{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.landing .lp-footer__nav a{color:var(--lp-text-soft);font-size:14px;font-weight:650}.landing .lp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.65,.2,1),transform .7s cubic-bezier(.2,.65,.2,1)}.landing .lp-reveal.lp-is-visible{opacity:1;transform:translateY(0)}.landing .lp-standalone{display:grid;margin-bottom:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center;margin-top:44px;padding:clamp(24px,3vw,36px);border-radius:32px;background:linear-gradient(135deg,#7c63ff14,#59d8c614),#ffffffe6;border:1px solid rgba(138,155,185,.16);box-shadow:var(--lp-shadow-sm)}.landing .lp-standalone__text h3{text-wrap:balance;margin:0 0 12px;font-size:clamp(22px,1.9vw,26px);line-height:1.2;letter-spacing:-.03em;color:var(--lp-heading)}.landing .lp-standalone__text p{margin:0;color:var(--lp-text-soft);font-size:16px;line-height:1.7}.landing .lp-standalone__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.landing .lp-standalone__list li{display:flex;gap:12px;align-items:flex-start;color:var(--lp-text-soft);font-size:15px;line-height:1.6}.landing .lp-standalone__list svg{color:var(--lp-success);margin-top:2px;flex:0 0 auto}.landing .lp-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.landing .lp-compare__item{padding:26px 28px;border-radius:28px;background:#ffffffdb;border:1px solid rgba(138,155,185,.14);box-shadow:var(--lp-shadow-xs)}.landing .lp-compare__item h3{margin:0 0 10px;font-size:21px;letter-spacing:-.03em;color:var(--lp-heading)}.landing .lp-compare__item p{margin:0;color:var(--lp-text-soft);font-size:15px;line-height:1.68}.landing .lp-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding:56px 0 48px}.landing .lp-footer__brand{display:grid;gap:14px;align-content:start}.landing .lp-footer__legal{margin:0;color:var(--lp-text-muted);font-size:13px;line-height:1.7}.landing .lp-footer__column{display:grid;gap:10px;align-content:start}.landing .lp-footer__column h2{margin:0 0 4px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-heading)}.landing .lp-footer__column a{color:var(--lp-text-soft);font-size:14px}.landing .lp-footer__column a:hover{color:var(--lp-text)}.landing .lp-footer__link-button{padding:0;border:0;background:none;color:var(--lp-text-soft);font-size:14px;text-align:left;cursor:pointer}.landing .lp-footer__link-button:hover{color:var(--lp-text)}.landing .lp-legal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.landing .lp-legal-tabs a{padding:10px 16px;border-radius:999px;border:1px solid rgba(138,155,185,.16);background:#ffffffd1;box-shadow:var(--lp-shadow-xs);color:var(--lp-text-soft);font-size:14px;font-weight:650}.landing .lp-legal-tabs a:hover{color:var(--lp-text);border-color:var(--lp-line-strong)}.landing .lp-legal-tabs a[aria-current=page]{background:linear-gradient(135deg,var(--lp-brand),var(--lp-brand-2));border-color:transparent;color:#fff;box-shadow:0 10px 22px #5a5df038}.landing .lp-nav--legal a[aria-current=page]{color:var(--lp-brand);background:#7c63ff14}.landing .lp-legal{max-width:820px}.landing .lp-legal h1{margin:0 0 18px;font-size:clamp(28px,2.6vw,38px);line-height:1.15;letter-spacing:-.04em;color:var(--lp-heading)}.landing .lp-legal__intro{margin:0 0 40px;font-size:17px;line-height:1.75;color:var(--lp-text-soft)}.landing .lp-legal__section{margin-bottom:34px}.landing .lp-legal__section h2{margin:0 0 14px;font-size:20px;letter-spacing:-.02em;color:var(--lp-heading)}.landing .lp-legal__section p{margin:0 0 12px;color:var(--lp-text-soft);font-size:15px;line-height:1.75}.landing .lp-legal__section ul{margin:0 0 12px;padding-left:22px;color:var(--lp-text-soft);font-size:15px;line-height:1.75}.landing .lp-legal__section li{margin-bottom:6px}.landing .lp-legal__note{margin:40px 0 0;padding:18px 20px;border-radius:20px;background:#fffc;border:1px solid rgba(138,155,185,.16);color:var(--lp-text-muted);font-size:14px;line-height:1.7}@media(prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}.landing .lp-reveal{opacity:1;transform:none}}@media(max-width:1140px){.landing .lp-faq-grid,.landing .lp-split,.landing .lp-price,.landing .lp-standalone,.landing .lp-section__header{grid-template-columns:1fr}.landing .lp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.landing .lp-footer__brand{grid-column:1 / -1}.landing .lp-split--reverse .lp-split__text{order:0}.landing .lp-faq-side{position:static}}@media(max-width:1024px){.landing .lp-nav{position:fixed;inset:80px 16px auto;display:grid;gap:6px;padding:14px;border-radius:22px;background:#fffffff5;border:1px solid rgba(138,155,185,.16);box-shadow:var(--lp-shadow-md);transform:translateY(-18px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}.landing .lp-nav.lp-is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.landing .lp-nav a{padding:14px 16px}.landing .lp-nav__mobile-actions{display:grid;gap:10px;padding-top:8px}.landing .lp-header__actions{display:none}.landing .lp-header__actions--always{display:flex}.landing .lp-menu-toggle{display:inline-grid;place-items:center;margin-left:auto}.landing .lp-reliability__cards,.landing .lp-reliability__cards--three,.landing .lp-hero-split{grid-template-columns:1fr 1fr}.landing .lp-hero h1{font-size:clamp(34px,5.4vw,46px)}.landing .lp-hero__intro{padding:36px 28px}.landing .lp-section,.landing .lp-showcase,.landing .lp-reliability,.landing .lp-cta-section{padding:72px 0}}@media(max-width:760px){.landing .lp-container{width:min(calc(100% - 40px),var(--lp-container))}.landing .lp-header__inner{min-height:74px}.landing .lp-hero{padding-top:44px}.landing .lp-hero__actions,.landing .lp-cta-actions{flex-direction:column;align-items:stretch}.landing .lp-reliability__cards,.landing .lp-reliability__cards--three,.landing .lp-hero-split{grid-template-columns:1fr}.landing .lp-section,.landing .lp-showcase,.landing .lp-reliability,.landing .lp-cta-section{padding:60px 0}.landing .lp-section__header h2,.landing .lp-showcase h2,.landing .lp-faq-side h2,.landing .lp-cta-panel h2,.landing .lp-reliability h2{font-size:clamp(24px,6.2vw,30px)}.landing .lp-section__header{margin-bottom:26px}.landing .lp-compare,.landing .lp-footer__grid{grid-template-columns:1fr}.landing .lp-footer__grid{gap:26px;padding:40px 0 36px}.landing .lp-hero__intro{padding:28px 20px;margin-bottom:36px;border-radius:28px}.landing .lp-hero__intro:before{inset:-20% -10% -24%;filter:blur(40px)}.landing .lp-hero__actions .lp-btn,.landing .lp-cta-actions .lp-btn{width:100%}.landing .lp-hero-tool{padding:20px;border-radius:28px}.landing .lp-hero-tool h2{font-size:24px}.landing .lp-split{gap:26px}.landing .lp-split+.lp-split{margin-top:44px}.landing .lp-split__media{padding:10px;border-radius:26px}.landing .lp-standalone{gap:22px;margin-top:32px}.landing .lp-compare__item{padding:22px 20px;border-radius:24px}.landing .lp-price{padding:24px 20px;border-radius:30px;gap:26px}.landing .lp-price__now{font-size:44px}.landing .lp-price__was{font-size:18px}.landing .lp-cta-panel{padding:28px 22px;border-radius:30px;min-height:0}.landing .lp-faq-item summary{padding:18px;font-size:16px}.landing .lp-faq-item p{padding:0 18px 18px}.landing .lp-legal-tabs{gap:6px;margin-bottom:26px}.landing .lp-legal-tabs a{padding:8px 12px;font-size:13px}.landing .lp-more{padding:6px 0 0}.landing .lp-more__line{height:44px}}@media(max-width:480px){.landing .lp-container{width:calc(100% - 32px)}.landing .lp-header__actions--always .lp-btn{min-height:42px;padding:0 14px;font-size:13px}.landing .lp-hero{padding:28px 0 36px}.landing .lp-hero h1{font-size:clamp(28px,8vw,34px)}.landing .lp-hero__lead{font-size:16px}.landing .lp-hero-tool__label{font-size:10px;padding:7px 10px}.landing .lp-section__kicker{font-size:11px}.landing .lp-section__intro,.landing .lp-note-card{font-size:15px}.landing .lp-note-card{padding:18px 16px;border-radius:20px}.landing .lp-price__row{gap:12px}.landing .lp-price__now{font-size:38px}.landing .lp-reliability-card h3{font-size:19px}.landing .lp-legal h1{font-size:26px}.landing .lp-legal__section h2{font-size:18px}.landing .lp-logo{font-size:16px;gap:10px}.landing .lp-logo__mark{width:34px;height:34px}}
