@font-face{font-family:Neue Haas Grotesk Text;font-weight:400;font-style:normal;font-display:swap;src:url(https://www.empathy.com/fonts/NeueHaasGroteskText-55Roman.woff2)format("woff2")}@font-face{font-family:Neue Haas Grotesk Text;font-weight:500;font-style:normal;font-display:swap;src:url(https://www.empathy.com/fonts/NeueHaasGroteskText-65Medium.woff2)format("woff2")}@font-face{font-family:Neue Haas Grotesk Display;font-weight:300;font-style:normal;font-display:swap;src:url(https://www.empathy.com/fonts/NeueHaasGroteskDisplay-45Light.woff2)format("woff2")}@font-face{font-family:GD Serio;font-weight:400;font-style:normal;font-display:swap;src:url(https://www.empathy.com/fonts/GDSerio-Text.woff2)format("woff2")}@font-face{font-family:GD Serio;font-weight:400;font-style:italic;font-display:swap;src:url(https://www.empathy.com/fonts/GDSerio-TextItalic.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/Figtree-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/Figtree-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/Figtree-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/Figtree-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--palette-black:#121212;--palette-white:#fff;--palette-dusty-rose:#bc7483;--palette-moss:#8c863f;--palette-lavender:#b895da;--palette-aubergine:#461e37;--palette-pine:#15322c;--palette-mist:#90aaca;--palette-sky:#e8ecff;--palette-flax:#f6f5e6;--palette-dusty-rose-bright:#f1748b;--system-info:#08f;--system-success:#34c759;--system-warning:#ff8d28;--system-error:#ff383c;--neutral-100:#fafafa;--neutral-200:#f2f2f2;--neutral-300:#e5e5e5;--neutral-400:#d4d4d4;--neutral-500:#a3a3a3;--neutral-600:#737373;--neutral-700:#525252;--neutral-800:#404040;--neutral-900:#262626;--space-0:0px;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--space-96:96px;--space-120:120px;--space-160:160px;--space-200:200px;--space-1:4px;--space-3:12px;--space-5:20px;--space-6:24px;--space-10:40px;--radius-none:0px;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-full:999px;--radius:var(--radius-s);--radius-sm:var(--radius-xs);--radius-md:var(--radius-s);--radius-lg:var(--radius-m);--radius-xl:var(--radius-m);--radius-pill:var(--radius-full);--layout-max:1440px;--layout-margin:64px;--layout-gutter:24px;--section-sm:80px;--section-md:120px;--font-sans:"Neue Haas Grotesk Text", "Figtree", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-serif:"GD Serio", "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-numerals:"Neue Haas Grotesk Display", "Neue Haas Grotesk Text", "Figtree", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-empathy:var(--font-serif);--ease:cubic-bezier(.22, 1, .36, 1);--dur:.26s;--gradient-aubergine:linear-gradient(180deg, #dfc1d9 0%, var(--palette-aubergine) 100%);--gradient-pine:linear-gradient(0deg, var(--palette-pine) 0%, #dee7d8 100%);--gradient-mist:linear-gradient(0deg, #0d4052 0%, #dde0f0 100%);--gradient-white:linear-gradient(0deg, #a5a5a5 0%, #f9f9f9 100%);--gradient-black:linear-gradient(0deg, var(--palette-black) 0%, var(--neutral-700) 100%);--gradient-headline:linear-gradient(266deg, var(--palette-sky) 4%, #0d4052 127%);--atmosphere-g1:linear-gradient(180deg, #f3c9d2 0%, #d8a9b0 18%, #4d6c74 48%, #2b3d3f 72%, #5a3a28 100%);--atmosphere-g2:linear-gradient(180deg, #a9c6e7 0%, #e1d2e6 28%, #8c93c0 50%, #314c84 74%, #0c2452 100%);--atmosphere-g3:linear-gradient(180deg, #e9e5df 0%, #c8c5be 24%, #557c7c 52%, #1e3f44 76%, #0f2d2a 100%);--atmosphere-g4:linear-gradient(180deg, #cfe2ee 0%, #e9ddd4 36%, #d9a98d 56%, #2d3c57 80%, #0b1a3a 100%);--atmosphere-g5:linear-gradient(180deg, #ece8e4 0%, #cfc9c4 22%, #8c9299 48%, #334667 74%, #10213c 100%);--atmosphere-g6:linear-gradient(180deg, #c6cbb9 0%, #a9b198 30%, #6f7f4a 58%, #4a5a2c 82%, #2f3e1f 100%);--atmosphere-g7:linear-gradient(180deg, #d8a3aa 0%, #c57b8d 28%, #7c4d7a 54%, #3b2447 78%, #121212 100%);--atmosphere-g8:linear-gradient(180deg, #a9b6d2 0%, #b89ab6 30%, #7a6aa0 56%, #4f4d8a 78%, #28285c 100%);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-rgb:18, 18, 18;--paper-rgb:255, 255, 255;--brand-ink-strength:100%;--brand-ink-base:var(--palette-black);--color-surface-page:var(--palette-white);--color-surface-raised:var(--neutral-100);--color-surface-sunken:var(--neutral-200);--color-surface-inverse:var(--palette-black);--color-surface-brand:var(--palette-pine);--color-surface-accent:var(--palette-sky);--color-surface-glass:#1212121a;--color-content-primary:var(--palette-black);--color-content-secondary:var(--neutral-700);--color-content-tertiary:var(--neutral-500);--color-content-disabled:var(--neutral-400);--color-content-inverse:var(--palette-white);--color-content-brand:var(--palette-black);--color-content-link:var(--palette-black);--color-content-link-hover:var(--neutral-800);--color-content-link-pressed:var(--neutral-700);--color-content-on-dark:var(--palette-white);--color-content-on-light:var(--palette-black);--color-border-subtle:var(--neutral-300);--color-border-default:var(--neutral-400);--color-border-strong:var(--palette-black);--color-border-inverse:var(--palette-white);--color-border-focus:var(--palette-black);--color-border-control:var(--neutral-600);--color-interactive-default:var(--palette-black);--color-interactive-hover:var(--neutral-800);--color-interactive-pressed:var(--neutral-900);--color-interactive-selected:var(--palette-moss);--color-interactive-disabled:#12121233;--color-interactive-foreground:var(--palette-white);--color-interactive-foreground-disabled:var(--palette-white);--color-interactive-glass:#ffffff4d;--color-interactive-glass-hover:var(--palette-black);--color-interactive-glass-foreground-hover:var(--palette-white);--color-interactive-glass-pressed:var(--neutral-900);--color-interactive-indicator-inactive:var(--neutral-400);--color-feedback-success:var(--system-success);--color-feedback-warning:var(--system-warning);--color-feedback-error:var(--system-error);--color-feedback-info:var(--system-info);--color-feedback-success-surface:var(--neutral-100);--color-feedback-warning-surface:var(--neutral-100);--color-feedback-error-surface:var(--neutral-100);--color-feedback-info-surface:var(--neutral-100);--color-feedback-on-success:var(--palette-white);--color-feedback-on-warning:var(--palette-black);--color-feedback-on-error:var(--palette-white);--color-feedback-on-info:var(--palette-white);--color-feedback-success-text:color-mix(in srgb, var(--system-success) 55%, var(--palette-black));--color-feedback-warning-text:color-mix(in srgb, var(--system-warning) 55%, var(--palette-black));--color-feedback-error-text:color-mix(in srgb, var(--system-error) 68%, var(--palette-black));--color-feedback-info-text:color-mix(in srgb, var(--system-info) 62%, var(--palette-black));--color-card-aubergine:var(--palette-aubergine);--color-card-pine:var(--palette-pine);--color-card-moss:var(--palette-moss);--color-card-lavender:var(--palette-lavender);--color-card-dusty-rose:var(--palette-dusty-rose);--color-card-mist:var(--palette-mist);--color-card-sky:var(--palette-sky);--color-card-flax:var(--palette-flax);--color-overlay-scrim:#12121273;--color-overlay-scrim-strong:#121212cc;--elevation-rest:0 1px 2px #1212120a;--elevation-raised:0 6px 16px #1212120f, 0 2px 4px #1212120a;--elevation-float:0 16px 40px #12121214, 0 4px 10px #1212120a;--focus-ring:0 0 0 2px var(--color-surface-page), 0 0 0 4px var(--color-border-focus);--glass-fill:#ffffff3d;--glass-fill-strong:#fffc;--glass-blur:40px}:root[data-theme=dark],.theme-dark,.on-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-rgb:255, 255, 255;--paper-rgb:18, 18, 18;--brand-ink-strength:42%;--brand-ink-base:var(--palette-white);--color-surface-page:var(--palette-black);--color-surface-raised:var(--neutral-900);--color-surface-sunken:var(--neutral-800);--color-surface-inverse:var(--palette-white);--color-surface-brand:var(--palette-pine);--color-surface-accent:var(--palette-aubergine);--color-surface-glass:#ffffff1a;--color-content-primary:var(--palette-white);--color-content-secondary:var(--neutral-500);--color-content-tertiary:#fff6;--color-content-disabled:#fff6;--color-content-inverse:var(--palette-black);--color-content-brand:var(--palette-white);--color-content-link:var(--palette-white);--color-content-link-hover:#fffc;--color-content-link-pressed:#ffffffa3;--color-border-subtle:#2e2e2e;--color-border-default:#ffffff29;--color-border-strong:var(--palette-white);--color-border-inverse:var(--palette-black);--color-border-focus:var(--palette-white);--color-border-control:#8f8f8f;--color-interactive-default:var(--palette-white);--color-interactive-hover:var(--neutral-300);--color-interactive-pressed:var(--neutral-200);--color-interactive-disabled:#fff3;--color-interactive-foreground:var(--palette-black);--color-interactive-foreground-disabled:var(--palette-black);--color-interactive-glass:#1212124d;--color-interactive-glass-hover:var(--palette-white);--color-interactive-glass-foreground-hover:var(--palette-black);--color-interactive-glass-pressed:var(--neutral-200);--color-interactive-indicator-inactive:#ffffff3d;--color-feedback-success-text:color-mix(in srgb, var(--system-success) 80%, var(--palette-white));--color-feedback-warning-text:color-mix(in srgb, var(--system-warning) 85%, var(--palette-white));--color-feedback-error-text:color-mix(in srgb, var(--system-error) 75%, var(--palette-white));--color-feedback-info-text:color-mix(in srgb, var(--system-info) 70%, var(--palette-white));--color-feedback-success-surface:var(--neutral-900);--color-feedback-warning-surface:var(--neutral-900);--color-feedback-error-surface:var(--neutral-900);--color-feedback-info-surface:var(--neutral-900);--focus-ring:0 0 0 2px var(--color-surface-page), 0 0 0 4px var(--color-border-focus);--color-overlay-scrim:#0000008c;--color-overlay-scrim-strong:#000c;--elevation-rest:0 1px 3px #0006;--elevation-raised:0 4px 12px #00000080;--elevation-float:0 16px 40px #0000008c, 0 4px 12px #00000059;--glass-fill:#1212123d;--glass-fill-strong:#121212cc}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-rgb:255, 255, 255;--paper-rgb:18, 18, 18;--brand-ink-strength:42%;--brand-ink-base:var(--palette-white);--color-surface-page:var(--palette-black);--color-surface-raised:var(--neutral-900);--color-surface-sunken:var(--neutral-800);--color-surface-inverse:var(--palette-white);--color-surface-brand:var(--palette-pine);--color-surface-accent:var(--palette-aubergine);--color-surface-glass:#ffffff1a;--color-content-primary:var(--palette-white);--color-content-secondary:var(--neutral-500);--color-content-tertiary:#fff6;--color-content-disabled:#fff6;--color-content-inverse:var(--palette-black);--color-content-brand:var(--palette-white);--color-content-link:var(--palette-white);--color-content-link-hover:#fffc;--color-content-link-pressed:#ffffffa3;--color-border-subtle:#2e2e2e;--color-border-default:#ffffff29;--color-border-strong:var(--palette-white);--color-border-inverse:var(--palette-black);--color-border-focus:var(--palette-white);--color-border-control:#8f8f8f;--color-interactive-default:var(--palette-white);--color-interactive-hover:var(--neutral-300);--color-interactive-pressed:var(--neutral-200);--color-interactive-disabled:#fff3;--color-interactive-foreground:var(--palette-black);--color-interactive-foreground-disabled:var(--palette-black);--color-interactive-glass:#1212124d;--color-interactive-glass-hover:var(--palette-white);--color-interactive-glass-foreground-hover:var(--palette-black);--color-interactive-glass-pressed:var(--neutral-200);--color-interactive-indicator-inactive:#ffffff3d;--color-feedback-success-text:color-mix(in srgb, var(--system-success) 80%, var(--palette-white));--color-feedback-warning-text:color-mix(in srgb, var(--system-warning) 85%, var(--palette-white));--color-feedback-error-text:color-mix(in srgb, var(--system-error) 75%, var(--palette-white));--color-feedback-info-text:color-mix(in srgb, var(--system-info) 70%, var(--palette-white));--color-feedback-success-surface:var(--neutral-900);--color-feedback-warning-surface:var(--neutral-900);--color-feedback-error-surface:var(--neutral-900);--color-feedback-info-surface:var(--neutral-900);--focus-ring:0 0 0 2px var(--color-surface-page), 0 0 0 4px var(--color-border-focus);--color-overlay-scrim:#0000008c;--color-overlay-scrim-strong:#000c;--elevation-rest:0 1px 3px #0006;--elevation-raised:0 4px 12px #00000080;--elevation-float:0 16px 40px #0000008c, 0 4px 12px #00000059;--glass-fill:#1212123d;--glass-fill-strong:#121212cc}}:root,.theme-dark,.on-dark{--white:var(--color-surface-page);--plum:var(--color-content-primary);--beige:var(--palette-flax);--beige-64:color-mix(in srgb, var(--palette-flax) 55%, var(--color-surface-page));--beige-dark:color-mix(in srgb, var(--palette-flax) 80%, var(--neutral-400));--plum-80:rgba(var(--ink-rgb), .8);--plum-80-opaque:var(--color-content-secondary);--plum-64:rgba(var(--ink-rgb), .64);--plum-64-opaque:var(--color-content-secondary);--plum-40:rgba(var(--ink-rgb), .4);--plum-40-opaque:var(--color-content-tertiary);--plum-16:rgba(var(--ink-rgb), .16);--plum-16-opaque:var(--color-border-default);--plum-12:rgba(var(--ink-rgb), .12);--plum-8:rgba(var(--ink-rgb), .08);--plum-8-opaque:var(--color-surface-sunken);--plum-4:rgba(var(--ink-rgb), .04);--plum-4-opaque:var(--color-surface-raised);--plum-2:rgba(var(--ink-rgb), .025);--plum-2-opaque:var(--color-surface-raised);--raspberry:var(--color-feedback-error-text);--raspberry-80:color-mix(in srgb, var(--palette-dusty-rose) 80%, var(--color-surface-page));--raspberry-64:color-mix(in srgb, var(--palette-dusty-rose) 64%, var(--color-surface-page));--raspberry-40:color-mix(in srgb, var(--palette-dusty-rose) 40%, var(--color-surface-page));--raspberry-16:color-mix(in srgb, var(--palette-dusty-rose) 16%, var(--color-surface-page));--raspberry-8:color-mix(in srgb, var(--palette-dusty-rose) 8%, var(--color-surface-page));--rose:color-mix(in srgb, var(--palette-dusty-rose-bright) 70%, var(--palette-white));--rose-80:color-mix(in srgb, var(--palette-dusty-rose) 60%, var(--color-surface-page));--rose-64:color-mix(in srgb, var(--palette-dusty-rose) 48%, var(--color-surface-page));--rose-40:color-mix(in srgb, var(--palette-dusty-rose) 32%, var(--color-surface-page));--rose-16:color-mix(in srgb, var(--palette-dusty-rose) 14%, var(--color-surface-page));--rose-8:color-mix(in srgb, var(--palette-dusty-rose) 7%, var(--color-surface-page));--apricot:color-mix(in srgb, var(--palette-dusty-rose-bright) 45%, var(--palette-flax));--apricot-80:color-mix(in srgb, var(--apricot) 80%, var(--color-surface-page));--apricot-64:color-mix(in srgb, var(--apricot) 64%, var(--color-surface-page));--apricot-40:color-mix(in srgb, var(--apricot) 44%, var(--color-surface-page));--apricot-16:color-mix(in srgb, var(--apricot) 22%, var(--color-surface-page));--apricot-8:color-mix(in srgb, var(--apricot) 10%, var(--color-surface-page));--orange:var(--palette-dusty-rose);--orange-80:var(--raspberry-80);--orange-64:var(--raspberry-64);--orange-40:var(--raspberry-40);--orange-16:var(--raspberry-16);--orange-8:var(--raspberry-8);--earth:color-mix(in srgb, var(--palette-aubergine) var(--brand-ink-strength), var(--brand-ink-base));--earth-80:color-mix(in srgb, var(--earth) 80%, var(--color-surface-page));--earth-64:color-mix(in srgb, var(--earth) 64%, var(--color-surface-page));--earth-40:color-mix(in srgb, var(--earth) 40%, var(--color-surface-page));--earth-16:color-mix(in srgb, var(--earth) 16%, var(--color-surface-page));--earth-8:color-mix(in srgb, var(--earth) 8%, var(--color-surface-page));--aubergine:var(--earth);--aubergine-80:var(--earth-80);--aubergine-64:var(--earth-64);--aubergine-40:var(--earth-40);--aubergine-16:var(--earth-16);--aubergine-8:var(--earth-8);--lavender:var(--palette-lavender);--lavender-80:color-mix(in srgb, var(--lavender) 80%, var(--color-surface-page));--lavender-64:color-mix(in srgb, var(--lavender) 64%, var(--color-surface-page));--lavender-40:color-mix(in srgb, var(--lavender) 40%, var(--color-surface-page));--lavender-16:color-mix(in srgb, var(--lavender) 18%, var(--color-surface-page));--lavender-8:color-mix(in srgb, var(--lavender) 9%, var(--color-surface-page));--frost:color-mix(in srgb, var(--palette-mist) 55%, var(--palette-sky));--frost-80:color-mix(in srgb, var(--frost) 80%, var(--color-surface-page));--frost-64:color-mix(in srgb, var(--frost) 64%, var(--color-surface-page));--frost-40:color-mix(in srgb, var(--frost) 44%, var(--color-surface-page));--frost-16:color-mix(in srgb, var(--frost) 24%, var(--color-surface-page));--frost-8:color-mix(in srgb, var(--frost) 12%, var(--color-surface-page));--mist:var(--palette-mist);--mist-80:color-mix(in srgb, var(--mist) 80%, var(--color-surface-page));--mist-64:color-mix(in srgb, var(--mist) 64%, var(--color-surface-page));--mist-40:color-mix(in srgb, var(--mist) 40%, var(--color-surface-page));--mist-16:color-mix(in srgb, var(--mist) 16%, var(--color-surface-page));--mist-8:color-mix(in srgb, var(--mist) 8%, var(--color-surface-page));--sky:var(--color-feedback-info-text);--sky-80:color-mix(in srgb, var(--sky) 80%, var(--color-surface-page));--sky-64:color-mix(in srgb, var(--sky) 64%, var(--color-surface-page));--sky-40:color-mix(in srgb, var(--palette-mist) 36%, var(--color-surface-page));--sky-16:color-mix(in srgb, var(--palette-sky) 70%, var(--color-surface-page));--sky-8:color-mix(in srgb, var(--palette-sky) 40%, var(--color-surface-page));--ocean:color-mix(in srgb, var(--palette-pine) var(--brand-ink-strength), var(--brand-ink-base));--ocean-80:color-mix(in srgb, var(--ocean) 80%, var(--color-surface-page));--ocean-64:color-mix(in srgb, var(--ocean) 64%, var(--color-surface-page));--ocean-40:color-mix(in srgb, var(--ocean) 40%, var(--color-surface-page));--ocean-16:color-mix(in srgb, var(--ocean) 16%, var(--color-surface-page));--ocean-8:color-mix(in srgb, var(--ocean) 8%, var(--color-surface-page));--forest:var(--ocean);--forest-80:var(--ocean-80);--forest-64:var(--ocean-64);--forest-40:var(--ocean-40);--forest-16:var(--ocean-16);--forest-8:var(--ocean-8);--grass:var(--color-feedback-success-text);--grass-80:color-mix(in srgb, var(--palette-pine) 70%, var(--color-surface-page));--grass-64:color-mix(in srgb, var(--palette-pine) 56%, var(--color-surface-page));--grass-40:color-mix(in srgb, var(--palette-pine) 34%, var(--color-surface-page));--grass-16:var(--color-feedback-success-surface);--grass-8:color-mix(in srgb, var(--palette-pine) 6%, var(--color-surface-page));--mint:var(--ocean);--mint-80:color-mix(in srgb, var(--palette-moss) 60%, var(--color-surface-page));--mint-64:color-mix(in srgb, var(--palette-moss) 48%, var(--color-surface-page));--mint-40:color-mix(in srgb, var(--palette-moss) 32%, var(--color-surface-page));--mint-16:color-mix(in srgb, var(--palette-moss) 16%, var(--color-surface-page));--mint-8:color-mix(in srgb, var(--palette-moss) 8%, var(--color-surface-page));--corn:color-mix(in srgb, var(--palette-moss) 40%, var(--palette-flax));--corn-80:color-mix(in srgb, var(--corn) 80%, var(--color-surface-page));--corn-64:color-mix(in srgb, var(--corn) 64%, var(--color-surface-page));--corn-40:color-mix(in srgb, var(--corn) 44%, var(--color-surface-page));--corn-16:color-mix(in srgb, var(--palette-flax) 85%, var(--color-surface-page));--corn-8:color-mix(in srgb, var(--palette-flax) 50%, var(--color-surface-page));--sand:color-mix(in srgb, var(--palette-moss) 25%, var(--palette-flax));--sand-80:color-mix(in srgb, var(--sand) 80%, var(--color-surface-page));--sand-64:color-mix(in srgb, var(--sand) 64%, var(--color-surface-page));--sand-40:color-mix(in srgb, var(--sand) 50%, var(--color-surface-page));--sand-16:color-mix(in srgb, var(--sand) 30%, var(--color-surface-page));--sand-8:color-mix(in srgb, var(--sand) 15%, var(--color-surface-page));--negative:var(--color-feedback-error-text);--negative-surface:var(--color-feedback-error-surface);--negative-border:var(--color-feedback-error);--highlight:color-mix(in srgb, var(--palette-flax) 85%, var(--color-surface-page));--card-mixed:var(--color-surface-raised);--white-transparent:rgba(var(--paper-rgb), .5);--background:var(--color-surface-page);--foreground:var(--color-content-primary);--card:var(--color-surface-page);--card-foreground:var(--color-content-primary);--popover:var(--color-surface-page);--popover-foreground:var(--color-content-primary);--primary:var(--color-interactive-default);--primary-foreground:var(--color-interactive-foreground);--secondary:var(--color-surface-sunken);--secondary-foreground:var(--color-content-primary);--muted:var(--color-surface-sunken);--muted-foreground:var(--color-content-secondary);--accent:var(--color-surface-accent);--accent-foreground:var(--color-content-primary);--destructive:var(--color-feedback-error);--destructive-foreground:var(--color-feedback-on-error);--border:var(--color-border-default);--input:var(--color-border-control);--ring:var(--color-border-focus);--shadow-xs:var(--elevation-rest);--shadow-sm:var(--elevation-rest);--shadow-md:var(--elevation-raised);--shadow-lg:var(--elevation-float);--shadow-focus:var(--focus-ring);--canvas:var(--color-surface-page);--canvas-warm:var(--color-surface-raised);--surface:var(--color-surface-page);--hairline:var(--color-border-subtle);--hairline-strong:var(--color-border-default);--card-pad:20px;--grid-gap:24px;--grid-min:280px}.font-empathy,.font-serif{font-family:var(--font-serif);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-weight:400}.font-serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}.no-ligatures{font-variant-ligatures:none}.text-e1{font-family:var(--font-serif);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;font-size:64px;font-weight:400;line-height:1.15}.text-e2{font-family:var(--font-serif);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;font-size:56px;font-weight:400;line-height:1.15}.text-e3{font-family:var(--font-serif);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:46px;font-weight:400;line-height:1.2}.text-e4{font-family:var(--font-serif);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:36px;font-weight:400;line-height:1.2}.text-e5{font-family:var(--font-serif);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:28px;font-weight:400;line-height:1.25}.text-e6{font-family:var(--font-serif);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:24px;font-weight:400;line-height:1.25}.text-e7{font-family:var(--font-serif);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-size:20px;font-weight:400;line-height:1.3}.text-h1{font-family:var(--font-sans);letter-spacing:0;font-size:32px;font-weight:400;line-height:1.2}.text-h2{font-family:var(--font-sans);letter-spacing:0;font-size:24px;font-weight:400;line-height:1.25}.text-h3{font-family:var(--font-sans);letter-spacing:0;font-size:20px;font-weight:500;line-height:1.2}.text-h4{font-family:var(--font-sans);letter-spacing:0;font-size:18px;font-weight:500;line-height:1.3}.text-h5{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:500;line-height:1.375}.text-hero{font-family:var(--font-sans);letter-spacing:-.018em;font-size:48px;font-weight:400;line-height:1.1}.text-title{font-family:var(--font-sans);font-size:32px;font-weight:400;line-height:1.2}.text-section{font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:1.2}.text-lead{font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.375}.text-body-large{font-family:var(--font-sans);letter-spacing:.01em;font-size:18px;font-weight:400;line-height:1.4}.text-body-standard,.text-body{font-family:var(--font-sans);letter-spacing:.01em;font-size:16px;font-weight:400;line-height:1.4}.text-body-small,.text-small{font-family:var(--font-sans);letter-spacing:-.004em;font-size:14px;font-weight:400;line-height:1.45}.text-body-tiny{font-family:var(--font-sans);letter-spacing:0;font-size:12px;font-weight:400;line-height:1.3}.text-micro{font-family:var(--font-sans);letter-spacing:.01em;font-size:10px;font-weight:400;line-height:1.2}.text-label{font-family:var(--font-numerals);letter-spacing:.04em;font-size:14px;font-weight:300;line-height:1.4}.eyebrow{font-family:var(--font-numerals);letter-spacing:.04em;color:var(--color-content-secondary);font-size:12px;font-weight:300;line-height:1.4}.stat-large,.text-stat{font-family:var(--font-numerals);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:300;line-height:1}.text-stat-s{font-family:var(--font-numerals);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:300;line-height:1}.text-statement{font-family:var(--font-serif);letter-spacing:-.01em;font-size:36px;font-weight:400;line-height:1.2}.text-quote{font-family:var(--font-serif);font-size:24px;font-weight:400;line-height:1.3}*{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0;padding:0}body{background:var(--color-surface-page);color:var(--color-content-primary);font-family:var(--font-sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.4}::selection{background:color-mix(in srgb, var(--palette-lavender) 45%, transparent)}.chip{border-radius:var(--radius-full);font-family:var(--font-sans);letter-spacing:.004em;color:var(--color-content-primary);background:var(--color-surface-sunken);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.chip--ghost{border-color:var(--color-border-control);color:var(--color-content-secondary);background:0 0}.chip--state:before{content:"";background:var(--neutral-600);border-radius:50%;flex-shrink:0;width:6px;height:6px}.chip--state.is-info:before{background:var(--color-feedback-info)}.chip--state.is-success:before{background:var(--color-feedback-success)}.chip--state.is-warning:before{background:var(--color-feedback-warning)}.chip--state.is-error:before{background:var(--color-feedback-error)}.chip--solid{background:var(--color-interactive-default);color:var(--color-interactive-foreground)}.chip--filter{border-color:var(--color-border-control);cursor:pointer;background:0 0;padding:8px 16px;font-size:14px;font-weight:400;transition:background .14s,border-color .14s,color .14s}.chip--filter:hover{background:var(--color-surface-sunken)}.chip--filter[aria-pressed=true],.chip--filter.is-selected{background:var(--color-interactive-default);border-color:var(--color-interactive-default);color:var(--color-interactive-foreground)}.chip--filter[disabled]{color:var(--color-content-disabled);border-color:var(--color-border-subtle);cursor:not-allowed}.chip--filter:focus-visible{box-shadow:var(--focus-ring);outline:none}.tag{background:var(--color-card-flax);color:var(--color-content-on-light);font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.2;display:inline-flex}.btn{border-radius:var(--radius-full);font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-content-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;display:inline-flex}.btn:active{transform:scale(1.015)}.btn:focus-visible,.chip:focus-visible,.seg button:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--primary{background:var(--color-interactive-default);color:var(--color-interactive-foreground)}.btn--primary:hover{background:var(--color-interactive-hover)}.btn--primary:active{background:var(--color-interactive-pressed)}.btn--secondary{background:var(--color-surface-sunken);color:var(--color-content-primary)}.btn--secondary:hover{background:var(--color-border-default)}.btn--outline{background:var(--color-surface-page);color:var(--color-content-primary);border-color:var(--color-border-control)}.btn--outline:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.btn--ghost:hover{background:var(--color-surface-sunken)}.btn--blur{background:var(--color-interactive-glass);color:var(--color-content-primary);-webkit-backdrop-filter:blur(20px)}.btn--blur:hover{background:var(--color-interactive-glass-hover);color:var(--color-interactive-glass-foreground-hover)}.btn--lg{padding:14px 24px;font-size:16px}.btn--sm{padding:6px 12px;font-size:13px}.btn--danger{color:var(--color-content-primary);box-shadow:inset 0 0 0 1.5px var(--color-feedback-error)}.btn--danger:hover{background:var(--color-surface-sunken)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn[disabled]:active{transform:none}.field{border-radius:var(--radius-s);border:1px solid var(--color-border-control);background:var(--color-surface-page);width:100%;font-family:var(--font-sans);color:var(--color-content-primary);letter-spacing:.002em;padding:13px 16px;font-size:15px;line-height:1.4;transition:border-color .16s,box-shadow .16s,background .16s}.field:hover{border-color:var(--neutral-800)}.field:focus{border-color:var(--color-border-focus);box-shadow:inset 0 0 0 1px var(--color-border-focus);outline:none}.field::placeholder{color:var(--color-content-tertiary)}.field[aria-invalid=true],.field--error{border-color:var(--color-feedback-error);box-shadow:inset 0 0 0 1px var(--color-feedback-error)}.field:disabled{background:var(--color-surface-sunken);border-color:var(--color-border-subtle);color:var(--color-content-disabled)}textarea.field{resize:vertical;min-height:84px;line-height:1.5}.field-label{color:var(--color-content-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.field-message{color:var(--color-content-secondary);margin-top:8px;font-size:13px;display:block}.field-message--error{color:var(--color-feedback-error-text)}.seg{background:var(--color-surface-sunken);border-radius:var(--radius-full);padding:3px;display:inline-flex}.seg button{color:var(--color-content-secondary);font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;letter-spacing:.004em;background:0 0;border:0;padding:7px 14px;font-size:13px;font-weight:500;transition:background .16s,color .16s,box-shadow .16s}.seg button:hover{color:var(--color-content-primary)}.seg button[aria-pressed=true]{background:var(--color-interactive-default);color:var(--color-interactive-foreground)}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.spacer{flex:1}.divider{background:var(--color-border-subtle);height:1px}.muted{color:var(--color-content-secondary)}.faint{color:var(--color-content-tertiary)}.panel{background:var(--color-surface-page);border:1px solid var(--color-border-subtle);border-radius:var(--radius-m);box-shadow:var(--elevation-rest)}.glass{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur))}.glass--strong{background:var(--glass-fill-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:999px}::-webkit-scrollbar-track{background:0 0}a{color:inherit}a.link{color:var(--color-content-link);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}a.link:hover{color:var(--color-content-link-hover);text-decoration-thickness:2px}body.modal-open{overflow:hidden}@keyframes vibe-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.32s cubic-bezier(.32,.72,0,1) both vibe-fade-up}@keyframes vibe-fade-up-centered{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes vibe-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.search-spinner,.si-spinner{animation:.9s linear infinite si-spin!important}}.topnav{z-index:60;background:rgba(var(--paper-rgb), .82);-webkit-backdrop-filter:blur(24px)saturate(1.2);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.topnav-inner{align-items:center;gap:24px;max-width:1440px;min-height:72px;margin:0 auto;padding:12px 32px;display:flex}.topnav-logo{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.topnav-tabs{border-radius:var(--radius-full);gap:2px;padding:4px;display:flex}.topnav-tab{border-radius:var(--radius-full);color:var(--color-content-primary);font-family:var(--font-sans);letter-spacing:.004em;align-items:center;padding:8px 14px;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.topnav-tab:hover{background:var(--color-surface-raised)}.topnav-tab[aria-current=page]{background:var(--color-surface-sunken);font-weight:500}.topnav-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.topnav-search{flex:1;max-width:360px;position:relative}.topnav-search .field{border-radius:var(--radius-full);border-color:var(--color-border-default);background:var(--color-surface-raised);height:40px;padding:0 14px 0 38px;font-size:14px}.topnav-search .field:hover{border-color:var(--color-border-control)}.topnav-search .field:focus{background:var(--color-surface-page);border-color:var(--color-border-focus)}.search-spinner{color:var(--plum-40-opaque);pointer-events:none;animation:.9s linear infinite si-spin;display:inline-flex;position:absolute;top:12px;right:14px}.search-popup{background:var(--color-surface-page);border:1px solid var(--color-border-subtle);border-radius:var(--radius-m);box-shadow:var(--elevation-float);z-index:50;max-height:60vh;padding:6px;animation:.14s cubic-bezier(.32,.72,0,1) both vibe-fade-up;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-positioner{z-index:50;outline:none}.search-popup--anchored{width:var(--anchor-width);max-width:var(--available-width);max-height:min(60vh, var(--available-height));position:static;top:auto;left:auto;right:auto}.search-empty{color:var(--plum-64-opaque);font-size:13px;font-family:var(--font-sans);padding:12px 14px}.search-item{border-radius:var(--radius-s);text-align:left;cursor:pointer;width:100%;color:var(--plum);background:0 0;border:0;flex-direction:row;align-items:center;gap:12px;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.search-item[data-highlighted],.search-item:hover{background:var(--color-surface-sunken)}.search-item-thumb{background:var(--plum-4);border-radius:8px;flex-shrink:0;width:44px;height:44px;display:block;overflow:hidden}.search-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.search-item-title{font-family:var(--font-sans);letter-spacing:-.011em;color:var(--plum);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.2;overflow:hidden}.search-item-meta{color:var(--plum-64-opaque);align-items:center;gap:8px;font-size:12px;display:flex}.search-item-tag{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.search-item-author{color:var(--plum-64-opaque)}.search-item-footer{border-top:1px solid var(--plum-8);color:var(--plum-80);border-radius:0 0 8px 8px;flex-direction:row;justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;font-size:13px}.perm-picker-field{position:relative}.perm-picker-positioner{z-index:1100;outline:none}.perm-picker-popup{width:var(--anchor-width);max-width:var(--available-width);max-height:min(260px, var(--available-height));background:var(--color-surface-page);border:1px solid var(--color-border-subtle);border-radius:var(--radius-s);box-shadow:var(--elevation-float);animation:.14s cubic-bezier(.32,.72,0,1) both vibe-fade-up;overflow-y:auto}.perm-picker-label{padding:10px 14px 6px}.perm-picker-item{text-align:left;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.perm-picker-item[data-highlighted],.perm-picker-item:hover{background:var(--color-surface-sunken)}.perm-picker-item[data-selected]{background:var(--plum-4)}.perm-picker-item--add{background:var(--corn-8)}.perm-picker-item--add[data-highlighted],.perm-picker-item--add:hover{background:var(--corn-16)}.perm-picker-empty{text-align:center;padding:24px}.topnav-upload{flex-shrink:0}.topnav-upload-label{display:inline}.topnav-account-trigger{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px 2px 2px;transition:background .14s,border-color .14s;display:inline-flex}.topnav-account-trigger:hover,.topnav-account-trigger[data-popup-open]{background:var(--color-surface-sunken)}.topnav-account-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.topnav-account-trigger>svg{transition:transform .15s}.topnav-account-trigger[data-popup-open]>svg{transform:rotate(180deg)}@media (max-width:768px){.topnav-inner{gap:14px;min-height:64px;padding:10px 20px}.topnav-tabs{display:none}}.vibe-card{color:inherit;background:var(--color-surface-page);border:1px solid var(--color-border-subtle);border-radius:var(--radius-m);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.vibe-card:hover{box-shadow:var(--elevation-raised);border-color:var(--color-border-default);transform:translateY(-2px)}.vibe-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.vibe-card--off{opacity:.55}.vibe-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill, minmax(var(--grid-min), 1fr));display:grid}.vibe-card-cover{aspect-ratio:4/3;background:var(--color-surface-sunken);position:relative}.vibe-card-body{padding:var(--card-pad);flex-direction:column;flex:1;gap:10px;display:flex}.vibe-card-title{color:var(--color-content-primary);text-wrap:balance;margin:0}.cover-badge{border-radius:var(--radius-full);color:var(--palette-black);font-family:var(--font-sans);-webkit-backdrop-filter:blur(6px);white-space:nowrap;--plum:var(--palette-black);--earth:var(--palette-aubergine);--aubergine:var(--palette-aubergine);--ocean:var(--palette-pine);--forest:var(--palette-pine);--mint:var(--palette-pine);--grass:var(--palette-pine);--sky:color-mix(in srgb, var(--palette-mist) 45%, var(--palette-pine));--raspberry:color-mix(in srgb, var(--palette-dusty-rose) 62%, var(--palette-aubergine));--negative:var(--raspberry);background:#ffffffeb;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex;position:absolute;top:12px}.cover-badge--left{left:12px}.cover-badge--right{right:12px}.cover-badge--dark{color:var(--palette-white);background:#121212b8}.cover-badge--icon{padding:4px;line-height:0}.browse-section{max-width:1440px;margin:0 auto}.browse-hero{padding:64px 32px 24px}.browse-recents,.browse-filter{padding:24px 32px 0}.browse-grid-section{padding:28px 32px 80px}.recents-header{align-items:center;gap:10px;margin:0 0 10px;display:flex}.recents-rail{flex-wrap:wrap;gap:8px;display:flex}.recent-tile{background:var(--color-surface-page);border:1px solid var(--color-border-default);border-radius:var(--radius-full);max-width:240px;color:inherit;flex:none;align-items:center;gap:10px;padding:6px 12px 6px 6px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.recent-tile:hover{border-color:var(--color-border-control);background:var(--color-surface-raised)}.recent-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.recent-tile-thumb{border-radius:999px;flex-shrink:0;width:24px;height:24px;display:block;overflow:hidden}.recent-tile-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.recent-tile-title{color:var(--plum);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.recent-tile-meta{color:var(--color-content-secondary);white-space:nowrap;font-size:11px}@media (max-width:720px){.browse-recents{padding-left:0;padding-right:0}.recents-header{padding:0 18px}.recents-rail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:0 18px 6px;scroll-padding-left:18px;scroll-padding-right:18px;overflow-x:auto}.recents-rail>.recent-tile{scroll-snap-align:start}.recents-rail::-webkit-scrollbar{display:none}.recent-tile{padding:8px 14px 8px 8px}.recent-tile-thumb{width:28px;height:28px}}@media (max-width:540px){.browse-hero{padding:32px 18px 16px}.browse-recents{padding-top:20px}.browse-filter{padding:20px 18px 0}.browse-grid-section{padding:24px 18px 64px}}.detail-back{max-width:1600px;margin:0 auto;padding:20px 32px 0}.detail-header{max-width:1600px;margin:0 auto;padding:20px 32px 28px}.detail-hero-grid{grid-template-columns:1fr;align-items:start;gap:16px;max-width:820px;display:grid}.detail-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;max-width:1600px;margin:0 auto;padding:0 32px 48px;display:grid}.detail-body>.detail-sidebar{position:sticky;top:20px}@media (max-width:900px){.detail-hero-grid{grid-template-columns:1fr;align-items:start;gap:16px}.detail-body{grid-template-columns:1fr;gap:20px}.detail-body>.detail-sidebar{position:static}}@media (max-width:540px){.detail-back{padding:16px 18px 0}.detail-header{padding:16px 18px 22px}.detail-body{padding:0 18px 64px}}.myvibes-shell{max-width:1200px;margin:0 auto}.myvibes-hero{padding:40px 32px 24px}.myvibes-table-section{padding:12px 32px 80px}.myvibes-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.myvibes-table-head{background:var(--plum-2);border-bottom:1px solid var(--plum-8);grid-template-columns:1fr 220px 160px 120px;padding:12px 20px;display:grid}.myvibes-row{border-bottom:1px solid var(--plum-8);grid-template-columns:1fr 220px 160px 120px;align-items:center;gap:16px;padding:16px 20px;display:grid}@media (max-width:900px){.myvibes-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.myvibes-table-head{display:none}.myvibes-row{grid-template-columns:1fr;gap:12px;padding:18px 16px}}@media (max-width:540px){.myvibes-hero{padding:28px 18px 16px}.myvibes-table-section{padding:12px 18px 64px}.myvibes-stats{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}}.admin-vibes-head,.admin-vibes-row{grid-template-columns:minmax(0,2.2fr) 1.3fr 1.3fr 1.2fr 1.1fr .6fr .7fr;align-items:center;gap:16px;display:grid}.admin-vibes-head{background:var(--plum-2);border-bottom:1px solid var(--plum-8);padding:12px 20px}.admin-vibes-row{border-bottom:1px solid var(--plum-8);padding:14px 20px}.admin-vibes-row:last-child{border-bottom:none}.admin-vibes-row:hover{background:var(--plum-2)}.admin-privacy-head,.admin-privacy-row{grid-template-columns:minmax(0,1.8fr) 1.1fr 1.1fr minmax(0,1.6fr) 1.4fr;align-items:center;gap:16px;display:grid}.admin-privacy-head{background:var(--plum-2);border-bottom:1px solid var(--plum-8);padding:12px 20px}.admin-privacy-row{border-bottom:1px solid var(--plum-8);padding:14px 20px}.admin-privacy-row:last-child{border-bottom:none}.admin-privacy-row:hover{background:var(--plum-2)}.upload-shell{max-width:920px;margin:0 auto;padding:40px 32px 80px}.upload-grid{grid-template-columns:220px 1fr;align-items:flex-start;gap:40px;display:grid}@media (max-width:900px){.upload-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:540px){.upload-shell{padding:24px 18px 64px}.topnav-search,.topnav-upload-label{display:none}.topnav-upload{padding:10px 12px}}.vibe-switch{border-radius:var(--radius-full);background:var(--color-interactive-indicator-inactive);cursor:pointer;border:0;align-items:center;width:44px;height:26px;padding:3px;transition:background .16s;display:inline-flex}.vibe-switch[data-checked]{background:var(--color-interactive-default)}.vibe-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.vibe-switch-thumb{background:var(--color-surface-page);width:20px;height:20px;box-shadow:var(--elevation-rest);border-radius:50%;transition:transform .2s cubic-bezier(.32,.72,0,1);transform:translate(0)}.vibe-switch[data-checked] .vibe-switch-thumb{transform:translate(18px)}.feedback-fab{z-index:900;border-radius:var(--radius-full);background:var(--color-interactive-default);color:var(--color-interactive-foreground);font-family:var(--font-sans);letter-spacing:.004em;cursor:pointer;box-shadow:var(--elevation-raised);border:none;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;transition:transform .16s cubic-bezier(.32,.72,0,1),box-shadow .16s,background .16s;display:inline-flex;position:fixed;bottom:20px;right:20px}.feedback-fab:hover{box-shadow:var(--elevation-float);background:var(--color-interactive-hover);transform:translateY(-1px)}.feedback-fab:active{transform:scale(.97)}.feedback-fab:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:540px){.feedback-fab{padding:12px}.feedback-fab-label{display:none}}.feedback-fab--raised{bottom:78px}.dialog-backdrop{z-index:1000;background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(6px);animation:.2s cubic-bezier(.32,.72,0,1) both vibe-fade-up;position:fixed;inset:0}.dialog-popup{z-index:1001;background:var(--color-surface-page);border-radius:var(--radius-m);border:1px solid var(--color-border-subtle);width:calc(100% - 48px);max-height:calc(100vh - 48px);box-shadow:var(--elevation-float);outline:none;animation:.24s cubic-bezier(.32,.72,0,1) both vibe-fade-up-centered;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}@media (max-width:540px){.dialog-popup{border-radius:var(--radius-s);width:calc(100% - 24px)}}.alert-dialog-backdrop{background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;animation:.16s cubic-bezier(.32,.72,0,1) both vibe-fade-in;position:fixed;inset:0}.alert-dialog-backdrop[data-ending-style]{animation:.12s cubic-bezier(.32,.72,0,1) both vibe-fade-out}.alert-dialog-popup{z-index:100;background:var(--color-surface-page);border-radius:var(--radius-m);border:1px solid var(--color-border-subtle);box-shadow:var(--elevation-float);width:min(92vw,440px);font-family:var(--font-sans);outline:none;padding:24px;animation:.2s cubic-bezier(.32,.72,0,1) both vibe-fade-up-centered;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.alert-dialog-popup[data-ending-style]{animation:.14s cubic-bezier(.32,.72,0,1) both vibe-fade-out}.alert-dialog-title{font-family:var(--font-sans);letter-spacing:-.006em;color:var(--color-content-primary);margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.3}.alert-dialog-description{color:var(--color-content-secondary);margin:0 0 18px;font-size:14px;line-height:1.5}.alert-dialog-description strong{color:var(--color-content-primary);font-weight:500}.alert-dialog-error,.form-error{border-radius:var(--radius-s);background:var(--color-feedback-error-surface);border:1px solid var(--negative-border);color:var(--color-feedback-error-text);margin-bottom:14px;padding:10px 12px;font-size:13px}.alert-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.btn--danger-solid{background:var(--color-surface-page);color:var(--color-content-primary);box-shadow:inset 0 0 0 1.5px var(--color-feedback-error)}.btn--danger-solid:hover{background:var(--color-surface-sunken)}.public-link-url{font-family:var(--font-mono);color:var(--color-content-secondary);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-s);word-break:break-all;-webkit-user-select:all;user-select:all;margin-bottom:18px;padding:10px 12px;font-size:12px}.public-link-list{margin-bottom:18px}.public-link-list-row{border-bottom:1px solid var(--plum-8);align-items:baseline;gap:10px;padding:6px 0;display:flex}.public-link-list-row:last-child{border-bottom:none}.public-link-url--row{white-space:nowrap;text-overflow:ellipsis;word-break:normal;flex:1;margin-bottom:0;padding:4px 8px;font-size:11px;overflow:hidden}.public-link-badge{background:var(--plum-4);color:var(--plum-80);border:1px solid var(--plum-8);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.public-link-badge--public{background:var(--color-feedback-warning-surface);color:var(--color-content-primary);border-color:#0000}@keyframes vibe-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vibe-fade-out{0%{opacity:1}to{opacity:0}}.menu-popup{background:var(--color-surface-page);border-radius:var(--radius-s);border:1px solid var(--color-border-subtle);box-shadow:var(--elevation-float);min-width:240px;font-family:var(--font-sans);transform-origin:var(--transform-origin,top right);outline:none;padding:6px;animation:.16s cubic-bezier(.32,.72,0,1) both vibe-fade-up}.menu-header{padding:12px 12px 8px}.menu-item{width:100%;font-family:var(--font-sans);color:var(--color-content-primary);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.menu-item:hover,.menu-item[data-highlighted]{background:var(--color-surface-sunken);outline:none}.menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.menu-item--danger{color:var(--color-feedback-error-text)}.menu-item--danger:hover,.menu-item--danger[data-highlighted]{background:var(--color-feedback-error-surface)}.menu-separator{background:var(--plum-8);height:1px;margin:6px 8px}.menu-section-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--color-content-tertiary);padding:6px 12px 2px;font-size:11px;font-weight:500}.menu-theme{justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 10px;display:flex}.menu-theme .seg button{align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.myvibes-views-trigger{font:inherit;color:var(--plum);cursor:pointer;-webkit-text-decoration:underline dotted var(--plum-16);text-decoration:underline dotted var(--plum-16);text-underline-offset:3px;background:0 0;border:0;border-radius:4px;outline:none;align-self:flex-start;margin:0;padding:0;font-size:14px}.myvibes-views-trigger:hover,.myvibes-views-trigger[data-popup-open]{color:var(--plum);-webkit-text-decoration-color:var(--plum-40-opaque);text-decoration-color:var(--plum-40-opaque)}.myvibes-views-trigger:focus-visible{outline:2px solid var(--plum-40-opaque);outline-offset:2px}.myvibes-views-trigger:disabled{cursor:default;text-decoration:none}.viewers-popup{min-width:280px;max-width:360px;padding:6px}.viewers-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.viewer-row{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.viewer-row:hover{background:var(--plum-4)}.detail-views-trigger{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--plum-16);text-decoration:underline dotted var(--plum-16);text-underline-offset:3px;background:0 0;border:0;border-radius:4px;outline:none;margin:0;padding:0}.detail-views-trigger:hover,.detail-views-trigger[data-popup-open]{-webkit-text-decoration-color:var(--plum-40-opaque);text-decoration-color:var(--plum-40-opaque)}.detail-views-trigger:focus-visible{outline:2px solid var(--plum-40-opaque);outline-offset:2px}.menu-mobile-nav{display:none}@media (max-width:720px){.menu-mobile-nav{display:block}.menu-item-desktop-only{display:none}}.si-spinner{border:2px solid var(--plum-16);border-top-color:var(--plum);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite si-spin}@keyframes si-spin{to{transform:rotate(360deg)}}@media (max-width:900px){[data-screen-label=Sign\ In]{grid-template-columns:1fr!important}[data-screen-label=Sign\ In]>div:first-child{max-height:240px;min-height:240px!important}[data-screen-label=Sign\ In]>div:last-child{padding:40px 28px!important}}.notfound-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}@media (max-width:880px){.notfound-hero{grid-template-columns:1fr;gap:32px}}.notfound-step{background:var(--color-surface-page);border:1px solid var(--color-border-subtle);border-radius:var(--radius-m);box-shadow:var(--elevation-rest);color:var(--color-content-primary);flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:border-color .16s,transform .12s,box-shadow .16s;display:flex}.notfound-step:hover{border-color:var(--color-border-control);box-shadow:var(--elevation-raised)}.notfound-trending{background:var(--color-surface-page);border-radius:var(--radius-m);border:1px solid var(--color-border-subtle);box-shadow:var(--elevation-rest);color:var(--color-content-primary);flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.notfound-trending:hover{box-shadow:var(--elevation-raised);transform:translateY(-2px)}.source-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:20px;display:grid}.source-card{background:var(--color-surface-page);border:1px solid var(--color-border-default);border-radius:var(--radius-s);cursor:pointer;color:var(--plum);font-family:var(--font-sans);text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px 16px;transition:border-color .14s,background .14s,transform .12s;display:flex}.source-card:hover{border-color:var(--color-border-control)}.source-card:active{transform:scale(.99)}.source-card--active{border-color:var(--color-border-focus);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border-focus)}.source-card-name{font-size:14px;font-weight:500}.source-guide{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-s);padding:16px}.source-guide--generic{background:color-mix(in srgb, var(--palette-flax) 70%, var(--color-surface-page));border-color:#0000;padding:14px 16px}.guide-body{color:var(--plum);font-family:var(--font-sans);line-height:1.55}.guide-body p{color:var(--plum-80);margin:0 0 12px;font-size:15px}.guide-body ol,.guide-body ul{margin:0 0 12px;padding-left:20px}.guide-body li{color:var(--plum-80);margin:0 0 10px;font-size:15px}.guide-body li::marker{color:var(--plum);font-weight:500}.guide-body strong{color:var(--plum);font-weight:500}.guide-body code{font-family:var(--font-mono);background:var(--plum-4);border-radius:6px;padding:1px 6px;font-size:13px}.guide-body blockquote{background:var(--color-surface-raised);border-left:2px solid var(--color-border-strong);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--color-content-primary);font-family:var(--font-serif);margin:10px 0 14px;padding:12px 16px;font-size:18px;line-height:1.4}.guide-img{border-radius:var(--radius-s);border:1px solid var(--plum-8);max-width:100%;margin:6px 0 8px;display:block}.guide-body--compact p,.guide-body--compact li{font-size:14px}.guide-body--compact .guide-img{width:100%;max-width:100%}.prompt-card{background:var(--color-surface-inverse);color:var(--color-content-inverse);border-radius:var(--radius-s);box-shadow:var(--shadow-sm);margin:8px 0 12px;overflow:hidden}.prompt-card-head{background:rgba(var(--paper-rgb), .06);border-bottom:1px solid rgba(var(--paper-rgb), .08);justify-content:space-between;align-items:center;padding:8px 10px 8px 14px;display:flex}.prompt-card-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--paper-rgb), .72);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.prompt-card-copy{border-radius:var(--radius-full);background:rgba(var(--paper-rgb), .14);color:var(--color-content-inverse);font-family:var(--font-sans);cursor:pointer;border:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .14s;display:inline-flex}.prompt-card-copy:hover{background:rgba(var(--paper-rgb), .24)}.prompt-card-copy:focus-visible{box-shadow:0 0 0 2px var(--color-content-inverse);outline:none}.prompt-card-body{color:var(--color-content-inverse);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:0 0;margin:0;padding:14px 16px;font-size:13px;line-height:1.55}.guide-body--compact .prompt-card-body{padding:12px 14px;font-size:12px}.help-shell{max-width:1180px;margin:0 auto;padding:40px 32px 80px}.help-header{margin-bottom:24px}.help-tabs{flex-direction:column;display:flex}.help-tabs-list{border-bottom:1px solid var(--plum-8);scrollbar-width:thin;gap:4px;margin-bottom:24px;display:flex;position:relative;overflow:auto hidden}.help-tab{font-family:var(--font-sans);color:var(--plum-64-opaque);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:500;transition:color .14s;display:inline-flex;position:relative}.help-tab:hover,.help-tab[data-selected]{color:var(--plum)}.help-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-s);outline:none}.help-tab-indicator{height:2px;width:var(--active-tab-width);background:var(--plum);transform:translateX(var(--active-tab-left));border-radius:2px;transition:transform .24s cubic-bezier(.32,.72,0,1),width .24s cubic-bezier(.32,.72,0,1);position:absolute;bottom:-1px;left:0}.help-tab-panel{background:var(--color-surface-page);border:1px solid var(--color-border-subtle);border-radius:var(--radius-m);padding:28px;animation:.24s cubic-bezier(.32,.72,0,1) both vibe-fade-up}.help-guide-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}@media (max-width:540px){.help-shell{padding:24px 18px 64px}.help-tab-panel{padding:20px}.help-tab{padding:10px 12px;font-size:13px}}.settings-page{max-width:640px;margin:0 auto;padding:40px 32px 80px}.settings-inner{flex-direction:column;gap:24px;display:flex}.settings-card{background:var(--color-surface-page);border:1px solid var(--color-border-subtle);border-radius:var(--radius-m);box-shadow:var(--elevation-rest);flex-direction:column;gap:16px;padding:24px;display:flex}.settings-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-error{background:var(--color-feedback-error-surface);border-radius:var(--radius-s);color:var(--color-feedback-error-text);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.settings-success{background:var(--color-feedback-success-surface);color:var(--color-feedback-success-text)}.settings-token-reveal{flex-direction:column;display:flex}.settings-token-box{background:var(--plum-4);border:1px solid var(--plum-8);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.settings-token-value{min-width:0;font-family:var(--font-mono);color:var(--plum);word-break:break-all;flex:1;font-size:13px}.settings-token-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-token-status{align-items:center;gap:6px;display:flex}.settings-token-row{border:1px solid var(--plum-8);border-radius:var(--radius-s);background:var(--plum-2);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}@media (max-width:540px){.settings-page{padding:24px 18px 64px}.settings-token-box{flex-direction:column;align-items:stretch}.settings-token-actions,.settings-token-row{flex-direction:column;align-items:flex-start}}.studio{height:calc(100dvh - 73px);min-height:0;display:flex}.studio-sidebar{border-right:1px solid var(--plum-8);background:var(--plum-2);flex-direction:column;flex:0 0 380px;max-width:380px;min-height:0;display:flex}.studio-head{border-bottom:1px solid var(--plum-8);flex-direction:column;gap:2px;padding:16px 18px 12px;display:flex}.studio-scroll{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.studio-msg{font-size:14px;line-height:1.45}.studio-msg--user{background:var(--color-surface-inverse);max-width:90%;color:var(--color-content-inverse);border-radius:16px 16px 4px;align-self:flex-end;padding:10px 14px}.studio-msg--assistant{flex-direction:column;align-self:flex-start;gap:6px;max-width:100%;display:flex}.studio-status{color:var(--plum-80);font-size:13px;line-height:1.4}.studio-working{color:var(--plum-64-opaque);align-self:flex-start;align-items:center;gap:8px;margin-top:2px;font-size:13px;font-weight:500;display:inline-flex}.studio-working>svg{color:var(--plum-40-opaque);flex-shrink:0}.studio-working-text{animation:.4s ease-out studio-fade-in}@keyframes studio-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.studio-chip{background:var(--plum-4);border:1px solid var(--plum-8);color:var(--plum-80);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:500;display:inline-flex}.studio-chip--done{background:var(--color-feedback-success-surface);color:var(--color-feedback-success-text);border-color:#0000}.studio-chip--error{background:var(--color-feedback-error-surface);color:var(--color-feedback-error-text);border-color:#0000}.studio-questions{border-radius:var(--radius-s);border:1px solid var(--plum-8);background:var(--white);flex-direction:column;gap:12px;margin-top:4px;padding:12px;display:flex}.studio-error{border-radius:var(--radius-s);background:var(--color-feedback-error-surface);color:var(--color-feedback-error-text);margin:0 18px;padding:10px 14px;font-size:13px}.studio-composer{border-top:1px solid var(--plum-8);background:var(--white);flex-direction:column;flex:none;gap:8px;padding:12px 18px 16px;display:flex}.studio-toolbar{align-items:center;gap:8px;display:flex}.studio-plus{border:1px solid var(--plum-16);background:var(--white);width:30px;height:30px;color:var(--plum-80);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.studio-plus:hover{background:var(--plum-4);border-color:var(--plum-40);color:var(--plum)}.studio-plus:disabled{opacity:.5;cursor:default}.studio-mode{border:1px solid var(--plum-16);background:var(--plum-2);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.studio-mode-label{letter-spacing:.02em;color:var(--plum-40-opaque);white-space:nowrap;align-items:center;gap:4px;padding:0 6px 0 8px;font-size:11px;font-weight:600;display:inline-flex}.studio-mode-label>svg{color:var(--plum-40-opaque)}.studio-mode button{cursor:pointer;font-family:var(--font-sans);white-space:nowrap;color:var(--plum-64);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.2;transition:background .12s,color .12s}.studio-mode button.is-active{background:var(--color-interactive-default);color:var(--color-interactive-foreground);font-weight:500}.studio-mode button:disabled{cursor:default}.studio-model{cursor:pointer;color:var(--plum-80);font-family:var(--font-sans);white-space:nowrap;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:6px 8px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.studio-model:hover,.studio-model[data-popup-open]{background:var(--plum-4);color:var(--plum)}.studio-model:disabled{opacity:.5;cursor:default}.studio-model--static{cursor:default}.studio-model--static:hover{color:var(--plum-80);background:0 0}.studio-generate{justify-content:center;width:100%;height:40px;font-size:14px}.studio-try-label{letter-spacing:.04em;text-transform:uppercase;color:var(--plum-40-opaque);margin-top:6px;font-size:11px;font-weight:600}.studio-ideas{flex-direction:column;gap:8px;display:flex}.studio-idea{text-align:left;border:1px solid var(--plum-8);border-radius:var(--radius-s);background:var(--white);width:100%;color:var(--plum);font-family:var(--font-sans);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;line-height:1.4;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:flex}.studio-idea>svg{color:var(--plum-40-opaque);flex-shrink:0;transition:transform .12s,color .12s}.studio-idea:hover{border-color:var(--plum-16);background:var(--plum-2);box-shadow:var(--shadow-sm)}.studio-idea:hover>svg{color:var(--plum-80);transform:translate(2px)}.studio-idea:active{transform:translateY(1px)}.studio-idea:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.studio-sidebar{transition:outline-color .12s}.studio-sidebar--drop{outline:2px dashed var(--palette-lavender);outline-offset:-6px;background:var(--lavender-8)}.studio-tray{flex-wrap:wrap;gap:10px;display:flex}.studio-thumb{width:72px;position:relative}.studio-thumb>img{object-fit:cover;border:1px solid var(--plum-16);border-radius:8px;width:72px;height:72px;display:block}.studio-thumb-x{cursor:pointer;border:1px solid var(--plum-16);background:var(--white);width:18px;height:18px;color:var(--plum-80);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-7px;right:-7px}.studio-main{flex-direction:column;flex:auto;gap:12px;min-width:0;padding:18px;display:flex;position:relative}.studio-empty{border:1px dashed var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface-raised);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;display:flex}.studio-actions{flex:none;justify-content:flex-end;display:flex}.studio-publish{flex-direction:column;gap:10px;width:300px;padding:14px;display:flex}.studio-publish-positioner{z-index:950;outline:none}@media (max-width:720px){.studio{flex-direction:column;height:auto}.studio-sidebar{border-right:0;border-bottom:1px solid var(--plum-8);flex-basis:auto;max-width:none}.studio-scroll{max-height:40vh}.studio-main{min-height:70vh}}
