@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext.219b02c7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin.468d56b6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-ext.219b02c7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin.468d56b6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-ext.219b02c7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin.468d56b6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.219b02c7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin.468d56b6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-vietnamese.250cc296.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-ext.f1451edd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin.88e17be0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-vietnamese.250cc296.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-ext.f1451edd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin.88e17be0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-vietnamese.250cc296.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-latin-ext.f1451edd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-latin.88e17be0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-cyrillic-ext.d0d358cf.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora-cyrillic.66e1b8c7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-cyrillic-ext.d0d358cf.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-cyrillic.66e1b8c7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-cyrillic-ext.d0d358cf.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-cyrillic.66e1b8c7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.e8c0b399.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-cyrillic.95a49306.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.e8c0b399.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-cyrillic.95a49306.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.e8c0b399.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-cyrillic.95a49306.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.e8c0b399.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-cyrillic.95a49306.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata-greek.cac84688.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/literata-greek.cac84688.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/literata-greek.cac84688.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-greek.40af1132.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-greek.40af1132.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-greek.40af1132.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-greek.40af1132.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-vietnamese.bab757f8.woff2) format("woff2");unicode-range:U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-vietnamese.bab757f8.woff2) format("woff2");unicode-range:U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-vietnamese.bab757f8.woff2) format("woff2");unicode-range:U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-vietnamese.bab757f8.woff2) format("woff2");unicode-range:U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--paper-bg: #faf8f5;--paper-bg-alt: #f0ece6;--paper-surface: #ffffff;--paper-text: #1a1613;--paper-text-mid: #5c5550;--paper-text-quiet: #78716b;--paper-text-soft: #8a837c;--paper-accent: #c4622d;--paper-accent-text: #b44e0a;--paper-accent-solid: #c1540b;--paper-border: #e2ddd6;--paper-border-strong: #c9c2b8}:root{--text-scale: 1;--fs-1: calc(.625rem * var(--text-scale));--fs-2: calc(.7rem * var(--text-scale));--fs-3: calc(.75rem * var(--text-scale));--fs-4: calc(.8rem * var(--text-scale));--fs-5: calc(.85rem * var(--text-scale));--fs-6: calc(.9rem * var(--text-scale));--fs-7: calc(.95rem * var(--text-scale));--fs-8: calc(1rem * var(--text-scale));--fs-9: calc(1.1rem * var(--text-scale));--fs-10: calc(1.25rem * var(--text-scale));--fs-11: calc(1.5rem * var(--text-scale));--fs-12: calc(1.75rem * var(--text-scale));--fs-13: calc(2rem * var(--text-scale));--fs-14: calc(2.5rem * var(--text-scale));--fs-15: calc(3rem * var(--text-scale));--fs-display: clamp(1.9rem, 4vw, 2.6rem);--radius-xs: 3px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--space-2: .125rem;--space-4: .25rem;--space-6: .375rem;--space-8: .5rem;--space-10: .625rem;--space-12: .75rem;--space-14: .875rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-28: 1.75rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-56: 3.5rem;--space-64: 4rem;--space-80: 5rem;--space-96: 6rem;--space-112: 7rem;--on-fill: #fff;--scrim: rgb(0 0 0 / .4);--scrim-soft: rgb(0 0 0 / .28);--scrim-strong: rgb(20 16 12 / .78)}:root,[data-theme=light]{color-scheme:light;--bg: var(--paper-bg);--bg-alt: var(--paper-bg-alt);--surface: var(--paper-surface);--surface-raised: var(--paper-surface);--text: var(--paper-text);--text-mid: var(--paper-text-mid);--text-quiet: var(--paper-text-quiet);--text-soft: var(--paper-text-soft);--accent: var(--paper-accent);--accent-hover: #a84f1f;--accent-text: var(--paper-accent-text);--accent-text-hover: #994002;--accent-solid: var(--paper-accent-solid);--accent-solid-hover: #aa4704;--on-accent: #fff;--on-danger: #fff;--accent-soft: rgba(196, 98, 45, .08);--border: var(--paper-border);--border-strong: var(--paper-border-strong);--border-focus: var(--paper-text-soft);--card-shadow: 0 1px 3px rgba(26, 22, 19, .04), 0 4px 16px rgba(26, 22, 19, .04);--card-shadow-hover: 0 2px 8px rgba(26, 22, 19, .06), 0 8px 32px rgba(26, 22, 19, .06);--chip-shadow: 0 1px 5px rgba(93, 46, 20, .28);--circuit-integration: #5b8a82;--circuit-individual: #b8862a;--circuit-collective: #5a78a3;--circuit-tribal: #a84d52;--circuit-hanging: #73706c;--danger: #c0392b;--success: #1d7f2b;--warn: #976300;--pro: #5f8f86;--pro-ink: #3b6a62;--warn-bg: rgba(237, 161, 0, .12);--warn-ink: #7a5600;--m1: #2a78d6;--m1-ink: #fff;--m2: #eda100;--m2-ink: #1a1613;--m3: #1baf7a;--m3-ink: #1a1613;--m4: #4a3aa7;--m4-ink: #fff;--m5: #e87ba4;--m5-ink: #1a1613}[data-theme=dark]{color-scheme:dark;--bg: #141210;--bg-alt: #1c1a17;--surface: #201e1b;--surface-raised: #2a2723;--text: #ede9e3;--text-mid: #a9a29a;--text-quiet: #918a82;--text-soft: #716b64;--accent: #e07a3e;--accent-hover: #f09050;--accent-text: #e07a3e;--accent-text-hover: #f09050;--accent-solid: #e07a3e;--accent-solid-hover: #f09050;--on-accent: #2a1206;--on-danger: #2a1206;--accent-soft: rgba(224, 122, 62, .1);--border: #2e2b27;--border-strong: #3e3a35;--border-focus: #7d766e;--card-shadow: 0 1px 3px rgba(0, 0, 0, .2), 0 4px 16px rgba(0, 0, 0, .15);--card-shadow-hover: 0 2px 8px rgba(0, 0, 0, .25), 0 8px 32px rgba(0, 0, 0, .2);--chip-shadow: 0 1px 5px rgba(0, 0, 0, .4);--circuit-integration: #82b3a9;--circuit-individual: #d4a557;--circuit-collective: #87a3cc;--circuit-tribal: #c97a7e;--circuit-hanging: #8d8a86;--danger: #ea675c;--success: #5fb064;--warn: #df9e17;--pro: #5f8f86;--pro-ink: #8fc3b8;--warn-bg: rgba(201, 133, 0, .18);--warn-ink: #eda100;--m1: #3987e5;--m1-ink: #141210;--m2: #c98500;--m2-ink: #141210;--m3: #199e70;--m3-ink: #141210;--m4: #9085e9;--m4-ink: #141210;--m5: #d55181;--m5-ink: #141210}:root{--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--ease-bounce: cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong: cubic-bezier(.34, 3.85, .64, 1);--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--distance-large: 30px;--scale-large: .96;--scale-medium: .97;--scale-small: .98;--scale-tiny: .99;--blur-small: 2px;--blur-medium: 3px;--blur-large: 8px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:"DM Sans",var(--han, system-ui),sans-serif;background:var(--bg);color:var(--text);line-height:1.65;font-size:var(--fs-8)}h1,h2,h3{font-family:"Fraunces",var(--han, Georgia),serif;font-weight:600;line-height:1.2;letter-spacing:-.02em}:lang(zh){--han: "PingFang TC", "Microsoft JhengHei", "Noto Sans TC"}:lang(zh) :not(svg *){letter-spacing:0!important}:lang(zh) :is(em,i){font-style:normal;font-weight:600}:lang(th){--han: "Thonburi", "Leelawadee UI", "Noto Sans Thai", "Tahoma"}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.field-quiet:has(:is(input,textarea):focus),.field-quiet:is(input,textarea):focus{border-color:var(--border-focus)}.field-quiet:is(input,textarea):focus-visible,.field-quiet :is(input,textarea):focus-visible{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}:not(:where(.shrinkwrap)),:not(:where(.shrinkwrap)):before,:not(:where(.shrinkwrap)):after{animation:none!important}}.btn-primary,.btn-outline,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);min-height:44px;padding:var(--space-8) var(--space-24);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-6);font-weight:600;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-primary[hidden],.btn-outline[hidden],.btn-danger[hidden]{display:none}.btn-primary svg,.btn-outline svg,.btn-danger svg{flex-shrink:0}.btn-primary:disabled,.btn-outline:disabled,.btn-danger:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent-solid);color:var(--on-accent);border:none}.btn-primary:hover{background:var(--accent-solid-hover);color:var(--on-accent)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-outline:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--on-danger)}:root{--header-h: 3.75rem;--ghd-safe-top: env(safe-area-inset-top, 0px);--ghd-safe-left: env(safe-area-inset-left, 0px);--ghd-safe-right: env(safe-area-inset-right, 0px)}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 85%,transparent);padding-top:var(--ghd-safe-top)}.site-header .container{display:flex;align-items:center;max-width:1120px;margin:0 auto;height:var(--header-h)}.site-header .logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.site-header nav{display:flex;align-items:center;gap:var(--space-28)}.site-header nav a{color:var(--text-mid);text-decoration:none;font-size:var(--fs-6);font-weight:500;transition:color .15s}.site-header nav a:hover{color:var(--text)}.btn-signin{padding:var(--space-6) var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-mid);font-size:var(--fs-6);font-weight:500;text-decoration:none;transition:box-shadow .15s,border-color .15s,color .15s}.btn-signin:hover{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent);color:var(--accent-text)}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-6);width:2.25rem;height:2.25rem;padding:var(--space-4);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.nav-toggle:hover{background:var(--accent-soft)}.nav-toggle span{display:block;width:20px;height:2px;background:var(--text);border-radius:var(--radius-xs);transition:transform .25s,opacity .25s;transform-origin:center}.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;padding:var(--space-8) var(--space-24) var(--space-20);border-top:1px solid var(--border)}.site-header.nav-open .mobile-nav{display:flex}.mobile-nav-links{display:flex;flex-direction:column}.mobile-nav-links a{color:var(--text-mid);text-decoration:none;font-size:var(--fs-8);font-weight:500;padding:var(--space-14) 0;border-bottom:1px solid var(--border);transition:color .15s}.mobile-nav-links a:hover{color:var(--text)}.mobile-nav-actions{display:flex;flex-direction:column;gap:var(--space-10);margin-top:var(--space-16)}.lang-selector{position:relative}.lang-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-mid);font-size:var(--fs-5);font-weight:500;font-family:inherit;padding:var(--space-4) var(--space-8);display:inline-flex;align-items:center;gap:var(--space-4);transition:color .15s,border-color .15s}.lang-btn:hover{color:var(--text);border-color:var(--border-strong)}.lang-globe{flex-shrink:0;opacity:.75}.lang-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);min-width:160px;padding:var(--space-6) 0;z-index:200;list-style:none;margin:0}.lang-dropdown a,.lang-dropdown button{display:block;width:100%;padding:var(--space-8) var(--space-16);background:none;border:0;font-family:inherit;font-size:var(--fs-6);color:var(--text-mid);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .1s}.lang-dropdown a:hover,.lang-dropdown button:hover{background:var(--bg-alt);color:var(--text)}.lang-dropdown li[aria-selected=true] a,.lang-dropdown li[aria-selected=true] button{font-weight:600;color:var(--accent-text)}.lang-panel{position:absolute;top:calc(100% + .5rem);right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);min-width:190px;padding:var(--space-6);z-index:200}.lang-panel .lang-dropdown{position:static;background:none;border:0;border-radius:0;box-shadow:none;min-width:0;padding:0;max-height:min(22rem,60vh);overflow-y:auto;overscroll-behavior:contain}.lang-panel .lang-dropdown a,.lang-panel .lang-dropdown button{padding:var(--space-8) var(--space-8);border-radius:var(--radius-sm)}.lang-dropdown li[hidden]{display:none}.lang-dropdown li.is-active>a,.lang-dropdown li.is-active>button{background:var(--bg-alt);color:var(--text)}.lang-search{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-5);padding:var(--space-6) var(--space-10);margin-bottom:var(--space-6)}.lang-search:focus{outline:none;border-color:var(--border-focus)}.lang-dropdown-empty{padding:var(--space-8) var(--space-8);font-size:var(--fs-5);color:var(--text-quiet)}#theme-toggle{background:none;border:1px solid var(--border);border-radius:var(--radius-pill);width:2rem;height:2rem;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--text-mid);transition:border-color .15s,color .15s}#theme-toggle .theme-icon{width:1rem;height:1rem;display:block}#theme-toggle .theme-icon-sun,[data-theme=dark] #theme-toggle .theme-icon-moon{display:none}[data-theme=dark] #theme-toggle .theme-icon-sun{display:block}#theme-toggle:hover{border-color:var(--accent);color:var(--accent-text)}.status-dot,.footer-status-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--text-soft);flex-shrink:0;transition:background .3s}.status-dot.status-ok,.footer-status[data-state=ok] .footer-status-dot{background:var(--success);box-shadow:0 0 4px color-mix(in srgb,var(--success) 50%,transparent)}.footer-status[data-state=degraded] .footer-status-dot{background:var(--warn);box-shadow:0 0 4px color-mix(in srgb,var(--warn) 50%,transparent)}.status-dot.status-err,.footer-status[data-state=down] .footer-status-dot{background:var(--danger);box-shadow:0 0 4px color-mix(in srgb,var(--danger) 50%,transparent)}.footer-brand svg{display:block}.footer-invite{font-size:var(--fs-6);color:var(--text-mid);margin:0}.footer-invite a{color:var(--accent-text);text-decoration:underline;text-underline-offset:.15em;transition:color .15s}.footer-invite a:hover{color:var(--accent-text-hover)}.site-footer .copy{font-size:var(--fs-5);color:var(--text-mid)}@media(max-width:768px){.site-header nav{display:none}.nav-toggle{display:flex;width:2.75rem;height:2.75rem}.lang-btn{min-height:2.75rem;padding:var(--space-8) var(--space-10)}.lang-dropdown a,.lang-dropdown button{padding:var(--space-12) var(--space-16)}.lang-panel .lang-dropdown a,.lang-panel .lang-dropdown button{padding:var(--space-10) var(--space-8)}}:root{--ghd-tabbar-h: 56px}@media(max-height:500px)and (orientation:landscape)and (pointer:coarse){:root{--ghd-tabbar-h: 44px}}@keyframes spin{to{transform:rotate(360deg)}}.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}:root,[data-theme=light]{--type-manifestor-bg: rgba(196, 98, 45, .14);--type-manifestor-fg: #9a471f;--type-generator-bg: rgba(220, 138, 38, .14);--type-generator-fg: #8b550e;--type-mangen-bg: rgba(193, 78, 76, .14);--type-mangen-fg: #a03c3b;--type-projector-bg: rgba(85, 122, 86, .14);--type-projector-fg: #3e6847;--type-reflector-bg: rgba(96, 122, 173, .16);--type-reflector-fg: #3f6093}[data-theme=dark]{--type-manifestor-bg: rgba(224, 122, 62, .22);--type-manifestor-fg: #e8a07d;--type-generator-bg: rgba(232, 158, 76, .22);--type-generator-fg: #f0bc7d;--type-mangen-bg: rgba(214, 109, 109, .22);--type-mangen-fg: #f0a3a3;--type-projector-bg: rgba(132, 184, 142, .22);--type-projector-fg: #b6dabd;--type-reflector-bg: rgba(148, 178, 230, .22);--type-reflector-fg: #b9cdf0}:root,[data-theme=light]{--hd-design: #c75050;--hd-design-ink: #b34848;--hd-personality: #2a2420;--hd-center-defined: #f5dcc5;--hd-center-undefined: #faf8f5;--hd-center-stroke-undefined: #d4cdc4;--hd-gate-active: #b0603a;--hd-gate-text-on-personality: #ffffff;--gate-highlight: #ffd700;--hd-likely: #857e77;--hd-likely-fill: #e7e2db;--hd-sky: #3e6bb5;--hd-sky-soft: rgba(62, 107, 181, .12);--hd-sky-hatch: rgba(62, 107, 181, .55);--hd-sky-wash: rgba(62, 107, 181, .22);--hd-hover-ink: #d9a400;--hd-hover-soft: rgba(255, 215, 0, .2);--hd-hover-sheen: #ffe14d;--hd-hover-dim: .26;--hd-area-1: #b0603a;--hd-area-1-fill: #f5dcc5;--hd-area-2: #6b5a8e;--hd-area-2-fill: #e6def0;--hd-area-3: #4f6f7a;--hd-area-3-fill: #dbe6ea;--hd-area-4: #6b7d3a;--hd-area-4-fill: #e4ead2;--hd-bridge-ink: #1a1613;--hd-area-faint: #d9d3cb}[data-theme=dark]{--hd-design: #e05555;--hd-design-ink: #ea6b6b;--hd-personality: #ede9e3;--hd-center-defined: #3d2415;--hd-center-undefined: #2a2724;--hd-center-stroke-undefined: #4a453e;--hd-gate-active: #c47040;--hd-gate-text-on-personality: #1a1613;--hd-likely: #8a837c;--hd-likely-fill: #33302c;--hd-sky: #8db0f0;--hd-sky-soft: rgba(141, 176, 240, .14);--hd-sky-hatch: rgba(141, 176, 240, .55);--hd-sky-wash: rgba(141, 176, 240, .26);--hd-hover-ink: #ffd700;--hd-hover-soft: rgba(255, 215, 0, .16);--hd-hover-sheen: #fff3a6;--hd-hover-dim: .3;--hd-area-1: #d98a5c;--hd-area-1-fill: #3d2415;--hd-area-2: #a996cc;--hd-area-2-fill: #2e2638;--hd-area-3: #86aab6;--hd-area-3-fill: #1f2d33;--hd-area-4: #a8b872;--hd-area-4-fill: #2a2f1c;--hd-bridge-ink: #ede9e3;--hd-area-faint: #3a3530}:root,[data-theme=light]{--bte-seg-same-bg: rgba(196, 98, 45, .13);--bte-seg-same-fg: #9c4a1d;--bte-seg-alt1-bg: #dde6ee;--bte-seg-alt1-fg: #33566e;--bte-seg-alt2-bg: #e9e0ed;--bte-seg-alt2-fg: #5f4874;--bte-on-bg: rgba(196, 98, 45, .38);--bte-out-veil: 50%}[data-theme=dark]{--bte-seg-same-bg: rgba(224, 122, 62, .16);--bte-seg-same-fg: #e4a377;--bte-seg-alt1-bg: #2a3945;--bte-seg-alt1-fg: #a6c6dd;--bte-seg-alt2-bg: #372f3f;--bte-seg-alt2-fg: #c9b3da;--bte-on-bg: rgba(224, 122, 62, .45);--bte-out-veil: 40%}.chat-rail-btn svg,.chat-sidebar-close svg,.chat-sidebar-menu-item svg,.chat-conv-all svg,.chat-sidebar-user-dl svg,.mobile-app-header-btn svg,.chat-conv-header-btn svg,.chat-send-btn svg,.chat-scroll-btn svg,.share-popover-status svg,.share-popover-copy svg,.share-popover-action svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.compare-page,.group-detail{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.cmp-topbar,.group-topbar{position:relative;display:flex;align-items:center;gap:var(--space-8);min-height:48px;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);background:var(--bg)}.cmp-export-btn:disabled,#groupPdfBtn:disabled{cursor:default;border-color:var(--border);color:var(--text-soft)}.cmp-export-btn.is-busy svg,#groupPdfBtn.is-busy svg{display:none}.cmp-export-btn.is-busy:after,#groupPdfBtn.is-busy:after{content:"";width:15px;height:15px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}#main.chat-active{max-width:none;padding:0}.shell:has(#main.chat-active) .site-header,#main.chat-active~.site-footer{display:none!important}.chat-page{--pro-ring-gradient: linear-gradient(135deg, var(--m1), var(--m3), var(--m2), var(--m5), var(--m4));display:flex;height:100vh;height:100dvh;min-height:400px;margin:0 auto;gap:0;overflow:hidden;padding-left:var(--ghd-safe-left);padding-right:var(--ghd-safe-right)}.chat-rail{width:52px;min-width:52px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:relative;padding:calc(var(--space-12) + var(--ghd-safe-top)) 0 calc(var(--space-12) + env(safe-area-inset-bottom,0px));background:var(--bg)}.chat-rail:before{content:"";position:absolute;inset:var(--ghd-safe-top) 0 0 0;border-right:1px solid var(--border);border-top:min(1px,var(--ghd-safe-top)) solid var(--border);border-top-right-radius:min(var(--radius-lg),var(--ghd-safe-top));pointer-events:none}.chat-rail-top,.chat-rail-bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.chat-rail-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--radius-md);color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s}.chat-rail-btn:hover{background:var(--bg-alt);color:var(--text)}.chat-rail-btn.chat-rail-active{background:var(--accent-soft);color:var(--accent-text)}.chat-rail-btn svg{width:20px;height:20px}.chat-rail-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--text-soft);color:var(--bg);font-size:var(--fs-5);font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:background .15s;font-family:inherit}.chat-rail-avatar:hover{background:var(--text)}[data-theme=light] .chat-rail-btn{color:var(--text-mid)}[data-theme=light] .chat-rail-avatar{background:var(--text-mid)}.chat-rail-avatar.chat-user-pro{border:2px solid transparent;background:linear-gradient(var(--text-soft),var(--text-soft)) padding-box,var(--pro-ring-gradient) border-box}[data-theme=light] .chat-rail-avatar.chat-user-pro{background:linear-gradient(var(--text-mid),var(--text-mid)) padding-box,var(--pro-ring-gradient) border-box}.chat-rail-avatar.chat-user-pro:hover{background:linear-gradient(var(--text),var(--text)) padding-box,var(--pro-ring-gradient) border-box}.mobile-app-header,.mobile-tabbar,.mobile-fab{display:none}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-12) var(--space-10) 11px}.chat-sidebar-logo{display:flex;align-items:center;text-decoration:none}.chat-sidebar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;transition:background .15s,color .15s}.chat-sidebar-close:hover{background:var(--bg-alt);color:var(--text)}.chat-sidebar-close svg{width:18px;height:18px}.chat-sidebar-menu.chat-sidebar-nav{padding:0 var(--space-12);margin-bottom:var(--space-12)}.chat-sidebar-nav .chat-sidebar-menu-item{font-size:var(--fs-6);color:var(--text)}.chat-sidebar-new svg{color:var(--accent-text)}.chat-conv-label{padding:var(--space-4) var(--space-20) var(--space-6);font-size:var(--fs-2);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-quiet)}.chat-sidebar-menu{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8)}.chat-sidebar-menu-item{display:flex;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-8) var(--space-8);background:none;border:none;border-radius:var(--radius-sm);font-size:var(--fs-5);font-family:inherit;color:var(--text-mid);text-decoration:none;cursor:pointer;transition:background .12s,color .12s;text-align:left}.chat-sidebar-menu-item:hover{background:var(--bg-alt);color:var(--text)}.chat-sidebar-menu-item svg{width:16px;height:16px;flex-shrink:0}.chat-sidebar-footer{border-top:1px solid var(--border);padding:var(--space-12);margin-top:auto;background:var(--bg-alt)}.chat-sidebar-user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--text-soft);color:var(--bg);font-size:var(--fs-5);font-weight:700}.chat-sidebar-user-info{display:flex;flex-direction:column;flex:1;min-width:0}.chat-sidebar-user-name{font-size:var(--fs-6);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-drawer-overlay{position:fixed;inset:0;background:var(--scrim);z-index:199;opacity:1;transition:opacity .25s ease}.chat-drawer-overlay.hidden{opacity:0;pointer-events:none}.chat-sidebar{position:fixed;top:0;left:52px;bottom:0;--chat-sidebar-w: 340px;width:var(--chat-sidebar-w);display:flex;flex-direction:column;padding:var(--ghd-safe-top) 0 env(safe-area-inset-bottom,0px);background:var(--surface);border-right:1px solid var(--border);overflow:hidden;z-index:200;transform:translate(calc(-100% - 52px));transition:transform .25s ease}.sidebar-open .chat-rail{visibility:hidden}.sidebar-open .chat-sidebar{left:0;padding:calc(var(--space-12) + var(--ghd-safe-top)) 0 env(safe-area-inset-bottom,0px);transform:translate(0);overflow-y:auto}.chat-conv-list{flex:1;overflow-y:auto;padding:0 var(--space-8)}.chat-conv-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-5);color:var(--text-mid);transition:background .12s;white-space:nowrap;overflow:hidden}.chat-conv-item:hover{background:var(--bg-alt)}.chat-conv-item.active{background:var(--accent-soft);color:var(--text);font-weight:500;border-left:3px solid var(--accent);padding-left:calc(var(--space-12) - var(--space-4))}.chat-conv-title{overflow:hidden;text-overflow:ellipsis;flex:1}.chat-conv-more{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-6)) calc(-1 * var(--space-2)) var(--space-4);padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s,color .12s,background .12s}.chat-conv-more svg{width:16px;height:16px}.chat-conv-item:hover .chat-conv-more,.chat-conv-item:focus-within .chat-conv-more,.chat-conv-more[aria-expanded=true]{opacity:1;pointer-events:auto}.chat-conv-more:hover,.chat-conv-more:focus-visible,.chat-conv-more[aria-expanded=true]{color:var(--text);background:var(--border)}@media(hover:none),(pointer:coarse){.chat-conv-more{width:44px;height:auto;align-self:stretch;margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-12)) calc(-1 * var(--space-8)) 0;opacity:1;pointer-events:auto}.chat-conv-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.chat-conv-all{gap:var(--space-8);justify-content:flex-start;color:var(--text-quiet);text-decoration:none}.chat-conv-all svg{width:15px;height:15px;flex-shrink:0}.chat-conv-all:hover{color:var(--text)}.chat-conv-all .chat-conv-title{flex:none}.shared-globe{flex-shrink:0;vertical-align:-2px;color:var(--success);opacity:.7}.chat-sidebar-user-card{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--border);transition:border-color .2s,background .2s,box-shadow .2s;cursor:pointer}.chat-sidebar-user-card:hover{border-color:var(--border-strong);background:var(--bg-alt)}.chat-sidebar-user-card.chat-user-pro{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--pro-ring-gradient) border-box}.chat-sidebar-user-card.chat-user-pro:hover{border-color:transparent;background:linear-gradient(var(--bg-alt),var(--bg-alt)) padding-box,var(--pro-ring-gradient) border-box;box-shadow:var(--card-shadow-hover)}.chat-sidebar-user-dl{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.chat-sidebar-user-dl:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-alt)}.chat-sidebar-user-dl svg{width:16px;height:16px}.chat-sidebar-user-name-row{display:flex;align-items:center;gap:var(--space-6)}.chat-sidebar-user-email{font-size:var(--fs-3);color:var(--text-quiet);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-user-card .plan-badge{font-size:var(--fs-1);padding:1px var(--space-6)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);position:relative}.chat-rail-tip{position:relative}.chat-rail-tip:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--text);color:var(--bg);font-size:var(--fs-2);font-weight:500;white-space:nowrap;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:200}.chat-rail-tip:hover:after{opacity:1}.sidebar-open .chat-rail-tip:after{display:none}@media(min-width:769px)and (min-height:501px),(min-width:769px)and (pointer:fine),(min-width:769px)and (pointer:none){.chat-drawer-overlay{display:none}.chat-sidebar{position:relative;inset:auto;flex:none;transform:none;margin-left:calc(-1 * var(--chat-sidebar-w));transition:margin-left .3s ease}.sidebar-open .chat-sidebar{margin-left:0}.chat-rail{position:relative;z-index:201;transition:margin-left .3s ease,visibility 0s linear}.sidebar-open .chat-rail{margin-left:calc(-1 * var(--space-56));transition:margin-left .3s ease,visibility 0s linear .3s}}@media(max-width:768px),(max-height:500px)and (orientation:landscape)and (pointer:coarse){.chat-page{flex-direction:column}.chat-rail{display:none}.mobile-app-header{display:flex;align-items:center;padding:calc(var(--space-8) + var(--ghd-safe-top)) var(--space-12) var(--space-8);border-bottom:1px solid var(--border);min-height:calc(48px + var(--ghd-safe-top));gap:var(--space-8);position:sticky;top:0;z-index:10;background:var(--bg);flex:none}.mobile-app-header-actions{display:flex;align-items:center;gap:var(--space-4);flex:none;min-width:0}.mobile-app-header-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;border-radius:var(--radius-md);color:var(--text-quiet);cursor:pointer;flex-shrink:0;text-decoration:none;transition:background .15s,color .15s}.mobile-app-header-btn:hover{background:var(--bg-alt);color:var(--text)}.mobile-app-header-btn svg{width:20px;height:20px}.mobile-app-header-title{flex:1;font-size:var(--fs-11);font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-app-header+* .page-title,.mobile-app-header+* .page-crumb{display:none}.mobile-tabbar{display:flex;flex:none;align-items:stretch;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);z-index:150}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--ghd-tabbar-h);padding:var(--space-4) var(--space-4);color:var(--text-quiet);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .15s}.mobile-tab svg{flex:none;width:22px;height:22px}.mobile-tab-label{max-width:100%;font-size:var(--fs-1);font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-tab-active{color:var(--accent-text)}.mobile-fab{display:flex;align-items:center;justify-content:center;position:fixed;right:1rem;bottom:calc(var(--ghd-tabbar-h) + 16px + env(safe-area-inset-bottom,0px));width:56px;height:56px;padding:0;border:none;border-radius:50%;background:var(--accent-solid);color:var(--on-accent);box-shadow:var(--card-shadow-hover);cursor:pointer;z-index:150}.mobile-fab svg{width:26px;height:26px}.mobile-fab:active{background:var(--accent-solid-hover)}.chat-page:has(.people-inline-form) .mobile-fab{display:none}.chat-page:has(.people-page[data-empty=true]) .mobile-fab{display:none}body.ghd-has-tabbar .ghd-toast{bottom:calc(var(--ghd-tabbar-h) + 1rem + env(safe-area-inset-bottom,0px))}.chat-sidebar-close{width:44px;height:44px}.chat-sidebar-menu-item{min-height:44px;padding:var(--space-8) var(--space-8)}.chat-sidebar{left:0;width:85vw;max-width:320px}}@media(max-height:500px)and (orientation:landscape)and (pointer:coarse){.chat-page{min-height:0}.mobile-app-header{min-height:calc(40px + var(--ghd-safe-top));padding-top:calc(var(--space-4) + var(--ghd-safe-top));padding-bottom:var(--space-4)}.mobile-tab{padding:var(--space-4) var(--space-4)}.mobile-tab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-sidebar{padding-left:var(--ghd-safe-left);max-width:calc(320px + var(--ghd-safe-left));overflow-y:auto}.chat-conv-list{flex:none;overflow-y:visible}}@media(pointer:coarse){.chat-rail{width:64px;min-width:64px}.chat-rail-top,.chat-rail-bottom{gap:var(--space-8)}.chat-rail-btn,.chat-rail-avatar{width:44px;height:44px}.chat-rail-btn svg{width:24px;height:24px}.sidebar-open .chat-rail{margin-left:calc(-1 * var(--space-64) - var(--space-4))}}@media(pointer:coarse){.chat-conv-item{min-height:44px;box-sizing:border-box}.chat-sidebar-logo{position:relative}.chat-sidebar-logo:after{content:"";position:absolute;inset:-7px 0}.page-titletab{position:relative}.page-titletab:after{content:"";position:absolute;inset:-4px -1px}}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-header,.site-footer{display:none}.site-header.chrome-visible,.site-footer.chrome-visible{display:block}.site-header .container{justify-content:space-between;padding:0 calc(var(--space-24) + var(--ghd-safe-right)) 0 calc(var(--space-24) + var(--ghd-safe-left))}.logo-icon{flex-shrink:0}.site-header nav a.nav-chat-btn{color:var(--on-accent)}.footer-status-link{display:inline-flex;align-items:center;gap:var(--space-6)}#nav-actions{display:flex;align-items:center;gap:var(--space-12)}.nav-email{font-size:var(--fs-5);color:var(--text-mid)}.btn-signout{padding:var(--space-6) var(--space-16);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-mid);font-size:var(--fs-5);cursor:pointer;transition:border-color .15s,color .15s}.btn-signout:hover{border-color:var(--accent);color:var(--accent-text)}#main{flex:1;max-width:800px;width:100%;margin:0 auto;padding:var(--space-32) var(--space-24)}.site-header:not(.chrome-visible)~#main:not(.chat-active){padding-top:calc(var(--space-32) + var(--ghd-safe-top));padding-right:calc(var(--space-24) + var(--ghd-safe-right));padding-left:calc(var(--space-24) + var(--ghd-safe-left))}#main:not(.chat-active):has(+.site-footer:not(.chrome-visible)){padding-bottom:calc(var(--space-32) + env(safe-area-inset-bottom,0px))}#main:focus{outline:none}.btn-small{min-height:36px;padding:var(--space-8) var(--space-16);font-size:var(--fs-5)}.error{color:var(--danger);font-size:var(--fs-5);margin-top:var(--space-8)}.success{color:var(--success);font-size:var(--fs-5);margin-top:var(--space-8)}.text-muted{color:var(--text-quiet);font-size:var(--fs-6)}.section-heading{font-size:var(--fs-2);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-quiet);margin-bottom:var(--space-12)}.plan-badge{font-weight:700;font-size:var(--fs-9);padding:var(--space-2) var(--space-10);border-radius:var(--radius-sm)}.badge-free{background:var(--bg-alt);color:var(--text-mid)}.badge-pro{background:var(--accent-soft);color:var(--accent-text)}.field-group{display:flex;flex-direction:column;gap:var(--space-4)}.field-group[hidden]{display:none}.field-group label{font-size:var(--fs-4);font-weight:500;color:var(--text-mid)}.field-group input:not([type=checkbox]),.field-group select{padding:var(--space-8) var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-6);background:var(--bg);color:var(--text);transition:border-color var(--duration-quick) var(--ease-out);box-sizing:border-box;width:100%}.date-parts{display:flex;gap:var(--space-8)}.field-group select{font-family:inherit}.date-parts .date-part-day{flex:0 4 5rem;min-width:4.5rem}.date-parts .date-part-month{flex:0 1 auto;width:auto;min-width:0}.date-parts .date-part-year{flex:0 4 5.5rem;min-width:4rem}.field-group select:focus,.field-group input:focus{border-color:var(--border-focus)}.field-group input:not([type=checkbox]):focus-visible{outline:none}.site-footer{border-top:1px solid var(--border);padding:var(--space-32) 0 calc(var(--space-32) + env(safe-area-inset-bottom,0px));margin-top:var(--space-32)}.site-footer .container{max-width:800px;margin:0 auto;padding:0 calc(var(--space-24) + var(--ghd-safe-right)) 0 calc(var(--space-24) + var(--ghd-safe-left));display:flex;align-items:center;justify-content:space-between;gap:var(--space-32)}.footer-brand svg{width:var(--space-28);height:var(--space-28);opacity:.35}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-8)}.footer-invite{text-align:right;font-size:var(--fs-5);color:var(--text-quiet)}.footer-invite a{color:var(--text-mid);text-decoration-color:var(--border-strong)}.footer-invite a:hover{color:var(--text);text-decoration-color:currentColor}.footer-links{display:flex;align-items:center;gap:var(--space-24)}.footer-links a{font-size:var(--fs-5);color:var(--text-quiet);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text)}.mobile-nav-actions .nav-email{font-size:var(--fs-6);color:var(--text-mid);text-align:center}.mobile-nav-actions .btn-signout{width:100%;text-align:center}@media(max-width:768px),(max-height:500px)and (orientation:landscape)and (pointer:coarse){.site-footer{padding:var(--space-24) 0 calc(var(--space-24) + env(safe-area-inset-bottom,0px))}.site-footer .container{flex-direction:column;align-items:center;text-align:center;gap:var(--space-16)}.footer-meta{align-items:center}.footer-invite{text-align:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:var(--space-8) var(--space-16)}.footer-links .copy{flex-basis:100%;order:1}.field-group input:not([type=checkbox]),.field-group select{font-size:var(--fs-8);min-height:3rem}}@media(max-width:600px){.btn-small{min-height:44px;padding:var(--space-8) var(--space-16)}.field-group input:not([type=checkbox]),.field-group select{padding:var(--space-10) var(--space-12)}}.pwa-banner-close{background:none;border:none;color:var(--text-soft);font-size:var(--fs-11);cursor:pointer;padding:0 var(--space-4);line-height:1}.pwa-banner-close:hover{color:var(--text)}#offline-banner{position:fixed;top:0;left:0;right:0;z-index:1100;background:var(--accent-solid);color:var(--on-accent);text-align:center;font-size:var(--fs-5);font-weight:500;padding:calc(var(--space-8) + var(--ghd-safe-top)) var(--space-16) var(--space-8);cursor:pointer;transform:translateY(-100%);transition:transform .3s ease}#offline-banner.visible{transform:translateY(0)}#offline-banner.back-online{background:var(--success)}@media print{:root,[data-theme=dark]{--bg: var(--paper-bg);--bg-alt: var(--paper-bg-alt);--surface: var(--paper-surface);--text: var(--paper-text);--text-mid: var(--paper-text-mid);--text-quiet: var(--paper-text-quiet);--text-soft: var(--paper-text-soft);--accent: var(--paper-accent);--accent-text: var(--paper-accent-text);--accent-solid: var(--paper-accent-solid);--on-accent: var(--on-fill);--on-danger: var(--on-fill);--border: var(--paper-border);--border-strong: var(--paper-border-strong);--card-shadow: none;--card-shadow-hover: none;--chip-shadow: none}.site-header,.site-footer{display:none!important}body{background:var(--paper-surface)!important;color:var(--paper-text)}.shell{min-height:auto}#main{max-width:none;padding:0;margin:0}}.more-popover{position:absolute;top:calc(100% + 4px);right:.75rem;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--card-shadow-hover);z-index:200;display:flex;flex-direction:column;gap:var(--space-2)}.more-popover-sep{height:1px;margin:var(--space-4) var(--space-6);background:var(--border)}.more-popover-item{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);border:none;background:none;color:var(--text);font-family:inherit;font-size:var(--fs-5);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.more-popover-item:hover,.more-popover-item:focus-visible{background:var(--bg-alt)}.more-popover-item svg{stroke:currentColor;width:14px;height:14px;flex-shrink:0;opacity:.85}.more-popover-item-danger{color:var(--danger)}.more-popover-item-danger:hover,.more-popover-item-danger:focus-visible{background:color-mix(in srgb,var(--danger) 8%,transparent)}[data-theme=dark] .more-popover-item-danger{color:color-mix(in srgb,var(--danger) 75%,var(--on-fill))}[data-theme=dark] .more-popover-item-danger:hover,[data-theme=dark] .more-popover-item-danger:focus-visible{background:color-mix(in srgb,var(--danger) 12%,transparent)}.more-popover.ghd-context-menu{position:fixed;top:auto;right:auto;min-width:220px;max-width:calc(100vw - 16px);z-index:1000}.chats-content,.settings-content,.people-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.chats-page,.settings-page,.people-page{width:100%;max-width:720px;margin:0 auto;padding:var(--space-40) var(--space-24) var(--space-64);box-sizing:border-box}.people-search-wrap{position:relative;margin-bottom:var(--space-8)}.people-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-soft);pointer-events:none}.people-search{width:100%;padding:var(--space-12) var(--space-16) var(--space-12) var(--space-40);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-6);font-family:inherit;transition:border-color .15s;box-sizing:border-box}.people-search::placeholder{color:var(--text-soft)}.ghd-dialog-overlay,.feedback-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-16)}.ghd-dialog-overlay{--modal-dur: var(--duration-fast);opacity:0;transition:opacity var(--modal-dur) var(--ease-smooth-out)}.ghd-dialog-overlay.is-open{opacity:1}.ghd-dialog-overlay.is-closing{--modal-dur: var(--duration-quick);pointer-events:none}.ghd-dialog-overlay :is(.ghd-dialog,.feedback-dialog){opacity:0;transform:scale(var(--scale-large));transition-property:opacity,transform;transition-duration:var(--modal-dur);transition-timing-function:var(--ease-smooth-out)}.ghd-dialog-overlay.is-open :is(.ghd-dialog,.feedback-dialog){opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.ghd-dialog-overlay,.ghd-dialog-overlay :is(.ghd-dialog,.feedback-dialog){transition:none!important}}.ghd-dialog,.feedback-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-24);width:100%;max-width:360px;box-shadow:var(--card-shadow-hover)}.ghd-dialog-title{margin:0 0 var(--space-16);font-size:var(--fs-9)}.ghd-dialog-msg{font-size:var(--fs-8);color:var(--text);margin-bottom:var(--space-14)}.ghd-dialog-sub{font-size:var(--fs-5);color:var(--text-quiet);margin:calc(-1 * var(--space-8)) 0 var(--space-14)}.ghd-dialog .field-group{margin-bottom:var(--space-14)}.ghd-dialog-error{margin:calc(-1 * var(--space-6)) 0 0}.ghd-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-10);margin-top:var(--space-6)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-8);padding:var(--space-48) var(--space-16)}.empty-state-icon{opacity:.5;line-height:0}.empty-state-title{margin:0;font-size:var(--fs-6);color:var(--text-mid);max-width:34ch}.empty-state-sub{margin:0;font-size:var(--fs-5);color:var(--text-quiet);max-width:34ch}.empty-state-action{margin-top:var(--space-10)}.empty-state--compact{padding:var(--space-20) var(--space-16)}.empty-state--compact .empty-state-title{font-size:var(--fs-5);color:var(--text-quiet)}.empty-state--locked{padding:var(--space-24) var(--space-16);border:1px dashed var(--border);border-radius:var(--radius-lg);gap:var(--space-10)}.empty-state--locked .empty-state-title{font-size:var(--fs-5);color:var(--text-quiet)}.people-section{margin-bottom:var(--space-24)}.people-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-14)}.page-title{font-family:Fraunces,var(--han, Georgia),serif;font-size:var(--fs-11);font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-14)}.people-title-row .page-title{margin-bottom:0}.page-crumb{font-size:var(--fs-2);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-quiet);white-space:nowrap;flex-shrink:0}.groups-description{font-size:var(--fs-5);color:var(--text-quiet);margin:var(--space-4) 0 var(--space-16);line-height:1.5}.page-segmented{position:relative;display:inline-flex;gap:var(--space-2);padding:var(--space-4);margin:0 0 var(--space-14);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0}.page-segmented--dense{margin:0;padding:var(--space-2);border-radius:var(--radius-md)}.page-segmented--fill{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%}.page-seg-btn{display:inline-flex;align-items:center;gap:var(--space-6);min-height:32px;padding:var(--space-4) var(--space-14);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-mid);font-family:inherit;font-size:var(--fs-5);font-weight:500;cursor:pointer;z-index:1;transition:background .12s,color .12s}.page-segmented--dense .page-seg-btn{min-height:30px;padding:var(--space-4) var(--space-12);border-radius:var(--radius-sm);font-size:var(--fs-4)}.page-segmented--fill .page-seg-btn{justify-content:center}.page-seg-btn svg{flex:0 0 auto}.page-seg-btn:hover{color:var(--text)}.page-seg-btn-active,.page-seg-btn-active:hover{background:var(--surface);color:var(--accent-text);font-weight:600;box-shadow:var(--card-shadow)}.page-seg-pill{--tabs-dur: var(--duration-fast);--tabs-ease: var(--ease-smooth-out);position:absolute;top:0;left:0;width:0;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--card-shadow);pointer-events:none;transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease)}.page-segmented--dense .page-seg-pill{border-radius:var(--radius-sm)}.page-seg-pill~.page-seg-btn-active{background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.page-seg-pill{transition:none!important}}.page-seg-count{font-size:var(--fs-4);font-weight:500;color:var(--text-mid)}.page-seg-btn-active .page-seg-count{color:var(--accent-text)}.people-title-actions,.people-list-actions{display:flex;align-items:center;gap:var(--space-10);flex-shrink:0}.people-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-14)}.people-header-row .page-segmented{margin-bottom:0}.people-list-actions{justify-content:flex-end}.people-header-row .people-list-actions{flex:1 1 0}.people-search-wrap{width:240px;margin-bottom:0}.people-header-row .people-search-wrap{width:auto;flex:0 1 240px;min-width:150px}.people-header-row .people-search,.people-header-row .people-add-btn{height:40px;padding-top:0;padding-bottom:0}.people-header-row .people-search{min-width:0}.people-add-btn{display:inline-flex;align-items:center;gap:var(--space-6);white-space:nowrap;flex-shrink:0}.people-back-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-soft);cursor:pointer;padding:var(--space-4);border-radius:var(--radius-sm);transition:background .12s,color .12s;flex-shrink:0}.people-back-btn:hover{background:var(--bg-alt);color:var(--text)}.people-toolbar-actions{display:flex;align-items:center;gap:var(--space-6)}.people-action-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-8);min-width:44px;min-height:44px;cursor:pointer;color:var(--text-soft);display:flex;align-items:center;justify-content:center;transition:all .12s}.people-action-btn:hover{border-color:var(--accent);color:var(--accent-text)}.people-action-btn-active{border-color:color-mix(in srgb,var(--success) 50%,transparent)}.ghd-toast{--toast-dur: var(--duration-fast);position:fixed;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%) translateY(1rem) scale(var(--scale-medium));filter:blur(var(--blur-small));background:var(--text);color:var(--bg);padding:var(--space-10) var(--space-20);border-radius:var(--radius-md);font-size:var(--fs-5);opacity:0;will-change:transform,opacity,filter;transition-property:opacity,transform,filter;transition-duration:var(--toast-dur);transition-timing-function:var(--ease-smooth-out);pointer-events:none;z-index:2000;max-width:min(90vw,30rem);text-align:center}.ghd-toast.visible{--toast-dur: var(--duration-medium);opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0);pointer-events:auto}.ghd-toast .pwa-banner-close{color:inherit}@media(prefers-reduced-motion:reduce){.ghd-toast{transition:none!important}}@media(max-width:768px),(max-height:500px)and (orientation:landscape)and (pointer:coarse){.more-popover{right:.5rem;min-width:220px;padding:var(--space-6);gap:var(--space-2)}.more-popover-item{padding:var(--space-14) var(--space-14);font-size:var(--fs-7);gap:var(--space-12)}.more-popover-item svg{width:18px;height:18px}.chats-page,.settings-page,.people-page{padding-top:var(--space-8)}.chats-page,.people-page{padding-bottom:var(--space-96)}.people-title-row{flex-wrap:wrap;align-items:baseline}.people-title-actions,.people-list-actions{width:100%}.people-search-wrap{width:100%;margin-top:var(--space-10)}#peoplePage .people-title-row,#comparePage .people-title-row,#groupsPage .people-title-row{display:none}.people-header-row{gap:0 var(--space-16)}.people-header-row .people-list-actions{flex:1 1 100%}.people-header-row .people-search-wrap{flex:1 1 100%;min-width:0;margin-top:var(--space-10)}.people-header-row .people-filter-btn{margin-top:var(--space-10)}.people-add-btn{display:none}.page-segmented .page-seg-btn{min-height:40px}}@media(pointer:coarse){.page-seg-btn{position:relative}.page-seg-btn:after{content:"";position:absolute;inset:-4px 0}.people-back-btn{position:relative}.people-back-btn:after{content:"";position:absolute;inset:-8px}}.chat-msg,.chat-wall-card{max-width:960px;width:100%;margin:0 auto}.chat-msg{content-visibility:auto;contain-intrinsic-size:auto 240px}.chat-msg:has(.chat-wait-status){content-visibility:visible}.chat-msg-hidden{display:none}.chat-msg-body{min-width:0}.chat-msg.assistant .chat-msg-body{color:var(--text);line-height:1.7}.chat-msg.assistant .chat-msg-body p{margin-bottom:var(--space-10)}.chat-msg.assistant .chat-msg-body p:last-child{margin-bottom:0}.chat-msg.assistant .chat-msg-body ul,.chat-msg.assistant .chat-msg-body ol{margin:var(--space-6) 0 var(--space-10) var(--space-24)}.chat-msg.assistant .chat-msg-body li{margin-bottom:var(--space-4)}.chat-msg.assistant .chat-msg-body code{background:var(--bg-alt);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:.875em}.chat-msg.assistant .chat-msg-body strong{font-weight:600}.chat-msg.assistant .chat-msg-body h1,.chat-msg.assistant .chat-msg-body h2,.chat-msg.assistant .chat-msg-body h3{font-family:"DM Sans",var(--han, system-ui),sans-serif;margin:var(--space-16) 0 var(--space-8);font-size:var(--fs-8);font-weight:600}.chat-table-scroll{overflow-x:auto;margin:var(--space-10) 0}.chat-msg.assistant .chat-msg-body table{border-collapse:collapse;min-width:100%;margin:var(--space-10) 0;font-size:var(--fs-5);line-height:1.5}.chat-table-scroll table{margin:0}.chat-msg.assistant .chat-msg-body th,.chat-msg.assistant .chat-msg-body td{padding:var(--space-6) var(--space-12);border:1px solid var(--border);text-align:left;min-width:7rem;max-width:24rem}.chat-msg.assistant .chat-msg-body th{background:var(--bg-alt);font-weight:600;white-space:nowrap}.chat-msg.assistant .chat-msg-body tr:nth-child(2n) td{background:var(--bg-alt)}.chat-msg.assistant .chat-msg-body table code{font-size:.8em}.chat-msg.assistant .chat-msg-body a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.chat-msg.assistant .chat-msg-body a:hover{color:var(--accent-text-hover);text-decoration-thickness:2px}.chat-msg.assistant .chat-msg-body a.kb-link{color:color-mix(in srgb,var(--accent) 45%,var(--text));text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-msg.assistant .chat-msg-body a.kb-link:hover{color:var(--accent-text-hover);text-decoration-style:solid;text-decoration-color:var(--accent-hover);text-decoration-thickness:2px}.chat-msg-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);position:relative}.chat-copy-btn,.chat-msg-share-btn,.chat-msg-report-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;color:var(--text-soft);cursor:pointer;border-radius:var(--radius-md);transition:color .15s,background .15s;position:relative}.chat-copy-btn:hover,.chat-msg-share-btn:hover,.chat-msg-report-btn:hover{color:var(--text);background:var(--bg-alt)}.chat-copy-btn svg,.chat-msg-share-btn svg,.chat-msg-report-btn svg{width:20px;height:20px}.chat-msg-body>.chat-copy-btn{margin-top:var(--space-4)}.chat-copy-btn .chat-copy-toast,.chat-msg-action-btn .chat-copy-toast{position:absolute;left:50%;top:-1.6rem;transform:translate(-50%);font-size:var(--fs-2);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-6);white-space:nowrap;pointer-events:none}@media(max-width:768px),(max-height:500px)and (orientation:landscape)and (pointer:coarse){.chat-msg-body{overflow-wrap:break-word;word-break:break-word}}.kb-panel-overlay{position:fixed;inset:0;z-index:1050;background:var(--scrim-soft);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:flex-end;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s}.kb-panel-overlay.visible{opacity:1;visibility:visible}body.kb-panel-lock{overflow:hidden}.kb-panel{display:flex;flex-direction:column;width:min(clamp(40rem,84vw,96rem),100%);height:100%;background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--card-shadow-hover);transform:translate(100%);transition:transform .22s cubic-bezier(.32,.72,0,1)}.kb-panel-overlay.visible .kb-panel{transform:none}.kb-panel-grip{display:none}.kb-panel-head{display:flex;align-items:center;gap:var(--space-12);padding:calc(var(--space-14) + var(--ghd-safe-top)) var(--space-16) var(--space-14) var(--space-20);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.kb-panel-title{font-family:"Fraunces",var(--han, Georgia),serif;font-size:var(--fs-8);font-weight:600;line-height:1.25;color:var(--text);margin:0;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-panel-full{font-size:var(--fs-4);font-weight:500;color:var(--text-quiet);text-decoration:none;white-space:nowrap;flex-shrink:0}.kb-panel-full:hover{color:var(--accent-text)}.kb-panel-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-mid);cursor:pointer}.kb-panel-close:hover{background:var(--bg-alt);color:var(--text)}.kb-panel-ask-wrap{display:flex;align-items:center;flex-shrink:0;position:relative}.kb-panel-ask-wrap:empty{display:none}.kb-panel-ask{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-4);font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.kb-panel-ask:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.kb-panel-ask svg{flex-shrink:0;width:14px;height:14px}.kb-panel-ask-cap{display:none;font-size:var(--fs-2);line-height:1.25;white-space:nowrap}@media(hover:hover){.kb-panel-ask-cap{display:block;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);z-index:2;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-weight:500;pointer-events:none;opacity:0;transition:opacity .15s ease}.kb-panel-ask-wrap:hover .kb-panel-ask-cap,.kb-panel-ask-wrap:focus-within .kb-panel-ask-cap{opacity:1}}.kb-panel-ask-end{max-width:46rem;margin:var(--space-24) auto 0;padding-top:var(--space-16);border-top:1px solid var(--border)}.kb-panel-ask-out{min-height:40px;padding:var(--space-8) var(--space-16);font-size:var(--fs-5)}.kb-panel-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-20) var(--space-20) calc(var(--space-40) + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.kb-panel-state{color:var(--text-quiet);font-size:var(--fs-6);padding:var(--space-24) 0}.kb-panel-body .docs-article,.kb-panel-state{max-width:46rem;margin-left:auto;margin-right:auto}.kb-panel-context{max-width:46rem;margin:0 auto var(--space-16);padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);background:var(--bg-alt);color:var(--text-mid);font-size:var(--fs-6);line-height:1.5}.kb-panel-body img,.kb-panel-body svg,.kb-panel-body table{max-width:100%}.kb-panel-body table{display:block;overflow-x:auto}@media(max-width:768px),(max-height:500px)and (orientation:landscape)and (pointer:coarse){.kb-panel-overlay{align-items:flex-end;justify-content:stretch}.kb-panel{width:100%;height:92vh;height:92dvh;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%)}.kb-panel-grip{display:block;width:34px;height:4px;margin:var(--space-10) auto 0;border-radius:var(--radius-pill);background:var(--border-strong);flex-shrink:0}.kb-panel-head{flex-wrap:wrap;padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);background:transparent}.kb-panel-ask-wrap{order:1;flex-basis:100%;margin-top:var(--space-4);margin-right:var(--space-6);padding-bottom:var(--space-4)}.kb-panel-ask{width:100%;min-height:44px;font-size:var(--fs-5);padding:var(--space-10) var(--space-16);white-space:normal}.kb-panel-ask-cap{display:none}.kb-panel-body{padding:var(--space-16) var(--space-16) calc(var(--space-32) + env(safe-area-inset-bottom,0px))}.kb-panel-full-text{display:none}.kb-panel-full{font-size:var(--fs-8);padding:0 var(--space-6)}}@media(prefers-reduced-motion:reduce){.kb-panel-overlay,.kb-panel{transition:none}}
/*# sourceMappingURL=app-bundle.css.map */
