:root{--gluline-peach-50:#fff8f4;--gluline-peach-100:#fff0e8;--gluline-peach-400:#fbb08e;--gluline-peach-500:#fa9467;--gluline-peach-600:#e0824a;--gluline-peach-700:#c97040;--gluline-blue-500:#4a90d9;--gluline-blue-600:#3a7bc8;--gluline-green-500:#22c55e;--gluline-red-500:#ef4444;--gluline-yellow-500:#eab308;--gluline-radius-xs:8px;--gluline-radius-sm:12px;--gluline-radius-md:14px;--gluline-radius-lg:16px;--gluline-radius-xl:20px;--gluline-radius-xxl:22px;--gluline-radius-pill:28px;--gluline-spacing-xs:4px;--gluline-spacing-sm:8px;--gluline-spacing-md:12px;--gluline-spacing-lg:16px;--gluline-spacing-xl:24px;--gluline-spacing-xxl:32px;--gluline-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--gluline-display-l-size:57px;--gluline-display-l-line:64px;--gluline-display-l-weight:700;--gluline-display-l-letter:-.25px;--gluline-display-m-size:45px;--gluline-display-m-line:52px;--gluline-display-m-weight:700;--gluline-display-s-size:36px;--gluline-display-s-line:44px;--gluline-display-s-weight:600;--gluline-headline-l-size:28px;--gluline-headline-l-line:34px;--gluline-headline-l-weight:700;--gluline-headline-m-size:24px;--gluline-headline-m-line:30px;--gluline-headline-m-weight:600;--gluline-headline-s-size:22px;--gluline-headline-s-line:28px;--gluline-headline-s-weight:600;--gluline-title-l-size:20px;--gluline-title-l-line:26px;--gluline-title-l-weight:600;--gluline-title-m-size:16px;--gluline-title-m-line:22px;--gluline-title-m-weight:500;--gluline-title-m-letter:.15px;--gluline-title-s-size:14px;--gluline-title-s-line:20px;--gluline-title-s-weight:500;--gluline-title-s-letter:.1px;--gluline-body-l-size:16px;--gluline-body-l-line:22px;--gluline-body-l-weight:400;--gluline-body-m-size:14px;--gluline-body-m-line:20px;--gluline-body-m-weight:400;--gluline-body-s-size:12px;--gluline-body-s-line:16px;--gluline-body-s-weight:400;--gluline-label-l-size:14px;--gluline-label-l-line:20px;--gluline-label-l-weight:500;--gluline-label-l-letter:.1px;--gluline-label-m-size:12px;--gluline-label-m-line:16px;--gluline-label-m-weight:500;--gluline-label-m-letter:.5px;--gluline-label-s-size:11px;--gluline-label-s-line:14px;--gluline-label-s-weight:500;--gluline-label-s-letter:.5px;--gluline-bg:oklch(0.97 .015 65);--gluline-surface:oklch(0.98 .012 65);--gluline-surface-variant:oklch(0.93 .014 65);--gluline-on-bg:oklch(0.20 .022 50);--gluline-on-surface:oklch(0.20 .022 50);--gluline-on-surface-variant:oklch(0.52 .022 55);--gluline-outline:rgba(0,0,0,0.08);--gluline-elevation-low:oklch(0.95 .014 65);--gluline-elevation-mid:oklch(0.97 .013 65);--gluline-elevation-high:oklch(0.99 .008 65);--gluline-primary:var(--gluline-peach-500);--gluline-primary-soft:rgba(250,148,103,0.16);--gluline-primary-border:rgba(250,148,103,0.26);--gluline-primary-glow:rgba(250,148,103,0.22);--gluline-on-primary:#fff;--gluline-secondary:var(--gluline-blue-500);--gluline-secondary-container:#d6e8ff;--gluline-on-secondary-container:#102a43;--gluline-bubble-own:var(--gluline-peach-500);--gluline-bubble-own-text:#fff;--gluline-bubble-other:oklch(0.93 .012 60);--gluline-bubble-other-text:oklch(0.20 .022 50);--gluline-shadow-bubble:rgba(0,0,0,0.08);--gluline-shadow-elevated:0 14px 34px rgba(31,22,16,0.10);--gluline-shadow-graphite:#1f1610;--gluline-warn:var(--gluline-peach-500);--gluline-warn-soft:rgba(250,148,103,0.10);--gluline-warn-border:rgba(250,148,103,0.22);--gluline-warn-glow:rgba(250,148,103,0.18);--gluline-icon-tint-filter:brightness(0) saturate(100%) invert(15%) sepia(18%) saturate(900%) hue-rotate(15deg) brightness(92%) contrast(88%);--gluline-glass-panel:linear-gradient(180deg,oklch(0.99 .005 65 / .98),oklch(0.97 .013 65 / .96));--gluline-glass-panel-strong:linear-gradient(180deg,oklch(0.99 .005 65 / .99),oklch(0.97 .013 65 / .98));--gluline-glass-border:rgba(0,0,0,0.08);--gluline-file-bg:linear-gradient(135deg,rgba(0,0,0,0.03),rgba(0,0,0,0.015));--gluline-file-bg-hover:rgba(0,0,0,0.06);--gluline-audio-bubble-in:oklch(0.94 .012 60);--gluline-audio-bubble-out:oklch(0.93 .025 50);--gluline-overlay-1:rgba(0,0,0,0.02);--gluline-overlay-2:rgba(0,0,0,0.04);--gluline-overlay-3:rgba(0,0,0,0.07);--gluline-overlay-4:rgba(0,0,0,0.10)}html[data-theme="dark"]{--gluline-bg:oklch(0.18 .012 55);--gluline-surface:oklch(0.21 .012 55);--gluline-surface-variant:oklch(0.25 .014 55);--gluline-on-bg:oklch(0.95 .012 65);--gluline-on-surface:oklch(0.95 .012 65);--gluline-on-surface-variant:oklch(0.70 .020 55);--gluline-outline:rgba(255,255,255,0.08);--gluline-elevation-low:oklch(0.22 .013 55);--gluline-elevation-mid:oklch(0.25 .013 55);--gluline-elevation-high:oklch(0.28 .013 55);--gluline-secondary-container:#1a3a5c;--gluline-on-secondary-container:#bbd6f5;--gluline-bubble-own:var(--gluline-peach-500);--gluline-bubble-own-text:#fff;--gluline-bubble-other:oklch(0.24 .012 55);--gluline-bubble-other-text:oklch(0.95 .012 65);--gluline-shadow-bubble:rgba(0,0,0,0.22);--gluline-shadow-elevated:0 18px 42px rgba(0,0,0,0.32);--gluline-icon-tint-filter:brightness(0) saturate(100%) invert(95%) sepia(8%) saturate(220%) hue-rotate(15deg) brightness(98%) contrast(92%);--gluline-glass-panel:linear-gradient(180deg,oklch(0.21 .012 55 / .96),oklch(0.18 .012 55 / .92));--gluline-glass-panel-strong:linear-gradient(180deg,oklch(0.22 .013 55 / .98),oklch(0.19 .012 55 / .95));--gluline-glass-border:rgba(255,255,255,0.10);--gluline-file-bg:linear-gradient(135deg,rgba(255,255,255,0.07),rgba(255,255,255,0.025));--gluline-file-bg-hover:rgba(255,255,255,0.10);--gluline-audio-bubble-in:oklch(0.27 .012 55);--gluline-audio-bubble-out:oklch(0.32 .030 55);--gluline-overlay-1:rgba(255,255,255,0.035);--gluline-overlay-2:rgba(255,255,255,0.05);--gluline-overlay-3:rgba(255,255,255,0.08);--gluline-overlay-4:rgba(255,255,255,0.12)}.gluline-display-l{font-size:var(--gluline-display-l-size);line-height:var(--gluline-display-l-line);font-weight:var(--gluline-display-l-weight);letter-spacing:var(--gluline-display-l-letter)}.gluline-display-m{font-size:var(--gluline-display-m-size);line-height:var(--gluline-display-m-line);font-weight:var(--gluline-display-m-weight)}.gluline-display-s{font-size:var(--gluline-display-s-size);line-height:var(--gluline-display-s-line);font-weight:var(--gluline-display-s-weight)}.gluline-headline-l{font-size:var(--gluline-headline-l-size);line-height:var(--gluline-headline-l-line);font-weight:var(--gluline-headline-l-weight)}.gluline-headline-m{font-size:var(--gluline-headline-m-size);line-height:var(--gluline-headline-m-line);font-weight:var(--gluline-headline-m-weight)}.gluline-headline-s{font-size:var(--gluline-headline-s-size);line-height:var(--gluline-headline-s-line);font-weight:var(--gluline-headline-s-weight)}.gluline-title-l{font-size:var(--gluline-title-l-size);line-height:var(--gluline-title-l-line);font-weight:var(--gluline-title-l-weight)}.gluline-title-m{font-size:var(--gluline-title-m-size);line-height:var(--gluline-title-m-line);font-weight:var(--gluline-title-m-weight);letter-spacing:var(--gluline-title-m-letter)}.gluline-title-s{font-size:var(--gluline-title-s-size);line-height:var(--gluline-title-s-line);font-weight:var(--gluline-title-s-weight);letter-spacing:var(--gluline-title-s-letter)}.gluline-body-l{font-size:var(--gluline-body-l-size);line-height:var(--gluline-body-l-line);font-weight:var(--gluline-body-l-weight)}.gluline-body-m{font-size:var(--gluline-body-m-size);line-height:var(--gluline-body-m-line);font-weight:var(--gluline-body-m-weight)}.gluline-body-s{font-size:var(--gluline-body-s-size);line-height:var(--gluline-body-s-line);font-weight:var(--gluline-body-s-weight)}.gluline-label-l{font-size:var(--gluline-label-l-size);line-height:var(--gluline-label-l-line);font-weight:var(--gluline-label-l-weight);letter-spacing:var(--gluline-label-l-letter)}.gluline-label-m{font-size:var(--gluline-label-m-size);line-height:var(--gluline-label-m-line);font-weight:var(--gluline-label-m-weight);letter-spacing:var(--gluline-label-m-letter)}.gluline-label-s{font-size:var(--gluline-label-s-size);line-height:var(--gluline-label-s-line);font-weight:var(--gluline-label-s-weight);letter-spacing:var(--gluline-label-s-letter)}