:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sp-violet-50:#f6f4fe;--sp-violet-100:#ede8fe;--sp-violet-200:#dcd4fe;--sp-violet-300:#c3b4ff;--sp-violet-400:#a58bff;--sp-violet-500:#8661f0;--sp-violet-600:#6a3ad6;--sp-violet-700:#562db7;--sp-violet-800:#432393;--sp-violet-900:#2e1a6a;--sp-violet-950:#1a103f;--sp-mint-50:#eefaf7;--sp-mint-100:#dbf4ed;--sp-mint-200:#c5e5dd;--sp-mint-300:#a0d8cc;--sp-mint-400:#70c3b4;--sp-mint-500:#42a596;--sp-mint-600:#228579;--sp-mint-700:#126960;--sp-mint-800:#0d534c;--sp-mint-900:#073b37;--sp-mint-950:#022522;--sp-sky-50:#eff8fd;--sp-sky-100:#dceefb;--sp-sky-200:#b2d3e9;--sp-sky-300:#86bfe5;--sp-sky-400:#48a1db;--sp-sky-500:#0a88cc;--sp-sky-600:#0271b1;--sp-sky-700:#035c95;--sp-sky-800:#00477a;--sp-sky-900:#073257;--sp-sky-950:#051e35;--sp-neutral-0:#fff;--sp-neutral-25:#fafbfd;--sp-neutral-50:#f5f6f9;--sp-neutral-100:#ededf2;--sp-neutral-200:#dcdde5;--sp-neutral-300:#c1c2cd;--sp-neutral-400:#8b8c9a;--sp-neutral-500:#6d6e7f;--sp-neutral-600:#525363;--sp-neutral-700:#3a3b4a;--sp-neutral-800:#272836;--sp-neutral-900:#151622;--sp-neutral-950:#0c0c16;--sp-green-50:#ecfdf3;--sp-green-500:#12b76a;--sp-green-600:#079455;--sp-green-700:#067647;--sp-red-50:#fef3f2;--sp-red-500:#f04438;--sp-red-600:#d92d20;--sp-red-700:#b42318;--sp-amber-50:#fffaeb;--sp-amber-500:#f79009;--sp-amber-600:#dc6803;--sp-amber-700:#b54708;--sp-amber-800:#93370d;--sp-yellow-300:#faeb64;--sp-kraft-50:#f8f1e7;--sp-kraft-100:#f0e2cd;--sp-kraft-300:#ddb98a;--sp-kraft-500:#c08a4e;--sp-kraft-600:#9a6a33;--sp-kraft-700:#7e5426;--sp-dark-bg:#0f0e18;--sp-dark-surface:#191824;--sp-dark-raised:#22212f;--sp-dark-border:#353343;--sp-dark-border-strong:#737286;--sp-dark-text:#f3f3f8;--sp-dark-text-secondary:#b7b5c6;--sp-dark-text-tertiary:#9896a8;--color-bg-canvas:var(--sp-violet-50);--color-bg-gradient-start:var(--sp-violet-100);--color-bg-gradient-mid:var(--sp-neutral-50);--color-bg-gradient-end:var(--sp-violet-50);--color-bg-subtle:var(--sp-neutral-25);--color-bg-muted:var(--sp-neutral-50);--color-bg-brand-subtle:var(--sp-violet-50);--color-bg-secondary-subtle:var(--sp-neutral-50);--color-bg-inverse:var(--sp-neutral-900);--color-surface-default:var(--sp-neutral-0);--color-surface-raised:var(--sp-neutral-0);--color-surface-glass:#ffffff80;--color-surface-bubble-user:var(--sp-violet-200);--color-surface-bubble-ai:var(--sp-neutral-0);--color-text-primary:var(--sp-neutral-900);--color-text-secondary:var(--sp-neutral-600);--color-text-tertiary:var(--sp-neutral-500);--color-text-inverse:var(--sp-neutral-0);--color-text-link:var(--sp-violet-600);--color-text-brand:var(--sp-violet-700);--color-text-on-primary:var(--sp-neutral-0);--color-border-default:var(--sp-neutral-200);--color-border-strong:var(--sp-neutral-500);--color-border-focus:var(--sp-violet-600);--color-border-brand:var(--sp-violet-500);--color-action-primary:var(--sp-violet-600);--color-action-primary-hover:var(--sp-violet-700);--color-action-primary-pressed:var(--sp-violet-800);--color-action-secondary:var(--sp-neutral-0);--color-action-secondary-hover:var(--sp-violet-50);--color-action-secondary-pressed:var(--sp-violet-100);--color-action-disabled-bg:var(--sp-neutral-100);--color-action-disabled-text:var(--sp-neutral-400);--color-secondary-bg:var(--sp-neutral-100);--color-secondary-fg:var(--sp-neutral-800);--color-secondary-border:var(--sp-neutral-600);--color-secondary-icon:var(--sp-neutral-700);--color-success-bg:var(--sp-green-50);--color-success-fg:var(--sp-green-700);--color-success-icon:var(--sp-green-600);--color-error-bg:var(--sp-red-50);--color-error-fg:var(--sp-red-700);--color-error-border:var(--sp-red-600);--color-error-icon:var(--sp-red-600);--color-warning-bg:var(--sp-yellow-300);--color-warning-fg:var(--sp-amber-800);--color-warning-icon:var(--sp-amber-700);--color-info-bg:var(--sp-sky-50);--color-info-fg:var(--sp-sky-600);--color-info-icon:var(--sp-sky-500);--color-inverse-success-icon:var(--sp-green-500);--color-inverse-error-icon:var(--sp-red-500);--color-inverse-info-icon:var(--sp-sky-400);--color-inverse-warning-icon:var(--sp-amber-500);--color-illustration-tile:var(--sp-violet-50);--color-illustration-line:var(--sp-violet-500);--color-illustration-grid:var(--sp-violet-100);--color-illustration-grid-strong:var(--sp-violet-200);--color-illustration-kraft:var(--sp-kraft-600);--color-illustration-kraft-face:var(--sp-kraft-50);--color-illustration-kraft-ink:var(--sp-kraft-700);--color-illustration-ink:var(--sp-neutral-900);--color-illustration-paper:var(--sp-neutral-0);--color-overlay:#150e2e7a;--color-focus-ring-inner:var(--sp-neutral-0);--color-static-white:var(--sp-neutral-0);--color-surface-kraft:var(--sp-kraft-50);--color-text-kraft:var(--sp-kraft-700);--color-brand-kraft:var(--sp-kraft-600);--color-line-blueprint:var(--sp-violet-500);--color-line-grid:var(--sp-violet-100);--color-line-grid-strong:var(--sp-violet-200);--gradient-canvas:linear-gradient(165deg, var(--color-bg-gradient-start) 0%, var(--color-bg-gradient-mid) 50%, var(--color-bg-gradient-end) 100%);--color-bubble-user:var(--color-surface-bubble-user);--color-bubble-assistant:var(--color-surface-bubble-ai);--color-accent-mint-bg:var(--color-secondary-bg);--color-accent-mint-fg:var(--color-secondary-fg);--space-0:0;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--radius-button:var(--radius-full);--radius-quick-reply:var(--radius-full);--radius-chip:var(--radius-full);--radius-badge:var(--radius-full);--radius-composer:var(--radius-full);--radius-input:var(--radius-lg);--radius-card:var(--radius-lg);--radius-bubble:var(--radius-lg);--radius-bubble-tail:var(--radius-xs);--radius-thumbnail:var(--radius-md);--radius-panel:var(--radius-xl);--radius-sheet:var(--radius-xl);--radius-modal:var(--radius-xl);--layout-margin-mobile:16px;--layout-margin-tablet:32px;--layout-margin-desktop:120px;--layout-gutter-mobile:16px;--layout-gutter:24px;--layout-max-content:1200px;--layout-margin:var(--layout-margin-mobile);--shadow-0:none;--shadow-1:0 1px 2px #1f14420f;--shadow-2:0 8px 24px #1f144214;--shadow-3:0 16px 48px #1f144229;--focus-ring:0 0 0 2px var(--color-focus-ring-inner), 0 0 0 4px var(--color-border-focus);--motion-fast:.15s;--motion-base:.2s;--motion-slow:.3s;--motion-page:.25s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-distance:1;--font-sans:"Geologica", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-display-size:56px;--t-display-line:64px;--t-display-weight:700;--t-display-tracking:-.02em;--t-h1-size:40px;--t-h1-line:48px;--t-h1-weight:700;--t-h1-tracking:-.015em;--t-h2-size:32px;--t-h2-line:40px;--t-h2-weight:600;--t-h2-tracking:-.01em;--t-h3-size:24px;--t-h3-line:32px;--t-h3-weight:600;--t-h3-tracking:-.005em;--t-h4-size:20px;--t-h4-line:28px;--t-h4-weight:600;--t-h4-tracking:0;--t-h5-size:18px;--t-h5-line:26px;--t-h5-weight:600;--t-h5-tracking:0;--t-h6-size:16px;--t-h6-line:24px;--t-h6-weight:600;--t-h6-tracking:0;--t-body-l-size:18px;--t-body-l-line:28px;--t-body-l-weight:400;--t-body-l-tracking:0;--t-body-size:16px;--t-body-line:24px;--t-body-weight:400;--t-body-tracking:0;--t-body-s-size:14px;--t-body-s-line:20px;--t-body-s-weight:400;--t-body-s-tracking:0;--t-label-size:14px;--t-label-line:20px;--t-label-weight:500;--t-label-tracking:0;--t-button-size:16px;--t-button-line:24px;--t-button-weight:500;--t-button-tracking:0;--t-caption-size:12px;--t-caption-line:16px;--t-caption-weight:500;--t-caption-tracking:0;--t-overline-size:12px;--t-overline-line:16px;--t-overline-weight:600;--t-overline-tracking:.06em;--t-mono-size:14px;--t-mono-line:20px;--t-mono-weight:500;--t-mono-tracking:0;--t-mono-l-size:16px;--t-mono-l-line:24px;--t-mono-l-weight:500;--t-mono-l-tracking:0}@media (width<=767.98px){:root{--t-display-size:40px;--t-display-line:44px;--t-h1-size:32px;--t-h1-line:40px;--t-h2-size:26px;--t-h2-line:32px;--t-h3-size:22px;--t-h3-line:28px}}@media (width>=768px){:root{--layout-margin:var(--layout-margin-tablet)}}@media (width>=1024px){:root{--layout-margin:var(--layout-margin-desktop)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:#151423;--color-bg-gradient-start:#1b142e;--color-bg-gradient-mid:#0e0d17;--color-bg-gradient-end:#120e22;--color-bg-subtle:var(--sp-dark-surface);--color-bg-muted:var(--sp-dark-raised);--color-bg-brand-subtle:#251e3e;--color-bg-secondary-subtle:#1a1926;--color-bg-inverse:var(--sp-neutral-0);--color-surface-default:var(--sp-dark-surface);--color-surface-raised:var(--sp-dark-raised);--color-surface-glass:#19182480;--color-surface-bubble-user:#2f2849;--color-surface-bubble-ai:var(--sp-dark-surface);--color-text-primary:var(--sp-dark-text);--color-text-secondary:var(--sp-dark-text-secondary);--color-text-tertiary:var(--sp-dark-text-tertiary);--color-text-inverse:var(--sp-neutral-900);--color-text-link:var(--sp-violet-400);--color-text-brand:var(--sp-violet-300);--color-text-on-primary:var(--sp-neutral-950);--color-border-default:var(--sp-dark-border);--color-border-strong:var(--sp-dark-border-strong);--color-border-focus:var(--sp-violet-400);--color-border-brand:var(--sp-violet-400);--color-action-primary:var(--sp-violet-400);--color-action-primary-hover:var(--sp-violet-300);--color-action-primary-pressed:var(--sp-violet-200);--color-action-secondary:var(--sp-dark-raised);--color-action-secondary-hover:#2f2849;--color-action-secondary-pressed:#3a3159;--color-action-disabled-bg:var(--sp-dark-raised);--color-action-disabled-text:var(--sp-dark-border-strong);--color-secondary-bg:#252433;--color-secondary-fg:var(--sp-neutral-200);--color-secondary-border:var(--sp-neutral-400);--color-secondary-icon:var(--sp-neutral-300);--color-success-bg:#0f2a1e;--color-success-fg:#6ce9a6;--color-success-icon:var(--sp-green-500);--color-error-bg:#3a1513;--color-error-fg:#fda29b;--color-error-border:var(--sp-red-500);--color-error-icon:var(--sp-red-500);--color-warning-bg:#3a2a0e;--color-warning-fg:#fec84b;--color-warning-icon:var(--sp-amber-500);--color-info-bg:#0c263a;--color-info-fg:var(--sp-sky-300);--color-info-icon:var(--sp-sky-400);--color-inverse-success-icon:var(--sp-green-600);--color-inverse-error-icon:var(--sp-red-600);--color-inverse-info-icon:var(--sp-sky-600);--color-inverse-warning-icon:var(--sp-amber-600);--color-illustration-tile:#251e3e;--color-illustration-line:var(--sp-violet-400);--color-illustration-grid:var(--sp-dark-border);--color-illustration-grid-strong:var(--sp-dark-border-strong);--color-illustration-kraft:var(--sp-kraft-500);--color-illustration-kraft-face:#2a2117;--color-illustration-kraft-ink:var(--sp-kraft-300);--color-illustration-ink:var(--sp-dark-text);--color-illustration-paper:var(--sp-dark-surface);--color-overlay:#000000a3;--color-focus-ring-inner:var(--sp-dark-bg);--color-static-white:var(--sp-neutral-0);--color-surface-kraft:#2a2117;--color-text-kraft:var(--sp-kraft-300);--color-brand-kraft:var(--sp-kraft-500);--color-line-blueprint:var(--sp-violet-400);--color-line-grid:var(--sp-dark-border);--color-line-grid-strong:var(--sp-dark-border-strong);--gradient-canvas:linear-gradient(165deg, var(--color-bg-gradient-start) 0%, var(--color-bg-gradient-mid) 50%, var(--color-bg-gradient-end) 100%);--color-bubble-user:var(--color-surface-bubble-user);--color-bubble-assistant:var(--color-surface-bubble-ai);--color-accent-mint-bg:var(--color-secondary-bg);--color-accent-mint-fg:var(--color-secondary-fg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:#151423;--color-bg-gradient-start:#1b142e;--color-bg-gradient-mid:#0e0d17;--color-bg-gradient-end:#120e22;--color-bg-subtle:var(--sp-dark-surface);--color-bg-muted:var(--sp-dark-raised);--color-bg-brand-subtle:#251e3e;--color-bg-secondary-subtle:#1a1926;--color-bg-inverse:var(--sp-neutral-0);--color-surface-default:var(--sp-dark-surface);--color-surface-raised:var(--sp-dark-raised);--color-surface-glass:#19182480;--color-surface-bubble-user:#2f2849;--color-surface-bubble-ai:var(--sp-dark-surface);--color-text-primary:var(--sp-dark-text);--color-text-secondary:var(--sp-dark-text-secondary);--color-text-tertiary:var(--sp-dark-text-tertiary);--color-text-inverse:var(--sp-neutral-900);--color-text-link:var(--sp-violet-400);--color-text-brand:var(--sp-violet-300);--color-text-on-primary:var(--sp-neutral-950);--color-border-default:var(--sp-dark-border);--color-border-strong:var(--sp-dark-border-strong);--color-border-focus:var(--sp-violet-400);--color-border-brand:var(--sp-violet-400);--color-action-primary:var(--sp-violet-400);--color-action-primary-hover:var(--sp-violet-300);--color-action-primary-pressed:var(--sp-violet-200);--color-action-secondary:var(--sp-dark-raised);--color-action-secondary-hover:#2f2849;--color-action-secondary-pressed:#3a3159;--color-action-disabled-bg:var(--sp-dark-raised);--color-action-disabled-text:var(--sp-dark-border-strong);--color-secondary-bg:#252433;--color-secondary-fg:var(--sp-neutral-200);--color-secondary-border:var(--sp-neutral-400);--color-secondary-icon:var(--sp-neutral-300);--color-success-bg:#0f2a1e;--color-success-fg:#6ce9a6;--color-success-icon:var(--sp-green-500);--color-error-bg:#3a1513;--color-error-fg:#fda29b;--color-error-border:var(--sp-red-500);--color-error-icon:var(--sp-red-500);--color-warning-bg:#3a2a0e;--color-warning-fg:#fec84b;--color-warning-icon:var(--sp-amber-500);--color-info-bg:#0c263a;--color-info-fg:var(--sp-sky-300);--color-info-icon:var(--sp-sky-400);--color-inverse-success-icon:var(--sp-green-600);--color-inverse-error-icon:var(--sp-red-600);--color-inverse-info-icon:var(--sp-sky-600);--color-inverse-warning-icon:var(--sp-amber-600);--color-illustration-tile:#251e3e;--color-illustration-line:var(--sp-violet-400);--color-illustration-grid:var(--sp-dark-border);--color-illustration-grid-strong:var(--sp-dark-border-strong);--color-illustration-kraft:var(--sp-kraft-500);--color-illustration-kraft-face:#2a2117;--color-illustration-kraft-ink:var(--sp-kraft-300);--color-illustration-ink:var(--sp-dark-text);--color-illustration-paper:var(--sp-dark-surface);--color-overlay:#000000a3;--color-focus-ring-inner:var(--sp-dark-bg);--color-static-white:var(--sp-neutral-0);--color-surface-kraft:#2a2117;--color-text-kraft:var(--sp-kraft-300);--color-brand-kraft:var(--sp-kraft-500);--color-line-blueprint:var(--sp-violet-400);--color-line-grid:var(--sp-dark-border);--color-line-grid-strong:var(--sp-dark-border-strong);--gradient-canvas:linear-gradient(165deg, var(--color-bg-gradient-start) 0%, var(--color-bg-gradient-mid) 50%, var(--color-bg-gradient-end) 100%);--color-bubble-user:var(--color-surface-bubble-user);--color-bubble-assistant:var(--color-surface-bubble-ai);--color-accent-mint-bg:var(--color-secondary-bg);--color-accent-mint-fg:var(--color-secondary-fg)}}@media (prefers-reduced-motion:reduce){:root{--motion-distance:0}}.t-display{font-family:var(--font-sans);font-size:var(--t-display-size);line-height:var(--t-display-line);font-weight:var(--t-display-weight);letter-spacing:var(--t-display-tracking)}.t-h1{font-family:var(--font-sans);font-size:var(--t-h1-size);line-height:var(--t-h1-line);font-weight:var(--t-h1-weight);letter-spacing:var(--t-h1-tracking)}.t-h2{font-family:var(--font-sans);font-size:var(--t-h2-size);line-height:var(--t-h2-line);font-weight:var(--t-h2-weight);letter-spacing:var(--t-h2-tracking)}.t-h3{font-family:var(--font-sans);font-size:var(--t-h3-size);line-height:var(--t-h3-line);font-weight:var(--t-h3-weight);letter-spacing:var(--t-h3-tracking)}.t-h4{font-family:var(--font-sans);font-size:var(--t-h4-size);line-height:var(--t-h4-line);font-weight:var(--t-h4-weight);letter-spacing:var(--t-h4-tracking)}.t-h5{font-family:var(--font-sans);font-size:var(--t-h5-size);line-height:var(--t-h5-line);font-weight:var(--t-h5-weight);letter-spacing:var(--t-h5-tracking)}.t-h6{font-family:var(--font-sans);font-size:var(--t-h6-size);line-height:var(--t-h6-line);font-weight:var(--t-h6-weight);letter-spacing:var(--t-h6-tracking)}.t-body-l{font-family:var(--font-sans);font-size:var(--t-body-l-size);line-height:var(--t-body-l-line);font-weight:var(--t-body-l-weight);letter-spacing:var(--t-body-l-tracking)}.t-body{font-family:var(--font-sans);font-size:var(--t-body-size);line-height:var(--t-body-line);font-weight:var(--t-body-weight);letter-spacing:var(--t-body-tracking)}.t-body-s{font-family:var(--font-sans);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);font-weight:var(--t-body-s-weight);letter-spacing:var(--t-body-s-tracking)}.t-label{font-family:var(--font-sans);font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-tracking)}.t-button{font-family:var(--font-sans);font-size:var(--t-button-size);line-height:var(--t-button-line);font-weight:var(--t-button-weight);letter-spacing:var(--t-button-tracking)}.t-caption{font-family:var(--font-sans);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight);letter-spacing:var(--t-caption-tracking)}.t-overline{font-family:var(--font-sans);font-size:var(--t-overline-size);line-height:var(--t-overline-line);font-weight:var(--t-overline-weight);letter-spacing:var(--t-overline-tracking);text-transform:uppercase}.t-mono{font-family:var(--font-mono);font-size:var(--t-mono-size);line-height:var(--t-mono-line);font-weight:var(--t-mono-weight);letter-spacing:var(--t-mono-tracking)}.t-mono-l{font-family:var(--font-mono);font-size:var(--t-mono-l-size);line-height:var(--t-mono-l-line);font-weight:var(--t-mono-l-weight);letter-spacing:var(--t-mono-l-tracking)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--color-bg-canvas)}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}body{min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--t-body-size);line-height:var(--t-body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1;background:0 0;font-weight:400}body:before{content:"";z-index:-1;background:var(--gradient-canvas);pointer-events:none;position:fixed;inset:0}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--color-text-link);text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}::selection{background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}#root{flex-direction:column;min-height:100dvh;display:flex}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}main[tabindex="-1"]:focus-visible{box-shadow:none}.sp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sp-container{width:100%;max-width:calc(var(--layout-max-content) + 2 * var(--layout-margin));padding-inline:var(--layout-margin);margin-inline:auto}.sp-nowrap{white-space:nowrap}.sp-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sp-skip-link{top:var(--space-8);left:var(--space-8);z-index:100;padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);background:var(--color-action-primary);color:var(--color-text-on-primary);font-weight:500;text-decoration:none;position:fixed;transform:translateY(-200%)}.sp-skip-link:focus-visible{transform:none}.sp-glass{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4)}.sp-card{border-radius:var(--radius-card);background:var(--color-surface-default);box-shadow:var(--shadow-1)}.sp-public{flex-direction:column;flex:1;min-width:0;display:flex}.sp-boot{align-content:center;place-items:center;gap:var(--space-16);min-height:60dvh;padding:var(--space-32) var(--space-16);color:var(--color-text-secondary);text-align:center;flex:1;display:grid}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-rise-in{0%{opacity:0;transform:translateY(calc(8px * var(--motion-distance)))}to{opacity:1;transform:none}}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,opacity,box-shadow!important}}.sp-toast{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-16);border-radius:var(--radius-card);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-3);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);display:flex}.sp-toast__icon{flex:none}.sp-toast--success .sp-toast__icon{color:var(--color-inverse-success-icon)}.sp-toast--error .sp-toast__icon{color:var(--color-inverse-error-icon)}.sp-toast--info .sp-toast__icon{color:var(--color-inverse-info-icon)}.sp-toast--warning .sp-toast__icon{color:var(--color-inverse-warning-icon)}.sp-toast__message{flex:1;min-width:0}.sp-toast__close{border-radius:var(--radius-full);width:32px;height:32px;color:inherit;opacity:.8;transition:opacity var(--motion-fast) var(--ease-standard);flex:none;place-items:center;margin:-6px -8px -6px 0;display:grid}.sp-toast__close:hover{opacity:1}.sp-toast__close:focus-visible{box-shadow:0 0 0 2px var(--color-border-focus)}.sp-toast-viewport{left:50%;bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px));z-index:90;align-items:center;gap:var(--space-8);width:min(420px, calc(100% - 2 * var(--space-16)));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.sp-toast-viewport__item{pointer-events:auto;width:100%;animation:sp-rise-in var(--motion-base) var(--ease-standard) both}.sp-toast-viewport__item.is-leaving{animation:sp-toast-out .15s var(--ease-exit) both}@keyframes sp-toast-out{to{opacity:0;transform:translateY(calc(8px * var(--motion-distance)))}}@media (width<=767.98px){.sp-has-tabbar .sp-toast-viewport{bottom:calc(64px + var(--space-16) + env(safe-area-inset-bottom,0px))}}.sp-spinner{flex:none;line-height:0;display:inline-flex}.sp-spinner__icon{animation:1s linear infinite sp-spin}.sp-logo{align-items:center;gap:var(--space-8);color:var(--color-text-primary);border-radius:var(--radius-md);flex:none;text-decoration:none;display:inline-flex}.sp-logo:focus-visible{box-shadow:var(--focus-ring)}.sp-logo__mark{border-radius:var(--radius-md);background:var(--color-action-primary);width:32px;height:32px;color:var(--color-text-on-primary);place-items:center;display:grid}.sp-logo__word{font-size:var(--t-h4-size);line-height:var(--t-h4-line);font-weight:var(--t-h4-weight);letter-spacing:-.02em}.sp-logo--inverse{color:var(--color-text-inverse)}.sp-avatar{border-radius:var(--radius-full);-webkit-user-select:none;user-select:none;flex:none;place-items:center;width:36px;height:36px;display:inline-grid;overflow:hidden}.sp-avatar--assistant{background:var(--color-action-primary);color:var(--color-text-on-primary)}.sp-avatar--user{background:var(--color-secondary-bg);color:var(--color-secondary-fg);font-size:var(--t-label-size);font-weight:600;line-height:1}.sp-menu{display:inline-flex;position:relative}.sp-menu__popover{top:calc(100% + var(--space-8));z-index:40;min-width:200px;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-2);animation:sp-menu-in var(--motion-fast) var(--ease-standard) both;border:0;flex-direction:column;display:flex;position:absolute}.sp-menu__popover--end{transform-origin:100% 0;right:0}.sp-menu__popover--start{transform-origin:0 0;left:0}@keyframes sp-menu-in{0%{opacity:0;transform:scale(calc(1 - .04 * var(--motion-distance)))}}.sp-menu__item{align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight);text-align:left;cursor:pointer;text-decoration:none;display:flex}.sp-menu__item .sp-icon{color:var(--color-text-secondary)}.sp-menu__item:hover,.sp-menu__item:focus-visible{background:var(--color-action-secondary-hover);box-shadow:none}.sp-menu__item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.sp-menu__item--danger,.sp-menu__item--danger .sp-icon{color:var(--color-error-fg)}.sp-app-header{z-index:50;position:sticky;top:0}.sp-app-header__bar{align-items:center;gap:var(--space-32);width:100%;max-width:calc(var(--layout-max-content) + 2 * var(--space-32));height:64px;padding:0 var(--space-32);margin:0 auto;display:flex}.sp-app-header__nav{align-items:center;gap:var(--space-4);min-width:0;display:flex}.sp-app-header__search{align-items:center;gap:var(--space-8);min-width:0;max-width:560px;height:44px;padding:0 var(--space-16);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-surface-default);color:var(--color-text-secondary);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);flex:1;display:flex}.sp-app-header__search:focus-within{border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.sp-app-header__search-input{min-width:0;height:42px;color:var(--color-text-primary);font:inherit;font-size:var(--t-body-s-size);background:0 0;border:0;outline:none;flex:1}.sp-app-header__search-input::placeholder{color:var(--color-text-tertiary)}.sp-app-header__link{align-items:center;gap:var(--space-8);min-height:40px;padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.sp-app-header__link:hover{background:var(--color-surface-glass);color:var(--color-text-primary)}.sp-app-header__link--active,.sp-app-header__link--active:hover{background:var(--color-surface-default);color:var(--color-text-brand);box-shadow:var(--shadow-1)}.sp-app-header__link:disabled{cursor:progress}.sp-app-header__end{align-items:center;margin-left:auto;display:flex}.sp-app-header__user{align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);display:inline-flex}.sp-app-header__user:hover{background:var(--color-surface-glass)}.sp-app-header__name{max-width:220px;font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=767.98px){.sp-app-header--auto{display:none}}.sp-tabbar{height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--color-surface-glass);justify-content:space-around;align-items:stretch;display:flex}.sp-tabbar__tab{justify-content:center;align-items:center;gap:var(--space-4);width:96px;color:var(--color-text-secondary);border-radius:var(--radius-lg);transition:color var(--motion-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.sp-tabbar__icon{color:var(--color-text-secondary);transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.sp-tabbar__label{font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight)}.sp-tabbar__tab:hover{color:var(--color-text-primary)}.sp-tabbar__tab:active .sp-tabbar__icon{transform:scale(calc(1 - .08 * var(--motion-distance)))}.sp-tabbar__tab:focus-visible{box-shadow:inset 0 0 0 2px var(--color-border-focus)}.sp-tabbar__tab--active,.sp-tabbar__tab--active .sp-tabbar__icon,.sp-tabbar__tab--active:hover{color:var(--color-text-brand)}.sp-page{flex-direction:column;flex:1;min-width:0;display:flex}.sp-page--forward{animation:sp-page-forward var(--motion-page) var(--ease-standard) both}.sp-page--back{animation:sp-page-back var(--motion-page) var(--ease-standard) both}@keyframes sp-page-forward{0%{opacity:0;transform:translateX(calc(16px * var(--motion-distance)))}}@keyframes sp-page-back{0%{opacity:0;transform:translateX(calc(-16px * var(--motion-distance)))}}@media (prefers-reduced-motion:reduce){.sp-page--forward,.sp-page--back{animation-duration:.1s}}.sp-app{flex-direction:column;flex:1;min-height:100dvh;display:flex}.sp-app__main{flex-direction:column;flex:1;min-width:0;display:flex}.sp-app__tabbar{z-index:40;position:sticky;bottom:0}@media (width>=768px){.sp-app__tabbar{display:none}}.sp-app--chat{flex:none;height:100dvh;min-height:0;overflow:hidden}.sp-app--chat .sp-app__main,.sp-app--chat .sp-page{min-height:0}.sp-button{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--t-button-size);line-height:var(--t-button-line);font-weight:var(--t-button-weight);letter-spacing:var(--t-button-tracking);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1.5px solid #0000;flex:none;text-decoration:none;display:inline-flex;position:relative}.sp-button--lg{min-height:52px;padding:calc(var(--space-12) - 1.5px) calc(var(--space-24) - 1.5px)}.sp-button--md{min-height:44px;padding:calc(var(--space-8) - 1.5px) calc(var(--space-16) - 1.5px)}.sp-button--full{white-space:normal;text-align:center;width:100%;display:flex}.sp-button--full .sp-button__label{overflow-wrap:break-word}.sp-button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-button__icon{flex:none}.sp-button:focus-visible,.sp-button.is-focus{box-shadow:var(--focus-ring);outline:none}.sp-button--primary{background:var(--color-action-primary);color:var(--color-text-on-primary)}.sp-button--primary:hover,.sp-button--primary.is-hover{background:var(--color-action-primary-hover)}.sp-button--primary:active,.sp-button--primary.is-active{background:var(--color-action-primary-pressed);transform:scale(calc(1 - .02 * var(--motion-distance)))}.sp-button--secondary{background:var(--color-action-secondary);border-color:var(--color-border-brand);color:var(--color-text-brand)}.sp-button--secondary:hover,.sp-button--secondary.is-hover{background:var(--color-action-secondary-hover)}.sp-button--secondary:active,.sp-button--secondary.is-active{background:var(--color-action-secondary-pressed);transform:scale(calc(1 - .02 * var(--motion-distance)))}.sp-button--loading{cursor:progress}.sp-button--loading:active{transform:none}.sp-button--primary.sp-button--loading:hover,.sp-button--primary.sp-button--loading:active{background:var(--color-action-primary)}.sp-button--secondary.sp-button--loading:hover,.sp-button--secondary.sp-button--loading:active{background:var(--color-action-secondary)}.sp-button:disabled,.sp-button[aria-disabled=true]:not([aria-busy=true]){cursor:not-allowed;box-shadow:none;transform:none}.sp-button--primary:disabled,.sp-button--primary[aria-disabled=true]:not([aria-busy=true]){background:var(--color-action-disabled-bg);color:var(--color-action-disabled-text)}.sp-button--secondary:disabled,.sp-button--secondary[aria-disabled=true]:not([aria-busy=true]){background:var(--color-action-secondary);border-color:var(--color-border-default);color:var(--color-action-disabled-text)}.sp-text-button{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--t-button-size);line-height:var(--t-button-line);font-weight:var(--t-button-weight);text-align:left;text-underline-offset:3px;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);flex:none;text-decoration:none;text-decoration-thickness:1px;display:inline-flex}.sp-text-button:focus-visible,.sp-text-button.is-focus{box-shadow:var(--focus-ring);outline:none}.sp-text-button__icon{flex:none}.sp-text-button--brand{color:var(--color-text-link)}.sp-text-button--brand:hover,.sp-text-button--brand.is-hover{color:var(--color-action-primary-hover)}.sp-text-button--brand:hover .sp-text-button__label,.sp-text-button--brand.is-hover .sp-text-button__label{text-decoration:underline}.sp-text-button--neutral{color:var(--color-text-secondary)}.sp-text-button--neutral:hover,.sp-text-button--neutral.is-hover{color:var(--color-text-primary)}.sp-text-button:disabled,.sp-text-button[aria-disabled=true]{color:var(--color-action-disabled-text);cursor:not-allowed}.sp-text-button:disabled .sp-text-button__label,.sp-text-button[aria-disabled=true] .sp-text-button__label{text-decoration:none}.sp-icon-button{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1.5px solid #0000;flex:none;place-items:center;text-decoration:none;display:inline-grid}.sp-icon-button:focus-visible,.sp-icon-button.is-focus{box-shadow:var(--focus-ring);outline:none}.sp-icon-button:active:not(:disabled):not([aria-disabled=true]){transform:scale(calc(1 - .04 * var(--motion-distance)))}.sp-icon-button--ghost{background:0 0}.sp-icon-button--ghost:hover,.sp-icon-button--ghost.is-hover{background:var(--color-action-secondary-hover)}.sp-icon-button--ghost:active{background:var(--color-action-secondary-pressed)}.sp-icon-button--lg{width:44px;height:44px}.sp-icon-button--outline{background:var(--color-action-secondary);border-color:var(--color-border-brand);color:var(--color-text-brand)}.sp-icon-button--outline:hover,.sp-icon-button--outline.is-hover{background:var(--color-action-secondary-hover)}.sp-icon-button--outline:active{background:var(--color-action-secondary-pressed)}.sp-icon-button--primary{background:var(--color-action-primary);color:var(--color-text-on-primary)}.sp-icon-button--primary:hover,.sp-icon-button--primary.is-hover{background:var(--color-action-primary-hover)}.sp-icon-button--primary:active{background:var(--color-action-primary-pressed)}.sp-icon-button:disabled,.sp-icon-button[aria-disabled=true]{cursor:not-allowed;color:var(--color-action-disabled-text)}.sp-icon-button--ghost:disabled,.sp-icon-button--ghost[aria-disabled=true]{background:0 0}.sp-icon-button--outline:disabled,.sp-icon-button--outline[aria-disabled=true]{background:var(--color-surface-default);border-color:var(--color-border-default)}.sp-icon-button--primary:disabled,.sp-icon-button--primary[aria-disabled=true]{background:var(--color-action-disabled-bg)}.sp-icon-button__wrap{flex:none;display:inline-flex;position:relative}.sp-tooltip{bottom:calc(100% + var(--space-8));z-index:30;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%, calc(4px * var(--motion-distance)));transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);position:absolute;left:50%}.sp-icon-button__wrap:hover .sp-tooltip,.sp-icon-button__wrap:focus-within .sp-tooltip{opacity:1;transition-delay:.15s;transform:translate(-50%)}.sp-google-button{justify-content:center;align-items:center;gap:var(--space-12);min-height:52px;padding:calc(var(--space-12) - 1.5px) calc(var(--space-16) - 1.5px);border:1.5px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--t-button-size);line-height:var(--t-button-line);font-weight:var(--t-button-weight);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.sp-google-button--full{width:100%;display:flex}.sp-google-button:hover,.sp-google-button.is-hover{background:var(--color-action-secondary-hover)}.sp-google-button:active{background:var(--color-action-secondary-pressed);transform:scale(calc(1 - .02 * var(--motion-distance)))}.sp-google-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.sp-google-button--loading{cursor:progress;color:var(--color-text-secondary)}.sp-google-button--loading:hover,.sp-google-button--loading:active{background:var(--color-surface-default);transform:none}.sp-google-button:disabled,.sp-google-button[aria-disabled=true]{border-color:var(--color-border-default);color:var(--color-action-disabled-text);cursor:not-allowed}.sp-field-message{align-items:flex-start;gap:var(--space-4);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);font-weight:var(--t-body-s-weight);display:flex}.sp-field-message--helper{color:var(--color-text-secondary)}.sp-field-message--error{color:var(--color-error-fg)}.sp-field-message__icon{color:var(--color-error-icon);flex:none;margin-top:2px}.sp-field{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.sp-field__label{color:var(--color-text-primary);font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight)}.sp-field__control{--sp-field-border:1px;align-items:center;gap:var(--space-8);height:52px;padding:0 calc(var(--space-16) - var(--sp-field-border));border:var(--sp-field-border) solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-surface-default);cursor:text;transition:border-color var(--motion-fast) var(--ease-standard);display:flex}.sp-field__control:hover,.sp-field__control.is-hover{border-color:var(--color-text-secondary)}.sp-field__control:focus-within,.sp-field__control.is-focus{--sp-field-border:2px;border-color:var(--color-border-focus)}.sp-field__control--error,.sp-field__control--error:hover,.sp-field__control--error:focus-within{--sp-field-border:2px;border-color:var(--color-error-border)}.sp-field__control--disabled,.sp-field__control--disabled:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong);cursor:not-allowed}.sp-field__icon{color:var(--color-text-tertiary);flex:none}.sp-field__input{min-width:0;height:100%;color:var(--color-text-primary);font-size:var(--t-body-size);line-height:var(--t-body-line);font-weight:var(--t-body-weight);background:0 0;border:0;outline:none;flex:1;padding:0}.sp-field__input:focus-visible{box-shadow:none}.sp-field__input::placeholder{color:var(--color-text-tertiary);opacity:1}.sp-field__input:disabled{color:var(--color-text-secondary);cursor:not-allowed}.sp-field__input[type=password]:not(:placeholder-shown){letter-spacing:.08em}.sp-field__input[type=number]{appearance:textfield}.sp-field__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sp-field__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sp-field__input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-surface-default) inset;caret-color:var(--color-text-primary)}.sp-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-surface-default) inset;caret-color:var(--color-text-primary)}.sp-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-surface-default) inset;caret-color:var(--color-text-primary)}.sp-field__control--disabled .sp-field__input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-bg-muted) inset}.sp-field__suffix{color:var(--color-text-tertiary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);flex:none}.sp-field__toggle{margin-block:-4px;border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-secondary);transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);flex:none;place-items:center;margin-right:-12px;display:grid}.sp-field__toggle:hover{color:var(--color-text-primary)}.sp-field__toggle:focus-visible{box-shadow:var(--focus-ring)}.sp-code{gap:var(--space-8);flex-direction:column;display:flex}.sp-code__label{color:var(--color-text-primary);font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight)}.sp-code__cells{justify-content:space-between;gap:var(--space-8);display:flex}.sp-code__cell{--sp-cell-border:1px;border:var(--sp-cell-border) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-default);width:52px;min-width:0;height:56px;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--t-mono-l-size);line-height:var(--t-mono-l-line);font-weight:var(--t-mono-l-weight);text-align:center;caret-color:var(--color-border-focus);transition:border-color var(--motion-fast) var(--ease-standard);outline:none;flex:0 52px;padding:0}.sp-code__cell:hover{border-color:var(--color-text-secondary)}.sp-code__cell:focus,.sp-code__cell.is-focus{border-width:2px;border-color:var(--color-border-focus);box-shadow:none}.sp-code__cell--error,.sp-code__cell--error:hover,.sp-code__cell--error:focus{border-width:2px;border-color:var(--color-error-border)}.sp-code__cell:disabled{background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:not-allowed}.sp-checkbox{align-items:flex-start;gap:var(--space-12);min-height:40px;padding:var(--space-8) 0;color:var(--color-text-primary);font-size:var(--t-body-size);line-height:var(--t-body-line);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;position:relative}.sp-checkbox__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.sp-checkbox__box{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-default);width:20px;height:20px;color:var(--color-text-on-primary);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);flex:none;place-items:center;margin-top:2px;display:grid}.sp-checkbox__check{opacity:0;transform:scale(calc(1 - .4 * var(--motion-distance)));transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.sp-checkbox:hover .sp-checkbox__box{border-color:var(--color-text-secondary)}.sp-checkbox__input:checked+.sp-checkbox__box{background:var(--color-action-primary);border-color:var(--color-action-primary)}.sp-checkbox:hover .sp-checkbox__input:checked+.sp-checkbox__box{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.sp-checkbox__input:checked+.sp-checkbox__box .sp-checkbox__check{opacity:1;transform:none}.sp-checkbox__input:focus-visible+.sp-checkbox__box,.sp-checkbox.is-focus .sp-checkbox__box{box-shadow:var(--focus-ring)}.sp-checkbox__input:focus-visible{box-shadow:none}.sp-checkbox--disabled{color:var(--color-action-disabled-text);cursor:not-allowed}.sp-checkbox--disabled .sp-checkbox__box,.sp-checkbox--disabled:hover .sp-checkbox__box{border-color:var(--color-border-default);background:var(--color-bg-muted)}.sp-checkbox--disabled .sp-checkbox__input:checked+.sp-checkbox__box{background:var(--color-action-disabled-bg);border-color:var(--color-action-disabled-bg);color:var(--color-action-disabled-text)}.sp-radio{align-items:flex-start;gap:var(--space-12);min-height:40px;padding:var(--space-8) 0;color:var(--color-text-primary);font-size:var(--t-body-size);line-height:var(--t-body-line);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;position:relative}.sp-radio__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.sp-radio__circle{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-default);width:20px;height:20px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);flex:none;margin-top:2px;position:relative}.sp-radio__circle:after{content:"";border-radius:var(--radius-full);background:var(--color-action-primary);opacity:0;transform:scale(calc(1 - .5 * var(--motion-distance)));transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);position:absolute;inset:3px}.sp-radio:hover .sp-radio__circle{border-color:var(--color-text-secondary)}.sp-radio__input:checked+.sp-radio__circle{border-width:2px;border-color:var(--color-action-primary)}.sp-radio__input:checked+.sp-radio__circle:after{opacity:1;transform:none}.sp-radio__input:focus-visible+.sp-radio__circle,.sp-radio.is-focus .sp-radio__circle{box-shadow:var(--focus-ring)}.sp-radio__input:focus-visible{box-shadow:none}.sp-radio--disabled{color:var(--color-action-disabled-text);cursor:not-allowed}.sp-radio--disabled .sp-radio__circle,.sp-radio--disabled:hover .sp-radio__circle{border-color:var(--color-border-default);background:var(--color-bg-muted)}.sp-radio--disabled .sp-radio__input:checked+.sp-radio__circle{border-color:var(--color-border-strong)}.sp-radio--disabled .sp-radio__circle:after{background:var(--color-action-disabled-text)}.sp-switch{align-items:center;gap:var(--space-12);min-height:44px;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;position:relative}.sp-switch--label-start{flex-direction:row-reverse;justify-content:space-between}.sp-switch__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.sp-switch__track{border-radius:var(--radius-full);background:var(--color-border-strong);width:40px;height:24px;transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);flex:none;padding:2px;display:flex}.sp-switch__thumb{border-radius:var(--radius-full);background:var(--color-text-on-primary);width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--motion-fast) var(--ease-standard)}.sp-switch__input:checked+.sp-switch__track{background:var(--color-action-primary)}.sp-switch__input:checked+.sp-switch__track .sp-switch__thumb{transform:translate(16px)}.sp-switch__input:focus-visible+.sp-switch__track,.sp-switch.is-focus .sp-switch__track{box-shadow:var(--focus-ring)}.sp-switch__input:focus-visible{box-shadow:none}.sp-switch__text{flex-direction:column;min-width:0;display:flex}.sp-switch__label{font-size:var(--t-body-size);line-height:var(--t-body-line)}.sp-switch__description{color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line)}.sp-switch--disabled{color:var(--color-action-disabled-text);cursor:not-allowed}.sp-switch--disabled .sp-switch__track{background:var(--color-action-disabled-bg)}.sp-switch--disabled .sp-switch__thumb{box-shadow:none}.sp-badge{align-items:center;gap:var(--space-4);height:24px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight);white-space:nowrap;flex:none;display:inline-flex}.sp-badge__icon{flex:none}.sp-badge--neutral{background:var(--color-action-disabled-bg);color:var(--color-text-secondary)}.sp-badge__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-badge--info{background:var(--color-info-bg);color:var(--color-info-fg)}.sp-badge--success{background:var(--color-success-bg);color:var(--color-success-fg)}.sp-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.sp-badge--warning .sp-badge__icon{color:var(--color-warning-icon)}.sp-badge--success .sp-badge__icon{color:var(--color-success-icon)}.sp-badge--error{background:var(--color-error-bg);color:var(--color-error-fg)}.sp-badge--fragile{background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}.sp-badge--secondary{background:var(--color-secondary-bg);color:var(--color-secondary-fg)}.sp-chip{--sp-chip-border:1px;align-items:center;gap:var(--space-8);max-width:100%;min-height:40px;padding:calc(var(--space-8) - var(--sp-chip-border)) calc(var(--space-16) - var(--sp-chip-border));border:var(--sp-chip-border) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--t-button-size);line-height:var(--t-button-line);font-weight:var(--t-button-weight);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex:none;text-decoration:none;display:inline-flex}.sp-chip:hover,.sp-chip.is-hover{background:var(--color-action-secondary-hover)}.sp-chip:active:not(:disabled){background:var(--color-action-secondary-pressed);transform:scale(calc(1 - .02 * var(--motion-distance)))}.sp-chip:focus-visible,.sp-chip.is-focus{box-shadow:var(--focus-ring);outline:none}.sp-chip--selected,.sp-chip--selected:hover,.sp-chip--selected:active:not(:disabled){--sp-chip-border:1.5px;background:var(--color-secondary-bg);border-color:var(--color-secondary-border);color:var(--color-secondary-fg)}.sp-chip__check{flex:none}.sp-chip:disabled,.sp-chip[aria-disabled=true]{background:var(--color-surface-default);border-color:var(--color-border-default);color:var(--color-action-disabled-text);cursor:not-allowed;transform:none}.sp-chip--selected:disabled{background:var(--color-secondary-bg);border-color:var(--color-secondary-border);color:var(--color-secondary-fg);opacity:.72}.sp-chip-group{gap:var(--space-8);flex-wrap:wrap;display:flex}.sp-progress{align-items:center;gap:var(--space-12);min-width:0;display:flex}.sp-progress__track{border-radius:var(--radius-full);background:var(--color-action-disabled-bg);flex:1;min-width:48px;height:4px;position:relative;overflow:hidden}.sp-progress__fill{border-radius:var(--radius-full);background:var(--color-action-primary);transition:width var(--motion-slow) var(--ease-standard);position:absolute;inset:0 auto 0 0}.sp-progress__text{color:var(--color-text-tertiary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight);white-space:nowrap;flex:none}.sp-progress__text--label{color:var(--color-text-primary);font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight)}.sp-divider{border:0;border-top:1px solid var(--color-border-default);height:0;margin:0}.sp-divider--label{align-items:center;gap:var(--space-12);height:auto;color:var(--color-text-tertiary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight);border:0;display:flex}.sp-divider--label:before,.sp-divider--label:after{content:"";border-top:1px solid var(--color-border-default);flex:1}.sp-divider__text{flex:none}.sp-illustration{flex:none;line-height:0;display:block}.sp-illustration>svg{width:100%;height:100%}.sp-qr{justify-content:center;align-items:center;gap:var(--space-8);min-width:0;min-height:44px;padding:calc(var(--space-8) - 1.5px) calc(var(--space-16) - 1.5px);border-radius:var(--radius-quick-reply);font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight);text-align:center;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1.5px solid #0000;display:inline-flex}.sp-qr__label{overflow-wrap:anywhere;min-width:0}.sp-qr:focus-visible,.sp-qr.is-focus{box-shadow:var(--focus-ring);outline:none}.sp-qr:active:not(:disabled),.sp-qr.is-active{transform:scale(calc(1 - .02 * var(--motion-distance)))}.sp-qr--primary{background:var(--color-action-primary);color:var(--color-text-on-primary)}.sp-qr--primary:hover:not(:disabled),.sp-qr--primary.is-hover{background:var(--color-action-primary-hover)}.sp-qr--primary:active:not(:disabled),.sp-qr--primary.is-active{background:var(--color-action-primary-pressed)}.sp-qr--secondary{background:var(--color-action-secondary);border-color:var(--color-border-brand);color:var(--color-text-brand)}.sp-qr--secondary:hover:not(:disabled),.sp-qr--secondary.is-hover{background:var(--color-action-secondary-hover)}.sp-qr--secondary:active:not(:disabled),.sp-qr--secondary.is-active{background:var(--color-action-secondary-pressed)}.sp-qr:disabled{background:var(--color-action-disabled-bg);color:var(--color-action-disabled-text);cursor:not-allowed;border-color:#0000}.sp-qr[aria-busy=true]{cursor:progress}.sp-qr-dock{gap:var(--space-4);padding:var(--space-8) var(--space-16) var(--space-4);flex-direction:column;display:flex}.sp-qr-dock__grid{gap:var(--space-8);display:grid}.sp-qr-dock__grid--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-qr-dock__grid--stack{grid-template-columns:minmax(0,1fr)}@media (width>=768px){.sp-qr-dock__grid--stack{flex-wrap:wrap;display:flex}.sp-qr-dock__grid--stack .sp-qr{flex:auto}}.sp-qr-dock__hint{color:var(--color-text-secondary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight);text-align:center}.sp-alert{align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-card);box-shadow:var(--shadow-1);display:flex}.sp-alert__icon{flex:none;margin-top:2px}.sp-alert__body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sp-alert__title{color:var(--color-text-primary);font-size:var(--t-h6-size);line-height:var(--t-h6-line);font-weight:var(--t-h6-weight)}.sp-alert__text{color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line)}.sp-alert__text p+p{margin-top:var(--space-4)}.sp-alert__action{margin:var(--space-4) 0 0 calc(-1 * var(--space-4))}.sp-alert--info{background:var(--color-info-bg)}.sp-alert--info .sp-alert__icon{color:var(--color-info-icon)}.sp-alert--success{background:var(--color-success-bg)}.sp-alert--success .sp-alert__icon{color:var(--color-success-icon)}.sp-alert--warning{background:var(--color-warning-bg)}.sp-alert--warning .sp-alert__text{color:var(--color-warning-fg)}.sp-alert--warning .sp-alert__icon{color:var(--color-warning-icon)}.sp-alert--error{background:var(--color-error-bg)}.sp-alert--error .sp-alert__icon{color:var(--color-error-icon)}.sp-chat{--sp-bubble-max:300px;align-items:flex-start;gap:var(--space-8);width:100%;min-width:0;display:flex}@media (width>=1024px){.sp-chat{--sp-bubble-max:560px}}.sp-chat--user{justify-content:flex-end}.sp-chat--enter{animation:sp-rise-in var(--motion-base) var(--ease-standard) both}.sp-chat__avatar,.sp-chat__avatar-gap{flex:none;width:36px}.sp-bubble{min-width:0;max-width:var(--sp-bubble-max);padding:var(--space-12) var(--space-16) var(--space-8);font-size:var(--t-body-size);line-height:var(--t-body-line);overflow-wrap:anywhere;white-space:pre-line;border:1.5px solid #0000;flex-direction:column;display:flex;position:relative}.sp-bubble--assistant{border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) var(--radius-bubble-tail);background:var(--color-bubble-assistant);color:var(--color-text-primary);box-shadow:var(--shadow-1)}.sp-bubble--user{border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble-tail) var(--radius-bubble);background:var(--color-bubble-user);color:var(--color-text-primary)}.sp-bubble--failed{border-color:var(--color-error-border)}.sp-bubble--media{width:min-content;padding:var(--space-4) var(--space-4) var(--space-8)}.sp-bubble--media>.sp-bubble__text{padding:var(--space-8) var(--space-12) 0}.sp-bubble--media>.sp-bubble__meta{padding:0 var(--space-8)}.sp-bubble__text{min-width:0}.sp-bubble__meta{justify-content:flex-end;align-self:flex-end;align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-4);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight);white-space:nowrap;flex-wrap:wrap;display:inline-flex}.sp-bubble--assistant .sp-bubble__meta{color:var(--color-text-tertiary)}.sp-bubble--user .sp-bubble__meta{color:var(--color-text-secondary)}.sp-bubble__status{align-items:center;gap:var(--space-4);display:inline-flex}.sp-bubble__status--failed{color:var(--color-error-fg);font-weight:600}.sp-bubble__spin{animation:1s linear infinite sp-spin}.sp-chat--failed{flex-wrap:wrap;row-gap:0}.sp-chat__failed-actions{justify-content:flex-end;gap:var(--space-4);flex-basis:100%;display:flex}.sp-bubble__action{min-height:44px;padding:0 var(--space-12);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight);transition:color var(--motion-fast) var(--ease-standard);align-items:center;display:inline-flex}.sp-bubble__action--retry{color:var(--color-text-link);font-weight:600}.sp-bubble__action:hover{color:var(--color-action-primary-hover)}.sp-bubble__action:focus-visible{box-shadow:var(--focus-ring)}.sp-source{height:18px;padding:0 var(--space-8);border-radius:var(--radius-full);font-size:var(--t-caption-size);white-space:nowrap;align-items:center;font-weight:600;line-height:1;display:inline-flex}.sp-source--ai{background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}.sp-source--rules{background:var(--color-action-disabled-bg);color:var(--color-text-secondary)}.sp-bubble--typing{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);flex-direction:row}.sp-typing__dots{align-items:center;gap:var(--space-4);height:24px;display:inline-flex}.sp-typing__dot{border-radius:var(--radius-full);background:var(--color-action-primary);width:6px;height:6px;animation:sp-typing 1.2s var(--ease-standard) infinite}.sp-typing__dot:nth-child(2){animation-delay:.2s}.sp-typing__dot:nth-child(3){animation-delay:.4s}.sp-typing__caption{color:var(--color-text-tertiary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight)}@keyframes sp-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(calc(-2px * var(--motion-distance)))}}.sp-date-sep{padding:var(--space-4) 0;justify-content:center;display:flex}.sp-date-sep__pill{padding:var(--space-4) var(--space-12);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight)}.sp-photo-grid{--sp-photo-w:260px;--sp-photo-gap:var(--space-4);gap:var(--sp-photo-gap);width:var(--sp-photo-w);border-radius:var(--radius-md);max-width:100%;display:grid;overflow:hidden}.sp-photo-grid--1{grid-template-columns:1fr}.sp-photo-grid--1 .sp-photo{aspect-ratio:1 / var(--sp-photo-ratio,.75)}.sp-photo-grid--2,.sp-photo-grid--4{grid-template-columns:1fr 1fr}.sp-photo-grid--2 .sp-photo,.sp-photo-grid--4 .sp-photo{aspect-ratio:1}.sp-photo-grid--3{grid-template-columns:1fr 1fr}.sp-photo-grid--3 .sp-photo:first-child{aspect-ratio:260/172;grid-column:1/-1}.sp-photo-grid--3 .sp-photo:not(:first-child){aspect-ratio:128/84}.sp-photo{border-radius:var(--radius-xs);background:var(--color-bg-muted);width:100%;min-width:0;color:var(--color-text-secondary);padding:0;display:block;position:relative;overflow:hidden}button.sp-photo{cursor:zoom-in}button.sp-photo:focus-visible{box-shadow:inset 0 0 0 3px var(--color-border-focus)}.sp-photo__img{object-fit:cover;width:100%;height:100%;animation:sp-fade-in var(--motion-base) var(--ease-standard)}.sp-photo__skeleton{background:linear-gradient(100deg, var(--color-bg-muted) 30%, var(--color-surface-default) 50%, var(--color-bg-muted) 70%);background-size:300% 100%;animation:1.4s linear infinite sp-photo-shimmer;position:absolute;inset:0}@keyframes sp-photo-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.sp-photo__skeleton{animation:none}}.sp-photo__error{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8);color:var(--color-text-secondary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.sp-viewer{z-index:95;background:color-mix(in srgb, var(--sp-neutral-950) 92%, transparent);color:var(--color-static-white);animation:sp-fade-in var(--motion-base) var(--ease-standard) both;touch-action:pan-y;flex-direction:column;display:flex;position:fixed;inset:0}.sp-viewer__bar{justify-content:space-between;align-items:center;gap:var(--space-16);padding:calc(var(--space-8) + env(safe-area-inset-top,0px)) var(--space-8) var(--space-8) var(--space-16);display:flex}.sp-viewer__count{font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight);font-variant-numeric:tabular-nums}.sp-viewer .sp-icon-button{color:var(--color-static-white)}.sp-viewer .sp-icon-button:hover{background:color-mix(in srgb, var(--color-static-white) 14%, transparent)}.sp-viewer__stage{min-height:0;padding:var(--space-8) var(--space-16) calc(var(--space-24) + env(safe-area-inset-bottom,0px));flex:1;justify-content:center;align-items:center;display:flex;position:relative}.sp-viewer__img{object-fit:contain;border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.sp-viewer__state{align-items:center;gap:var(--space-8);color:var(--color-static-white);font-size:var(--t-body-s-size);flex-direction:column;display:flex}.sp-viewer__nav{position:absolute;top:50%;transform:translateY(-50%)}.sp-viewer__nav--prev{left:var(--space-16)}.sp-viewer__nav--next{right:var(--space-16)}.sp-viewer__nav .sp-icon-button{background:color-mix(in srgb, var(--sp-neutral-950) 50%, transparent)}@media (width<=767.98px){.sp-viewer__nav{display:none}}.sp-thumb{border-radius:var(--radius-thumbnail);background:var(--color-bg-muted);color:var(--color-text-tertiary);flex:none;place-items:center;display:grid;overflow:hidden}.sp-thumb__img{object-fit:cover;width:100%;height:100%}.sp-composer{gap:var(--space-8);border-radius:var(--radius-composer);background:var(--color-surface-default);width:100%;box-shadow:var(--shadow-2);transition:border-color var(--motion-fast) var(--ease-standard), border-radius var(--motion-fast) var(--ease-standard);border:1.5px solid #0000;flex-direction:column;padding:6px;display:flex}.sp-composer--expanded{border-radius:var(--radius-sheet)}.sp-composer:focus-within,.sp-composer.is-focus{border-color:var(--color-border-focus)}.sp-composer--dragging{border-color:var(--color-border-brand);background:var(--color-bg-brand-subtle);border-style:dashed}.sp-composer__row{align-items:flex-end;gap:var(--space-4);display:flex}.sp-composer__attach{flex:none;display:inline-flex;position:relative}.sp-composer__attach .sp-icon-button--ghost:not(:disabled){color:var(--color-text-brand)}.sp-composer__count{min-width:18px;height:18px;padding:0 var(--space-4);border:2px solid var(--color-surface-default);border-radius:var(--radius-full);background:var(--color-action-primary);color:var(--color-text-on-primary);pointer-events:none;place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid;position:absolute;top:2px;right:2px}.sp-composer__input{min-width:0;min-height:44px;max-height:136px;padding:10px var(--space-4);color:var(--color-text-primary);font-size:var(--t-body-size);line-height:var(--t-body-line);resize:none;background:0 0;border:0;outline:none;flex:1;overflow-y:auto}.sp-composer__input:focus-visible{box-shadow:none}.sp-composer__input::placeholder{color:var(--color-text-tertiary);opacity:1}.sp-composer__send:disabled{background:var(--color-action-disabled-bg)}.sp-composer--disabled{background:var(--color-bg-muted);box-shadow:none}.sp-composer--disabled .sp-composer__input{cursor:not-allowed}.sp-tray{gap:var(--space-8);padding:var(--space-4) var(--space-4) 0;flex-direction:column;display:flex}.sp-tray__row{align-items:flex-end;gap:var(--space-12);display:flex}.sp-tray__list{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sp-tray__item{flex:none;width:64px;height:64px;position:relative}.sp-tray__img,.sp-tray__placeholder{border-radius:var(--radius-thumbnail);width:100%;height:100%}.sp-tray__img{object-fit:cover;animation:sp-fade-in var(--motion-base) var(--ease-standard)}.sp-tray__placeholder{background:var(--color-bg-muted);color:var(--color-text-brand);place-items:center;display:grid}.sp-tray--error .sp-tray__img,.sp-tray--error .sp-tray__placeholder{box-shadow:0 0 0 1.5px var(--color-error-border)}.sp-tray__remove{border:2px solid var(--color-surface-default);border-radius:var(--radius-full);background:var(--color-bg-inverse);width:24px;height:24px;color:var(--color-text-inverse);place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.sp-tray__remove:after{content:"";position:absolute;inset:-10px}.sp-tray__remove:hover{background:var(--color-action-primary);color:var(--color-text-on-primary)}.sp-tray__count{color:var(--color-text-tertiary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight);white-space:nowrap;margin-left:auto}.sp-tray__error{font-size:var(--t-caption-size);line-height:var(--t-caption-line)}.sp-item-row{align-items:flex-start;gap:var(--space-12);min-width:0;display:flex}.sp-item-row__tile,.sp-item-row>.sp-thumb{border-radius:var(--radius-thumbnail);flex:none;width:48px;height:48px}.sp-item-row__tile{background:var(--color-accent-mint-bg);color:var(--color-accent-mint-fg);place-items:center;display:grid}.sp-item-row__tile--fragile{background:var(--color-bg-brand-subtle);color:var(--color-text-brand)}.sp-item-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-item-row__name{color:var(--color-text-primary);font-size:var(--t-h6-size);line-height:var(--t-h6-line);font-weight:var(--t-h6-weight);overflow-wrap:anywhere}.sp-item-row__meta{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--t-mono-size);line-height:var(--t-mono-line);font-weight:var(--t-mono-weight)}.sp-item-row__meta--pending{font-family:var(--font-sans);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);font-weight:var(--t-body-s-weight);font-style:italic}.sp-item-row__source{color:var(--color-text-tertiary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight)}.sp-item-row__assumed{color:var(--color-warning-fg)}.sp-item-row__badges{align-items:flex-end;gap:var(--space-4);flex-direction:column;flex:none;padding-top:2px;display:flex}.sp-item-row--compact{align-items:center}.sp-item-row--compact .sp-item-row__tile,.sp-item-row--compact>.sp-thumb{border-radius:var(--radius-sm);width:36px;height:36px}.sp-item-row--compact .sp-item-row__name{font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);font-weight:500}.sp-item-row--compact .sp-item-row__badges{padding-top:0}.sp-verdict{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.sp-verdict__head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-4);align-self:stretch;display:flex}.sp-verdict__name{min-width:0;color:var(--color-text-primary);font-size:var(--t-h6-size);line-height:var(--t-h6-line);font-weight:var(--t-h6-weight);flex:1}.sp-verdict__reason{color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line)}.sp-verdict__reason--clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-verdict__more,.sp-verdict__toggle,.sp-verdict__rule{align-items:center;gap:var(--space-4);border-radius:var(--radius-xs);min-height:44px;font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight);display:inline-flex;position:relative}.sp-verdict__reason+.sp-verdict__more,.sp-verdict__reason+.sp-verdict__toggle,.sp-verdict__reason+.sp-verdict__rule{margin-top:-10px}.sp-verdict__more{color:var(--color-text-link)}.sp-verdict>:last-child:is(.sp-verdict__more,.sp-verdict__toggle,.sp-verdict__rule){margin-bottom:-12px}.sp-verdict__toggle{color:var(--color-text-primary)}.sp-verdict__chevron{color:var(--color-text-secondary);transition:transform var(--motion-fast) var(--ease-standard)}.sp-verdict__chevron.is-open{transform:rotate(180deg)}.sp-verdict__rule{color:var(--color-text-link);text-decoration:none}.sp-verdict__rule:hover{color:var(--color-action-primary-hover);text-decoration:underline}.sp-verdict__more:focus-visible,.sp-verdict__toggle:focus-visible,.sp-verdict__rule:focus-visible{box-shadow:var(--focus-ring)}.sp-verdict__conditions{gap:var(--space-4);margin:0 0 var(--space-4);padding-left:var(--space-16);color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);animation:sp-fade-in var(--motion-base) var(--ease-standard);flex-direction:column;display:flex}.sp-verdict__conditions[hidden]{display:none}.sp-verdict__conditions li::marker{color:var(--color-text-tertiary)}.sp-option{--sp-option-border:1px;border:var(--sp-option-border) solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-default);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.sp-option--recommended{--sp-option-border:2px;border-color:var(--color-action-primary)}.sp-option--chosen{--sp-option-border:2px;border-color:var(--color-secondary-border)}.sp-option--interactive:hover,.sp-option.is-hover{background:var(--color-action-secondary-hover)}.sp-option__main{gap:var(--space-8);padding:calc(var(--space-16) - var(--sp-option-border));border-radius:calc(var(--radius-card) - var(--sp-option-border));flex-direction:column;display:flex}.sp-option__main:not(:last-child){padding-bottom:var(--space-4)}.sp-option--interactive .sp-option__main{cursor:pointer}.sp-option__main:focus-visible{box-shadow:var(--focus-ring)}.sp-option__head{align-items:flex-start;gap:var(--space-12);display:flex}.sp-option__titles{align-items:flex-start;gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.sp-option__badges{gap:var(--space-4);flex-wrap:wrap;display:flex}.sp-option__title{color:var(--color-text-primary);font-size:var(--t-h6-size);line-height:var(--t-h6-line);font-weight:var(--t-h6-weight)}.sp-option__price{color:var(--color-text-primary);font-family:var(--font-mono);font-size:20px;line-height:28px;font-weight:var(--t-mono-l-weight);white-space:nowrap;flex:none}.sp-option__subtitle{color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line)}.sp-option__specs{align-items:center;gap:var(--space-8) var(--space-16);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--t-mono-size);line-height:var(--t-mono-line);font-weight:var(--t-mono-weight);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sp-option__specs li{align-items:center;gap:var(--space-4);white-space:nowrap;display:inline-flex}.sp-option__specs .sp-icon{color:var(--color-text-secondary)}.sp-option__locker .sp-badge{font-family:var(--font-sans)}.sp-option__warning{align-items:flex-start;gap:var(--space-8);color:var(--color-warning-fg);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);display:flex}.sp-option__delivery{align-items:flex-start;gap:var(--space-8);color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);display:flex}.sp-option__delivery-icon{flex:none;margin-top:2px}.sp-option__warning-icon{color:var(--color-warning-icon);flex:none;margin-top:2px}.sp-option__breakdown{padding:0 calc(var(--space-16) - var(--sp-option-border)) calc(var(--space-12) - var(--sp-option-border))}.sp-option__breakdown-toggle{align-items:center;gap:var(--space-4);min-height:44px;margin-bottom:calc(-1 * (var(--space-12) - var(--sp-option-border)));border-radius:var(--radius-xs);color:var(--color-text-link);font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight);display:inline-flex;position:relative}.sp-option__breakdown-toggle:hover{color:var(--color-action-primary-hover)}.sp-option__breakdown-toggle:focus-visible{box-shadow:var(--focus-ring)}.sp-option__chevron{transition:transform var(--motion-fast) var(--ease-standard)}.sp-option__breakdown-toggle[aria-expanded=true] .sp-option__chevron{transform:rotate(180deg)}.sp-option__details{gap:var(--space-8);margin:var(--space-12) 0 var(--space-4);animation:sp-fade-in var(--motion-base) var(--ease-standard);flex-direction:column;display:flex}.sp-option__details[hidden]{display:none}.sp-option__detail{align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);display:flex}.sp-option__lines{gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);flex-direction:column;margin:0;display:flex}.sp-option__line{justify-content:space-between;gap:var(--space-12);display:flex}.sp-option__line dd{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--t-mono-size);white-space:nowrap;margin:0}.sp-step-row{align-items:start;column-gap:var(--space-12);row-gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-card);transition:background-color var(--motion-base) var(--ease-standard);grid-template-columns:64px minmax(0,1fr) 28px;grid-template-areas:"art head toggle""detail detail detail";display:grid}.sp-step-row--current{background:var(--color-bg-brand-subtle)}.sp-steps-list{container-type:inline-size}@container (width>=440px){.sp-step-row{grid-template-areas:"art head toggle""art detail toggle";row-gap:2px}}.sp-step-row__art{border-radius:var(--radius-thumbnail);background:var(--color-accent-mint-bg);flex:none;grid-area:art;place-items:center;width:64px;height:48px;display:grid;overflow:hidden}.sp-step-row__head{flex-direction:column;grid-area:head;justify-content:center;gap:2px;min-width:0;min-height:48px;display:flex}.sp-step-row__overline{color:var(--color-text-secondary);font-size:var(--t-overline-size);line-height:var(--t-overline-line);font-weight:var(--t-overline-weight);letter-spacing:var(--t-overline-tracking);text-transform:uppercase}.sp-step-row__title{color:var(--color-text-primary);font-size:var(--t-h6-size);line-height:var(--t-h6-line);font-weight:var(--t-h6-weight)}.sp-step-row--done .sp-step-row__title{color:var(--color-text-secondary)}.sp-step-row__detail{color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);grid-area:detail;margin:0}.sp-step-row__toggle{border-radius:var(--radius-full);flex:none;grid-area:toggle;place-items:center;width:44px;height:44px;margin:-8px;display:grid}.sp-step-row__toggle:focus-visible{box-shadow:none}.sp-step-row__toggle:focus-visible .sp-step-row__circle{box-shadow:var(--focus-ring)}.sp-step-row__circle{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-default);width:28px;height:28px;color:var(--color-text-on-primary);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);place-items:center;display:grid}.sp-step-row__toggle:hover:not(:disabled) .sp-step-row__circle{border-color:var(--color-action-primary)}.sp-step-row__toggle:active:not(:disabled) .sp-step-row__circle{transform:scale(calc(1 - .08 * var(--motion-distance)))}.sp-step-row--done .sp-step-row__circle,.sp-step-row--done .sp-step-row__toggle:hover .sp-step-row__circle{border-color:var(--color-action-primary);background:var(--color-action-primary)}.sp-step-row__toggle:disabled{cursor:default}.sp-step-row__toggle:disabled .sp-step-row__circle{border-color:var(--color-border-default)}.sp-step-row--done .sp-step-row__toggle:disabled .sp-step-row__circle{border-color:var(--color-action-primary)}.sp-waybill{padding:var(--space-16);flex-direction:column;display:flex}.sp-waybill__head{justify-content:space-between;align-items:center;gap:var(--space-12);padding-bottom:var(--space-8);display:flex}.sp-waybill__head .sp-text-button{min-height:44px;margin-block:calc(-1 * var(--space-8));margin-right:calc(-1 * var(--space-4));font-size:var(--t-label-size);line-height:var(--t-label-line)}.sp-waybill__title{color:var(--color-text-primary);font-size:var(--t-h5-size);line-height:var(--t-h5-line);font-weight:var(--t-h5-weight)}.sp-waybill__rows{margin:0}.sp-waybill__row{align-items:baseline;gap:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--color-border-default);display:flex}.sp-waybill__key{width:132px;color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);flex:none}.sp-waybill__value{min-width:0;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--t-mono-size);line-height:var(--t-mono-line);font-weight:var(--t-mono-weight);overflow-wrap:anywhere;flex:1;margin:0}.sp-waybill__value .sp-badge{font-family:var(--font-sans)}.sp-waybill__notes{gap:var(--space-4);padding:var(--space-12) 0 0 var(--space-16);border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);flex-direction:column;margin:0;display:flex}.sp-notice{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16) var(--space-12) calc(var(--space-12) + 4px);display:flex;position:relative;overflow:hidden}.sp-notice:before{content:"";background:var(--sp-notice-stripe,var(--color-border-brand));width:4px;position:absolute;inset:0 auto 0 0}.sp-notice--info{--sp-notice-stripe:var(--color-border-brand)}.sp-notice--success{--sp-notice-stripe:var(--color-success-icon)}.sp-notice--warning{--sp-notice-stripe:var(--color-warning-icon)}.sp-notice--error{--sp-notice-stripe:var(--color-error-icon)}.sp-notice__art{flex:none;place-items:center;display:grid}.sp-notice__body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sp-notice__title{color:var(--color-text-primary);font-size:var(--t-h6-size);line-height:var(--t-h6-line);font-weight:var(--t-h6-weight)}.sp-notice__text{color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line)}.sp-chat-card{gap:var(--space-12);min-width:0;padding:var(--space-16);flex-direction:column;display:flex}.sp-chat-card__over{align-items:baseline;gap:var(--space-8);display:flex}.sp-chat-card__overline{color:var(--color-text-brand);font-size:var(--t-overline-size);line-height:var(--t-overline-line);font-weight:var(--t-overline-weight);letter-spacing:var(--t-overline-tracking);text-transform:uppercase}.sp-chat-card__caption{color:var(--color-text-tertiary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight)}.sp-chat-card__title{color:var(--color-text-primary);font-size:var(--t-h5-size);line-height:var(--t-h5-line);font-weight:var(--t-h5-weight)}.sp-chat-card__over+.sp-chat-card__title{margin-top:calc(-1 * var(--space-8))}.sp-chat-card__summary{align-items:center;gap:var(--space-8);margin-top:calc(-1 * var(--space-4));flex-wrap:wrap;display:flex}.sp-chat-card__summary>.sp-progress{flex:1}.sp-chat-card__footer{color:var(--color-text-tertiary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight)}.sp-chat-card__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-chat-card__list>li+li{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border-default)}.sp-chat-card__list--tight>li+li{border-top:0;margin-top:0;padding-top:0}.sp-chat-card__stack{gap:var(--space-12);flex-direction:column;display:flex}.sp-card-disclosure{align-self:flex-start;align-items:center;gap:var(--space-4);min-height:44px;margin-block:calc(-1 * var(--space-12) - var(--space-4)) calc(-1 * var(--space-12));border-radius:var(--radius-xs);color:var(--color-text-link);font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight);display:inline-flex;position:relative}.sp-card-disclosure:hover{color:var(--color-action-primary-hover)}.sp-card-disclosure:focus-visible{box-shadow:var(--focus-ring)}.sp-card-disclosure__icon{transition:transform var(--motion-fast) var(--ease-standard)}.sp-card-disclosure__icon.is-open{transform:rotate(180deg)}.sp-chat-card [hidden]{display:none}.sp-plan-status{min-width:0;max-width:100%;height:24px;padding:0 var(--space-8);border-radius:var(--radius-sm);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--t-caption-size);align-items:center;gap:6px;font-weight:600;line-height:1;display:inline-flex}.sp-plan-status__dot{background:var(--color-action-primary);border-radius:50%;flex:none;width:6px;height:6px}.sp-plan-status--start .sp-plan-status__dot{background:var(--color-border-strong)}.sp-plan-status__mark{color:var(--color-action-primary);stroke-width:2.75px;flex:none}.sp-plan-status__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-chat-item{align-items:center;gap:var(--space-12);min-height:76px;padding:var(--space-12);color:inherit;transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);text-decoration:none;display:flex}.sp-chat-item:hover{background:var(--color-action-secondary-hover)}.sp-chat-item:focus-visible{box-shadow:var(--focus-ring)}.sp-chat-item__cover{border-radius:var(--radius-card);flex:none;width:52px;height:52px}.sp-chat-item__cover--tile{background:var(--color-accent-mint-bg);color:var(--color-accent-mint-fg);place-items:center;display:grid}.sp-chat-item__body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.sp-chat-item__line{align-items:center;gap:var(--space-8);min-width:0;display:flex}.sp-chat-item__title{min-width:0;color:var(--color-text-primary);font-size:var(--t-h6-size);line-height:var(--t-h6-line);font-weight:var(--t-h6-weight);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sp-chat-item__time{color:var(--color-text-tertiary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight);flex:none}.sp-chat-item__preview{min-width:0;color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sp-chat-item__you{color:var(--color-text-primary)}.sp-chat-item__photo{align-items:center;gap:var(--space-4);vertical-align:bottom;display:inline-flex}.sp-chat-item__badge{background:var(--color-bg-muted);flex:none;max-width:55%}.sp-empty{align-items:center;gap:var(--space-16);padding:var(--space-32) var(--space-16);text-align:center;flex-direction:column;display:flex}.sp-empty__art{border-radius:var(--radius-full);background:var(--color-surface-default);width:200px;height:200px;box-shadow:var(--shadow-1);place-items:center;display:grid}.sp-empty__copy{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.sp-empty__title{color:var(--color-text-primary);font-size:var(--t-h4-size);line-height:var(--t-h4-line);font-weight:var(--t-h4-weight)}.sp-empty__text{max-width:326px;color:var(--color-text-secondary);font-size:var(--t-body-size);line-height:var(--t-body-line)}.sp-empty__secondary{margin-top:calc(-1 * var(--space-8))}.sp-accordion{flex-direction:column;display:flex}.sp-accordion__item{border-top:1px solid var(--color-border-default);padding:var(--space-24) 0}.sp-accordion__item:last-child{padding-bottom:0}.sp-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-16);border-radius:var(--radius-xs);width:100%;color:var(--color-text-primary);font-size:var(--t-h6-size);line-height:var(--t-h6-line);font-weight:var(--t-h6-weight);text-align:left;display:flex}.sp-accordion__chevron{color:var(--color-text-tertiary);transition:transform var(--motion-base) var(--ease-standard);flex:none}.sp-accordion__item--open .sp-accordion__chevron{transform:rotate(180deg)}.sp-accordion__panel{padding-top:var(--space-8);color:var(--color-text-secondary);font-size:var(--t-body-size);line-height:var(--t-body-line);animation:sp-fade-in var(--motion-base) var(--ease-standard)}.sp-site-header{z-index:50;border-bottom:1px solid var(--color-surface-glass);transition:box-shadow var(--motion-base) var(--ease-standard);position:sticky;top:0}.sp-site-header--scrolled{box-shadow:var(--shadow-1)}.sp-site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;max-width:calc(var(--layout-max-content) + 2 * var(--layout-margin));height:63px;padding:0 var(--layout-margin-mobile);margin:0 auto;display:flex}.sp-site-header__nav{align-items:center;gap:var(--space-24);display:none}.sp-site-header__actions{align-items:center;gap:var(--space-8);display:flex}.sp-site-header__cta{display:none}.sp-site-header__menu{margin-right:-8px}@media (width>=768px){.sp-site-header__bar{padding:0 var(--layout-margin)}.sp-site-header__cta{display:inline-flex}.sp-site-header__actions{gap:var(--space-16)}}@media (width>=1024px){.sp-site-header__bar{height:71px}.sp-site-header__nav{display:flex}.sp-site-header__menu{display:none}}.sp-site-header__scrim{background:var(--color-overlay);animation:sp-fade-in var(--motion-base) var(--ease-standard) both;position:fixed;inset:64px 0 0}.sp-site-header__sheet{padding:var(--space-8) var(--layout-margin-mobile) var(--space-24);border-radius:0 0 var(--radius-sheet) var(--radius-sheet);background:var(--color-surface-default);box-shadow:var(--shadow-2);animation:sp-rise-in var(--motion-base) var(--ease-standard) both;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.sp-site-header__sheet-link{border-bottom:1px solid var(--color-border-default);min-height:52px;color:var(--color-text-primary);font-size:var(--t-h6-size);line-height:var(--t-h6-line);font-weight:var(--t-h6-weight);align-items:center;text-decoration:none;display:flex}.sp-site-header__sheet-link:last-of-type{margin-bottom:var(--space-16)}.sp-site-header__sheet-link:focus-visible{border-radius:var(--radius-xs)}.sp-chat-header{z-index:20;align-items:center;gap:var(--space-8);min-height:56px;padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-surface-glass);display:flex;position:relative}.sp-chat-header .sp-avatar{margin-left:var(--space-4)}.sp-chat-header__text{min-width:0;padding-left:var(--space-4);flex-direction:column;flex:1;display:flex}.sp-chat-header__title{color:var(--color-text-primary);font-size:var(--t-h6-size);line-height:var(--t-h6-line);font-weight:var(--t-h6-weight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-chat-header__subtitle{color:var(--color-text-secondary);font-size:var(--t-caption-size);line-height:var(--t-caption-line);font-weight:var(--t-caption-weight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-modal-overlay{z-index:80;padding:var(--space-16);background:var(--color-overlay);animation:sp-fade-in var(--motion-base) var(--ease-standard) both;place-items:center;display:grid;position:fixed;inset:0}.sp-modal-overlay.is-leaving{animation:sp-modal-fade-out .15s var(--ease-exit) both}.sp-modal{gap:var(--space-16);width:100%;max-width:358px;max-height:calc(100dvh - 2 * var(--space-16));padding:var(--space-24);border-radius:var(--radius-modal);background:var(--color-surface-raised);box-shadow:var(--shadow-3);animation:sp-modal-in var(--motion-base) var(--ease-standard) both;flex-direction:column;display:flex;overflow-y:auto}.sp-modal:focus-visible{box-shadow:var(--shadow-3), var(--focus-ring)}.sp-modal.is-leaving{animation:sp-modal-out .15s var(--ease-exit) both}.sp-modal--inline{animation:none}.sp-modal__title{color:var(--color-text-primary);font-size:var(--t-h4-size);line-height:var(--t-h4-line);font-weight:var(--t-h4-weight)}.sp-modal__description{color:var(--color-text-secondary);font-size:var(--t-body-size);line-height:var(--t-body-line)}.sp-modal__actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@keyframes sp-modal-in{0%{opacity:0;transform:scale(calc(1 - .04 * var(--motion-distance)))}}@keyframes sp-modal-out{to{opacity:0;transform:scale(calc(1 - .04 * var(--motion-distance)))}}@keyframes sp-modal-fade-out{to{opacity:0}}@media (width<=767.98px){.sp-modal-overlay{place-items:end stretch;padding:0}.sp-modal:not(.sp-modal--inline){max-width:none;padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;animation-name:sp-sheet-in}.sp-modal.is-leaving:not(.sp-modal--inline){animation-name:sp-sheet-out}.sp-modal__actions .sp-button{flex:1}}@keyframes sp-sheet-in{0%{opacity:0;transform:translateY(calc(24px * var(--motion-distance)))}}@keyframes sp-sheet-out{to{opacity:0;transform:translateY(calc(24px * var(--motion-distance)))}}.sp-footer{background:var(--color-bg-inverse);color:var(--color-text-inverse);padding:var(--space-48) var(--layout-margin)}.sp-footer__inner{justify-content:space-between;align-items:flex-start;gap:var(--space-32) var(--space-64);max-width:var(--layout-max-content);flex-wrap:wrap;margin:0 auto;display:flex}.sp-footer__brand{gap:var(--space-24);flex-direction:column;display:flex}.sp-footer__note{font-size:var(--t-body-s-size);line-height:var(--t-body-s-line)}.sp-footer__columns{gap:var(--space-64);display:flex}.sp-footer__col{gap:var(--space-16);flex-direction:column;display:flex}.sp-footer__heading{font-size:var(--t-overline-size);line-height:var(--t-overline-line);font-weight:var(--t-overline-weight);letter-spacing:var(--t-overline-tracking);text-transform:uppercase}.sp-footer__links{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-footer__link{color:var(--color-text-inverse);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);border-radius:var(--radius-xs);text-decoration:none}.sp-footer__link:hover{text-decoration:underline}.sp-footer__link:focus-visible,.sp-footer .sp-logo:focus-visible{box-shadow:0 0 0 2px var(--color-bg-inverse), 0 0 0 4px var(--color-border-focus)}@media (width<=767.98px){.sp-footer__columns{gap:var(--space-32)}}.sp-lp{--lp-bg:#060509;--lp-surface:#0e0c16;--lp-surface-2:#14111f;--lp-white:#fff;--lp-text-2:#b8b7ba;--lp-text-3:#9c99a6;--lp-line:#ffffff1a;--lp-line-strong:#ffffff2e;--lp-grid:#c3b4ff33;--lp-violet-text:#8661f0;--lp-violet-deep:#7341e6;--lp-violet-btn:#6a3ad6;--lp-violet-btn-hover:#7341e6;--lp-violet-glow:#6a3ad652;--lp-focus:#c3b4ff;--lp-header-h:72px;--lp-max:1240px;background:var(--lp-bg);min-height:100dvh;color:var(--lp-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);flex-direction:column;flex:1;display:flex;overflow-x:clip}html:has(.sp-lp){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#060509}html:has(.sp-lp) body:before{background:#060509}:where(.sp-lp) a{color:inherit;text-decoration:none}.sp-lp :focus-visible{outline:2px solid var(--lp-focus);outline-offset:3px;border-radius:8px}.sp-lp__main{outline:none;flex-direction:column;display:flex}.sp-lp-container{width:min(var(--lp-max), calc(100% - 48px));margin-inline:auto}.sp-lp-accent{color:var(--lp-violet-text)}.sp-lp-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:15px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.sp-lp-btn:active{transform:scale(.97)}.sp-lp-btn--lg{min-height:52px;padding:0 26px;font-size:16px}.sp-lp-btn--sm{min-height:40px;padding:0 16px;font-size:14px}.sp-lp-btn--primary{background:var(--lp-violet-btn);color:var(--lp-white)}.sp-lp-btn--primary:hover{background:var(--lp-violet-btn-hover)}.sp-lp-btn--ghost{border-color:var(--lp-line-strong);color:var(--lp-white);background:#ffffff08}.sp-lp-btn--ghost:hover{background:#ffffff14;border-color:#fff6}.sp-lp-btn--light{background:var(--lp-white);color:#0c0b12}.sp-lp-btn--light:hover{background:#e7e3f7}.sp-lp-logo{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.sp-lp-logo__mark{background:var(--lp-violet-btn);width:32px;height:32px;color:var(--lp-white);border-radius:8px;place-items:center;display:grid}.sp-lp-logo__word{letter-spacing:-.02em;font-size:19px;font-weight:700}.sp-lp-header{z-index:80;transition:box-shadow .2s;position:sticky;top:0}.sp-lp-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060509b8;position:absolute;inset:0}.sp-lp-header--scrolled{box-shadow:0 1px 0 var(--lp-line)}.sp-lp-header__bar{height:var(--lp-header-h);align-items:center;gap:24px;padding:0 64px;display:flex}.sp-lp-header__nav{flex:1;align-items:center;gap:4px;margin-left:24px;display:flex}.sp-lp-header__link{min-height:40px;color:var(--lp-text-2);white-space:nowrap;border-radius:8px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.sp-lp-header__link:hover{color:var(--lp-white);background:#ffffff12}.sp-lp-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.sp-lp-lang{position:relative}.sp-lp-lang__button{min-height:40px;color:var(--lp-white);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex}.sp-lp-lang__button:hover,.sp-lp-lang__button[aria-expanded=true]{background:#ffffff12}.sp-lp-lang__chev{opacity:.7;transition:transform .15s}.sp-lp-lang__button[aria-expanded=true] .sp-lp-lang__chev{transform:rotate(180deg)}.sp-lp-lang__menu{z-index:90;border:1px solid var(--lp-line-strong);background:var(--lp-surface-2);border-radius:12px;min-width:176px;margin:0;padding:4px;list-style:none;animation:.15s both sp-lp-fade;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000080}.sp-lp-lang__option{width:100%;min-height:40px;color:var(--lp-text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.sp-lp-lang__option:hover{color:var(--lp-white);background:#ffffff12}.sp-lp-lang__option--on{color:var(--lp-white);font-weight:600}.sp-lp-lang__option svg{color:var(--lp-violet-text);margin-left:auto}.sp-lp-lang__short{min-width:22px;font-family:var(--font-mono);color:var(--lp-violet-text);font-size:12px}.sp-lp-header__burger{border:1px solid var(--lp-line-strong);width:44px;height:44px;color:var(--lp-white);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:none}.sp-lp-sheet{inset:var(--lp-header-h) 0 0;z-index:79;background:var(--lp-bg);flex-direction:column;padding:16px 16px 32px;animation:.2s both sp-lp-fade;display:flex;position:fixed;overflow-y:auto}.sp-lp-sheet__link{border-bottom:1px solid var(--lp-line);padding:16px 4px;font-size:18px;font-weight:500}.sp-lp-sheet__actions{gap:12px;margin-top:24px;display:grid}.sp-lp-hero{min-height:calc(100svh - var(--lp-header-h));text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px 150px;display:flex;position:relative;overflow:hidden}.sp-lp-hero__grid{background-image:linear-gradient(to right, var(--lp-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--lp-grid) 1px, transparent 1px);background-position:top;background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 36%,#000 0%,#0000 72%);mask-image:radial-gradient(120% 80% at 50% 36%,#000 0%,#0000 72%)}.sp-lp-hero__glow{background:radial-gradient(closest-side, var(--lp-violet-glow), transparent);filter:blur(20px);pointer-events:none;width:min(1100px,120vw);height:520px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.sp-lp-hero__inner{z-index:1;flex-direction:column;align-items:center;max-width:1120px;animation:.6s cubic-bezier(.2,.7,.2,1) both sp-lp-rise;display:flex;position:relative}.sp-lp-hero__ratings{flex-wrap:wrap;justify-content:center;gap:12px 44px;margin:0 0 34px;padding:0;list-style:none;display:flex}.sp-lp-rating{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-text-2);align-items:center;gap:12px;font-size:13px;font-weight:500;display:inline-flex}.sp-lp-rating__stars{color:var(--lp-violet-text);gap:3px;display:inline-flex}.sp-lp-hero__title{letter-spacing:-.035em;color:var(--lp-white);text-wrap:balance;margin:0;font-size:clamp(40px,7.4vw,108px);font-weight:700;line-height:1.04}.sp-lp-hero__line{display:block}.sp-lp-hero__line--accent{color:var(--lp-violet-deep)}.sp-lp-hero__lead{max-width:780px;color:var(--lp-text-2);text-wrap:pretty;margin:28px auto 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.sp-lp-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.sp-lp-strip{z-index:1;border-top:1px solid var(--lp-line);contain:paint;padding:26px 0 30px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sp-lp-strip:before,.sp-lp-strip:after{content:"";z-index:1;pointer-events:none;width:8%;position:absolute;top:0;bottom:0}.sp-lp-strip:before{background:linear-gradient(90deg, var(--lp-bg), #06050900);left:0}.sp-lp-strip:after{background:linear-gradient(270deg, var(--lp-bg), #06050900);right:0}.sp-lp-strip__track{will-change:transform;backface-visibility:hidden;width:max-content;animation:40s linear infinite sp-lp-strip;display:flex;transform:translate(0,0)}.sp-lp-strip__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.sp-lp-strip__cell{flex-shrink:0;padding:0 32px}.sp-lp-mark{color:var(--lp-text-2);white-space:nowrap;align-items:center;gap:10px;font-size:20px;line-height:1;display:inline-flex}.sp-lp-mark svg{color:var(--lp-violet-text)}.sp-lp-mark--bold{letter-spacing:-.01em;font-weight:700}.sp-lp-mark--caps{letter-spacing:.06em;text-transform:uppercase;font-weight:600}.sp-lp-mark--wide{letter-spacing:.22em;text-transform:uppercase;font-size:17px;font-weight:500}.sp-lp-section{scroll-margin-top:var(--lp-header-h);padding:112px 0;position:relative}.sp-lp-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-violet-text);align-items:center;gap:8px;margin:0 0 16px;font-size:12.5px;font-weight:500;display:inline-flex}.sp-lp-h2{letter-spacing:-.03em;text-wrap:balance;outline:none;margin:0;font-size:clamp(32px,4.2vw,56px);font-weight:700;line-height:1.06}.sp-lp-about{border-top:1px solid var(--lp-line)}.sp-lp-about__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px;display:grid}.sp-lp-steps{gap:12px;margin:36px 0;padding:0;list-style:none;display:grid}.sp-lp-step{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px;gap:20px;padding:22px 24px;transition:border-color .2s,background-color .2s;display:flex}.sp-lp-step:hover{background:var(--lp-surface-2);border-color:#8661f08c}.sp-lp-step__num{font-family:var(--font-mono);color:var(--lp-violet-text);flex-shrink:0;font-size:14px;font-weight:500;line-height:26px}.sp-lp-step__title{align-items:flex-start;gap:10px;margin:0;font-size:19px;font-weight:600;line-height:26px;display:flex}.sp-lp-step__title svg{color:var(--lp-text-3);flex-shrink:0;margin-top:4px}.sp-lp-step__text{color:var(--lp-text-2);margin:6px 0 0;font-size:15.5px;line-height:1.55}.sp-lp-about__phone{color:inherit;background:0 0;position:relative}.sp-lp-about__phone-note{text-align:center;max-width:360px;color:var(--lp-text-3);margin:16px auto 0;font-size:13.5px;line-height:1.5;position:relative}.sp-lp-about__phone:before{content:"";background:radial-gradient(closest-side, var(--lp-violet-glow), transparent);filter:blur(30px);pointer-events:none;position:absolute;inset:10% -10%}.sp-lp-partners{padding-top:0}.sp-lp-panel{background:radial-gradient(80% 140% at 100% 0%, #6a3ad673, transparent 60%), var(--lp-surface);border:1px solid #8661f059;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:40px;padding:56px;display:flex;position:relative;overflow:hidden}.sp-lp-panel__grid{background-image:linear-gradient(to right, var(--lp-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--lp-grid) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 35%,#000 100%);mask-image:linear-gradient(115deg,#0000 35%,#000 100%)}.sp-lp-panel__copy{max-width:720px;position:relative}.sp-lp-panel__text{color:var(--lp-text-2);margin:20px 0 0;font-size:18px;line-height:1.6}.sp-lp-panel .sp-lp-btn{flex-shrink:0;position:relative}.sp-lp-footer{border-top:1px solid var(--lp-line);scroll-margin-top:var(--lp-header-h);padding:72px 0 32px}.sp-lp-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.sp-lp-footer__note{max-width:340px;color:var(--lp-text-3);margin:16px 0 0;font-size:15px;line-height:1.6}.sp-lp-footer__heading{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-text-3);outline:none;margin:0 0 16px;font-size:12.5px;font-weight:500}.sp-lp-footer__list{color:var(--lp-text-2);gap:12px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.sp-lp-footer__list li{align-items:center;gap:10px;display:flex}.sp-lp-footer__list svg{color:var(--lp-violet-text);flex-shrink:0}.sp-lp-footer__list a{transition:color .15s}.sp-lp-footer__list a:hover{color:var(--lp-white);text-underline-offset:3px;text-decoration:underline}.sp-lp-footer__bottom{border-top:1px solid var(--lp-line);color:var(--lp-text-3);justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:13.5px;display:flex}.sp-hero-phone{justify-content:center;margin:0;display:flex;position:relative}.sp-phone{width:100%;max-width:360px;padding:var(--space-8);background:#1a1726;border-radius:44px;box-shadow:0 0 0 1px #ffffff14,0 40px 80px #0009}.sp-phone__screen{background:var(--gradient-canvas);border-radius:36px;flex-direction:column;height:600px;display:flex;position:relative;overflow:hidden}.sp-phone__screen .sp-chat-header{padding-top:var(--space-12);background:var(--color-surface-default);flex:none}.sp-phone__feed{justify-content:flex-end;gap:var(--space-8);min-height:0;padding:var(--space-12);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--space-64));-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--space-64));mask-image:linear-gradient(to bottom, transparent 0, #000 var(--space-64));flex-direction:column;flex:1;display:flex;overflow:hidden}.sp-phone__feed .sp-chat{--sp-bubble-max:272px}.sp-phone__feed .sp-photo-grid{--sp-photo-w:232px}.sp-phone__dock{padding-bottom:var(--space-12);flex:none}.sp-lp .sp-reveal--pending{opacity:0;transform:translateY(16px)}.sp-lp .sp-reveal--in{opacity:1;transition:opacity .3s,transform .3s;transform:none}@keyframes sp-lp-strip{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes sp-lp-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes sp-lp-fade{0%{opacity:0}}@media (width<=1100px){.sp-lp-header__bar{padding:0 24px}.sp-lp-about__inner{grid-template-columns:1fr;gap:56px}}@media (width<=899.98px){.sp-lp{--lp-header-h:64px}.sp-lp-header__bar{padding:0 16px}.sp-lp-header__nav,.sp-lp-header__cta{display:none}.sp-lp-header__burger{display:inline-grid}.sp-lp-panel{flex-direction:column;align-items:flex-start;padding:36px 28px}.sp-lp-footer__grid{grid-template-columns:1fr 1fr}.sp-lp-footer__brand{grid-column:1/-1}}@media (width<=639.98px){.sp-lp-container{width:calc(100% - 32px)}.sp-lp-hero{min-height:0;padding:56px 16px 0}.sp-lp-hero__ratings{gap:10px 24px;margin-bottom:24px}.sp-lp-rating{letter-spacing:.08em;gap:8px;font-size:11.5px}.sp-lp-rating__stars svg{width:14px;height:14px}.sp-lp-hero__actions{grid-template-columns:1fr;width:100%;display:grid}.sp-lp-strip{width:calc(100% + 32px);margin:56px -16px 0;padding:20px 0 24px;position:relative}.sp-lp-strip__cell{padding:0 20px}.sp-lp-mark{font-size:17px}.sp-lp-mark--wide{font-size:15px}.sp-lp-section{padding:72px 0}.sp-lp-partners{padding-top:0}.sp-lp-step{gap:14px;padding:18px}.sp-lp-steps+.sp-lp-btn,.sp-lp-panel .sp-lp-btn{width:100%}.sp-lp-footer__grid{grid-template-columns:1fr;gap:32px}.sp-lp-footer__bottom{flex-direction:column;gap:6px}.sp-phone__screen{height:520px}}@media (prefers-reduced-motion:reduce){.sp-lp *,.sp-lp :before,.sp-lp :after{transition:none!important;animation:none!important}.sp-lp-strip{overflow-x:auto}}.auth{--auth-column:400px;flex-direction:column;flex:1;min-width:0;display:flex}.auth__topbar{height:64px;padding:env(safe-area-inset-top,0px) var(--layout-margin-mobile) 0;justify-content:center;align-items:center;display:flex}.auth__main{--auth-spacer:32px;align-items:center;gap:var(--space-16);padding:var(--space-8) var(--layout-margin-mobile) var(--space-24);flex-direction:column;flex:1;display:flex}.auth__main:after{content:"";height:var(--auth-spacer);flex:none}@media (height<=760px){.auth__main.auth__main{--auth-spacer:0px}}.auth__main>:first-child{margin-top:auto}.auth__main>:last-child{margin-bottom:auto}.auth__card{gap:var(--space-16);width:100%;max-width:calc(var(--auth-column) + 2 * var(--space-32));padding:var(--space-24);border-radius:var(--radius-sheet);flex-direction:column;display:flex}.auth__crumb{align-items:center;gap:var(--space-4);margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) 0 calc(-1 * var(--space-12));color:var(--color-text-secondary);font-size:var(--t-label-size);line-height:var(--t-label-line);font-weight:var(--t-label-weight);display:flex}.auth__crumb-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.auth__footer{width:100%;max-width:calc(var(--auth-column) + 2 * var(--space-32))}.auth__title{color:var(--color-text-primary);overflow-wrap:anywhere}.auth__lead{margin-top:calc(-1 * var(--space-8));color:var(--color-text-secondary)}.auth__lead strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:500}.auth__google{gap:var(--space-16);flex-direction:column;display:flex}.auth__google-button{gap:var(--space-8);flex-direction:column;display:flex}.auth__form{gap:var(--space-16);flex-direction:column;display:flex}.auth__row-end{justify-content:flex-end;display:flex}.auth__row-start{justify-content:flex-start;display:flex}.auth__row-center{margin-top:calc(-1 * var(--space-8));justify-content:center;display:flex}.auth__terms{gap:var(--space-4);margin-block:calc(-1 * var(--space-8));flex-direction:column;display:flex}.auth__terms .sp-field-message{margin-bottom:var(--space-8)}.auth__switch{justify-content:center;align-items:center;column-gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--t-body-s-size);line-height:var(--t-body-s-line);text-align:center;flex-wrap:wrap;display:flex}.auth__resend{font-variant-numeric:tabular-nums;align-self:flex-start}.auth__mail-link{color:var(--color-text-link);font-weight:500}.auth__form .sp-button{white-space:nowrap}.auth-status{justify-content:center;align-items:center;gap:var(--space-16);min-height:70dvh;padding:var(--space-32) var(--layout-margin-mobile);color:var(--color-text-primary);text-align:center;flex-direction:column;flex:1;display:flex}.auth-status__text{color:var(--color-text-secondary)}.auth-status .sp-spinner{color:var(--color-action-primary)}@media (width>=768px){.auth__topbar{padding:0 var(--space-32);justify-content:flex-start}.auth__main{--auth-spacer:48px;padding:var(--space-32)}.auth__card{padding:var(--space-32)}}.auth__google .sp-google-button:disabled svg{filter:grayscale();opacity:.5}.sp-placeholder{gap:var(--space-16);width:100%;max-width:560px;padding:var(--space-24) var(--layout-margin-mobile) var(--space-48);flex-direction:column;flex:1;margin:0 auto;display:flex}.sp-placeholder__lead{color:var(--color-text-secondary)}.sp-placeholder__links{gap:var(--space-8);flex-wrap:wrap;display:flex}
