@layer tokens,animations,base,components,themes,utilities;@layer tokens{:root{--color-swiss-grey-50: #f3f3f1;--color-swiss-grey-100: #e6e6e4;--color-swiss-grey-200: #d9d9d9;--color-swiss-black: #191a17;--color-white: #ffffff}:root{--color-alpha-black-50: rgb(25 26 23 / .05);--color-alpha-black-100: rgb(25 26 23 / .1);--color-alpha-black-200: rgb(25 26 23 / .2);--color-alpha-black-300: rgb(25 26 23 / .3);--color-alpha-black-400: rgb(25 26 23 / .4);--color-alpha-black-500: rgb(25 26 23 / .5);--color-alpha-black-600: rgb(25 26 23 / .6);--color-alpha-black-700: rgb(25 26 23 / .7);--color-alpha-black-800: rgb(25 26 23 / .8);--color-alpha-white-100: rgb(243 243 241 / .1);--color-alpha-white-200: rgb(243 243 241 / .2);--color-alpha-white-300: rgb(243 243 241 / .3);--color-alpha-white-400: rgb(243 243 241 / .4);--color-alpha-white-500: rgb(243 243 241 / .5);--color-alpha-white-600: rgb(243 243 241 / .6);--color-alpha-white-700: rgb(243 243 241 / .7);--color-alpha-white-800: rgb(243 243 241 / .8)}:root{--color-tawny: #f1c1a6;--color-tawny-strong: #edaa85;--color-tawny-stronger: #c47445;--color-lemongrass: #d7dd92;--color-lemongrass-strong: #cdd38b;--color-lemongrass-stronger: #8b8f5d;--color-ash: #c5c8b4;--color-ash-strong: #b1b4a2;--color-ash-stronger: #828572;--color-fern: #b8d1bc;--color-fern-strong: #a7beab;--color-fern-stronger: #77877a;--color-tundra: #add2d1;--color-tundra-strong: #9dbebe;--color-tundra-stronger: #6f8888;--color-orchid: #c9c5e1;--color-orchid-strong: #b7b1d7;--color-orchid-stronger: #8476ba;--color-fog: #bfcdcd;--color-fog-strong: #aebaba;--color-fog-stronger: #7c8585;--color-guava: #ead3dd;--color-guava-strong: #dfbaca;--color-guava-stronger: #bd6f95;--color-mint: #2BE9A4}:root{--color-accent-warm: var(--color-tundra);--color-accent-warm-dim: rgb(173 210 209 / .12);--color-accent-green: #7ab88f;--color-accent-green-dim: rgb(122 184 143 / .1);--color-accent-purple: #a07ec4;--color-accent-purple-dim: rgb(160 126 196 / .1)}:root{--color-text: var(--color-swiss-black);--color-text-subdued: var(--color-alpha-black-500);--color-text-disabled: var(--color-alpha-black-400);--color-text-inverse: var(--color-white);--color-surface: var(--color-swiss-grey-50);--color-surface-raised: var(--color-white);--color-surface-offset: var(--color-swiss-grey-100);--color-surface-app: var(--color-swiss-black);--color-surface-dark: #3d3d3d;--color-border: var(--color-swiss-grey-100);--color-border-strong: var(--color-swiss-grey-200);--color-backdrop: var(--color-alpha-black-800);--color-positive: var(--color-fern-strong);--color-positive-subtle: var(--color-fern);--color-negative: var(--color-tawny-strong);--color-negative-subtle: var(--color-tawny);--color-warning: var(--color-lemongrass-strong);--color-warning-subtle: var(--color-lemongrass);--color-info: var(--color-tundra-strong);--color-info-subtle: var(--color-tundra);--color-focus-ring: var(--color-orchid-strong);--color-accent: var(--color-orchid);--color-accent-strong: var(--color-orchid-strong);--color-accent-subtle: color-mix(in srgb, var(--color-orchid) 12%, transparent);--color-surface-sunken: var(--color-surface-offset);--color-warning-surface: var(--color-warning-subtle);--color-warning-border: var(--color-warning);--color-warning-text: var(--color-text);--color-primary: var(--color-accent-strong);--color-primary-subtle: var(--color-accent);--color-danger: var(--color-negative);--color-danger-subtle: var(--color-negative-subtle);--color-success: var(--color-positive);--color-critical: var(--color-negative);--color-text-secondary: var(--color-text-subdued);--color-accent-text: var(--color-accent-strong);--color-today-bg: var(--color-swiss-black);--color-today-text: var(--color-white)}@media(prefers-color-scheme:dark){:root:not(.light):not([data-theme=light]){--color-text: var(--color-white);--color-text-subdued: var(--color-alpha-white-500);--color-text-disabled: var(--color-alpha-white-400);--color-text-inverse: var(--color-swiss-black);--color-surface: var(--color-swiss-black);--color-surface-raised: rgb(30 31 28);--color-surface-offset: var(--color-alpha-white-100);--color-surface-sunken: var(--color-alpha-white-100);--color-surface-app: var(--color-white);--color-surface-dark: rgb(50 51 48);--color-border: var(--color-alpha-white-100);--color-border-strong: var(--color-alpha-white-200);--color-backdrop: var(--color-alpha-black-800);--color-accent-subtle: color-mix(in srgb, var(--color-orchid) 15%, transparent);--color-primary-subtle: color-mix(in srgb, var(--color-orchid) 15%, transparent);--color-warning-surface: color-mix(in srgb, var(--color-lemongrass) 15%, transparent);--color-warning-border: var(--color-warning);--color-warning-text: var(--color-white);--color-today-bg: var(--color-white);--color-today-text: var(--color-swiss-black);--sidebar-bg: var(--color-surface);--sidebar-text: var(--color-alpha-white-700);--sidebar-text-active: var(--color-white);--sidebar-border: var(--color-alpha-white-200);--color-surface-fern: color-mix(in srgb, var(--color-fern) 10%, transparent);--color-surface-orchid: color-mix(in srgb, var(--color-orchid) 10%, transparent);--color-surface-ash: color-mix(in srgb, var(--color-ash) 10%, transparent);--color-surface-tundra: color-mix(in srgb, var(--color-tundra) 10%, transparent);--color-surface-fog: color-mix(in srgb, var(--color-fog) 10%, transparent)}}:root.dark,.dark{--color-text: var(--color-white);--color-text-subdued: var(--color-alpha-white-500);--color-text-disabled: var(--color-alpha-white-400);--color-text-inverse: var(--color-swiss-black);--color-surface: var(--color-swiss-black);--color-surface-raised: rgb(30 31 28);--color-surface-offset: var(--color-alpha-white-100);--color-surface-sunken: var(--color-alpha-white-100);--color-surface-app: var(--color-white);--color-surface-dark: rgb(50 51 48);--color-border: var(--color-alpha-white-100);--color-border-strong: var(--color-alpha-white-200);--color-backdrop: var(--color-alpha-black-800);--color-accent-subtle: color-mix(in srgb, var(--color-orchid) 15%, transparent);--color-primary-subtle: color-mix(in srgb, var(--color-orchid) 15%, transparent);--color-warning-surface: color-mix(in srgb, var(--color-lemongrass) 15%, transparent);--color-warning-border: var(--color-warning);--color-warning-text: var(--color-white);--color-today-bg: var(--color-white);--color-today-text: var(--color-swiss-black);--sidebar-bg: var(--color-surface);--sidebar-text: var(--color-alpha-white-700);--sidebar-text-active: var(--color-white);--sidebar-border: var(--color-alpha-white-200);--color-surface-fern: color-mix(in srgb, var(--color-fern) 10%, transparent);--color-surface-orchid: color-mix(in srgb, var(--color-orchid) 10%, transparent);--color-surface-ash: color-mix(in srgb, var(--color-ash) 10%, transparent);--color-surface-tundra: color-mix(in srgb, var(--color-tundra) 10%, transparent);--color-surface-fog: color-mix(in srgb, var(--color-fog) 10%, transparent)}[data-theme=dark]{--color-text: var(--color-white);--color-text-subdued: var(--color-alpha-white-500);--color-text-disabled: var(--color-alpha-white-400);--color-text-inverse: var(--color-swiss-black);--color-surface: var(--color-swiss-black);--color-surface-raised: rgb(30 31 28);--color-surface-offset: var(--color-alpha-white-100);--color-surface-sunken: var(--color-alpha-white-100);--color-surface-app: var(--color-white);--color-surface-dark: rgb(50 51 48);--color-border: var(--color-alpha-white-100);--color-border-strong: var(--color-alpha-white-200);--color-backdrop: var(--color-alpha-black-800);--color-accent-subtle: color-mix(in srgb, var(--color-orchid) 15%, transparent);--color-primary-subtle: color-mix(in srgb, var(--color-orchid) 15%, transparent);--color-warning-surface: color-mix(in srgb, var(--color-lemongrass) 15%, transparent);--color-warning-border: var(--color-warning);--color-warning-text: var(--color-white);--color-today-bg: var(--color-white);--color-today-text: var(--color-swiss-black);--sidebar-bg: var(--color-surface);--sidebar-text: var(--color-alpha-white-700);--sidebar-text-active: var(--color-white);--sidebar-border: var(--color-alpha-white-200);--color-surface-fern: color-mix(in srgb, var(--color-fern) 10%, transparent);--color-surface-orchid: color-mix(in srgb, var(--color-orchid) 10%, transparent);--color-surface-ash: color-mix(in srgb, var(--color-ash) 10%, transparent);--color-surface-tundra: color-mix(in srgb, var(--color-tundra) 10%, transparent);--color-surface-fog: color-mix(in srgb, var(--color-fog) 10%, transparent)}:root{--gradient-orchid-guava: linear-gradient( 135deg in oklch, var(--color-orchid) 0%, var(--color-guava) 100% );--gradient-tundra-ash: linear-gradient( 135deg in oklch, var(--color-tundra) 0%, var(--color-ash) 100% );--gradient-fern-lemongrass: linear-gradient( 135deg in oklch, var(--color-fern) 0%, var(--color-lemongrass) 100% );--gradient-tawny-tundra: linear-gradient( 135deg in oklch, var(--color-tawny) 0%, var(--color-tundra) 100% );--gradient-orchid-tawny: linear-gradient( 135deg in oklch, var(--color-orchid) 0%, var(--color-tawny) 100% );--gradient-lemongrass-ash: linear-gradient( 135deg in oklch, var(--color-lemongrass) 0%, var(--color-ash) 100% );--gradient-fern-tundra: linear-gradient( 135deg in oklch, var(--color-fern) 0%, var(--color-tundra) 100% );--gradient-guava-tundra: linear-gradient( 135deg in oklch, var(--color-guava) 0%, var(--color-tundra) 100% );--gradient-fern-orchid: linear-gradient( 135deg in oklch, var(--color-fern) 0%, var(--color-orchid) 100% );--gradient-guava-lemongrass: linear-gradient( 135deg in oklch, var(--color-guava) 0%, var(--color-lemongrass) 100% )}:root{--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem}:root{--font-family-saans: "Saans", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-family-mono: "SF Mono", "Fira Code", "Cascadia Code", "Consolas", "Liberation Mono", "Courier New", monospace;--font-weight-light: 300;--font-weight-normal: 380;--font-weight-medium: 500;--font-weight-semibold: 670;--font-weight-bold: 790;--font-weight-heavy: 900;--font-size-3xs: .625rem;--font-size-2xs: .75rem;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5625rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.1875rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}:root{--border-width-thin: 1px;--border-width-focus: 2px}:root{--opacity-disabled: .4;--opacity-loading: .5;--opacity-hover: .85}:root{--radius-none: 0;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px}:root{--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgb(25 26 23 / .05);--shadow-md: 0 4px 6px -1px rgb(25 26 23 / .1), 0 2px 4px -2px rgb(25 26 23 / .1);--shadow-lg: 0 10px 15px -3px rgb(25 26 23 / .1), 0 4px 6px -4px rgb(25 26 23 / .1);--shadow-xl: 0 20px 25px -5px rgb(25 26 23 / .1), 0 8px 10px -6px rgb(25 26 23 / .1);--shadow-2xl: 0 25px 50px -12px rgb(25 26 23 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(25 26 23 / .05)}:root{--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--ease-in-cubic: cubic-bezier(.32, 0, .67, 0);--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: var(--duration-fast) var(--ease-default);--transition-normal: var(--duration-normal) var(--ease-default);--transition-slow: var(--duration-slow) var(--ease-default)}:root{--z-index-base: 0;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-fixed: 300;--z-index-modal-backdrop: 400;--z-index-modal: 500;--z-index-popover: 600;--z-index-tooltip: 700;--z-index-toast: 800}:root{--content-width-sm: 40rem;--content-width-md: 48rem;--content-width-lg: 64rem;--content-width-xl: 80rem;--content-width-2xl: 96rem;--column-width-xs: 16rem;--column-width-sm: 20rem;--column-width-md: 24rem;--column-width-lg: 30rem;--column-width-fluid: 1fr;--blade-width-sm: 24rem;--blade-width-md: 30rem;--blade-width-lg: 40rem;--blade-width-xl: 50rem;--sidebar-width: 15rem;--sidebar-width-collapsed: 4rem;--sidebar-bg: var(--color-surface);--sidebar-text: var(--color-alpha-black-700);--sidebar-text-active: var(--color-text);--sidebar-border: var(--color-alpha-black-200);--header-height: 3.5rem;--color-surface-fern: #e6efe8;--color-surface-orchid: #ecebf4;--color-surface-ash: #ebece5;--color-surface-tundra: #e2efef;--color-surface-fog: #e5ecec}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}}@font-face{font-family:Saans VF;src:url(/fonts/SaansVF.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--font-family-system: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-family-saans: "Saans VF", var(--font-family-system)}:root{--font-body-sm: var(--font-weight-normal) var(--font-size-sm) / var(--line-height-normal) var(--font-family-saans);--font-body: var(--font-weight-normal) var(--font-size-md) / var(--line-height-normal) var(--font-family-saans);--font-body-lg: var(--font-weight-normal) var(--font-size-lg) / var(--line-height-normal) var(--font-family-saans);--font-heading-sm: var(--font-weight-normal) var(--font-size-xl) / var(--line-height-tight) var(--font-family-saans);--font-heading: var(--font-weight-normal) var(--font-size-2xl) / var(--line-height-tight) var(--font-family-saans);--font-heading-lg: var(--font-weight-normal) var(--font-size-3xl) / var(--line-height-tight) var(--font-family-saans);--font-display-sm: var(--font-weight-normal) var(--font-size-4xl) / var(--line-height-none) var(--font-family-saans);--font-display: var(--font-weight-light) var(--font-size-5xl) / var(--line-height-none) var(--font-family-saans);--font-metric: var(--font-weight-semibold) var(--font-size-2xl) / var(--line-height-tight) var(--font-family-saans);--font-metric-lg: var(--font-weight-semibold) var(--font-size-3xl) / var(--line-height-tight) var(--font-family-saans);--font-caption: var(--font-weight-normal) var(--font-size-2xs) / var(--line-height-normal) var(--font-family-saans);--font-label: var(--font-weight-medium) var(--font-size-xs) / var(--line-height-normal) var(--font-family-saans)}@layer animations{@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-2)))}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(calc(-1 * var(--spacing-4)))}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(var(--spacing-4))}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(-1 * var(--spacing-4)))}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--spacing-4))}}@keyframes accordionOpen{0%{height:0;opacity:0}to{height:var(--height);opacity:1}}@keyframes accordionClose{0%{height:var(--height);opacity:1}to{height:0;opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fadeOut{animation:fadeOut var(--duration-normal) var(--ease-in)}.animate-scaleIn{animation:scaleIn var(--duration-normal) var(--ease-out)}.animate-scaleOut{animation:scaleOut var(--duration-normal) var(--ease-in)}.animate-slideDown{animation:slideDown var(--duration-normal) var(--ease-out)}.animate-slideUp{animation:slideUp var(--duration-normal) var(--ease-out)}.animate-slideInLeft{animation:slideInLeft var(--duration-normal) var(--ease-out)}.animate-slideInRight{animation:slideInRight var(--duration-normal) var(--ease-out)}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-shimmer{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--color-surface-offset) 25%,var(--color-surface-raised) 50%,var(--color-surface-offset) 75%);background-size:200% 100%}.animate-spin{animation:spin 1s linear infinite}}@layer components{.app-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background-color:var(--color-surface)}.app-layout__content{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.app-layout__main{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--spacing-4);overflow-y:auto}@media(min-width:640px){.app-layout__main{padding:var(--spacing-5)}}@media(min-width:768px){.app-layout{flex-direction:row}.app-layout__main{padding:var(--spacing-5) var(--spacing-6)}}@media(min-width:1024px){.app-layout__main{padding:var(--spacing-5) var(--spacing-8)}}.auth-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--spacing-4);background-color:var(--color-surface)}.auth-layout__card{width:100%;max-width:24rem;padding:var(--spacing-6);background-color:transparent;border-radius:var(--radius-xl)}@media(min-width:640px){.auth-layout__card{padding:var(--spacing-8);background-color:var(--color-surface-raised)}}.auth-layout__header{margin-bottom:var(--spacing-6);text-align:center}.auth-layout__title{margin:0;font:var(--font-heading-lg);color:var(--color-text)}.auth-layout__description{margin-top:var(--spacing-2);font:var(--font-body);color:var(--color-text-subdued)}.auth-layout__content{display:flex;flex-direction:column;gap:var(--spacing-4)}.auth-layout__footer{margin-top:var(--spacing-6);text-align:center;font:var(--font-body-sm);color:var(--color-text-subdued)}.error-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--spacing-4);background-color:var(--color-surface);text-align:center}.error-layout__icon{margin-bottom:var(--spacing-6);color:var(--color-text-subdued)}.error-layout__code{margin:0;font:var(--font-display);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.error-layout__title{margin:var(--spacing-4) 0 0;font:var(--font-heading);color:var(--color-text)}.error-layout__description{margin:var(--spacing-2) 0 0;max-width:var(--content-width-sm);font:var(--font-body);color:var(--color-text-subdued)}.error-layout__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center;margin-top:var(--spacing-8)}.sidebar-overlay{position:fixed;inset:0;z-index:calc(var(--z-index-fixed) - 1);background-color:var(--color-backdrop);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.sidebar-overlay--visible{opacity:1;visibility:visible}@media(min-width:768px){.sidebar-overlay{display:none}}.content-container{width:100%;max-width:var(--content-width-xl);margin:0 auto}.content-container--sm{max-width:var(--content-width-sm)}.content-container--md{max-width:var(--content-width-md)}.content-container--lg{max-width:var(--content-width-lg)}.content-container--2xl{max-width:var(--content-width-2xl)}.content-with-aside{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media(min-width:1024px){.content-with-aside{grid-template-columns:1fr 20rem}}.auth-layout__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);min-height:12rem}.auth-layout__spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-border);border-top-color:var(--color-accent-strong);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sign-in__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.sign-in__field{display:flex;flex-direction:column;gap:var(--spacing-1)}.sign-in__label{font:var(--font-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subdued)}.sign-in__submit-button{margin-top:var(--spacing-2)}.sign-in__divider{display:flex;align-items:center;gap:var(--spacing-4);margin:var(--spacing-4) 0}.sign-in__divider:before,.sign-in__divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.sign-in__divider-text{font:var(--font-body-sm);color:var(--color-text-subdued);text-transform:lowercase}.sign-in__oauth-buttons{display:flex;flex-direction:column;gap:var(--spacing-3)}.sign-in__oauth-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%}.sign-in__oauth-icon{flex-shrink:0}.sign-in__success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);text-align:center}.sign-in__success-text{font:var(--font-body);color:var(--color-positive);margin:0}.sign-in__error{padding:var(--spacing-3);background-color:var(--color-negative-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.sign-in__error-text{font:var(--font-body-sm);color:var(--color-negative);margin:0}.sign-in__warning{font:var(--font-body-sm);color:var(--color-warning);text-align:center;margin-top:var(--spacing-4)}.authenticate-card{text-align:center;padding:var(--spacing-8)}.authenticate__loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.authenticate__spinner{width:3rem;height:3rem;border:3px solid var(--color-border);border-top-color:var(--color-accent-strong);border-radius:var(--radius-full);animation:spin 1s linear infinite}.authenticate__text{font:var(--font-body);color:var(--color-text-subdued);margin:0}.authenticate__error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.authenticate__error-icon{color:var(--color-negative)}.authenticate__error-title{font:var(--font-heading);color:var(--color-text);margin:0}.authenticate__error-message{font:var(--font-body);color:var(--color-text-subdued);margin:0;max-width:20rem}.authenticate__retry-button{padding:var(--spacing-2) var(--spacing-4);font:var(--font-body);font-weight:var(--font-weight-medium);color:var(--color-accent-strong);background:transparent;border:1px solid var(--color-accent-strong);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.authenticate__retry-button:hover{background-color:var(--color-accent)}}@layer components{.marketing-layout{--logo-row-height: 52px;--product-strip-height: 54px;--header-height: var(--logo-row-height);--layout-content-max-width: 1200px;--marketing-surface-deep: #0a0a0a;--marketing-surface-elevated: #111111;--marketing-surface-mid: #171717;--marketing-surface-muted: #1c1c1c;--marketing-border: #222222;--marketing-border-strong: #2a2a2a;--marketing-text-warm: #e8e4de;--marketing-text-muted: #a09a92;--marketing-text-dim: #4a453e;display:block;height:100vh;height:100dvh;overflow-y:auto;scroll-padding-top:var(--header-height)}@media(min-width:900px){.marketing-layout{--header-height: calc(var(--logo-row-height) + var(--product-strip-height))}}@media(min-width:900px){.marketing-layout--has-snap-scroll{scroll-snap-type:y mandatory}}@media(min-width:900px){.marketing-layout--has-snap-scroll .marketing-footer{scroll-snap-align:end}}.marketing-layout__wrapper{width:100%;max-width:calc(var(--layout-content-max-width) + var(--spacing-4) * 2);margin-inline:auto;padding-inline:var(--spacing-4)}@media(min-width:750px){.marketing-layout__wrapper{padding-inline:var(--spacing-16)}}@media(min-width:1350px){.marketing-layout__wrapper{padding-inline:var(--spacing-4)}}.marketing-layout__skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;text-decoration:none}.marketing-layout__skip-link:focus{position:fixed;width:auto;height:auto;padding:var(--spacing-2) var(--spacing-4);margin:0;overflow:visible;clip:auto;white-space:normal;inset-block-start:var(--spacing-2);inset-inline-start:var(--spacing-2);z-index:var(--z-index-tooltip);background-color:var(--color-surface-raised);color:var(--color-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-md)}}@layer components{.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-saans);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.button:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--border-width-focus)}.button:disabled{opacity:.5;cursor:not-allowed}.button--sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);min-height:2rem}.button--md{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-md);min-height:2.5rem}.button--lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg);min-height:3rem}.button--primary{background-color:var(--color-accent-strong);color:var(--color-text-inverse)}.button--primary:hover:not(:disabled){background-color:var(--color-orchid-stronger)}.button--primary:active:not(:disabled){background-color:var(--color-orchid-stronger)}.button--secondary{background-color:var(--color-surface-offset);border-color:var(--color-border-strong);color:var(--color-text)}.button--secondary:hover:not(:disabled){background-color:var(--color-surface-offset);border-color:var(--color-border-strong)}.button--secondary:active:not(:disabled){background-color:var(--color-surface-offset)}.button--ghost{background-color:transparent;color:var(--color-text)}.button--ghost:hover:not(:disabled){background-color:var(--color-surface-offset)}.button--ghost:active:not(:disabled){background-color:var(--color-surface-offset)}.button--destructive{background-color:var(--color-negative-subtle);color:var(--color-tawny-stronger)}.button--destructive:hover:not(:disabled){background-color:var(--color-negative)}.button--destructive:active:not(:disabled){background-color:var(--color-negative)}.button--dark{background-color:var(--color-swiss-black);color:var(--color-white)}.button--dark:hover:not(:disabled){background-color:var(--color-alpha-black-800)}.button--dark:active:not(:disabled){background-color:var(--color-swiss-black)}.button--squared{border-radius:var(--radius-lg)}}@layer components{.card{background-color:var(--color-surface-raised);border:var(--border-width-thin) solid var(--color-alpha-black-50);border-radius:var(--radius-2xl);overflow:hidden;display:flex;flex-direction:column}.card--tawny{background-color:var(--color-tawny);border-color:transparent}.card--lemongrass{background-color:var(--color-lemongrass);border-color:transparent}.card--ash{background-color:var(--color-ash);border-color:transparent}.card--fern{background-color:var(--color-fern);border-color:transparent}.card--tundra{background-color:var(--color-tundra);border-color:transparent}.card--orchid{background-color:var(--color-orchid);border-color:transparent}.card--fog{background-color:var(--color-fog);border-color:transparent}.card--guava{background-color:var(--color-guava);border-color:transparent}.card--flat{border-color:transparent;box-shadow:none}.card__header{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-6);padding-bottom:0}.card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);margin:0}.card__description{font-size:var(--font-size-sm);color:var(--color-text-subdued);margin:0}.card__content{padding:var(--spacing-6);flex:1}.card__header+.card__content{padding-top:var(--spacing-4)}.card__footer{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6);padding-top:0}.card__content+.card__footer{padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-border);margin-top:var(--spacing-2)}}@layer components{.dialog__backdrop{position:fixed;inset:0;background-color:var(--color-backdrop);z-index:var(--z-index-modal-backdrop)}.dialog__backdrop[data-state=open]{animation:fadeIn var(--duration-normal) var(--ease-out)}.dialog__backdrop[data-state=closed]{animation:fadeOut var(--duration-normal) var(--ease-in)}.dialog__positioner{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);z-index:var(--z-index-modal)}.dialog__content{position:relative;display:flex;flex-direction:column;background-color:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--spacing-8));overflow-y:auto}.dialog__content[data-state=open]{animation:scaleIn var(--duration-normal) var(--ease-out)}.dialog__content[data-state=closed]{animation:scaleOut var(--duration-normal) var(--ease-in)}.dialog__content--sm{width:min(24rem,calc(100vw - var(--spacing-8)))}.dialog__content--md{width:min(32rem,calc(100vw - var(--spacing-8)))}.dialog__content--lg{width:min(48rem,calc(100vw - var(--spacing-8)))}.dialog__header{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-6);padding-bottom:0}.dialog__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);margin:0;padding-right:var(--spacing-8)}.dialog__description{font-size:var(--font-size-sm);color:var(--color-text-subdued);margin:0}.dialog__body{padding:var(--spacing-6)}.dialog__header+.dialog__body{padding-top:var(--spacing-4)}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-6);padding-top:0}.dialog__body+.dialog__footer{padding-top:var(--spacing-4);border-top:1px solid var(--color-border);margin-top:var(--spacing-2)}.dialog__close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);display:flex;align-items:center;justify-content:center;width:var(--spacing-8);height:var(--spacing-8);padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-subdued);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.dialog__close:hover{background-color:var(--color-surface-offset);color:var(--color-text)}.dialog__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}}@layer components{.input{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-saans);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),outline-color var(--transition-fast);min-height:2.5rem}.input::placeholder{color:var(--color-text-disabled)}.input:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-focus-ring);outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--border-width-focus)}.input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-offset)}.input--invalid{border-color:var(--color-negative)}.input--invalid:hover:not(:disabled):not(:focus){border-color:var(--color-negative)}.input--invalid:focus{border-color:var(--color-negative);outline:var(--border-width-focus) solid var(--color-negative);outline-offset:var(--border-width-focus)}}@layer components{.select__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-2)}.select__control{position:relative}.select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);width:100%;min-height:var(--spacing-10);padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-saans);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface-raised);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast)}.select__trigger:hover:not([data-disabled]){border-color:var(--color-border-strong)}.select__trigger:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--border-width-focus)}.select__trigger[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.select__trigger[data-invalid]{border-color:var(--color-negative)}.select__value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__value[data-placeholder]{color:var(--color-text-disabled)}.select__indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-subdued);font-size:var(--font-size-sm);transition:transform var(--transition-fast)}.select__indicator:after{content:"↓"}.select__trigger[data-state=open] .select__indicator{transform:rotate(180deg)}.select__positioner{z-index:var(--z-index-dropdown)}.select__content{background-color:var(--color-surface-raised);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-1);max-height:var(--available-height, 300px);overflow-y:auto}.select__content[data-state=open]{animation:slideDown var(--duration-fast) var(--ease-out)}.select__content[data-state=closed]{animation:fadeOut var(--duration-fast) var(--ease-in)}.select__item-group{display:flex;flex-direction:column}.select__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-md);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast)}.select__item[data-highlighted]{background-color:var(--color-surface-offset);outline:none}.select__item[data-state=checked]{font-weight:var(--font-weight-medium)}.select__item[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.select__item-text{flex:1}.select__item-indicator{flex-shrink:0;color:var(--color-accent-strong)}}@layer components{.toast-container{position:fixed;top:var(--spacing-4);right:var(--spacing-4);z-index:var(--z-index-tooltip);display:flex;flex-direction:column;gap:var(--spacing-2);width:min(24rem,calc(100vw - var(--spacing-8)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto}.toast[data-state=open]{animation:slideInRight var(--duration-normal) var(--ease-out)}.toast[data-state=closed]{animation:slideOutRight var(--duration-fast) var(--ease-in)}.toast--success{border-left:4px solid var(--color-positive)}.toast--error{border-left:4px solid var(--color-negative)}.toast--warning{border-left:4px solid var(--color-warning)}.toast--info{border-left:4px solid var(--color-info)}.toast__content{flex:1;min-width:0}.toast__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.toast__description{font-size:var(--font-size-sm);color:var(--color-text-subdued);margin-top:var(--spacing-1)}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--spacing-6);height:var(--spacing-6);padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-subdued);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.toast__close:hover{background-color:var(--color-surface-offset);color:var(--color-text)}.toast__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}}@layer components{.skeleton{background:linear-gradient(90deg,var(--color-alpha-black-100) 25%,var(--color-alpha-black-50) 50%,var(--color-alpha-black-100) 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.skeleton--text{height:1em;width:100%;border-radius:var(--radius-sm)}.skeleton--circle{width:2.5rem;height:2.5rem;border-radius:var(--radius-full)}.skeleton--rect{width:100%;height:1rem;border-radius:var(--radius-md)}}@layer components{.app-header{position:sticky;top:0;z-index:var(--z-index-sticky);display:flex;align-items:center;min-height:4rem;padding:0 var(--spacing-4);background-color:transparent}@media(min-width:768px){.app-header{display:none}}.app-header__start{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.app-header__toggle{display:flex;align-items:center;justify-content:center}.app-header__toggle--hidden{opacity:0;pointer-events:none}.app-header__logo{--logo-fill: var(--color-text);width:var(--spacing-8)}.app-header__logo--hidden{opacity:0;pointer-events:none}}@layer components{.app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:var(--z-index-fixed);display:flex;flex-direction:column;width:var(--sidebar-width);background-color:var(--sidebar-bg);transform:translate(-100%);transition:transform var(--transition-normal)}.app-sidebar--open{transform:translate(0)}@media(min-width:768px){.app-sidebar{position:sticky;top:0;height:100vh;height:100dvh;transform:none}.app-sidebar--open{transform:none}}.app-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing-5) + var(--spacing-2)) var(--spacing-5) var(--spacing-4);flex-shrink:0}.app-sidebar__logo{--logo-fill: var(--color-text);width:var(--spacing-12)}.app-sidebar__close-button{display:flex;color:var(--color-text)}@media(min-width:768px){.app-sidebar__close-button{display:none}}.app-sidebar__nav{overflow-y:auto;padding:var(--spacing-2) var(--spacing-5)}.app-sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.app-sidebar__item{margin:0}.app-sidebar__link{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) 0;color:var(--sidebar-text);text-decoration:none;transition:color var(--transition-fast);background:none;border:none;font-family:var(--font-family-saans);font-size:inherit;cursor:pointer}.app-sidebar__link:hover{color:var(--sidebar-text-active);text-decoration:none}.app-sidebar__link--active{color:var(--sidebar-text-active);font-weight:var(--font-weight-medium)}.app-sidebar__link--active:hover{color:var(--sidebar-text-active)}.app-sidebar__link-icon{display:flex;flex-shrink:0;width:var(--spacing-5);height:var(--spacing-5)}.app-sidebar__link-label{font-size:var(--font-size-sm);font-weight:inherit;white-space:nowrap}.app-sidebar__footer{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:flex-start;padding:var(--spacing-4) var(--spacing-5);flex-shrink:0;margin-top:auto}.app-sidebar__pending-downgrade{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-surface-warning, #fef3c7);font-size:var(--font-size-2xs);line-height:var(--line-height-tight, 1.25)}.app-sidebar__pending-downgrade-text{color:var(--color-text-warning, #92400e)}.app-sidebar__locale{padding:0}.app-sidebar__avatar{display:none}@media(min-width:768px){.app-sidebar__avatar{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background-color:var(--color-orchid);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;flex-shrink:0}}.app-sidebar__profile{display:none}@media(min-width:768px){.app-sidebar__profile{display:flex;align-items:center;gap:var(--spacing-3)}}.app-sidebar__profile-info{display:flex;flex-direction:column;min-width:0}.app-sidebar__profile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__profile-tier{font-size:var(--font-size-2xs);color:var(--color-text-subdued);text-transform:capitalize}.app-sidebar__overlay{position:fixed;inset:0;z-index:calc(var(--z-index-fixed) - 1);background-color:var(--color-backdrop);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.app-sidebar__overlay--visible{opacity:1;visibility:visible}@media(min-width:768px){.app-sidebar__overlay{display:none}}}@layer components{.logo{width:40px}.logo__svg{display:block;width:100%;fill:var(--logo-fill, var(--color-text))}}@layer components{.marketing-header{--header-product-dot-size: .5rem;--header-active-indicator-height: 2px;--header-hamburger-line-height: 2px;position:sticky;inset-block-start:0;z-index:var(--z-index-sticky);padding-block-start:var(--spacing-3);background-color:var(--marketing-surface-elevated, var(--color-surface-app));color:var(--marketing-text-muted, var(--color-text-subdued))}.marketing-header__logo-bar{display:flex;align-items:center;justify-content:space-between;height:var(--logo-row-height, 52px)}.marketing-header__logo{display:flex;align-items:center;height:var(--spacing-8);--logo-fill: var(--color-white);text-decoration:none}.marketing-header__utility{display:flex;align-items:center;gap:var(--spacing-2);height:var(--spacing-8)}.marketing-header__utility-link{display:none;align-items:center;height:var(--spacing-8);padding-inline:var(--spacing-2);text-decoration:none;white-space:nowrap;color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:opacity var(--duration-slow) var(--ease-default)}.marketing-header__utility-link:hover{color:var(--color-text);text-decoration:none;opacity:1}.marketing-header__utility-link--active{color:var(--color-text)}.marketing-header__utility-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(min-width:900px){.marketing-header__utility-link{display:inline-flex}}.marketing-header__button{padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-full);background-color:var(--color-alpha-white-100);color:var(--color-white);font-size:var(--font-size-md);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;text-decoration:none;min-block-size:var(--spacing-8)}.marketing-header__button:hover{text-decoration:none}.marketing-header__button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.marketing-header__button--get-app,.marketing-header__button--sign-in{display:inline-flex;align-items:center}@media(min-width:900px){.marketing-header__button--get-app{display:none}}.marketing-header__hamburger{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-1);width:var(--spacing-10);height:var(--spacing-10);padding:var(--spacing-2);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm)}.marketing-header__hamburger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.marketing-header__hamburger-line{display:block;width:100%;height:var(--header-hamburger-line-height);background-color:var(--color-white);border-radius:var(--radius-full);transition:transform var(--transition-fast),opacity var(--transition-fast);transform-origin:center}.marketing-header__hamburger--open .marketing-header__hamburger-line:nth-child(1){transform:translateY(calc(var(--header-hamburger-line-height) + var(--spacing-1))) rotate(45deg)}.marketing-header__hamburger--open .marketing-header__hamburger-line:nth-child(2){opacity:0}.marketing-header__hamburger--open .marketing-header__hamburger-line:nth-child(3){transform:translateY(calc(-1 * (var(--header-hamburger-line-height) + var(--spacing-1)))) rotate(-45deg)}@media(min-width:900px){.marketing-header__hamburger{display:none}}.marketing-header__product-strip{border-block-start:1px solid var(--marketing-border, var(--color-alpha-white-100));opacity:0;visibility:hidden;max-height:0;overflow:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.marketing-header__product-strip--open{opacity:1;visibility:visible;max-height:none;overflow:visible}@media(min-width:900px){.marketing-header__product-strip{opacity:1;visibility:visible;max-height:none;overflow:visible}}.marketing-header__product-strip-inner{display:flex;flex-direction:column}@media(min-width:900px){.marketing-header__product-strip-inner{flex-direction:row}}.marketing-header__product-entry{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-decoration:none;color:inherit;position:relative;min-block-size:var(--spacing-12)}.marketing-header__product-entry:before{content:"";position:absolute;inset:0;background-color:var(--marketing-surface-mid, var(--color-alpha-white-100));opacity:0;transition:opacity var(--duration-fast) var(--ease-default);pointer-events:none;z-index:0}.marketing-header__product-entry:hover:before{opacity:1}.marketing-header__product-entry>*{position:relative;z-index:1}.marketing-header__product-entry:hover{text-decoration:none}.marketing-header__product-entry:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}@media(min-width:900px){.marketing-header__product-entry{flex:1;border-inline-end:1px solid var(--marketing-border, var(--color-alpha-white-100))}.marketing-header__product-entry:last-child{border-inline-end:none}}.marketing-header__product-entry--active:before{opacity:1}.marketing-header__product-entry--active:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;inset-inline-end:0;height:var(--header-active-indicator-height);z-index:1}.marketing-header__product-entry--context.marketing-header__product-entry--active:after{background-color:var(--color-accent-warm)}.marketing-header__product-entry--agency.marketing-header__product-entry--active:after{background-color:var(--color-accent-green)}.marketing-header__product-entry--thesis.marketing-header__product-entry--active:after{background-color:var(--color-accent-purple)}.marketing-header__product-entry--context:hover .marketing-header__product-name,.marketing-header__product-entry--context.marketing-header__product-entry--active .marketing-header__product-name{color:var(--color-accent-warm)}.marketing-header__product-entry--agency:hover .marketing-header__product-name,.marketing-header__product-entry--agency.marketing-header__product-entry--active .marketing-header__product-name{color:var(--color-accent-green)}.marketing-header__product-entry--thesis:hover .marketing-header__product-name,.marketing-header__product-entry--thesis.marketing-header__product-entry--active .marketing-header__product-name{color:var(--color-accent-purple)}.marketing-header__product-dot{width:var(--header-product-dot-size);height:var(--header-product-dot-size);border-radius:var(--radius-full);flex-shrink:0}.marketing-header__product-dot--context{background-color:var(--color-accent-warm)}.marketing-header__product-dot--agency{background-color:var(--color-accent-green)}.marketing-header__product-dot--thesis{background-color:var(--color-accent-purple)}.marketing-header__product-text{display:flex;flex-direction:column;gap:var(--spacing-0);min-width:0}.marketing-header__product-name-row{display:flex;align-items:center;gap:var(--spacing-2)}.marketing-header__product-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--line-height-tight);transition:opacity var(--duration-fast) var(--ease-default)}.marketing-header__product-tagline{font-size:var(--font-size-2xs);color:var(--marketing-text-dim, var(--color-alpha-white-400));line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketing-header__product-status{margin-inline-start:auto;flex-shrink:0;font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);line-height:var(--line-height-none)}.marketing-header__product-status--context{background-color:var(--color-accent-warm-dim);color:var(--color-accent-warm)}.marketing-header__product-status--agency{background-color:var(--color-accent-green-dim);color:var(--color-accent-green)}.marketing-header__product-status--thesis{background-color:var(--color-accent-purple-dim);color:var(--color-accent-purple)}}@layer components{.marketing-footer{display:grid;padding-block:clamp(var(--spacing-6),7.724vw + -4.897px,var(--spacing-20));background-color:var(--color-swiss-black);color:var(--color-white)}.marketing-footer .marketing-layout__wrapper{padding-inline:var(--spacing-4)}@media(min-width:750px){.marketing-footer .marketing-layout__wrapper{padding-inline:var(--spacing-16)}}@media(min-width:1350px){.marketing-footer .marketing-layout__wrapper{padding-inline:var(--spacing-4)}}.marketing-footer__sections{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);margin-block-end:var(--spacing-12)}@media(min-width:600px){.marketing-footer__sections{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.marketing-footer__sections{grid-template-columns:repeat(3,1fr)}}.marketing-footer__section-heading{margin:0;margin-block-end:var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-alpha-white-500);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.marketing-footer__section-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.marketing-footer__link-item{margin:0}.marketing-footer__link{text-decoration:none;color:inherit;font-size:var(--font-size-sm);transition:color var(--duration-fast) var(--ease-default)}.marketing-footer__link:hover,.marketing-footer__link:focus-visible{color:var(--color-alpha-white-800)}.marketing-footer__logo-container{display:grid;gap:var(--spacing-8) 0;align-items:end}@media(min-width:600px){.marketing-footer__logo-container{grid-template-columns:repeat(2,1fr)}}.marketing-footer__logo{--logo-fill: currentColor;width:50%}.marketing-footer__badge-container{display:grid;gap:var(--spacing-3)}.marketing-footer__badge-list{display:grid;grid-template-columns:min-content min-content;gap:var(--spacing-3)}.marketing-footer__badge-list a{display:inline-flex;flex-shrink:0}.marketing-footer__badge-list svg{max-width:none}.marketing-footer__copyright{font-size:var(--font-size-sm)}}@layer components{.auth-modal__backdrop{--_auth-modal-backdrop-blur: .5rem;position:fixed;inset:0;z-index:var(--z-index-modal-backdrop);background-color:var(--color-backdrop);-webkit-backdrop-filter:blur(var(--_auth-modal-backdrop-blur));backdrop-filter:blur(var(--_auth-modal-backdrop-blur))}.auth-modal__backdrop[data-state=open]{animation:authModalFadeIn var(--duration-slow) var(--ease-out-cubic) backwards}.auth-modal__backdrop[data-state=closed]{animation:authModalFadeOut var(--duration-slow) var(--ease-in-cubic)}.auth-modal__positioner{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-index-modal)}@media(min-width:600px){.auth-modal__positioner{align-items:center}}.auth-modal__content{--_auth-modal-max-width: 37.5rem;--_auth-modal-enter-duration: 335ms;--_auth-modal-enter-easing: cubic-bezier(.25, 1, .3, 1);--_auth-modal-exit-duration: .28s;--_auth-modal-exit-easing: cubic-bezier(.11, 0, .5, 0);position:relative;width:100%;max-width:var(--_auth-modal-max-width);background-color:var(--color-surface-raised);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;outline:1px solid var(--color-alpha-black-100);overflow:hidden}@media(min-width:600px){.auth-modal__content{border-radius:var(--radius-2xl)}}.auth-modal__content[data-state=open]{animation:authModalSlideUp var(--_auth-modal-enter-duration) var(--_auth-modal-enter-easing) backwards}.auth-modal__content[data-state=closed]{animation:authModalSlideDown var(--_auth-modal-exit-duration) var(--_auth-modal-exit-easing)}.auth-modal__close{position:absolute;inset-block-start:var(--spacing-3);inset-inline-end:var(--spacing-3);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-subdued);cursor:pointer;transition:opacity var(--transition-fast)}.auth-modal__close:hover{opacity:.7}.auth-modal__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@keyframes authModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authModalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes authModalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes authModalSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}}@layer components{.phone-mockup{--phone-max-width: 409;--phone-max-height: 868;--phone-border-radius: 4rem;--phone-container-max-width-mobile: 22.625rem;--phone-chat-max-width: 24.5rem;--phone-outline-color: var(--color-surface-dark);--phone-chat-inset-inline-end-wide: -7rem;position:relative;display:grid;justify-items:center;height:100%;min-height:0}.phone-mockup--include-border{--phone-max-width: 417;--phone-max-height: 876}@media(min-width:600px){.phone-mockup{justify-items:start}}@media(min-width:900px){.phone-mockup{container-type:size}}.phone-mockup__phone-container{display:grid;width:100%;max-width:var(--phone-container-max-width-mobile)}.phone-mockup:not(:has(.phone-mockup__chat-container)) .phone-mockup__phone-container{justify-self:center}@media(min-width:600px){.phone-mockup__phone-container{overflow:hidden}}@media(min-width:900px){.phone-mockup__phone-container{margin-inline-start:var(--spacing-4)}}@media(min-width:1200px){.phone-mockup__phone-container{max-width:calc(var(--phone-max-width) * 1px)}}@container (min-height: 900px){.phone-mockup__phone-container{align-items:center}}.phone-mockup__phone{--screen-offset: 8px;position:relative;width:100%;min-width:0}@media(min-width:600px){.phone-mockup__phone{aspect-ratio:var(--phone-max-width) / var(--phone-max-height);border-radius:var(--phone-border-radius);background-color:var(--color-swiss-black)}.phone-mockup--include-border .phone-mockup__phone{--screen-offset: 12px;outline:solid 2px var(--phone-outline-color);outline-offset:-2px}.phone-mockup__phone>svg,.phone-mockup__phone>video,.phone-mockup__phone>img,.phone-mockup__phone>.phone-screen-wrapper{position:absolute;inset-block-start:var(--screen-offset);inset-inline-start:var(--screen-offset);width:calc(100% - 2 * var(--screen-offset));height:auto}}.phone-mockup__chat-container{position:relative;justify-self:end;width:100%;max-width:var(--phone-chat-max-width);margin-inline:calc(-1 * var(--spacing-2));margin-block-start:calc(-1 * var(--spacing-8))}@media(min-width:600px){.phone-mockup__chat-container{position:absolute;inset-inline-end:0;inset-block-end:var(--spacing-4);margin-inline:0;margin-block-start:0}}@media(min-width:750px){.phone-mockup__chat-container{inset-block-end:var(--spacing-8)}}@media(min-width:900px){.phone-mockup__chat-container{inset-block-start:50dvh;inset-inline-end:auto;inset-block-end:auto;inset-inline:calc(var(--viewport-width) / 2 - 32px) auto;transform:translate(-100%) translateY(-50%)}}@media(min-width:1500px){.phone-mockup__chat-container{inset-inline:auto;inset-inline-end:var(--phone-chat-inset-inline-end-wide);transform:translateY(-50%)}}}@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes animateGradientBorder{0%{--angle: 0turn}to{--angle: 1turn}}@layer components{.chat-bubble{--chat-bubble-message-lh: 1.75rem;--chat-bubble-icon-offset: .1875rem;position:relative;isolation:isolate;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-2xl)}.chat-bubble[data-variant=agent]{justify-self:start;padding:var(--spacing-4);background-color:var(--color-white)}@media(min-width:600px){.chat-bubble--is-animated{transform:scale(.8);opacity:0}}.chat-bubble__background{position:absolute;inset:0;z-index:-1;border-radius:inherit;background-color:var(--chat-background)}.chat-bubble__border{position:absolute;inset:-2px;z-index:-1;border-radius:inherit;background:conic-gradient(from calc(.5turn + var(--angle)),transparent 75%,var(--color-white) 100%);opacity:0}@media(min-width:600px){.chat-bubble--is-animated .chat-bubble__border{animation:animateGradientBorder 2s infinite linear}}.chat-bubble__message{font-size:var(--font-size-lg);line-height:var(--chat-bubble-message-lh)}.chat-bubble__icon{position:relative;inset-block-start:var(--chat-bubble-icon-offset);display:block;float:inline-start;margin-inline-end:var(--spacing-2)}}@layer components{.chat-container{display:grid;gap:var(--spacing-2);justify-items:end}@media(min-width:600px){.chat-container{gap:var(--spacing-4)}}}@layer components{.hero-task-list{--hero-task-list-max-width: 22.5rem;--hero-task-list-label-width: 15.3125rem;--hero-task-list-checkbox-offset: .1875rem;display:grid;gap:var(--spacing-2);justify-self:start;width:100%;max-width:var(--hero-task-list-max-width)}.hero-task-list__item{position:relative;padding:var(--spacing-4);border-radius:var(--radius-2xl);color:var(--color-swiss-black)}.hero-task-list__item--tundra{background-color:var(--color-tundra)}.hero-task-list__item--fern{background-color:var(--color-fern)}.hero-task-list__item--lemongrass{background-color:var(--color-lemongrass)}@media(min-width:600px){.hero-task-list__item{transform:translate(10%);opacity:0}}.hero-task-list__item-label{width:var(--hero-task-list-label-width);text-wrap:pretty;font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.hero-task-list__item-checkbox{display:inline;position:relative;inset-block-start:var(--hero-task-list-checkbox-offset);margin-inline-end:var(--hero-task-list-checkbox-offset)}.hero-task-list__item-icon{position:absolute;inset-block-start:var(--spacing-4);inset-inline-end:var(--spacing-4)}}@layer components{.qr-button{display:grid;gap:var(--spacing-2);color:inherit;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.qr-button__code{width:120px;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-white)}.qr-button__image{display:block;width:100%;height:100%}.qr-button__label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}}@layer components{.phone-screen{width:100%;height:auto}.phone-screen img{display:block;width:100%;height:auto}.phone-screen--mobile{display:block}.phone-screen--desktop{display:none}@media(min-width:600px){.phone-screen--mobile{display:none}.phone-screen--desktop{display:block;border-radius:56px;overflow:hidden}}}@layer components{.marketing-card{display:grid;gap:var(--spacing-3);align-content:start;padding:var(--spacing-6);border-radius:var(--radius-2xl);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.marketing-card:hover{text-decoration:none}.marketing-card--default{border:1px solid var(--color-border);background-color:var(--color-surface-raised)}.marketing-card--default:hover{border-color:var(--color-border-strong)}.marketing-card--tundra{background-color:var(--color-tundra)}.marketing-card--orchid{background-color:var(--color-orchid)}.marketing-card--fog{background-color:var(--color-fog)}.marketing-card--tundra:hover,.marketing-card--orchid:hover,.marketing-card--fog:hover{transform:translateY(calc(var(--spacing-1) * -1));box-shadow:var(--shadow-md)}.marketing-card--dark{border:1px solid var(--color-alpha-white-100)}.marketing-card--dark:hover{border-color:var(--color-alpha-white-200)}.marketing-card--muted{border:1px dashed var(--color-border);background-color:var(--color-surface-raised);opacity:.6}.marketing-card--muted:hover{opacity:.75;border-color:var(--color-border-strong)}.marketing-card__badge{justify-self:start;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-surface-offset);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.marketing-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-tight)}.marketing-card__description{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-subdued);text-wrap:pretty}.marketing-card--dark .marketing-card__description{color:var(--color-alpha-white-500)}.marketing-card__cta{display:flex;align-items:center;gap:var(--spacing-2);margin-block-start:var(--spacing-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-accent-strong)}.marketing-card--dark .marketing-card__cta{color:var(--color-orchid)}.marketing-card__arrow{width:var(--spacing-5);height:var(--spacing-5);flex-shrink:0;transition:transform var(--transition-fast)}.marketing-card:hover .marketing-card__arrow{transform:translate(var(--spacing-1))}}@layer components{.feature-page{--page-accent: var(--color-accent-warm);--page-accent-dim: var(--color-accent-warm-dim);--feature-page-hero-title-size-mobile: clamp(var(--font-size-4xl), 7vw, var(--font-size-5xl));--feature-page-hero-subtitle-max-width: 520px;--feature-page-hero-content-max-width: 640px;--feature-page-mcp-body-max-width: 45rem;--feature-page-narrow-text-max-width: 560px;--feature-page-section-title-size: clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));--feature-page-section-max-width: 1080px;--feature-page-hero-glow-width: 600px;--feature-page-hero-glow-height: 400px}.feature-page__hero{position:relative;background-color:var(--marketing-surface-elevated, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-20) var(--spacing-16);overflow:hidden;text-align:center}.feature-page__hero:before{content:"";position:absolute;inset-block-start:-5rem;inset-inline-start:50%;transform:translate(-50%);width:var(--feature-page-hero-glow-width);height:var(--feature-page-hero-glow-height);background:radial-gradient(ellipse,rgb(173 210 209 / .05) 0%,transparent 65%);pointer-events:none}@media(min-width:900px){.feature-page__hero{padding-block:var(--spacing-24)}}.feature-page__hero-inner{position:relative;display:grid;justify-items:center;gap:var(--spacing-6)}.feature-page__hero-title{max-width:var(--feature-page-hero-content-max-width);font-size:var(--feature-page-hero-title-size-mobile);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.feature-page__hero-subtitle{max-width:var(--feature-page-hero-subtitle-max-width);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--marketing-text-muted, var(--color-text-subdued));text-wrap:pretty}.feature-page__hero-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;justify-content:center}.feature-page__mcp-section{background-color:var(--marketing-surface-deep, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-16)}@media(min-width:900px){.feature-page__mcp-section{padding-block:var(--spacing-24)}}.feature-page__mcp-content{max-width:var(--feature-page-section-max-width);margin-inline:auto;display:grid;gap:var(--spacing-4)}.feature-page__mcp-title{max-width:var(--feature-page-narrow-text-max-width);font-size:var(--feature-page-section-title-size);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--marketing-text-warm, var(--color-text))}.feature-page__mcp-body{max-width:var(--feature-page-mcp-body-max-width);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--marketing-text-muted, var(--color-text-subdued));text-wrap:pretty;display:grid;gap:var(--spacing-4)}.feature-page__related-section{background-color:var(--marketing-surface-elevated, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-16)}@media(min-width:900px){.feature-page__related-section{padding-block:var(--spacing-24)}}.feature-page__related-content{max-width:var(--feature-page-section-max-width);margin-inline:auto}.feature-page__related-title{font-size:var(--feature-page-section-title-size);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--marketing-text-warm, var(--color-text));text-align:center;padding-block-end:var(--spacing-12)}.feature-page__related-grid{display:grid;gap:var(--spacing-4);grid-template-columns:1fr}@media(min-width:600px){.feature-page__related-grid{grid-template-columns:repeat(2,1fr)}}}@layer components{.eyebrow{display:inline-flex;align-items:center;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);line-height:var(--line-height-normal);text-transform:uppercase;color:var(--marketing-text-muted, var(--color-text-subdued))}.eyebrow--warm{color:var(--color-accent-warm)}.eyebrow--green{color:var(--color-accent-green)}.eyebrow--purple{color:var(--color-accent-purple)}}@layer components{.product-badge{--badge-color: var(--color-text-subdued);--badge-color-dim: transparent;display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);line-height:var(--line-height-normal);text-transform:uppercase;color:var(--badge-color)}.product-badge__dot{--badge-dot-size: .375rem;width:var(--badge-dot-size);height:var(--badge-dot-size);border-radius:var(--radius-full);background-color:var(--badge-color);flex-shrink:0}.product-badge__label{white-space:nowrap}.product-badge--context{--badge-color: var(--color-accent-warm);--badge-color-dim: var(--color-accent-warm-dim)}.product-badge--agency{--badge-color: var(--color-accent-green);--badge-color-dim: var(--color-accent-green-dim)}.product-badge--thesis{--badge-color: var(--color-accent-purple);--badge-color-dim: var(--color-accent-purple-dim)}.product-badge--pill{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background-color:var(--badge-color-dim)}}@layer components{.value-prop-card{--card-accent: transparent;--card-accent-strip-height: 3px;display:grid;gap:var(--spacing-3);align-content:start;padding:var(--spacing-8) var(--spacing-6);border-radius:var(--radius-xl);border:1px solid var(--marketing-border, var(--color-alpha-white-100));border-block-start:var(--card-accent-strip-height) solid var(--card-accent);background-color:var(--marketing-surface-elevated, var(--color-surface-raised))}.value-prop-card:hover{box-shadow:inset 0 0 0 1px var(--marketing-border-strong, var(--color-alpha-white-200))}.value-prop-card--warm{--card-accent: var(--color-accent-warm)}.value-prop-card--green{--card-accent: var(--color-accent-green)}.value-prop-card--purple{--card-accent: var(--color-accent-purple)}.value-prop-card__icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-lg);background-color:var(--color-alpha-white-100);margin-block-end:var(--spacing-2)}.value-prop-card--warm .value-prop-card__icon{background-color:var(--color-accent-warm-dim)}.value-prop-card--green .value-prop-card__icon{background-color:var(--color-accent-green-dim)}.value-prop-card--purple .value-prop-card__icon{background-color:var(--color-accent-purple-dim)}.value-prop-card__badge{justify-self:start}.value-prop-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-tight);color:var(--marketing-text-warm, var(--color-text))}.value-prop-card__description{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--marketing-text-muted, var(--color-text-subdued));text-wrap:pretty}.value-prop-card__chips{margin-block-start:var(--spacing-2);display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.value-prop-card__chip{font-size:var(--font-size-3xs);color:var(--marketing-text-muted, var(--color-text-subdued));padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--marketing-border-strong, var(--color-alpha-white-200));font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Liberation Mono,menlo,monaco,consolas,monospace}}@layer components{.product-showcase{--showcase-accent: var(--color-text-subdued);--showcase-accent-dim: transparent;--showcase-accent-strip-height: 3px;--showcase-inner-min-height: 420px;--showcase-description-max-width: 400px;--showcase-visual-min-height: 240px;position:relative;border:1px solid var(--marketing-border, var(--color-alpha-white-100));border-radius:var(--radius-2xl);background-color:var(--marketing-surface-elevated, var(--color-surface-raised));overflow:clip}.product-showcase:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;height:var(--showcase-accent-strip-height)}.product-showcase--context{--showcase-accent: var(--color-accent-warm);--showcase-accent-dim: var(--color-accent-warm-dim)}.product-showcase--context:before{background:linear-gradient(90deg,var(--color-accent-warm),transparent 80%)}.product-showcase--agency{--showcase-accent: var(--color-accent-green);--showcase-accent-dim: var(--color-accent-green-dim)}.product-showcase--agency:before{background:linear-gradient(90deg,var(--color-accent-green),transparent 80%)}.product-showcase--thesis{--showcase-accent: var(--color-accent-purple);--showcase-accent-dim: var(--color-accent-purple-dim)}.product-showcase--thesis:before{background:linear-gradient(90deg,var(--color-accent-purple),transparent 80%)}.product-showcase__inner{display:grid;grid-template-columns:1fr}@media(min-width:900px){.product-showcase__inner{grid-template-columns:1fr 1fr;min-height:var(--showcase-inner-min-height)}}.product-showcase__content{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-10) var(--spacing-6);gap:var(--spacing-4)}@media(min-width:900px){.product-showcase__content{padding:var(--spacing-16) var(--spacing-12)}}.product-showcase__title{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--marketing-text-warm, var(--color-text))}.product-showcase__description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--marketing-text-muted, var(--color-text-subdued));max-width:var(--showcase-description-max-width);text-wrap:pretty}.product-showcase__features{display:flex;flex-direction:column;gap:var(--spacing-3);margin-block-start:var(--spacing-2)}.product-showcase__feature{display:flex;align-items:baseline;gap:var(--spacing-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--marketing-text-muted, var(--color-text-subdued))}.product-showcase__feature-arrow{color:var(--showcase-accent);font-size:var(--font-size-2xs);flex-shrink:0}.product-showcase__cta{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-block-start:var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--showcase-accent);text-decoration:none;min-block-size:var(--spacing-12)}.product-showcase__cta:hover{text-decoration:none}.product-showcase__cta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.product-showcase__cta-arrow{width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0;transition:transform var(--transition-fast)}.product-showcase__cta:hover .product-showcase__cta-arrow{transform:translate(var(--spacing-1))}.product-showcase__visual{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--spacing-8);min-height:var(--showcase-visual-min-height)}.product-showcase--context .product-showcase__visual{background:linear-gradient(135deg,#add2d10a,#add2d103)}.product-showcase--agency .product-showcase__visual{background:linear-gradient(135deg,#7ab88f0a,#7ab88f03)}.product-showcase--thesis .product-showcase__visual{background:linear-gradient(135deg,#a07ec40a,#a07ec403)}}@layer components{.marketing-cta-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-8);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;min-block-size:var(--spacing-12);transition:opacity var(--transition-fast)}.marketing-cta-button:hover{text-decoration:none;opacity:.88}.marketing-cta-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.marketing-cta-button--primary{background-color:var(--page-accent, var(--marketing-text-warm, var(--color-white)));color:var(--marketing-surface-deep, var(--color-swiss-black))}.marketing-cta-button--secondary{background-color:transparent;color:var(--marketing-text-warm, var(--color-white));border:1px solid var(--marketing-border-strong, var(--color-alpha-white-200))}}@layer components{.feature-row{--feature-row-section-title-size: clamp(var(--font-size-xl), 3vw, var(--font-size-2xl));--feature-row-description-max-width: 440px;--feature-row-content-max-width: 1080px;background-color:var(--marketing-surface-deep, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-16);border-block-end:1px solid var(--marketing-border, var(--color-alpha-white-100))}.feature-row:last-of-type{border-block-end:none}@media(min-width:900px){.feature-row{padding-block:var(--spacing-20)}}.feature-row__inner{display:grid;gap:var(--spacing-10);align-items:center}@media(min-width:900px){.feature-row__inner{grid-template-columns:1fr 1fr;gap:var(--spacing-12)}}.feature-row__content{max-width:var(--feature-row-content-max-width)}@media(min-width:900px){.feature-row--reverse .feature-row__visual{order:-1}}.feature-row__text{display:grid;gap:var(--spacing-4)}.feature-row__title{font-size:var(--feature-row-section-title-size);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--marketing-text-warm, var(--color-text))}.feature-row__title-accent{color:var(--page-accent, var(--color-accent-warm))}.feature-row__description{max-width:var(--feature-row-description-max-width);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--marketing-text-muted, var(--color-text-subdued));text-wrap:pretty}.feature-row__list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-block-start:var(--spacing-2);list-style:none;padding:0}.feature-row__list-item{display:flex;align-items:baseline;gap:var(--spacing-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--marketing-text-muted, var(--color-text-subdued))}.feature-row__arrow{color:var(--page-accent, var(--color-accent-warm));font-size:var(--font-size-2xs);flex-shrink:0}.feature-row__visual{display:flex;align-items:center;justify-content:center}}@layer components{.cta-section{--cta-section-content-narrow: 680px;--cta-section-body-text-max-width: 520px;background-color:var(--marketing-surface-elevated, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-20);text-align:center}@media(min-width:900px){.cta-section{padding-block:var(--spacing-24)}}.cta-section__inner{display:grid;justify-items:center;gap:var(--spacing-4)}.cta-section__title{max-width:var(--cta-section-content-narrow);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.cta-section__description{max-width:var(--cta-section-body-text-max-width);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--marketing-text-muted, var(--color-text-subdued));text-wrap:pretty}.cta-section__actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;justify-content:center;margin-block-start:var(--spacing-4)}}@layer components{.client-logo-bar{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap}@media(min-width:900px){.client-logo-bar{gap:var(--spacing-10)}}.client-logo-bar__item{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--marketing-text-dim, var(--color-alpha-white-400));font-size:var(--font-size-sm);white-space:nowrap;transition:opacity var(--transition-fast)}.client-logo-bar__item+.client-logo-bar__item:before{content:"·";color:var(--marketing-text-dim, var(--color-alpha-white-400));opacity:.4;margin-inline-end:var(--spacing-2)}.client-logo-bar__icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-6);height:var(--spacing-6);border-radius:var(--radius-md);background-color:var(--marketing-surface-muted, var(--color-alpha-white-100));border:1px solid var(--marketing-border, var(--color-alpha-white-100));color:var(--marketing-text-muted, var(--color-text-subdued))}.client-logo-bar__icon svg{display:block;width:var(--spacing-5);height:var(--spacing-5)}.client-logo-bar__name{color:var(--marketing-text-dim, var(--color-alpha-white-400))}.client-logo-bar__link{color:inherit;text-decoration:none}.client-logo-bar__link:hover{color:var(--page-accent, var(--color-text));text-decoration:none}.client-logo-bar__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.client-logo-bar--has-highlight .client-logo-bar__item{opacity:.4}.client-logo-bar--has-highlight .client-logo-bar__item--highlighted{opacity:1}}@layer components{.connector-page{--page-accent: var(--color-accent-warm);--page-accent-dim: var(--color-accent-warm-dim);--connector-page-hero-title-size-mobile: clamp(var(--font-size-4xl), 7vw, var(--font-size-5xl));--connector-page-hero-subtitle-max-width: 560px;--connector-page-hero-content-max-width: 640px;--connector-page-section-title-size: clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));--connector-page-narrow-text-max-width: 560px;--connector-page-section-max-width: 1080px;--connector-page-hero-glow-width: 600px;--connector-page-hero-glow-height: 400px}.connector-page__hero{position:relative;background-color:var(--marketing-surface-elevated, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-20) var(--spacing-16);overflow:hidden;text-align:center}.connector-page__hero:before{content:"";position:absolute;inset-block-start:-5rem;inset-inline-start:50%;transform:translate(-50%);width:var(--connector-page-hero-glow-width);height:var(--connector-page-hero-glow-height);background:radial-gradient(ellipse,rgb(173 210 209 / .05) 0%,transparent 65%);pointer-events:none}@media(min-width:900px){.connector-page__hero{padding-block:var(--spacing-24)}}.connector-page__hero-inner{position:relative;display:grid;justify-items:center;gap:var(--spacing-6)}.connector-page__hero-title{max-width:var(--connector-page-hero-content-max-width);font-size:var(--connector-page-hero-title-size-mobile);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.connector-page__hero-accent{color:var(--page-accent)}.connector-page__hero-subtitle{max-width:var(--connector-page-hero-subtitle-max-width);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--marketing-text-muted, var(--color-text-subdued));text-wrap:pretty}.connector-page__hero-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;justify-content:center}.connector-page__setup{background-color:var(--marketing-surface-deep, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-16)}@media(min-width:900px){.connector-page__setup{padding-block:var(--spacing-24)}}.connector-page__setup-inner{max-width:var(--connector-page-section-max-width);margin-inline:auto}.connector-page__setup-title{font-size:var(--connector-page-section-title-size);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--marketing-text-warm, var(--color-text));text-align:center;padding-block-end:var(--spacing-12);text-wrap:balance}.connector-page__setup-grid{display:grid;gap:var(--spacing-4);grid-template-columns:1fr}@media(min-width:600px){.connector-page__setup-grid{grid-template-columns:repeat(3,1fr)}}.connector-page__step{text-align:center;padding:var(--spacing-8);border:1px solid var(--marketing-border, var(--color-alpha-white-100));border-radius:var(--radius-lg);background-color:var(--marketing-surface-muted, var(--color-alpha-white-50))}.connector-page__step-number{display:block;font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);color:var(--page-accent);padding-block-end:var(--spacing-2)}.connector-page__step-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--marketing-text-warm, var(--color-text));padding-block-end:var(--spacing-1);text-wrap:balance}.connector-page__step-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--marketing-text-muted, var(--color-text-subdued));text-wrap:pretty}.connector-page__examples{background-color:var(--marketing-surface-elevated, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-16)}@media(min-width:900px){.connector-page__examples{padding-block:var(--spacing-24)}}.connector-page__examples-inner{max-width:var(--connector-page-section-max-width);margin-inline:auto}.connector-page__examples-title{font-size:var(--connector-page-section-title-size);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--marketing-text-warm, var(--color-text));text-align:center;padding-block-end:var(--spacing-12);text-wrap:balance}.connector-page__examples-grid{display:grid;gap:var(--spacing-4);grid-template-columns:1fr}@media(min-width:600px){.connector-page__examples-grid{grid-template-columns:repeat(3,1fr)}}.connector-page__example-card{padding:var(--spacing-8);border:1px solid var(--marketing-border, var(--color-alpha-white-100));border-radius:var(--radius-lg);background-color:var(--marketing-surface-muted, var(--color-alpha-white-50));display:grid;gap:var(--spacing-3)}.connector-page__example-question{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--marketing-text-warm, var(--color-text));text-wrap:balance}.connector-page__example-context{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--marketing-text-muted, var(--color-text-subdued));text-wrap:pretty}.connector-page__compatibility{background-color:var(--marketing-surface-deep, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-16)}@media(min-width:900px){.connector-page__compatibility{padding-block:var(--spacing-20)}}.connector-page__compatibility-inner{max-width:var(--connector-page-section-max-width);margin-inline:auto;display:grid;gap:var(--spacing-8);justify-items:center}.connector-page__compatibility-title{font-size:var(--connector-page-section-title-size);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--marketing-text-warm, var(--color-text));text-align:center;text-wrap:balance}.connector-page__features{background-color:var(--marketing-surface-elevated, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-16)}@media(min-width:900px){.connector-page__features{padding-block:var(--spacing-24)}}.connector-page__features-inner{max-width:var(--connector-page-section-max-width);margin-inline:auto}.connector-page__features-title{font-size:var(--connector-page-section-title-size);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--marketing-text-warm, var(--color-text));text-align:center;padding-block-end:var(--spacing-12);text-wrap:balance}.connector-page__features-grid{display:grid;gap:var(--spacing-4);grid-template-columns:1fr}@media(min-width:600px){.connector-page__features-grid{grid-template-columns:repeat(3,1fr)}}.connector-page__feature-card{padding:var(--spacing-8);border:1px solid var(--marketing-border, var(--color-alpha-white-100));border-radius:var(--radius-lg);background-color:var(--marketing-surface-muted, var(--color-alpha-white-50));display:grid;gap:var(--spacing-3)}.connector-page__feature-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--marketing-text-warm, var(--color-text));text-wrap:balance}.connector-page__feature-card-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--marketing-text-muted, var(--color-text-subdued));text-wrap:pretty}}@layer components{.library-page{--library-page-hero-title-size-mobile: clamp(var(--font-size-4xl), 7vw, var(--font-size-5xl));--library-page-hero-subtitle-max-width: 560px;--library-page-hero-content-max-width: 640px;--library-page-section-title-size: clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));--library-page-narrow-text-max-width: 560px;--library-page-mcp-body-max-width: 45rem;--library-page-section-max-width: 1080px;--library-page-hero-glow-width: 600px;--library-page-hero-glow-height: 400px;--library-page-card-min-width: 280px}.library-page--warm{--page-accent: var(--color-accent-warm);--page-accent-dim: var(--color-accent-warm-dim)}.library-page--purple{--page-accent: var(--color-accent-purple);--page-accent-dim: var(--color-accent-purple-dim)}.library-page__hero{position:relative;background-color:var(--marketing-surface-elevated, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-20) var(--spacing-16);overflow:hidden;text-align:center}.library-page--warm .library-page__hero:before{content:"";position:absolute;inset-block-start:-5rem;inset-inline-start:50%;transform:translate(-50%);width:var(--library-page-hero-glow-width);height:var(--library-page-hero-glow-height);background:radial-gradient(ellipse,rgb(173 210 209 / .05) 0%,transparent 65%);pointer-events:none}.library-page--purple .library-page__hero:before{content:"";position:absolute;inset-block-start:-5rem;inset-inline-start:50%;transform:translate(-50%);width:var(--library-page-hero-glow-width);height:var(--library-page-hero-glow-height);background:radial-gradient(ellipse,rgb(160 126 196 / .05) 0%,transparent 65%);pointer-events:none}@media(min-width:900px){.library-page__hero{padding-block:var(--spacing-24)}}.library-page__hero-inner{position:relative;display:grid;justify-items:center;gap:var(--spacing-6)}.library-page__hero-title{max-width:var(--library-page-hero-content-max-width);font-size:var(--library-page-hero-title-size-mobile);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.library-page__hero-accent{color:var(--page-accent)}.library-page__hero-subtitle{max-width:var(--library-page-hero-subtitle-max-width);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--marketing-text-muted, var(--color-text-subdued));text-wrap:pretty}.library-page__hero-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;justify-content:center}.library-page__filter{background-color:var(--marketing-surface-deep, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-8)}.library-page__filter-inner{display:flex;gap:var(--spacing-2);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-block-end:var(--spacing-2)}@media(min-width:600px){.library-page__filter-inner{flex-wrap:wrap;justify-content:center;padding-block-end:0}}.library-page__filter-pill{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);border:1px solid var(--marketing-border, var(--color-alpha-white-100));background-color:transparent;color:var(--marketing-text-muted, var(--color-text-subdued));white-space:nowrap;transition:border-color var(--duration-normal),color var(--duration-normal),background-color var(--duration-normal)}.library-page__filter-pill:hover{border-color:var(--marketing-border-strong, var(--color-alpha-white-200));color:var(--marketing-text-warm, var(--color-text))}.library-page__filter-pill--active{background-color:var(--page-accent);border-color:var(--page-accent);color:var(--color-swiss-black);font-weight:var(--font-weight-medium)}.library-page__filter-pill--active:hover{border-color:var(--page-accent);color:var(--color-swiss-black)}.library-page__grid-section{background-color:var(--marketing-surface-deep, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-8) var(--spacing-16)}@media(min-width:900px){.library-page__grid-section{padding-block:var(--spacing-8) var(--spacing-24)}}.library-page__grid-title{font-size:var(--library-page-section-title-size);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--marketing-text-warm, var(--color-text));text-align:center;padding-block-end:var(--spacing-8);text-wrap:balance}.library-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--library-page-card-min-width),1fr));gap:var(--spacing-3)}.library-page__card{background-color:var(--marketing-surface-elevated, var(--color-surface-raised));border:1px solid var(--marketing-border, var(--color-alpha-white-100));border-radius:var(--radius-xl);padding:var(--spacing-6);display:grid;gap:var(--spacing-2);align-content:start;transition:border-color var(--duration-slow),transform var(--duration-normal)}.library-page__card:hover{border-color:var(--marketing-border-strong, var(--color-alpha-white-200));transform:translateY(-1px)}.library-page__card-category{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Liberation Mono,menlo,monaco,consolas,monospace;font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--page-accent)}.library-page__card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--marketing-text-warm, var(--color-text));text-wrap:balance}.library-page__card-description{font-size:var(--font-size-sm);color:var(--marketing-text-muted, var(--color-text-subdued));line-height:var(--line-height-relaxed);text-wrap:pretty}.library-page__card-meta{display:flex;gap:var(--spacing-2);flex-wrap:wrap;padding-block-start:var(--spacing-1)}.library-page__meta-chip{font-size:var(--font-size-3xs);padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-alpha-white-50);border:1px solid var(--marketing-border, var(--color-alpha-white-100));border-radius:var(--radius-full);color:var(--marketing-text-dim, var(--color-alpha-white-400))}.library-page__card-url{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Liberation Mono,menlo,monaco,consolas,monospace;font-size:var(--font-size-3xs);color:var(--marketing-text-dim, var(--color-alpha-white-400));margin-block-start:var(--spacing-2);padding-block-start:var(--spacing-3);border-block-start:1px solid var(--marketing-border, var(--color-alpha-white-100))}.library-page__mcp-section{background-color:var(--marketing-surface-elevated, var(--color-swiss-black));color:var(--marketing-text-warm, var(--color-white));padding-block:var(--spacing-16)}@media(min-width:900px){.library-page__mcp-section{padding-block:var(--spacing-24)}}.library-page__mcp-content{max-width:var(--library-page-section-max-width);margin-inline:auto;display:grid;gap:var(--spacing-4)}.library-page__mcp-title{max-width:var(--library-page-narrow-text-max-width);font-size:var(--library-page-section-title-size);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--marketing-text-warm, var(--color-text));text-wrap:balance}.library-page__mcp-body{max-width:var(--library-page-mcp-body-max-width);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--marketing-text-muted, var(--color-text-subdued));text-wrap:pretty;display:grid;gap:var(--spacing-4)}}@layer components{.article-card{--article-card-category-size: var(--font-size-xs);--article-card-title-size: var(--font-size-xl);--article-card-description-lh: var(--line-height-normal);--article-card-line-clamp: 3;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background-color:var(--color-surface-raised);text-decoration:none;color:inherit;transition:border-color var(--transition-fast)}.article-card:hover{border-color:var(--color-border-strong)}.article-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--spacing-3);flex:1}.article-card__link:hover{text-decoration:none}.article-card__meta{display:flex;align-items:center;gap:var(--spacing-3)}.article-card__category{display:inline-flex;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-surface-offset);font-size:var(--article-card-category-size);font-weight:var(--font-weight-medium);color:var(--color-text-subdued);text-transform:capitalize}.article-card__date{font-size:var(--font-size-sm);color:var(--color-text-subdued)}.article-card__title{font-size:var(--article-card-title-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text)}.article-card__description{font-size:var(--font-size-md);line-height:var(--article-card-description-lh);color:var(--color-text-subdued);display:-webkit-box;-webkit-line-clamp:var(--article-card-line-clamp);-webkit-box-orient:vertical;overflow:hidden}}@layer components{.article-layout{--article-layout-content-max-width: 42rem;--article-layout-wide-max-width: 56rem;--article-layout-prose-lh: var(--line-height-relaxed);--article-layout-heading-lh: var(--line-height-snug);--article-layout-blockquote-border-width: 3px;width:100%;max-width:calc(var(--layout-content-max-width) + var(--spacing-4) * 2);margin-inline:auto;padding-block:var(--spacing-8);padding-inline:var(--spacing-4)}@media(min-width:600px){.article-layout{padding-block:var(--spacing-16)}}@media(min-width:750px){.article-layout{padding-inline:var(--spacing-16)}}@media(min-width:1350px){.article-layout{padding-inline:var(--spacing-4)}}.article-layout__back-link{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-block-end:var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subdued);text-decoration:none;transition:color var(--transition-fast)}.article-layout__back-link:hover{color:var(--color-text);text-decoration:none}.article-layout__header{margin-block-end:var(--spacing-8)}.article-layout__category{display:inline-flex;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-surface-offset);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-subdued);text-transform:capitalize;margin-block-end:var(--spacing-4)}.article-layout__title{max-width:var(--article-layout-wide-max-width);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);text-wrap:balance;margin-block-end:var(--spacing-4)}.article-layout__byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-subdued)}.article-layout__author{font-weight:var(--font-weight-medium);color:var(--color-text)}.article-layout__separator{color:var(--color-border)}.article-layout__content{max-width:var(--article-layout-content-max-width)}.article-layout__content h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--article-layout-heading-lh);margin-block:var(--spacing-8) var(--spacing-4)}.article-layout__content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--article-layout-heading-lh);margin-block:var(--spacing-6) var(--spacing-3)}.article-layout__content p{font-size:var(--font-size-md);line-height:var(--article-layout-prose-lh);color:var(--color-text-subdued);margin-block-end:var(--spacing-4)}@media(min-width:600px){.article-layout__content p{font-size:var(--font-size-lg)}}.article-layout__content p:first-child{font-size:var(--font-size-lg);color:var(--color-text)}@media(min-width:600px){.article-layout__content p:first-child{font-size:var(--font-size-xl)}}.article-layout__content ul,.article-layout__content ol{padding-inline-start:var(--spacing-6);margin-block-end:var(--spacing-4)}.article-layout__content ul{list-style:disc}.article-layout__content ol{list-style:decimal}.article-layout__content li{list-style:inherit;font-size:var(--font-size-md);line-height:var(--article-layout-prose-lh);color:var(--color-text-subdued);margin-block-end:var(--spacing-2)}@media(min-width:600px){.article-layout__content li{font-size:var(--font-size-lg)}}.article-layout__content blockquote{border-inline-start:var(--article-layout-blockquote-border-width) solid var(--color-border-strong);padding-inline-start:var(--spacing-4);margin-inline:0;margin-block:var(--spacing-4);color:var(--color-text-subdued);font-style:normal}.article-layout__content a{color:var(--color-accent-strong);text-decoration:underline;text-underline-offset:var(--spacing-1)}.article-layout__content a:hover{color:var(--color-accent)}.article-callout{padding:var(--spacing-6);margin-block:var(--spacing-6);border-radius:var(--radius-2xl);background-color:var(--color-surface-offset);border-inline-start:4px solid var(--color-accent-strong)}.article-callout p{font-size:var(--font-size-md);line-height:var(--article-layout-prose-lh);color:var(--color-text)}.article-callout p:last-child{margin-block-end:0}.article-image{margin-block:var(--spacing-6)}.article-image__img{width:100%;height:auto;border-radius:var(--radius-xl);border:1px solid var(--color-border)}.article-image__caption{margin-block-start:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-subdued);text-align:center}}@layer components{.page-header{margin-bottom:var(--spacing-8)}.page-header__row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.page-header__title-group{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0;flex-shrink:0;order:1;flex:1}.page-header__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.page-header__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subdued);line-height:var(--line-height-normal)}.page-header__search{flex:1;min-width:0;display:flex;align-items:center;order:3;flex-basis:100%;max-width:100%;margin-top:var(--spacing-3)}.page-header__actions{display:flex;gap:var(--spacing-1);align-items:center;flex-shrink:0;order:2}@media(min-width:768px){.page-header__row{flex-wrap:nowrap}.page-header__title-group{order:unset;flex:0 0 auto}.page-header__search{order:unset;flex-basis:auto;max-width:28rem;margin-top:0}.page-header__actions{order:unset}}.dashboard{max-width:var(--content-width-lg)}.dashboard__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.dashboard__panels{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);align-items:start}@media(min-width:768px){.dashboard__panels{grid-template-columns:3fr 2fr}}.dashboard__quick-actions{display:flex;flex-direction:column;gap:var(--spacing-4)}.dashboard__quick-actions-heading{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text)}.dashboard__quick-actions-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}@media(min-width:400px){.dashboard__quick-actions-list{flex-direction:row;align-items:stretch;flex-wrap:wrap}}.dashboard__action-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-swiss-grey-100);border:none;border-radius:var(--radius-full);text-decoration:none;white-space:nowrap;min-height:var(--spacing-10);transition:background-color var(--transition-fast)}.dashboard__action-link:hover{background-color:var(--color-swiss-grey-200)}.dashboard__action-link:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--border-width-focus)}.dashboard-card__skeleton-body{display:flex;flex-direction:column;gap:var(--spacing-3)}.dashboard-card__count{margin:0 0 var(--spacing-3) 0;font-size:1.5rem;line-height:1.75rem;font-weight:var(--font-weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums}.dashboard-card__type-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.dashboard-card__type-chip{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;color:var(--color-text-disabled);background-color:var(--color-surface-raised);border:1px solid var(--color-border)}.dashboard-card__type-chip--active{color:var(--chip-color, var(--color-text));background-color:var(--chip-bg, var(--color-surface-offset));border-color:var(--chip-border, var(--color-border-strong))}.dashboard-card__type-chip--active[data-type=checking]{--chip-bg: color-mix(in srgb, var(--color-tundra) 30%, white);--chip-color: var(--color-tundra-stronger);--chip-border: var(--color-tundra)}.dashboard-card__type-chip--active[data-type=savings]{--chip-bg: color-mix(in srgb, var(--color-fern) 30%, white);--chip-color: var(--color-fern-stronger);--chip-border: var(--color-fern)}.dashboard-card__type-chip--active[data-type=credit]{--chip-bg: color-mix(in srgb, var(--color-orchid) 30%, white);--chip-color: var(--color-orchid-stronger);--chip-border: var(--color-orchid)}.dashboard-card__type-chip--active[data-type=mortgages]{--chip-bg: color-mix(in srgb, var(--color-tawny) 30%, white);--chip-color: var(--color-tawny-stronger);--chip-border: var(--color-tawny)}.dashboard-card__type-chip--active[data-type=autoLoans]{--chip-bg: color-mix(in srgb, var(--color-fog) 30%, white);--chip-color: var(--color-fog-stronger);--chip-border: var(--color-fog)}.dashboard-card__type-chip--active[data-type=studentLoans]{--chip-bg: color-mix(in srgb, var(--color-lemongrass) 30%, white);--chip-color: var(--color-lemongrass-stronger);--chip-border: var(--color-lemongrass)}.dashboard-card__type-chip--active[data-type=personalLoans]{--chip-bg: color-mix(in srgb, var(--color-guava) 30%, white);--chip-color: var(--color-guava-stronger);--chip-border: var(--color-guava)}.dashboard-card__type-chip--active[data-type=investments]{--chip-bg: color-mix(in srgb, var(--color-ash) 30%, white);--chip-color: var(--color-ash-stronger);--chip-border: var(--color-ash)}.dashboard-card__description{margin:0 0 var(--spacing-4) 0;font-size:var(--font-size-md);color:var(--color-text-subdued);line-height:var(--line-height-normal)}.dashboard-card__cta-link{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border-strong);transition:text-decoration-color var(--transition-fast)}.dashboard-card__cta-link:hover{text-decoration-color:var(--color-text)}.dashboard-card__cta-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.dashboard-card__empty{display:flex;flex-direction:column;gap:var(--spacing-2)}.dashboard-card__empty-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text)}.dashboard-card__empty-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subdued);line-height:var(--line-height-normal)}.dashboard-card__summary{display:flex;flex-direction:column;gap:var(--spacing-3)}.dashboard-card__error{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subdued)}.dashboard-activity__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.dashboard-activity__item{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm)}.dashboard-activity__date{color:var(--color-text-subdued);white-space:nowrap;flex-shrink:0;min-width:3rem}.dashboard-activity__desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.dashboard-activity__amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0}.dashboard-activity__amount--debit{color:var(--color-negative-text, var(--color-text))}.dashboard-activity__amount--credit{color:var(--color-positive-text, var(--color-text))}.dashboard-activity__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;color:var(--color-text-subdued)}.dashboard-activity__icon--debit{color:var(--color-negative-text, var(--color-text-subdued))}.dashboard-activity__icon--credit{color:var(--color-positive-text, var(--color-text-subdued))}.dashboard-activity__skeleton{display:flex;flex-direction:column;gap:var(--spacing-2)}.linked-data{max-width:var(--content-width-lg)}.linked-data__content{display:flex;flex-direction:column;gap:var(--spacing-6)}.linked-data__placeholder-text{margin:0 0 var(--spacing-4) 0;font-size:var(--font-size-sm);color:var(--color-text-subdued);line-height:var(--line-height-normal)}.linked-data__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.linked-data__coming-soon{margin:0;font-size:var(--font-size-sm);color:var(--color-text-disabled)}.linked-data__accounts-card{margin-top:var(--spacing-2)}.linked-data__empty-state{padding:var(--spacing-8) var(--spacing-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-subdued)}.linked-data__empty-hint{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-disabled)}.mcp-server{max-width:var(--content-width-lg)}.mcp-server__content{display:flex;flex-direction:column;gap:var(--spacing-6)}.mcp-server__status{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.mcp-server__status-indicator{width:var(--spacing-3);height:var(--spacing-3);border-radius:var(--radius-full);flex-shrink:0;background-color:var(--color-text-disabled)}.mcp-server__status-indicator--online{background-color:var(--color-positive)}.mcp-server__status-indicator--offline{background-color:var(--color-text-disabled)}.mcp-server__status-text{font-weight:var(--font-weight-medium);color:var(--color-text)}.mcp-server__info-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media(min-width:640px){.mcp-server__info-grid{grid-template-columns:1fr 1fr}}.mcp-server__info-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.mcp-server__info-label{font-size:var(--font-size-sm);color:var(--color-text-subdued);font-weight:var(--font-weight-medium)}.mcp-server__info-value{font-size:var(--font-size-md);color:var(--color-text);word-break:break-all}.mcp-server__tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-3);margin-bottom:var(--spacing-4)}.mcp-server__tab{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subdued);background:none;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.mcp-server__tab:hover{color:var(--color-text);background-color:var(--color-surface-raised)}.mcp-server__tab--active{color:var(--color-text);background-color:var(--color-surface-raised);border-color:var(--color-border)}.mcp-server__config-panel{display:flex;flex-direction:column;gap:var(--spacing-4)}.mcp-server__config-meta{display:flex;flex-direction:column;gap:var(--spacing-2)}.mcp-server__config-meta-item{display:flex;flex-direction:column;gap:var(--spacing-1)}@media(min-width:640px){.mcp-server__config-meta{flex-direction:row;gap:var(--spacing-6)}}.mcp-server__config-snippet{position:relative;background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.mcp-server__config-code{display:block;padding:var(--spacing-4);margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text);white-space:pre;overflow-x:auto;tab-size:2}.mcp-server__config-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.mcp-server__config-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subdued)}.mcp-server__instructions{padding:var(--spacing-4);background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text);white-space:pre-wrap}.mcp-server__auth-methods{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.mcp-server__auth-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-subdued);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-full)}.mcp-server__config-loading{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.mcp-server__keys-header{display:flex;flex-direction:column;gap:var(--spacing-3)}@media(min-width:640px){.mcp-server__keys-header{flex-direction:row;align-items:center;justify-content:space-between}}.mcp-server__keys-header-text{display:flex;flex-direction:column;gap:var(--spacing-1)}.mcp-server__keys-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mcp-server__keys-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subdued)}.mcp-server__keys-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.mcp-server__keys-table th{padding:var(--spacing-3) var(--spacing-3);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-subdued);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);border-bottom:1px solid var(--color-border);white-space:nowrap}.mcp-server__keys-table td{padding:var(--spacing-3) var(--spacing-3);color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.mcp-server__keys-table tr:last-child td{border-bottom:none}.mcp-server__key-prefix{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.mcp-server__key-scopes{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.mcp-server__key-scope{display:inline-flex;padding:0 var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-subdued);background-color:var(--color-surface-raised);border-radius:var(--radius-sm)}.mcp-server__key-name-group{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.mcp-server__key-auto-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-tundra-stronger);background-color:var(--color-tundra);border-radius:var(--radius-full);white-space:nowrap;line-height:1}.mcp-server__key-auto-client{font-size:var(--font-size-xs);color:var(--color-text-subdued)}.mcp-server__key-date{font-size:var(--font-size-xs);color:var(--color-text-subdued);white-space:nowrap}.mcp-server__keys-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.mcp-server__key-card{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.mcp-server__key-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-2)}.mcp-server__key-card-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.mcp-server__key-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs);color:var(--color-text-subdued)}.mcp-server__keys-table-wrap{display:none;overflow-x:auto}@media(min-width:768px){.mcp-server__keys-table-wrap{display:block}.mcp-server__keys-list{display:none}}.mcp-server__keys-empty{padding:var(--spacing-8) var(--spacing-4);text-align:center}.mcp-server__keys-empty-title{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.mcp-server__keys-empty-desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subdued)}.mcp-server__keys-error{padding:var(--spacing-6) var(--spacing-4);text-align:center}.mcp-server__keys-error-title{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.mcp-server__keys-error-msg{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subdued)}.mcp-server__show-key{display:flex;flex-direction:column;gap:var(--spacing-4)}.mcp-server__show-key-warning{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-warning-text)}.mcp-server__show-key-value{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-family-mono);font-size:var(--font-size-sm);word-break:break-all}.mcp-server__show-key-text{flex:1;-webkit-user-select:all;user-select:all}.mcp-server__create-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.mcp-server__form-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.mcp-server__form-help{margin:0;font-size:var(--font-size-xs);color:var(--color-text-subdued)}.mcp-server__scope-checkboxes{display:flex;flex-direction:column;gap:var(--spacing-2)}.mcp-server__scope-checkbox{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.mcp-server__scope-checkbox input{accent-color:var(--color-accent);cursor:pointer}.mcp-server__scope-label{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.mcp-server__scope-desc{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-subdued)}.mcp-server__tools-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-3)}@media(min-width:640px){.mcp-server__tools-grid{grid-template-columns:repeat(2,1fr)}}.mcp-server__tool-card{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.mcp-server__tool-name{font-weight:var(--font-weight-medium);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text)}.mcp-server__tool-desc{font-size:var(--font-size-sm);color:var(--color-text-subdued);margin:0}.mcp-server__tool-scope{display:inline-flex;align-self:flex-start;padding:0 var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-subdued);background-color:var(--color-surface-raised);border-radius:var(--radius-sm)}.mcp-server__tools-empty{padding:var(--spacing-6) var(--spacing-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-subdued)}.mcp-server__section-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mcp-server__section-subtitle{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-subdued)}.mcp-server__skeleton{display:flex;flex-direction:column;gap:var(--spacing-6)}.mcp-server__skeleton-row{display:flex;gap:var(--spacing-4)}.mcp-server__skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.mcp-server__error{text-align:center;padding:var(--spacing-10) var(--spacing-4);max-width:24rem;margin:0 auto}.mcp-server__error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2) 0}.mcp-server__error-message{font-size:var(--font-size-md);color:var(--color-text-subdued);margin:0 0 var(--spacing-4) 0}.sign-in__placeholder-text{margin-bottom:var(--spacing-4);text-align:center;color:var(--color-text-subdued);line-height:var(--line-height-normal)}.sign-in__actions{display:flex;flex-direction:column;gap:var(--spacing-3)}.sign-in__actions .button{width:100%}.sign-in__coming-soon{margin:var(--spacing-4) 0 0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-disabled)}.not-found__icon{margin-bottom:var(--spacing-4);color:var(--color-text-subdued)}.connections{max-width:var(--content-width-xl)}.connections__skeleton{display:flex;flex-direction:column;gap:var(--spacing-6)}.connections__skeleton-toolbar{display:flex;flex-direction:column;gap:var(--spacing-4)}@media(min-width:640px){.connections__skeleton-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.connections__skeleton-filters{display:flex;gap:var(--spacing-2)}.connections__skeleton-stack{display:flex;flex-direction:column;gap:var(--spacing-4)}.connections__skeleton-card{background-color:var(--color-surface-raised);border-radius:var(--radius-2xl);padding:var(--spacing-4);display:flex;flex-direction:column}.connections__skeleton-header{display:flex;align-items:center;gap:var(--spacing-3);padding-bottom:var(--spacing-3)}.connections__skeleton-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--spacing-3);align-items:center;padding:var(--spacing-3) 0;border-top:var(--border-width-thin) solid var(--color-border)}.connections__error{text-align:center;padding:var(--spacing-10) var(--spacing-4);max-width:var(--content-width-sm);margin:0 auto}.connections__error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2) 0}.connections__error-message{font-size:var(--font-size-md);color:var(--color-text-subdued);margin:0}.mcp-consent{max-width:var(--content-width-lg)}.mcp-consent__card{max-width:32rem;margin:0 auto}.mcp-consent__scopes{list-style:none;padding:0;margin:var(--spacing-4) 0;display:flex;flex-direction:column;gap:var(--spacing-2)}.mcp-consent__scope-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}.mcp-consent__scope-icon{flex-shrink:0;color:var(--color-text-subdued);margin-top:1px}.mcp-consent__actions{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-2)}.mcp-consent__actions .button{width:100%}.mcp-consent__skeleton{max-width:32rem;margin:0 auto}.mcp-consent__skeleton-scopes{display:flex;flex-direction:column;gap:var(--spacing-2);margin:var(--spacing-4) 0}.mcp-consent__skeleton-actions{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-2)}.mcp-consent__error{text-align:center;padding:var(--spacing-10) var(--spacing-4);max-width:24rem;margin:0 auto}.mcp-consent__error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2) 0}.mcp-consent__error-message{font-size:var(--font-size-md);color:var(--color-text-subdued);margin:0 0 var(--spacing-4) 0;line-height:var(--line-height-normal)}.mcp-consent__redirecting{text-align:center;padding:var(--spacing-10) var(--spacing-4);max-width:24rem;margin:0 auto;color:var(--color-text-subdued);font-size:var(--font-size-md)}.transactions{max-width:var(--content-width-xl);display:flex;flex-direction:column;flex:1;min-height:0}.transactions__search{position:relative;display:flex;align-items:center;width:100%}.transactions__search-icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--color-text-subdued);pointer-events:none}.transactions__search-input{width:100%;padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) calc(var(--spacing-4) + 20px + var(--spacing-2));background-color:var(--color-surface-offset);border:none;border-radius:var(--radius-full);font-family:var(--font-family-saans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text);appearance:none;-webkit-appearance:none}.transactions__search-input::placeholder{color:var(--color-text-subdued)}.transactions__search-input:focus{outline:none}.transactions__search-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.transactions__filters{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.transactions__filter-group{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.transactions__filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subdued);white-space:nowrap}.transactions__filter-select{padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-saans);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);min-height:3rem;min-width:10rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;padding-right:var(--spacing-8)}.transactions__filter-select:hover{background-color:var(--color-surface-offset);border-color:var(--color-border-strong)}.transactions__filter-select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.transactions__skeleton{display:flex;flex-direction:column;gap:var(--spacing-4)}.transactions__skeleton-toolbar{display:flex;gap:var(--spacing-3)}.transactions__skeleton-table{display:flex;flex-direction:column;gap:var(--spacing-2)}.transactions__error{text-align:center;padding:var(--spacing-10) var(--spacing-4);max-width:24rem;margin:0 auto}.transactions__error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2) 0}.transactions__error-message{font-size:var(--font-size-md);color:var(--color-text-subdued);margin:0}@media(min-width:768px){.transactions__filters{flex-direction:row;align-items:center;flex-wrap:wrap}.transactions__filter-group{flex-direction:row;align-items:center}}.memory{max-width:var(--content-width-xl)}.memory__main,.memory__aside{display:flex;flex-direction:column;gap:var(--spacing-6)}.memory__section-header{display:flex;align-items:center;justify-content:space-between;width:100%}.memory__badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.memory__badge--green{background-color:var(--color-fern);color:var(--color-fern-stronger)}.memory__badge--orange{background-color:var(--color-guava);color:var(--color-guava-stronger)}.memory__badge--neutral{background-color:var(--color-orchid);color:var(--color-orchid-stronger)}.memory__badge--ash{background-color:var(--color-ash);color:var(--color-ash-stronger)}.memory__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.memory__list-item{padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}.memory__list-item:last-child{border-bottom:none}.memory__list-item--history{display:flex;gap:var(--spacing-2)}.memory__history-date{color:var(--color-text-subdued);font-size:var(--font-size-xs);flex-shrink:0;min-width:3.5rem}.memory__add-context{padding-top:var(--spacing-3)}.memory__agent-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.memory__agent-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text)}.memory__agent-name{font-weight:var(--font-weight-normal)}.memory__toggle{--toggle-width: 2.75rem;--toggle-height: var(--spacing-6);--toggle-padding: var(--spacing-0-5);--toggle-thumb: 1.125rem;--toggle-travel: var(--spacing-5);position:relative;display:inline-flex;align-items:center;width:var(--toggle-width);height:var(--toggle-height);border:none;border-radius:var(--radius-full);background-color:var(--color-border-strong);cursor:pointer;transition:background-color var(--transition-fast);padding:var(--toggle-padding);flex-shrink:0}.memory__toggle--on{background-color:var(--color-swiss-black)}.memory__toggle-thumb{display:block;width:var(--toggle-thumb);height:var(--toggle-thumb);border-radius:var(--radius-full);background-color:var(--color-white);transition:transform var(--transition-fast);transform:translate(0)}.memory__toggle--on .memory__toggle-thumb{transform:translate(var(--toggle-travel))}.memory__toggle:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--border-width-focus)}.memory__info-card{padding:var(--spacing-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-2xl)}.memory__info-title{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.memory__info-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subdued);line-height:var(--line-height-normal)}.rules{max-width:var(--content-width-lg)}.rules__filters{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.rules__filter-tab{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subdued);background:none;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.rules__filter-tab:hover{color:var(--color-text);background-color:var(--color-surface-raised)}.rules__filter-tab--active{color:var(--color-text);background-color:var(--color-surface-raised);border-color:var(--color-border)}.rules__filter-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.rules__list{display:flex;flex-direction:column;gap:var(--spacing-3)}.rules__no-results{text-align:center;padding:var(--spacing-8) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-subdued);margin:0}.rules__skeleton{display:flex;flex-direction:column;gap:var(--spacing-6)}.rules__skeleton-filters{display:flex;gap:var(--spacing-2)}.rules__skeleton-cards{display:flex;flex-direction:column;gap:var(--spacing-3)}.rules__error{text-align:center;padding:var(--spacing-10) var(--spacing-4);max-width:24rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}.rules__error-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.rules__empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8);padding:var(--spacing-10) var(--spacing-4);text-align:center;max-width:28rem;margin:0 auto}.rules__empty-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.rules__empty-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.rules__empty-description{margin:0;font-size:var(--font-size-md);color:var(--color-text-subdued);line-height:var(--line-height-normal)}.rules__empty-suggestions{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%}.rules__empty-suggestions-heading{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subdued)}.rules__empty-suggestions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.rules__empty-suggestion{padding:var(--spacing-3);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text);text-align:start}.rules__suggestions{display:flex;flex-direction:column;gap:var(--spacing-3);margin-block-start:var(--spacing-8);max-width:28rem}.rules__suggestions-heading{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-subdued)}.rules__suggestions-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subdued);line-height:var(--line-height-normal)}.rules__suggestions-link{color:var(--color-accent-strong);text-decoration:underline;text-underline-offset:2px}.rules__suggestions-link:hover{color:var(--color-accent)}.rules__suggestions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.rules__suggestions-item{padding:var(--spacing-3);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text)}.profile{max-width:var(--content-width-lg)}}@layer base{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-saans);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-surface);min-height:100vh;min-height:100dvh;overflow-x:clip}#root{isolation:isolate}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;appearance:none;-webkit-user-select:none;user-select:none;cursor:pointer}input:disabled{opacity:1}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-normal);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}code,kbd,samp,pre{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Liberation Mono,menlo,monaco,consolas,monospace;font-size:var(--font-size-sm)}pre{overflow-x:auto;padding:var(--spacing-4);background-color:var(--color-surface-offset);border-radius:var(--radius-md)}code{padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-surface-offset);border-radius:var(--radius-sm)}pre code{padding:0;background-color:transparent;border-radius:0}a{color:var(--color-accent-strong);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}abbr{text-decoration:none}ul,ol,li{list-style:none;padding:0}hr{border:none;border-top:var(--border-width-thin) solid var(--color-border);margin:var(--spacing-6) 0}table{border-collapse:collapse;width:100%}th,td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:var(--border-width-thin) solid var(--color-border)}th{font-weight:var(--font-weight-medium);color:var(--color-text-subdued)}:focus{outline:none}:focus-visible{outline:var(--border-width-focus) solid var(--color-orchid-strong);outline-offset:var(--border-width-focus)}a[href="#main-content"]:focus{position:fixed;inset-block-start:var(--spacing-2);inset-inline-start:var(--spacing-2);z-index:var(--z-index-tooltip);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}::selection{background-color:var(--color-accent);color:var(--color-text-inverse)}::-webkit-scrollbar{width:var(--spacing-2);height:var(--spacing-2)}::-webkit-scrollbar-track{background-color:var(--color-surface-offset)}::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-surface-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:static;width:auto;height:auto;padding:var(--spacing-2) var(--spacing-4);margin:0;overflow:visible;clip:auto;white-space:normal}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}}
