:root{--font-lineheight-body:24px;--font-lineheight-heading01:48px;--font-lineheight-heading02:40px;--font-lineheight-heading03:32px;--font-lineheight-label:16px;--font-lineheight-title:64px;--font-size-12:12px;--font-size-16:16px;--font-size-20:20px;--font-size-32:32px;--font-size-48:48px;--font-size-64:64px;--font-style-mono:"Google Sans Code";--font-style-primary:"Google Sans Flex";--font-weight-bold:"Bold";--font-weight-medium:"Medium";--font-weight-regular:"Regular";--font-weight-semibold:"SemiBold";--neutral-0:#0a0a0a;--neutral-100:#111110;--neutral-200:#1a1917;--neutral-300:#222120;--neutral-400:#2c2b29;--neutral-500:#6b6a68;--neutral-600:#9b9a97;--neutral-700:#c9c8c5;--neutral-800:#e8e7e4;--neutral-900:#f5f4f1;--neutral-black:#000000;--neutral-white:#ffffff;--orange-100:#fef0e7;--orange-200:#fcd1b6;--orange-300:#fba674;--orange-400:#ff6c22;--orange-500:#ce4109;--orange-600:#7d2508;--orange-700:#23140c;--red-100:#ffb2b2;--red-500:#991b1b;--red-600:#a50000;--scale-0:0px;--scale-50:0.5px;--scale-100:1px;--scale-200:2px;--scale-300:4px;--scale-400:8px;--scale-500:12px;--scale-600:16px;--scale-700:20px;--scale-800:24px;--scale-900:28px;--scale-1000:32px;--scale-1100:36px;--scale-1200:40px;--scale-1300:44px;--scale-1400:48px;--scale-1500:56px;--scale-1600:64px;--scale-1700:72px;--scale-1800:80px;--scale-1900:96px;--scale-2000:100px;--color-neutral-0:var(--neutral-0);--color-neutral-100:var(--neutral-100);--color-neutral-200:var(--neutral-200);--color-neutral-300:var(--neutral-300);--color-neutral-400:var(--neutral-400);--color-neutral-500:var(--neutral-500);--color-neutral-600:var(--neutral-600);--color-neutral-700:var(--neutral-700);--color-neutral-800:var(--neutral-800);--color-neutral-900:var(--neutral-900);--color-neutral-black:var(--neutral-black);--color-neutral-white:var(--neutral-white);--color-orange-100:var(--orange-100);--color-orange-200:var(--orange-200);--color-orange-300:var(--orange-300);--color-orange-400:var(--orange-400);--color-orange-500:var(--orange-500);--color-orange-600:var(--orange-600);--color-orange-700:var(--orange-700);--color-red-100:var(--red-100);--color-red-500:var(--red-500);--color-red-600:var(--red-600);--font-line-height-body:var(--font-lineheight-body);--font-line-height-heading01:var(--font-lineheight-heading01);--font-line-height-heading02:var(--font-lineheight-heading02);--font-line-height-heading03:var(--font-lineheight-heading03);--font-line-height-label:var(--font-lineheight-label);--font-line-height-title:var(--font-lineheight-title);--font-size-body:var(--font-size-16);--font-size-heading01:var(--font-size-48);--font-size-heading02:var(--font-size-32);--font-size-heading03:var(--font-size-20);--font-size-label:var(--font-size-12);--font-size-title:var(--font-size-64);--font-weight-body:var(--font-weight-regular);--font-weight-heading01:var(--font-weight-bold);--font-weight-heading02:var(--font-weight-semibold);--font-weight-heading03:var(--font-weight-medium);--font-weight-label:var(--font-weight-medium);--font-weight-title:var(--font-weight-bold);--radius-2xl:var(--scale-1400);--radius-full:9999px;--radius-lg:var(--scale-800);--radius-md:var(--scale-500);--radius-none:var(--scale-0);--radius-sm:var(--scale-300);--radius-xl:var(--scale-1000);--spacing-2xl:var(--scale-1400);--spacing-3xl:var(--scale-1800);--spacing-lg:var(--scale-800);--spacing-md:var(--scale-600);--spacing-none:var(--scale-0);--spacing-sm:var(--scale-400);--spacing-xl:var(--scale-1000);--spacing-xs:var(--scale-300);--spacing-xxs:var(--scale-100);--stroke-lg:var(--scale-300);--stroke-md:var(--scale-200);--stroke-sm:var(--scale-100);--stroke-xs:var(--scale-50);--color-background-surface-default:var(--color-neutral-200);--color-button-ghost-stroke-focused:var(--color-neutral-200);--color-button-ghost-surface-default:var(--color-neutral-200);--color-button-ghost-surface-disabled:var(--color-neutral-200);--color-button-ghost-surface-focused:var(--color-neutral-200);--color-button-ghost-surface-hover:var(--color-neutral-300);--color-button-ghost-surface-pressed:var(--color-neutral-100);--color-button-ghost-text-default:var(--color-neutral-900);--color-button-ghost-text-disabled:var(--color-neutral-500);--color-button-ghost-text-hover:var(--color-orange-400);--color-button-ghost-text-pressed:var(--color-orange-400);--color-button-primary-stroke-focused:var(--color-neutral-900);--color-button-primary-surface-default:var(--color-orange-400);--color-button-primary-surface-disabled:var(--color-neutral-500);--color-button-primary-surface-focused:var(--color-orange-400);--color-button-primary-surface-hover:var(--color-orange-300);--color-button-primary-surface-pressed:var(--color-orange-500);--color-button-primary-text-default:var(--color-neutral-200);--color-button-primary-text-disabled:var(--color-neutral-200);--color-button-secondary-stroke-default:var(--color-orange-500);--color-button-secondary-stroke-disabled:var(--color-neutral-500);--color-button-secondary-stroke-focused:var(--color-orange-400);--color-button-secondary-surface-default:var(--color-orange-700);--color-button-secondary-surface-disabled:var(--color-neutral-500);--color-button-secondary-surface-focused:var(--color-orange-700);--color-button-secondary-surface-hover:var(--color-orange-600);--color-button-secondary-surface-pressed:var(--color-orange-500);--color-button-secondary-text-default:var(--color-orange-400);--color-button-secondary-text-disabled:var(--color-neutral-200);--color-case-study-card-primary-stroke-default:var(--color-orange-500);--color-case-study-card-primary-stroke-disabled:var(--color-neutral-500);--color-case-study-card-primary-stroke-focused:var(--color-neutral-900);--color-case-study-card-primary-surface-default:var(--color-orange-400);--color-case-study-card-primary-surface-disabled:var(--color-neutral-500);--color-case-study-card-primary-surface-focused:var(--color-orange-400);--color-case-study-card-primary-surface-hover:var(--color-orange-300);--color-case-study-card-primary-surface-pressed:var(--color-orange-500);--color-case-study-card-secondary-stroke-default:var(--color-neutral-500);--color-case-study-card-secondary-stroke-disabled:var(--color-neutral-500);--color-case-study-card-secondary-stroke-focused:var(--color-orange-400);--color-case-study-card-secondary-surface-default:var(--color-neutral-300);--color-case-study-card-secondary-surface-disabled:var(--color-neutral-500);--color-case-study-card-secondary-surface-focused:var(--color-neutral-300);--color-case-study-card-secondary-surface-hover:var(--color-neutral-400);--color-case-study-card-secondary-surface-pressed:var(--color-neutral-200);--color-work-case-study-card-surface:var(--color-neutral-300);--color-chat-input-stroke-active:var(--color-orange-400);--color-chat-input-stroke-default:var(--color-neutral-500);--color-chat-input-stroke-focused:var(--color-orange-400);--color-chat-input-surface-default:var(--color-neutral-300);--color-chat-error-banner-surface-default:var(--color-red-100);--color-chat-error-banner-stroke-default:var(--color-red-500);--color-chat-error-banner-text-default:var(--color-red-600);--color-feature-highlight-card-stroke-default:var(--color-neutral-500);--color-feature-highlight-card-surface-default:var(--color-neutral-300);--color-feature-highlight-card-text-primary:var(--color-neutral-900);--color-feature-highlight-card-text-secondary:var(--color-neutral-700);--color-icon-surface-black:var(--color-neutral-200);--color-icon-surface-grey:var(--color-neutral-700);--color-icon-surface-orange:var(--color-orange-400);--color-prompt-chip-stroke-default:var(--color-neutral-500);--color-prompt-chip-stroke-disabled:var(--color-neutral-500);--color-prompt-chip-stroke-focused:var(--color-orange-400);--color-prompt-chip-stroke-hover:var(--color-orange-400);--color-prompt-chip-stroke-pressed:var(--color-orange-500);--color-prompt-chip-surface-default:var(--color-neutral-200);--color-prompt-chip-surface-disabled:var(--color-neutral-500);--color-prompt-chip-surface-focused:var(--color-neutral-200);--color-prompt-chip-surface-hover:var(--color-neutral-300);--color-prompt-chip-surface-pressed:var(--color-neutral-200);--color-prompt-chip-text-default:var(--color-neutral-900);--color-prompt-chip-text-disabled:var(--color-neutral-700);--color-sidebar-edge-stroke:color-mix(in srgb,var(--color-neutral-500) 28%,transparent);--color-text-fill-disabled:var(--color-neutral-500);--color-text-fill-focused:var(--color-neutral-200);--color-text-fill-hover:var(--color-neutral-300);--color-text-fill-pressed:var(--color-neutral-200);--color-text-fill-primary:var(--color-neutral-900);--color-text-fill-secondary-2:var(--color-neutral-700);--radius-feature-highlight-card-lg:var(--scale-900);--shadow-feature-highlight-card-drop:0 4px 8.7px rgb(0 0 0/100%);--overlay-scrim-background:oklch(0 0 0/0.55);--overlay-scrim-blur:4px}*,:after,:before{box-sizing:border-box}:focus:not(:focus-visible){outline:none}body{margin:0;font-family:system-ui,sans-serif;background:var(--color-background-surface-default);color:var(--color-text-fill-primary)}.appBackground{position:relative;z-index:0;transform:scale(1)}.responsiveConstructionGate{display:none}@view-transition{navigation:auto}::view-transition-group(hero-avatar){animation-duration:585ms;animation-timing-function:ease}::view-transition-new(hero-avatar),::view-transition-old(hero-avatar){height:100%;mix-blend-mode:normal}::view-transition-old(chat-title),::view-transition-old(homepage-title){mix-blend-mode:normal;animation:title-fade-out .45s ease both}::view-transition-new(chat-title),::view-transition-new(homepage-title){mix-blend-mode:normal;animation:title-fade-in .45s ease 428ms both}::view-transition-group(site-toolbar){z-index:20;animation:none}::view-transition-group(site-sidebar){z-index:30;animation:none}::view-transition-new(site-sidebar),::view-transition-old(site-sidebar){mix-blend-mode:normal;animation:none}::view-transition-new(site-toolbar),::view-transition-old(site-toolbar){mix-blend-mode:normal;animation:none}::view-transition-old(root){animation:page-fade-out .22s ease both}::view-transition-new(root){animation:none}@keyframes title-fade-out{to{opacity:0;filter:blur(4px);transform:translateY(-6px)}}@keyframes title-fade-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes page-fade-out{to{opacity:0;filter:blur(8px)}}body[data-case-modal-state=opening] .appBackground{transform:scale(.97);transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform}body[data-case-modal-state=open] .appBackground{transform:scale(.97)}body[data-case-modal-state=closing] .appBackground{transform:scale(1);transition:transform .18s cubic-bezier(.4,0,1,1);will-change:transform}@media (max-width:860px){body[data-responsive-construction-gate=open]{overflow:hidden}body[data-responsive-construction-gate=open] .appBackground{min-height:100svh;pointer-events:none;filter:blur(8px);transform:scale(.985)}.responsiveConstructionGate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--spacing-md);background:var(--overlay-scrim-background);-webkit-backdrop-filter:blur(var(--overlay-scrim-blur));backdrop-filter:blur(var(--overlay-scrim-blur))}.responsiveConstructionCard{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:min(100%,440px);padding:var(--spacing-xl);border:var(--stroke-sm) solid var(--color-neutral-500);border-radius:var(--radius-xl);color:var(--color-text-fill-primary);background:var(--color-neutral-300);box-shadow:0 24px 80px rgba(0,0,0,.42)}.responsiveConstructionAvatar{flex:0 0 auto;align-self:center;border:var(--stroke-sm) solid var(--color-icon-surface-orange);border-radius:var(--radius-full);background:var(--color-orange-400)}.responsiveConstructionCopy{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.responsiveConstructionCard h1{margin:0;font-family:var(--font-style-primary),system-ui,sans-serif;font-size:var(--font-size-heading03);font-weight:600;line-height:var(--font-line-height-heading03)}#responsive-construction-description{margin:var(--spacing-sm) 0 0;color:var(--color-text-fill-secondary-2);font-size:var(--font-size-body);line-height:var(--font-line-height-body)}.responsiveConstructionActions{display:flex;justify-content:center;margin-top:var(--spacing-lg)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-duration:.01ms!important;animation-delay:0s!important}body[data-case-modal-state] .appBackground{transition:none;transform:scale(1);will-change:auto}}