@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_8xasVY6v9WWDfM7AhnzcLtuKctbp)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_8xasVY6v9WWDfM7AhnzcLtuKctbp)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_8xasVY6v9WWDfM7AhnzcLtuKctbp)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_8xasVY6v9WWDfM7AhnzcLtuKctbp)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_8xasVY6v9WWDfM7AhnzcLtuKctbp)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_214a135c-module__wATQrq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_214a135c-module__wATQrq__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_8xasVY6v9WWDfM7AhnzcLtuKctbp)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_8xasVY6v9WWDfM7AhnzcLtuKctbp)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_8xasVY6v9WWDfM7AhnzcLtuKctbp)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_8xasVY6v9WWDfM7AhnzcLtuKctbp)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_8xasVY6v9WWDfM7AhnzcLtuKctbp)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_8xasVY6v9WWDfM7AhnzcLtuKctbp)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_1bf8cbf6-module__FlyLvG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_1bf8cbf6-module__FlyLvG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fafafa;--surface:#fff;--surface-muted:#f5f5f5;--surface-strong:#ededed;--ink:#171717;--ink-secondary:#404040;--muted:#525252;--muted-soft:#666;--border:#e5e5e5;--border-medium:#d4d4d4;--border-control:#737373;--focus-ring:#8a8a8a;--danger:#a2130b;--danger-border:#c91c12;--danger-hover:#86110b;--on-danger:#fff;--danger-surface:#fff5f4;--inverse:#0a0a0a;--on-inverse:#f5f5f5;--on-inverse-muted:#b8b8b8;--header-background:#fafafaeb;--primary-hover:#2e2e2e;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--content-width:75rem;--reading-width:46rem;--header-height:4rem}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a0a;--surface:#111;--surface-muted:#171717;--surface-strong:#262626;--ink:#ededed;--ink-secondary:#d4d4d4;--muted:#a3a3a3;--muted-soft:#8a8a8a;--border:#262626;--border-medium:#404040;--border-control:#737373;--focus-ring:#737373;--danger:#ff9b95;--danger-border:#7f1d1d;--danger-hover:#ffb4af;--on-danger:#171717;--danger-surface:#241010;--inverse:#fafafa;--on-inverse:#171717;--on-inverse-muted:#525252;--header-background:#0a0a0aeb;--primary-hover:#d4d4d4}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem;scroll-padding-top:calc(var(--header-height) + 1.5rem);background:var(--background)}body{background:var(--background);min-width:20rem;min-height:100vh;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.011em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:400;line-height:1.5}::selection{background:var(--ink);color:var(--on-inverse)}h1,h2,h3,p,dl,dd,ol,ul{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.04em;text-wrap:balance;font-weight:500}p,li{text-wrap:pretty}a{color:inherit}button,input,textarea{color:inherit;font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary{cursor:pointer}svg{flex:none;display:block}img{max-width:100%;height:auto;display:block}p a,li a,td a{text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}header a,nav a,footer a,.button,.agent-card__link,.agent-card h3 a{text-decoration:none}:where(a,button,input,textarea,summary,[tabindex]):focus-visible,.button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--ink);min-height:2.75rem;color:var(--on-inverse);padding:.625rem 1rem;font-weight:600;text-decoration:none;transition:transform .15s ease-out;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-5rem)}.skip-link:focus{transform:translateY(0)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell>main{flex:1}.site-header{z-index:50;min-height:var(--header-height);border-bottom:1px solid var(--border);background:var(--header-background);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:sticky;inset-block-start:0}.site-header__inner{width:min(calc(100% - 3rem), var(--content-width));min-height:var(--header-height);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin-inline:auto;display:grid}.wordmark{width:max-content;min-height:2.75rem;color:var(--ink);letter-spacing:-.035em;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.wordmark__icon{border-radius:.375rem;flex:none;width:1.5rem;height:1.5rem}.wordmark:hover{color:var(--muted)}.desktop-nav{justify-content:center;align-items:center;gap:1.5rem;display:flex}.desktop-nav a,.header__login-link{min-height:2.75rem;color:var(--muted);align-items:center;font-size:.9375rem;font-weight:450;text-decoration:none;transition:color .12s ease-out;display:inline-flex}.desktop-nav a:hover,.header__login-link:hover{color:var(--ink)}.site-header__trailing{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.github-nav-link{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--ink-secondary);background:0 0;border:0;align-items:center;gap:.5rem;padding-inline:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}.github-nav-link:hover{background:var(--surface-muted);color:var(--ink)}.github-nav-link>svg{width:1rem;height:1rem}.github-nav-link__stars{color:var(--muted);font-family:var(--font-geist-mono), monospace;align-items:center;font-size:.875rem;display:inline-flex}.theme-toggle{border-radius:var(--radius-sm);width:2.75rem;min-height:2.75rem;color:var(--ink-secondary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.theme-toggle:hover{background:var(--surface-muted);color:var(--ink)}.theme-toggle svg{width:1rem;height:1rem}.theme-toggle__sun,[data-theme=dark] .theme-toggle__moon{display:none}[data-theme=dark] .theme-toggle__sun{display:block}.header__auth-actions{align-items:center;gap:1rem;display:flex}.mobile-nav{display:none}.mobile-nav__trigger,.mobile-nav__close{border-radius:var(--radius-sm);width:2.75rem;min-height:2.75rem;color:var(--ink-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.mobile-nav__trigger:hover,.mobile-nav__close:hover{background:var(--surface-muted);color:var(--ink)}.mobile-nav__trigger svg,.mobile-nav__close svg{width:1.125rem;height:1.125rem}.mobile-nav__dialog{background:var(--background);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.mobile-nav__dialog[open]{flex-direction:column;display:flex}.mobile-nav__dialog::backdrop{background:var(--background)}.mobile-nav__dialog-header{border-bottom:1px solid var(--border);background:var(--background);flex:none}.mobile-nav__dialog-header-inner{width:min(calc(100% - 2rem), var(--content-width));min-height:var(--header-height);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.mobile-nav__dialog>nav{width:min(calc(100% - 2rem), var(--content-width));flex-direction:column;flex:1;gap:.5rem;margin-inline:auto;padding-block:3rem;display:flex}.mobile-nav__dialog>nav a{border-radius:var(--radius-sm);min-height:4rem;color:var(--ink);letter-spacing:-.04em;align-items:center;font-size:clamp(1.75rem,8vw,2.5rem);font-weight:500;line-height:1.1;text-decoration:none;display:flex}.mobile-nav__dialog>nav a:hover{color:var(--muted)}.account-menu>summary{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;min-height:2.75rem;list-style:none;transition:background-color .12s ease-out;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover{background:var(--surface-muted)}.account-menu{position:relative}.account-menu__avatar{background:var(--ink);width:2rem;height:2rem;color:var(--on-inverse);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:650;display:flex;overflow:hidden}.account-menu__avatar svg{width:1rem;height:1rem}.account-menu__avatar img{object-fit:cover;width:100%;height:100%}.account-menu__panel{z-index:70;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--surface);width:17rem;padding:1rem;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0}.account-menu__identity{border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:left;gap:.25rem;padding:.5rem .75rem 1rem;display:grid}.account-menu__identity strong{font-size:.9375rem;font-weight:600}.account-menu__identity span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.875rem}.account-menu__link{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--ink-secondary);align-items:center;margin-top:.75rem;padding-inline:.75rem;font-size:.875rem;font-weight:550;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.account-menu__link+.account-menu__link{margin-top:.25rem}.account-menu__link:hover{background:var(--surface-muted);color:var(--ink)}.account-menu__panel form{margin-top:.5rem}.account-menu__signout{width:100%}.button{border-radius:var(--radius-sm);text-align:center;white-space:nowrap;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.25rem;font-size:1rem;font-weight:550;line-height:1.25;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .1s ease-out;display:inline-flex}.button:not(:disabled){cursor:pointer}.button--primary{border-color:var(--ink);background:var(--ink);color:var(--on-inverse)}.button--primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.button--secondary,.button--outline-on-dark,.button--provider,.button--light{border-color:var(--border-control);background:var(--surface);color:var(--ink)}.button--secondary:hover,.button--outline-on-dark:hover,.button--provider:hover,.button--light:hover{border-color:var(--ink);background:var(--surface-muted)}.button--ghost{color:var(--muted);background:0 0;border-color:#0000}.button--ghost:hover{background:var(--surface-muted);color:var(--ink)}.button--danger{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}.button--danger:hover{border-color:var(--danger-hover);background:var(--danger-hover)}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.5}.button--small{min-height:2.75rem;padding-inline:1rem;font-size:1rem}.button__icon{width:1rem;height:1rem}.button__logo{object-fit:contain;width:1.25rem;height:1.25rem}.button--provider{width:100%;min-height:3rem;position:relative}.button--provider .button__icon{position:absolute;inset-inline-start:1rem}.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:0;margin-bottom:1rem;font-size:.875rem;font-weight:500;line-height:1.5}.badge{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface-muted);width:max-content;min-height:1.75rem;color:var(--ink-secondary);font-family:var(--font-geist-mono), monospace;align-items:center;padding-inline:.625rem;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.alert{border-radius:var(--radius-md);border:1px solid;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5;display:flex}.alert p{margin-bottom:0}.alert__icon{width:1.125rem;height:1.125rem;margin-top:.125rem}.alert--danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.home-hero{border-bottom:1px solid var(--border);background:var(--background);position:relative;overflow:hidden}.home-hero:before,.home-hero:after{z-index:0;background:linear-gradient(to bottom, transparent, var(--border) 20%, var(--border) 80%, transparent);content:"";width:1px;position:absolute;inset-block:0}.home-hero:before{inset-inline-start:max(1.5rem, calc((100% - var(--content-width)) / 2))}.home-hero:after{inset-inline-end:max(1.5rem, calc((100% - var(--content-width)) / 2))}.home-hero__inner{z-index:1;width:min(calc(100% - 3rem), var(--content-width));text-align:center;flex-direction:column;align-items:center;margin-inline:auto;padding-block:7rem;display:flex;position:relative}.home-hero h1{letter-spacing:-.065em;max-width:58rem;margin-bottom:2rem;font-size:clamp(2.75rem,7vw,5rem);font-weight:500;line-height:1}.home-hero__lead{max-width:42rem;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,.4vw + .95rem,1.125rem);line-height:1.6}.home-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.home-hero__integration-directory{width:min(100%,60rem);margin-top:3rem}.home-hero__integration-directory>p{color:var(--muted);margin-bottom:0;font-size:.875rem;font-weight:500}.home-hero__integration-preview{margin-top:1rem;position:relative}.home-hero__integration-preview:after{z-index:1;inset-inline:0;background:linear-gradient(to bottom, transparent, var(--background) 78%);content:"";pointer-events:none;height:3.5rem;position:absolute;bottom:0}.home-hero__integrations{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.home-hero__integrations a{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink-secondary);align-items:center;gap:.5rem;padding-inline:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.home-hero__integrations a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-hero__integrations a:hover{border-color:var(--ink);background:var(--surface-muted);color:var(--ink)}.home-hero__integrations a:focus-visible{z-index:2;position:relative}.home-hero__integrations img{object-fit:contain;width:1.25rem;height:1.25rem}[data-theme=dark] .home-hero__integrations img{background:#fff;border-radius:.25rem;padding:.125rem}.home-hero__scroll-link{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--muted);justify-content:center;align-items:center;margin-top:1.5rem;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out,transform .12s ease-out;display:inline-flex}.home-hero__scroll-link:hover{background:var(--surface-muted);color:var(--ink);transform:translateY(.125rem)}.home-hero__scroll-link svg{width:1.125rem;height:1.125rem}.content-column{width:min(calc(100% - 3rem), var(--content-width));margin-inline:auto}.catalog-section,.how-section{padding-block:7rem}.section-heading{text-align:center;max-width:43rem;margin:0 auto 3.5rem}.section-heading h2{letter-spacing:-.055em;margin-bottom:2rem;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:500;line-height:1}.section-heading>p:last-child{max-width:40rem;color:var(--muted);margin:0 auto;font-size:1.0625rem;line-height:1.6}.catalog{width:100%}.catalog__toolbar{align-items:center;gap:1rem;display:flex}.search-field{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);flex:1;align-items:center;gap:.75rem;min-width:0;min-height:3rem;padding-inline-start:1rem;transition:border-color .12s ease-out;display:flex}.search-field:focus-within{border-color:var(--focus-ring);outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.search-field>svg{width:1.125rem;height:1.125rem;color:var(--muted)}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:2.875rem;font-size:1rem}.search-field input::placeholder{color:var(--muted-soft);opacity:1}.search-field button{border-radius:var(--radius-sm);width:2.75rem;min-height:2.75rem;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.search-field button:hover{background:var(--surface-muted);color:var(--ink)}.search-field button svg{width:1rem;height:1rem}.integration-filter{flex:0 0 16.5rem;width:16.5rem;position:relative}.integration-filter__trigger{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:3rem;color:var(--ink-secondary);text-align:start;align-items:center;gap:.75rem;padding:.375rem .75rem;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:flex}.integration-filter__trigger:hover,.integration-filter__trigger[aria-expanded=true]{border-color:var(--ink);background:var(--surface-muted);color:var(--ink)}.integration-filter__trigger:active{background:var(--surface-strong)}.integration-filter__logo,.integration-filter__option-logo{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.integration-filter__logo img,.integration-filter__option-logo img{object-fit:contain;width:1.25rem;height:1.25rem}.integration-filter__logo svg,.integration-filter__option-logo svg{width:1rem;height:1rem}[data-theme=dark] .integration-filter__logo--image,[data-theme=dark] .integration-filter__option-logo--image{background:#fff}.integration-filter__trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;font-weight:550;overflow:hidden}.integration-filter__chevron{width:1rem;height:1rem;transition:transform .12s ease-out}.integration-filter__trigger[aria-expanded=true] .integration-filter__chevron{transform:rotate(180deg)}.integration-filter__popover{z-index:40;border:1px solid var(--border-control);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;width:min(22rem,100vw - 3rem);max-height:min(30rem,100vh - 8rem);padding:.75rem;display:flex;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0}.integration-filter__search{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--background);flex:none;align-items:center;gap:.75rem;min-height:2.75rem;padding-inline:.75rem;display:flex}.integration-filter__search:focus-within{border-color:var(--focus-ring);outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.integration-filter__search>svg{width:1rem;height:1rem;color:var(--muted)}.integration-filter__search input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:2.625rem;font-size:1rem}.integration-filter__search input::placeholder{color:var(--muted-soft);opacity:1}.integration-filter__options{overscroll-behavior:contain;gap:.25rem;margin-top:.75rem;display:grid;overflow-y:auto}.integration-filter__group{gap:.25rem;display:grid}.integration-filter__group+.integration-filter__group{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.integration-filter__group>p{color:var(--muted);letter-spacing:.02em;margin:0;padding:.375rem .5rem;font-size:.75rem;font-weight:600}.integration-filter__option{border-radius:var(--radius-sm);width:100%;min-height:3.5rem;color:var(--ink-secondary);text-align:start;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.integration-filter__option:hover,.integration-filter__option[aria-pressed=true]{background:var(--surface-muted);color:var(--ink)}.integration-filter__option:active{background:var(--surface-strong)}.integration-filter__option-copy{flex:1;gap:.125rem;min-width:0;display:grid}.integration-filter__option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:550;overflow:hidden}.integration-filter__option-copy small{color:var(--muted);font-size:.75rem}.integration-filter__option>svg{width:1rem;height:1rem;color:var(--ink)}.integration-filter__empty{color:var(--muted);text-align:center;margin:0;padding:2rem 1rem;font-size:.875rem}.catalog__count{min-width:max-content;color:var(--muted);font-family:var(--font-geist-mono), monospace;margin-bottom:0;font-size:.875rem}.category-filters{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;margin-block:1rem 2rem;padding:.125rem;display:flex;overflow-x:auto}.category-filters::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--ink-secondary);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding-inline:1rem;font-size:1rem;font-weight:500;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .1s ease-out;display:inline-flex}.filter-chip:hover{border-color:var(--ink);background:var(--surface-muted);color:var(--ink)}.filter-chip:active{transform:scale(.98)}.filter-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-inverse)}.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.agent-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;min-height:0;padding:1.5rem;transition:border-color .15s ease-out,transform .15s ease-out;display:flex;position:relative;overflow:hidden}.agent-card:hover{border-color:var(--border-control);transform:translateY(-.125rem)}.agent-card:has(:focus-visible){border-color:var(--focus-ring);outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.agent-card h3 a:focus-visible{outline:0}.agent-card__integrations{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;min-width:0;display:flex}.agent-card__integration-logo{background:var(--surface);object-fit:contain;border:.1875rem solid #fff;border-radius:.25rem;flex:none;width:1.5rem;height:1.5rem;position:relative}.agent-card__integration-logo+.agent-card__integration-logo{margin-inline-start:-.5rem}.agent-card__integration-logo:first-child{z-index:4}.agent-card__integration-logo:nth-child(2){z-index:3}.agent-card__integration-logo:nth-child(3){z-index:2}.agent-card__integration-logo:nth-child(4){z-index:1}.agent-card__integration-overflow{z-index:5;background:linear-gradient(to right, transparent, var(--surface) 42%, var(--surface));min-height:1.5rem;color:var(--muted);white-space:nowrap;flex:none;align-items:center;margin-inline-start:-.5rem;padding-inline:1rem .125rem;font-size:.75rem;font-weight:550;line-height:1;display:inline-flex;position:relative}.agent-card__body{margin-top:0}.agent-card__body h3{letter-spacing:-.035em;margin-bottom:.75rem;font-size:1.25rem;font-weight:550;line-height:1.2}.agent-card__body h3 a:after{z-index:0;content:"";position:absolute;inset:0}.agent-card__body p{min-block-size:3.2em;color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.agent-card__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.agent-card__link{z-index:1;min-height:2.75rem;color:var(--ink);flex:none;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.agent-card__link svg{width:.875rem;height:.875rem;transition:transform .12s ease-out}.agent-card__link:hover svg{transform:translate(.125rem,-.125rem)}.catalog-empty,.source-empty,.file-viewer__binary{border:1px dashed var(--border-control);border-radius:var(--radius-lg);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:20rem;padding:3rem 1.5rem;display:flex}.catalog-empty>svg,.source-empty>svg,.file-viewer__binary>svg{width:2rem;height:2rem;color:var(--muted);margin-bottom:1.5rem}.catalog-empty h3,.source-empty h3,.file-viewer__binary h3{letter-spacing:-.03em;margin-bottom:.75rem;font-size:1.25rem}.catalog-empty p,.source-empty p,.file-viewer__binary p{max-width:32rem;color:var(--muted);margin-bottom:1.5rem}.skeleton-block{background:linear-gradient(110deg, var(--surface-muted) 30%, var(--surface) 45%, var(--surface-muted) 60%);opacity:.62;background-size:220% 100%;border-radius:.25rem;min-width:0;animation:1.4s ease-in-out infinite skeleton;display:block}.catalog-skeleton__search{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);flex:1;align-items:center;gap:.75rem;min-width:0;min-height:3rem;padding-inline:1rem;display:flex}.catalog-skeleton__search-icon{border-radius:999px;width:1.125rem;height:1.125rem}.catalog-skeleton__search-text{width:min(55%,15rem);height:.875rem}.catalog-skeleton__integration-filter{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);flex:0 0 16.5rem;align-items:center;gap:.75rem;width:16.5rem;min-height:3rem;padding-inline:.75rem;display:flex}.catalog-skeleton__integration-icon{width:1.75rem;height:1.75rem}.catalog-skeleton__integration-name{width:7.5rem;height:.875rem}.catalog-skeleton__integration-chevron{width:1rem;height:1rem;margin-inline-start:auto}.catalog-skeleton__filter,.integration-directory-skeleton__filter{border-radius:var(--radius-sm);height:2.75rem}.catalog-skeleton__filter--all{width:6.25rem}.catalog-skeleton__filter--category{width:7.5rem}.catalog-skeleton__filter--wide{width:9rem}.agent-card--skeleton{min-height:13.5rem}.agent-card--skeleton:hover{border-color:var(--border-medium);transform:none}.agent-card-skeleton__title{width:62%;height:1.25rem;margin-bottom:.75rem}.agent-card-skeleton__copy,.integration-card-skeleton__copy{gap:.5rem;display:grid}.agent-card-skeleton__copy .skeleton-block,.integration-card-skeleton__copy .skeleton-block{width:100%;height:.75rem}.agent-card-skeleton__copy .skeleton-block:nth-child(2){width:88%}.agent-card-skeleton__copy .skeleton-block:last-child{width:54%}.agent-card-skeleton__integrations{align-items:center;gap:0;display:flex}.agent-card-skeleton__integrations .skeleton-block{width:1.5rem;height:1.5rem}.agent-card-skeleton__integrations .skeleton-block+.skeleton-block{margin-inline-start:-.5rem}.agent-card-skeleton__integrations .agent-card-skeleton__overflow{width:3.5rem;height:.75rem}.agent-card-skeleton__link{width:5.5rem;height:.875rem}@keyframes skeleton{to{background-position-x:-200%}}.section-separator{border-top:1px solid var(--border);width:100%}.how-grid{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.how-grid article{min-width:0;padding:2rem}.how-grid article+article{border-inline-start:1px solid var(--border-medium)}.how-grid__icon{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink);justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.how-grid__icon svg{width:1.125rem;height:1.125rem}.how-grid h3{letter-spacing:-.035em;margin-bottom:.75rem;font-size:1.25rem;font-weight:550;line-height:1.2}.how-grid p{color:var(--muted);margin-bottom:0;font-size:.9375rem;line-height:1.6}.how-section__cta{border:1px solid var(--inverse);border-radius:var(--radius-lg);background:var(--inverse);color:var(--on-inverse);justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:2.5rem;display:flex}.how-section__cta .eyebrow{color:var(--on-inverse-muted);margin-bottom:1rem}.how-section__cta h3{color:var(--on-inverse);margin-bottom:.75rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.1}.how-section__cta p:last-child{color:var(--on-inverse-muted);margin-bottom:0}.how-section__cta .button--light{flex:none}.how-section--skeleton{pointer-events:none}.how-section-skeleton__title{width:min(78%,28rem);height:clamp(2.25rem,4.5vw,3.5rem);margin:0 auto 2rem}.how-section-skeleton__lead{gap:.5rem;width:min(100%,36rem);margin-inline:auto;display:grid}.how-section-skeleton__lead .skeleton-block,.how-grid-skeleton__copy .skeleton-block{width:100%;height:.75rem}.how-section-skeleton__lead .skeleton-block:last-child{width:68%;margin-inline:auto}.how-grid-skeleton__icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;margin-bottom:2rem}.how-grid-skeleton__copy{gap:.5rem;display:grid}.how-grid-skeleton__copy .skeleton-block:first-child{width:58%;height:1.25rem;margin-bottom:.25rem}.how-grid-skeleton__copy .skeleton-block:last-child{width:76%}.how-section-skeleton__cta-copy{gap:.75rem;width:min(100%,28rem);display:grid}.how-section-skeleton__cta-copy .skeleton-block:first-child{width:72%;height:2rem}.how-section-skeleton__cta-copy .skeleton-block:last-child{width:88%;height:.875rem}.how-section-skeleton__cta-action{flex:none;width:10.5rem;height:2.75rem}.integrations-page{width:min(calc(100% - 3rem), var(--content-width));margin-inline:auto;padding-block:7rem}.integrations-page>.how-section,.integration-agents-page>.how-section,.agent-page>.how-section{padding-bottom:0}.integrations-catalog{padding-bottom:7rem}.integrations-catalog__heading{margin-bottom:3rem}.integrations-catalog__heading h1{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2.75rem,5vw,4rem);font-weight:500;line-height:1}.integration-directory__toolbar{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.integration-directory__toolbar .category-filters{margin:0}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.integration-card{min-width:0;min-height:15.5rem;scroll-margin-top:calc(var(--header-height) + 1.5rem);border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface);color:inherit;padding:1.5rem;text-decoration:none;transition:border-color .15s ease-out;display:block}.integration-card:hover,.integration-card:target{border-color:var(--ink)}.integration-card--loading{background:var(--surface)}.integration-card--loading:hover{border-color:var(--border-medium)}.integration-directory-skeleton__filter--all{width:4rem}.integration-directory-skeleton__filter--channels{width:6.5rem}.integration-directory-skeleton__filter--connections{width:7.75rem}.integration-directory-skeleton__count{width:7rem;height:.875rem}.integration-card-skeleton__logo{border-radius:var(--radius-md);width:3rem;height:3rem}.integration-card-skeleton__type{width:5rem;height:.75rem}.integration-card-skeleton__title{width:48%;height:1.25rem;margin-bottom:.75rem}.integration-card-skeleton__copy .skeleton-block:nth-child(2){width:92%}.integration-card-skeleton__copy .skeleton-block:last-child{width:68%}.integration-card__topline{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.integration-card__logo{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.integration-card__logo img{object-fit:contain;width:1.75rem;height:1.75rem}.integration-card__type{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.875rem}.integration-card h3{margin-bottom:.75rem;font-size:1.25rem;font-weight:550;line-height:1.2}.integration-card>p{color:var(--muted);margin-bottom:0;font-size:.9375rem;line-height:1.6}[data-theme=dark] .integration-card__logo,[data-theme=dark] .agent-card__integration-logo,[data-theme=dark] .agent-integration img{background:#fff;border-radius:.25rem}[data-theme=dark] .agent-integration img{padding:.125rem}[data-theme=dark] img[src*="/affiliate/railway.svg"]{filter:invert()}.integration-agents-page{width:min(calc(100% - 3rem), var(--content-width));margin-inline:auto;padding-block:3rem 7rem}.integration-agents-page__back{min-height:2.75rem;color:var(--muted);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.integration-agents-page__back:hover{color:var(--ink)}.integration-agents-page__back svg{width:1rem;height:1rem}.integration-agents-page__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem;max-width:52rem;margin-block:3rem 4rem;display:grid}.integration-agents-page__logo{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--surface);justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.integration-agents-page__logo img{object-fit:contain;width:2.5rem;height:2.5rem}[data-theme=dark] .integration-agents-page__logo{background:#fff}.integration-agents-page__header .eyebrow{margin-bottom:.75rem}.integration-agents-page__header h1{letter-spacing:-.06em;margin-bottom:1.25rem;font-size:clamp(2.75rem,5vw,4rem);font-weight:500;line-height:1}.integration-agents-page__header>div>p:last-child{max-width:42rem;color:var(--muted);margin-bottom:0;font-size:1.0625rem;line-height:1.65}.integration-agents-page__catalog{border-top:1px solid var(--border);padding-block:3rem 7rem}.agent-page__topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-bottom:2rem;display:grid}.agent-page__actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.breadcrumb{min-width:0}.breadcrumb ol{min-width:0;color:var(--muted);font-family:var(--font-geist-mono), monospace;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.25rem .5rem;margin-bottom:0;padding:0;font-size:.875rem;list-style:none;display:flex;overflow:hidden}.breadcrumb li{align-items:center;min-height:2.75rem;display:inline-flex}.breadcrumb li:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.breadcrumb a{min-height:2.75rem;color:var(--ink-secondary);align-items:center;text-decoration:none;display:inline-flex}.breadcrumb a:hover{color:var(--ink)}.agent-page__deploy{white-space:nowrap;flex:none}.button--disabled{cursor:not-allowed;opacity:.5}.agent-page{width:min(calc(100% - 3rem), var(--content-width));margin-inline:auto;padding-block:3rem 7rem}.agent-page--loading{min-height:60vh}.agent-page-skeleton__breadcrumb{align-items:center;gap:.75rem;min-width:0;min-height:2.75rem;display:flex;overflow:hidden}.agent-page-skeleton__breadcrumb .skeleton-block{flex:none;width:4rem;height:.75rem}.agent-page-skeleton__breadcrumb .skeleton-block:nth-child(2){width:7rem}.agent-page-skeleton__breadcrumb .skeleton-block:last-child{width:11rem}.agent-page-skeleton__deploy{width:11.75rem}.agent-page-skeleton__guide{width:6.25rem}.agent-page-skeleton__title{max-width:48rem;margin-bottom:2rem}.agent-page-skeleton__title .skeleton-block{border-radius:var(--radius-sm);width:min(82%,38rem);height:clamp(2.75rem,5vw,4rem)}.agent-page-skeleton__description{gap:.5rem;max-width:42rem;display:grid}.agent-page-skeleton__description .skeleton-block{width:100%;height:.875rem}.agent-page-skeleton__description .skeleton-block:nth-child(2){width:92%}.agent-page-skeleton__description .skeleton-block:last-child{width:64%}.agent-page-skeleton__label{width:5.5rem;height:.75rem;margin-bottom:.75rem}.agent-page-skeleton__integration{border-color:var(--border);background:var(--background);pointer-events:none}.agent-page-skeleton__integration .skeleton-block:first-child{width:1.5rem;height:1.5rem}.agent-page-skeleton__integration .skeleton-block:last-child{width:3.5rem;height:.75rem}.agent-page-skeleton__source-copy{gap:.5rem;width:min(100%,42rem);display:grid}.agent-page-skeleton__source-copy>.skeleton-block:not(.agent-page-skeleton__source-title){width:100%;height:.875rem}.agent-page-skeleton__source-copy>.skeleton-block:last-child{width:66%}.agent-page-skeleton__source-title{border-radius:var(--radius-sm);width:min(72%,28rem);height:clamp(2.25rem,4vw,3rem);margin-bottom:1.5rem}.agent-page-skeleton__download{width:9.25rem}.agent-page-skeleton__instructions{width:12.75rem}.agent-intro{border-bottom:1px solid var(--border);padding-bottom:4rem}.agent-intro__summary{grid-template-columns:minmax(0,42rem) minmax(0,1fr);align-items:end;gap:4rem;display:grid}.agent-intro__eyebrow-row{color:var(--muted);font-family:var(--font-geist-mono), monospace;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.agent-intro h1{letter-spacing:-.06em;max-width:48rem;margin-bottom:2rem;font-size:clamp(2.75rem,5vw,4rem);font-weight:500;line-height:1}.agent-intro__copy>p{max-width:42rem;color:var(--muted);margin-bottom:0;font-size:1.125rem;line-height:1.6}.agent-intro__integrations{margin-top:3rem}.agent-intro__integrations>p{color:var(--muted);font-family:var(--font-geist-mono), monospace;margin-bottom:.75rem;font-size:.875rem;font-weight:500}.agent-intro__integrations>div{flex-wrap:wrap;gap:.5rem;display:flex}.agent-carbon-ad{flex-direction:column;justify-content:flex-end;place-self:stretch end;width:min(100%,22rem);display:flex}.agent-carbon-ad__slot{width:100%;display:flow-root}.agent-integration{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface);min-height:2.5rem;color:var(--ink-secondary);align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.agent-integration:hover,.agent-integration[aria-current=page]{border-color:var(--ink);background:var(--surface-muted);color:var(--ink)}.agent-integration img{object-fit:contain;width:1.5rem;height:1.5rem}.source-section{padding-top:5rem}.source-section__header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.source-section__header h2{letter-spacing:-.05em;margin-bottom:2rem;font-size:clamp(2.25rem,4vw,3rem);font-weight:500;line-height:1}.source-section__header>div>p:last-child{max-width:42rem;color:var(--muted);margin-bottom:0;font-size:1.0625rem}.source-section__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.file-explorer{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:17.5rem minmax(0,1fr);min-width:0;min-height:36rem;display:grid;overflow:hidden}.file-explorer__sidebar{border-inline-end:1px solid var(--border-medium);background:var(--background);min-width:0}.file-explorer__sidebar-header,.file-viewer__header{border-bottom:1px solid var(--border-medium);align-items:center;min-height:3.5rem;display:flex}.file-explorer__sidebar-header{color:var(--ink-secondary);gap:.5rem;padding-inline:1rem;font-size:.875rem;font-weight:550}.file-explorer__sidebar-header svg{width:1rem;height:1rem}.file-explorer__sidebar-header span:last-child{background:var(--surface-strong);min-width:1.5rem;min-height:1.5rem;color:var(--muted);font-family:var(--font-geist-mono), monospace;border-radius:999px;justify-content:center;align-items:center;margin-inline-start:auto;font-size:.875rem;display:inline-flex}.file-tree{max-height:40rem;padding:.5rem;overflow-y:auto}.file-tree__group+.file-tree__group{margin-top:.75rem}.file-tree__folder{min-height:2rem;color:var(--muted);font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;align-items:center;gap:.5rem;margin-bottom:.25rem;padding-inline:.625rem;font-size:.875rem;display:flex}.file-tree__folder svg{width:.875rem;height:.875rem}.file-tree__file{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--ink-secondary);font-family:var(--font-geist-mono), monospace;text-align:start;background:0 0;border:1px solid #0000;align-items:center;gap:.625rem;padding-inline:.625rem;font-size:.875rem;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:flex}.file-tree__file+.file-tree__file{margin-top:.1875rem}.file-tree__file:hover{border-color:var(--border-medium);background:var(--surface);color:var(--ink)}.file-tree__file[aria-current=true]{border-color:var(--ink);background:var(--ink);color:var(--on-inverse)}.file-tree__file svg{width:.875rem;height:.875rem}.file-tree__file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-viewer{background:var(--surface);min-width:0}.file-viewer__header{justify-content:space-between;gap:1rem;padding-inline:1rem}.file-viewer__header>div:first-child,.file-viewer__actions{align-items:center;gap:.625rem;min-width:0;display:flex}.file-viewer__header>div:first-child{color:var(--ink-secondary);font-family:var(--font-geist-mono), monospace;font-size:.875rem;overflow:hidden}.file-viewer__header>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-viewer__header svg{width:1rem;height:1rem}.file-viewer__actions{color:var(--muted);font-family:var(--font-geist-mono), monospace;flex:none;font-size:.875rem}.file-viewer__actions button{border-radius:var(--radius-sm);width:2.75rem;min-height:2.75rem;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.file-viewer__actions button:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.file-viewer__actions button:disabled{cursor:not-allowed;opacity:.5}.code-window{background:var(--surface);max-height:40rem;color:var(--ink-secondary);font-family:var(--font-geist-mono), monospace;tab-size:2;font-size:.875rem;line-height:1.7;overflow:auto}.code-window ol{counter-reset:code-line;min-width:max-content;margin-bottom:0;padding-block:1.25rem;padding-inline-start:0;list-style:none}.code-window li{counter-increment:code-line;grid-template-columns:3.5rem minmax(max-content,1fr);min-height:1.5rem;display:grid}.code-window li:before{color:var(--border-control);content:counter(code-line);text-align:end;-webkit-user-select:none;user-select:none;padding-inline-end:1rem}.code-window code{font:inherit;white-space:pre;padding-inline-end:1.5rem;display:block}.file-viewer__binary{border:0;border-radius:0;min-height:30rem}.file-explorer--skeleton{pointer-events:none}.file-explorer-skeleton__header-icon{width:1rem;height:1rem}.file-explorer-skeleton__header-label{width:6rem;height:.75rem}.file-explorer__sidebar-header .file-explorer-skeleton__count{background:linear-gradient(110deg, var(--surface-muted) 30%, var(--surface) 45%, var(--surface-muted) 60%);background-size:220% 100%;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;margin-inline-start:auto;animation:1.4s ease-in-out infinite skeleton}.file-tree--skeleton{gap:.25rem;display:grid}.file-tree-skeleton__row{align-items:center;gap:.625rem;min-height:2.75rem;padding-inline:.625rem;display:flex}.file-tree-skeleton__row>.skeleton-block:first-child{width:.875rem;height:.875rem}.file-tree-skeleton__name{height:.75rem}.file-tree-skeleton__name--1{width:72%}.file-tree-skeleton__name--2{width:88%}.file-tree-skeleton__name--3{width:64%}.file-tree-skeleton__name--4{width:78%}.file-tree-skeleton__name--5{width:58%}.file-tree-skeleton__name--6{width:82%}.file-viewer-skeleton__filename{width:10rem;height:.75rem}.file-viewer-skeleton__meta{width:3.5rem;height:.75rem}.file-viewer-skeleton__action{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem}.code-window--skeleton{align-content:start;gap:.75rem;min-height:32.5rem;padding:1.25rem 1.5rem;display:grid}.code-window-skeleton__line{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:1rem;min-height:1.5rem;display:grid}.code-window-skeleton__number{justify-self:end;width:1rem;height:.625rem}.code-window-skeleton__code{height:.75rem}.code-window-skeleton__code--1{width:46%}.code-window-skeleton__code--2{width:72%}.code-window-skeleton__code--3{width:58%}.code-window-skeleton__code--4{width:84%}.code-window-skeleton__code--5{width:36%}.code-window-skeleton__code--6{width:66%}.source-lock{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.source-lock__visual{border-inline-end:1px solid var(--border-medium);background:var(--background);align-content:center;gap:.75rem;padding:3rem;display:grid}.source-lock__visual>div{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--surface);min-height:3.5rem;color:var(--muted);font-family:var(--font-geist-mono), monospace;align-items:center;gap:.75rem;padding-inline:1rem;font-size:.875rem;display:flex}.source-lock__visual>div:nth-child(2){margin-inline:1.5rem -1.5rem}.source-lock__visual svg{width:1rem;height:1rem}.source-lock__content{flex-direction:column;justify-content:center;align-items:flex-start;padding:3rem;display:flex}.source-lock__icon{border-radius:var(--radius-md);background:var(--ink);width:2.75rem;height:2.75rem;color:var(--on-inverse);justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.source-lock__icon svg{width:1.125rem;height:1.125rem}.source-lock__content h3{margin-bottom:1rem;font-size:1.75rem;font-weight:500;line-height:1.15}.source-lock__content>p{max-width:34rem;color:var(--muted);margin-bottom:0;line-height:1.6}.source-lock__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.deployment-options{padding-top:5rem}.deployment-options__header{margin-bottom:2.5rem}.deployment-options__header h2{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(2.25rem,4vw,3rem);font-weight:500;line-height:1}.deployment-options__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.deployment-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:17rem;color:inherit;flex-direction:column;align-items:flex-start;padding:2rem;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out;display:flex}.deployment-card:hover{border-color:var(--ink);background:var(--surface-muted)}.deployment-card--disabled{cursor:not-allowed;opacity:.5}.deployment-card--disabled:hover{border-color:var(--border-medium);background:var(--surface)}.deployment-card--disabled:hover .deployment-card__action svg{transform:none}.deployment-card:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.deployment-card__logo{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:2rem;display:flex}.deployment-card__logo img{object-fit:contain;width:2.5rem;height:2.5rem}.deployment-card h2,.deployment-card h3{letter-spacing:-.035em;margin-bottom:.75rem;font-size:1.5rem;font-weight:550;line-height:1.2}.deployment-card p{max-width:31rem;color:var(--muted);margin-bottom:0;line-height:1.6}.deployment-card__action{min-height:2.75rem;color:var(--ink);align-items:center;gap:.375rem;margin-top:auto;padding-top:1.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.deployment-card__action svg{width:1rem;height:1rem;transition:transform .12s ease-out}.deployment-card:hover .deployment-card__action svg{transform:translate(.125rem,-.125rem)}.railway-deployment-section{padding-top:5rem;scroll-margin-top:5rem}.railway-deployment-section__header{max-width:48rem;margin-bottom:2.5rem}.railway-deployment-section__header h2{letter-spacing:-.05em;margin-bottom:2rem;font-size:clamp(2.25rem,4vw,3rem);font-weight:500;line-height:1}.railway-deployment-section__header p{max-width:42rem;color:var(--muted);margin-bottom:0;font-size:1.0625rem;line-height:1.65}.deployment-provider-tabs{border-bottom:1px solid var(--border);margin-bottom:1rem;display:flex}.deployment-provider-tabs__tab{min-height:2.75rem;color:var(--ink);background:0 0;border:0;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:relative}.deployment-provider-tabs__tab:after{background:var(--ink);content:"";height:2px;position:absolute;bottom:-1px;left:.75rem;right:.75rem}.deployment-provider-tabs__tab img{object-fit:contain;width:1.25rem;height:1.25rem}.railway-configurator{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.railway-configurator__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.railway-configurator__header>div{min-width:0}.railway-configurator__header h3{letter-spacing:-.035em;margin-bottom:.75rem;font-size:1.5rem;font-weight:550;line-height:1.2}.railway-configurator__header p{max-width:38rem;color:var(--muted);margin-bottom:0;line-height:1.6}.railway-configurator__fields{margin:0;padding:0;list-style:none}.railway-config-field{border-bottom:1px solid var(--border);padding:1.75rem 2rem}.railway-config-field:last-child{border-bottom:0}.railway-config-field__heading{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:.5rem;display:flex}.railway-config-field__heading label{min-width:0;color:var(--ink);align-items:center;font-weight:600;display:inline-flex}.railway-config-field__heading code{overflow-wrap:anywhere;font-family:var(--font-geist-mono), monospace;letter-spacing:-.02em;font-size:.875rem}.railway-config-field__required{color:var(--danger);margin-inline-start:.25rem}.railway-config-field>p{max-width:44rem;color:var(--muted);margin-bottom:0;font-size:.9375rem;line-height:1.6}.railway-config-field>p code{color:var(--ink-secondary);font-family:var(--font-geist-mono), monospace;font-size:.875em}.railway-config-field__integration-picker{min-width:0}.railway-config-field__integration-picker .integration-filter{flex-basis:auto;width:100%}.railway-config-field__integration-picker .integration-filter__trigger{border-color:var(--border-medium);background:var(--background);width:100%;min-height:2.75rem}.railway-config-field__integration-picker .integration-filter__popover{width:min(30rem,100vw - 6rem);inset-inline:0 auto}.railway-config-field__selection-row,.railway-config-field__key-row{align-items:center;gap:.75rem;margin-top:1rem;display:grid}.railway-config-field__selection-row{grid-template-columns:minmax(13rem,18rem) minmax(0,1fr)}.railway-config-field__key-row{grid-template-columns:minmax(0,1fr) auto}.railway-config-field__selection-row>.railway-config-field__control,.railway-config-field__key-row>.railway-config-field__control{margin-top:0}.railway-integration-requirements{margin:1.75rem -2rem -1.75rem}.railway-integration-requirements__list{margin:0;padding:0;list-style:none}.railway-integration-requirements__item{border-top:1px solid var(--border);min-width:0;padding:1.75rem 2rem}.railway-integration-requirements__item-heading{justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.railway-integration-requirements__item-heading label{min-width:0;color:var(--ink);letter-spacing:-.02em;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.railway-integration-requirements__item-heading label code{overflow-wrap:anywhere;font-family:var(--font-geist-mono), monospace}.railway-config-field__secret-badge{vertical-align:middle;letter-spacing:.06em;flex:none;min-height:1.5rem;margin-inline-start:.5rem;padding-inline:.5rem;font-size:.6875rem;font-weight:600}.railway-integration-requirements__item p{max-width:49rem;color:var(--muted);margin-bottom:0;font-size:.875rem;line-height:1.6}.railway-integration-requirements__instructions{margin-top:1rem}.ai-provider-selector{min-width:0;position:relative}.ai-provider-selector__trigger{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--background);width:100%;min-height:2.75rem;color:var(--ink-secondary);text-align:start;align-items:center;gap:.625rem;padding:.375rem .625rem;font-size:.875rem;font-weight:550;transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out;display:flex}.ai-provider-selector__trigger:hover,.ai-provider-selector__trigger[aria-expanded=true]{border-color:var(--border-control);background:var(--surface-muted);color:var(--ink)}.ai-provider-selector__trigger>svg{width:1rem;height:1rem;color:var(--muted);margin-inline-start:auto;transition:transform .1s ease-out}.ai-provider-selector__trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ai-provider-selector__logo{border:1px solid var(--border);background:#fff;border-radius:.375rem;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.ai-provider-selector__logo img{object-fit:contain;width:1.125rem;height:1.125rem}.ai-provider-selector__popover{z-index:40;top:calc(100% + .375rem);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--surface);padding:.375rem;position:absolute;inset-inline:0;overflow:hidden}.ai-provider-selector__option{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--ink-secondary);text-align:start;background:0 0;border:0;align-items:center;gap:.625rem;padding:.375rem .5rem;font-size:.875rem;font-weight:550;transition:background-color .1s ease-out,color .1s ease-out;display:flex}.ai-provider-selector__option:hover,.ai-provider-selector__option[aria-selected=true]{background:var(--surface-muted);color:var(--ink)}.ai-provider-selector__option>svg{width:1rem;height:1rem;margin-inline-start:auto}.railway-config-field__control{margin-top:1rem;position:relative}.railway-config-field__control input{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--background);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font-family:var(--font-geist-mono), monospace;outline:0;padding:.625rem .75rem;font-size:.875rem}.railway-config-field__control:has(.railway-config-field__copy) input{padding-inline-end:5.75rem}.railway-config-field__control input:focus-visible{border-color:var(--focus-ring);outline:.0625rem solid var(--focus-ring);outline-offset:.0625rem}.railway-config-field__control input::placeholder{color:var(--muted);opacity:1}.railway-config-field__copy{border-radius:calc(var(--radius-sm) - .125rem);min-width:4.875rem;min-height:2rem;color:var(--ink-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:550;line-height:1;transition:background-color .1s ease-out,color .1s ease-out;display:inline-flex;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.railway-config-field__copy:hover{background:var(--surface-muted);color:var(--ink)}.railway-config-field__copy:active{transform:translateY(-50%)}.railway-config-field__copy svg{width:.875rem;height:.875rem}.railway-config-field__below-link{color:var(--ink-secondary);text-underline-offset:.18em;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.875rem;display:inline-flex}.railway-config-field__below-link svg{width:.875rem;height:.875rem}.railway-config-field__below-link:hover{color:var(--ink)}.railway-config-field__links{flex-wrap:wrap;gap:0 1.25rem;display:flex}.railway-config-field__key-help{margin-top:1rem}.railway-config-field__key-help>p{max-width:44rem;color:var(--muted);margin-bottom:0;font-size:.875rem;line-height:1.6}.railway-config-field__key-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.railway-config-field__key-actions+p{color:var(--danger);margin-top:1rem}.railway-configurator__error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-surface);color:var(--danger);margin:1.5rem 2rem 0;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.railway-configurator__deploy{flex:none}[data-theme=light] .railway-configurator__deploy .button__logo{filter:brightness(0)invert()}.railway-setup-skeleton__title{width:min(100%,42rem);height:clamp(2.25rem,4vw,3rem);margin-bottom:2rem}.railway-setup-skeleton__lead{gap:.5rem;max-width:40rem;display:grid}.railway-setup-skeleton__lead .skeleton-block{width:100%;height:.875rem}.railway-setup-skeleton__lead .skeleton-block:last-child{width:72%}.railway-setup-skeleton__card-heading{gap:.75rem;width:min(100%,34rem);display:grid}.railway-setup-skeleton__card-heading .skeleton-block:first-child{width:10rem;height:1.5rem}.railway-setup-skeleton__card-heading .skeleton-block:last-child{width:100%;height:.875rem}.railway-setup-skeleton__field-heading{justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.railway-setup-skeleton__field-heading .skeleton-block:first-child{width:11rem;height:.875rem}.railway-setup-skeleton__description{width:min(78%,34rem);height:.75rem}.railway-setup-skeleton__description-row{align-items:center;gap:.5rem;display:flex}.railway-setup-skeleton__provider-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:7rem;height:2.75rem}.railway-setup-skeleton__control{margin-top:1rem}.railway-config-field__selection-row .railway-setup-skeleton__control,.railway-config-field__key-row .railway-setup-skeleton__control{margin-top:0}.railway-setup-skeleton__control .skeleton-block,.railway-setup-skeleton__picker,.railway-setup-skeleton__key-action{width:100%;height:2.75rem}.railway-setup-skeleton__key-action{width:8rem}.railway-setup-skeleton__deploy{width:12rem;height:2.75rem}.railway-integration-requirements--skeleton{pointer-events:none}.railway-setup-skeleton__requirement{gap:.5rem;display:grid}.railway-setup-skeleton__requirement-key{width:11rem;height:.875rem}.railway-setup-skeleton__secret-badge{flex:none;width:3.5rem;height:1.5rem}.railway-setup-skeleton__requirement-description{width:min(100%,42rem);height:.75rem}.railway-setup-skeleton__requirement .railway-setup-skeleton__control{margin-top:.5rem}.railway-setup-skeleton__requirement .railway-setup-skeleton__control .skeleton-block{width:100%;height:2.75rem}.railway-setup-skeleton__requirement-link{width:7.5rem;height:.75rem;margin-top:.25rem}.railway-setup-skeleton__requirement-instructions{width:min(72%,30rem);height:.75rem;margin-top:.5rem}.dashboard-page{width:min(calc(100% - 3rem), var(--content-width));margin-inline:auto;padding-block:3rem 7rem}.dashboard-page>.breadcrumb{margin-bottom:2rem}.dashboard-page__header{max-width:42rem;margin-bottom:3rem}.dashboard-page__header h1{letter-spacing:-.055em;margin-bottom:2rem;font-size:clamp(2.75rem,5vw,4rem);font-weight:500;line-height:1}.dashboard-page__header p{color:var(--muted);margin-bottom:0;font-size:1.0625rem;line-height:1.65}.dashboard-page__sections{gap:1rem;display:grid}.dashboard-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:2rem}.dashboard-profile{align-items:center;gap:1.25rem;display:flex}.dashboard-profile__avatar{background:var(--ink);width:4rem;height:4rem;color:var(--on-inverse);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:650;display:flex;overflow:hidden}.dashboard-profile__avatar img{object-fit:cover;width:100%;height:100%}.dashboard-card h2{letter-spacing:-.035em;margin-bottom:.75rem;font-size:1.5rem;font-weight:550;line-height:1.2}.dashboard-card p{max-width:46rem;color:var(--muted);margin-bottom:0;line-height:1.6}.dashboard-details{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-bottom:0;padding-top:2.5rem;display:grid}.dashboard-details div{align-content:start;justify-items:start;gap:.5rem;min-width:0;display:grid}.dashboard-details dt{color:var(--muted);margin-bottom:0;font-size:.8125rem;font-weight:550}.dashboard-details dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.9375rem;font-weight:550}.dashboard-danger{border-color:var(--danger-border);background:var(--danger-surface);justify-content:space-between;align-items:center;gap:2rem;display:flex}.dashboard-danger h2{color:var(--danger)}.dashboard-danger__trigger{border-color:var(--danger-border);color:var(--danger);flex:none}.dashboard-danger__trigger:hover{border-color:var(--danger-border);background:var(--surface);color:var(--danger)}.account-delete-dialog{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface);width:min(100% - 2rem,36rem);max-height:min(100dvh - 2rem,44rem);box-shadow:none;color:var(--ink);padding:0;overflow-y:auto}.account-delete-dialog::backdrop{background:#0000007a}.account-delete-dialog form{padding:2rem}.account-delete-dialog__header h2{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:550;line-height:1.1}.account-delete-dialog__header p{color:var(--muted);margin-bottom:0;line-height:1.65}.account-delete-dialog__confirmation{gap:.5rem;margin-top:2rem;display:grid}.account-delete-dialog__confirmation label{color:var(--ink-secondary);font-size:.875rem;font-weight:550}.account-delete-dialog__confirmation input{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--background);width:100%;min-height:2.75rem;color:var(--ink);outline:0;padding:.625rem .75rem}.account-delete-dialog__confirmation input:focus-visible{border-color:var(--focus-ring);outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.account-delete-dialog .alert{margin-top:1rem;margin-bottom:0}.account-delete-dialog__actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.dashboard-page--skeleton{pointer-events:none}.dashboard-skeleton__breadcrumb{gap:.75rem;margin-bottom:2rem;display:flex}.dashboard-skeleton__breadcrumb .skeleton-block{width:4rem;height:.875rem}.dashboard-skeleton__breadcrumb .skeleton-block:last-child{width:6rem}.dashboard-skeleton__title{width:min(58%,22rem);height:clamp(2.75rem,5vw,4rem);margin-bottom:2rem}.dashboard-skeleton__lead{width:min(78%,32rem);height:1rem}.dashboard-skeleton__card{align-items:center;gap:1.25rem;display:flex}.dashboard-skeleton__avatar{border-radius:999px;flex:none;width:4rem;height:4rem}.dashboard-skeleton__card>div,.dashboard-skeleton__danger>div{gap:.5rem;width:min(100%,30rem);display:grid}.dashboard-skeleton__card>div .skeleton-block,.dashboard-skeleton__danger>div .skeleton-block{width:100%;height:.75rem}.dashboard-skeleton__card>div .skeleton-block:first-child,.dashboard-skeleton__danger>div .skeleton-block:first-child{width:52%;height:1.5rem;margin-bottom:.25rem}.dashboard-skeleton__card>div .skeleton-block:last-child{width:68%}.dashboard-skeleton__danger{justify-content:space-between;align-items:center;gap:2rem;display:flex}.dashboard-skeleton__action{flex:none;width:8.75rem;height:2.75rem}.api-key-card__header,.api-key-list__header,.api-key-secret__heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.api-key-card__header>div,.api-key-list__header>div,.api-key-secret__heading>div{min-width:0}.api-key-card__header>svg{width:1.25rem;height:1.25rem;color:var(--muted);flex:none}.api-key-create-form{align-items:flex-end;gap:1rem;margin-top:2rem;display:flex}.api-key-create-form__field{flex:1;gap:.5rem;min-width:0;display:grid}.api-key-create-form__field label{color:var(--ink-secondary);font-size:.875rem;font-weight:550}.api-key-create-form__field input,.api-key-secret__value input{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--background);width:100%;min-height:2.75rem;color:var(--ink);outline:0;padding:.625rem .75rem}.api-key-create-form__field input:focus-visible,.api-key-secret__value input:focus-visible{border-color:var(--focus-ring);outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.api-key-create-form__field input::placeholder{color:var(--muted);opacity:1}.api-key-create-form__help{margin-top:.75rem;font-size:.875rem}.api-key-alert{margin-top:1rem;margin-bottom:0}.api-key-alert:not(.alert--danger){border-color:var(--border-medium);background:var(--surface-muted);color:var(--ink-secondary)}.api-key-secret{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--surface-muted);margin-top:2rem;padding:1.5rem}.api-key-secret h3,.api-key-empty h3{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1rem;font-weight:600}.api-key-secret p,.api-key-empty p{font-size:.875rem}.api-key-secret__value{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.api-key-secret__value input{min-width:0;font-family:var(--font-geist-mono), monospace;font-size:.8125rem}.api-key-list__header{padding-bottom:2rem}.api-key-list__header>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;flex:none;font-size:.875rem}.api-key-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.api-key-list>li{border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:minmax(11rem,1.2fr) minmax(18rem,2fr) auto;align-items:center;gap:1.5rem;min-width:0;padding:1.25rem;display:grid}.api-key-list__identity{gap:.5rem;min-width:0;display:grid}.api-key-list__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.api-key-list__identity code{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.api-key-list__meta{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;margin:0;display:grid}.api-key-list__meta div{gap:.375rem;min-width:0;display:grid}.api-key-list__meta dt{color:var(--muted);font-size:.75rem}.api-key-list__meta dd{color:var(--ink-secondary);white-space:nowrap;margin:0;font-size:.8125rem;font-weight:550}.api-key-list__revoke,.api-key-list__revoke:hover{color:var(--danger)}.api-key-empty{text-align:center;align-content:center;place-items:center;min-height:12rem;padding:2rem;display:grid}.api-key-empty>svg{width:1.5rem;height:1.5rem;color:var(--muted);margin-bottom:1rem}.api-key-revoke-dialog strong{color:var(--ink)}.api-keys-skeleton__create,.api-keys-skeleton__list{gap:.75rem;display:grid}.api-keys-skeleton__create>.skeleton-block:first-child,.api-keys-skeleton__list>.skeleton-block:first-child{width:min(42%,14rem);height:1.5rem}.api-keys-skeleton__create>.skeleton-block:nth-child(2),.api-keys-skeleton__list>.skeleton-block:nth-child(2){width:min(72%,34rem);height:.875rem}.api-keys-skeleton__form,.api-keys-skeleton__items{align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.api-keys-skeleton__form .skeleton-block:first-child{width:min(100%,34rem);height:2.75rem}.api-keys-skeleton__form .skeleton-block:last-child{width:9rem;height:2.75rem}.api-keys-skeleton__items .skeleton-block{width:30%;height:4.75rem}.guides-page{width:min(calc(100% - 3rem), var(--content-width));margin-inline:auto;padding-block:3rem 7rem}.guides-page>.breadcrumb{margin-bottom:2rem}.guides-page__header{max-width:46rem;margin-bottom:3rem}.guides-page__header h1{letter-spacing:-.055em;margin-bottom:2rem;font-size:clamp(2.75rem,5vw,4rem);font-weight:500;line-height:1}.guides-page__header p{color:var(--muted);margin-bottom:0;font-size:1.0625rem;line-height:1.65}.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.deployment-options--skeleton{pointer-events:none}.deployment-options-skeleton__title{border-radius:var(--radius-sm);width:min(52%,20rem);height:clamp(2.25rem,4vw,3rem);margin-bottom:2.5rem}.deployment-card-skeleton__logo{border-radius:var(--radius-md);width:3.5rem;height:3.5rem;margin-bottom:2rem}.deployment-card-skeleton__copy{gap:.5rem;width:100%;display:grid}.deployment-card-skeleton__copy .skeleton-block{width:100%;height:.75rem}.deployment-card-skeleton__copy .skeleton-block:first-child{width:42%;height:1.5rem;margin-bottom:.25rem}.deployment-card-skeleton__copy .skeleton-block:last-child{width:72%}.deployment-card-skeleton__action{width:8.5rem;height:.875rem;margin-top:auto}.auth-page{background:var(--background);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem;display:flex;overflow:hidden}.auth-page--loading{min-height:100vh}.auth-page-skeleton__brand{gap:.5rem}.auth-page-skeleton__brand-icon{border-radius:.375rem;width:1.5rem;height:1.5rem}.auth-page-skeleton__brand-text{width:5.5rem;height:1rem}.auth-card--skeleton{pointer-events:none}.auth-card-skeleton__title{border-radius:var(--radius-sm);width:64%;height:2rem;margin-bottom:2rem}.auth-card-skeleton__lead{width:58%;height:.875rem}.auth-card-skeleton__button{border-radius:var(--radius-sm);width:100%;height:2.75rem}.auth-page-skeleton__switch{width:min(15rem,72vw);height:.875rem;margin-top:1.5rem}.auth-page__brand{align-items:center;min-height:2.75rem;margin-bottom:1.5rem;padding-inline:.5rem;display:inline-flex}.auth-card{z-index:1;border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,28rem);padding:2.5rem;position:relative}.auth-card h1{margin-bottom:2rem;font-size:clamp(1.75rem,5vw,2rem);font-weight:500;line-height:1}.auth-card__lead{color:var(--muted);margin-bottom:0;line-height:1.6}.oauth-stack{margin-top:2rem}.oauth-buttons{gap:.75rem;display:grid}.oauth-stack>.alert{margin-top:1rem}.auth-card>.alert{margin-top:1.5rem}.auth-page__switch{color:var(--muted);text-align:center;margin:1.5rem 0 0;font-size:.9375rem}.auth-page__switch a{color:var(--ink);font-weight:600}.deployment-guide{width:min(100% - 3rem,56rem);margin-inline:auto;padding-block:3rem 7rem}.deployment-guide__header{border-bottom:1px solid var(--border);padding-block:2rem 4rem}.deployment-guide__header h1{letter-spacing:-.06em;max-width:48rem;margin-bottom:2rem;font-size:clamp(2.75rem,7vw,4.5rem);font-weight:500;line-height:1}.deployment-guide__header>p{max-width:42rem;color:var(--muted);margin-bottom:0;font-size:1.125rem;line-height:1.65}.deployment-guide__header>.button{margin-top:2rem}.deployment-guide__notice{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:1rem;margin-top:3.5rem;padding:1.5rem;display:grid}.deployment-guide__notice>svg{width:1.25rem;height:1.25rem;margin-top:.125rem}.deployment-guide__notice h2{letter-spacing:-.025em;margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.25}.deployment-guide__notice p{color:var(--muted);margin-bottom:0;line-height:1.65}.deployment-guide__steps{padding-top:4rem}.deployment-guide__steps-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.deployment-guide__steps-heading h2,.deployment-guide__resources>h2{letter-spacing:-.045em;font-size:2rem;font-weight:550;line-height:1.1}.deployment-guide__steps-heading h2{margin-bottom:0}.deployment-guide__resources>h2{margin-bottom:2rem}.deployment-guide__steps ol{margin-bottom:0;padding:0;list-style:none}.deployment-guide__steps li{border-top:1px solid var(--border);grid-template-columns:3rem minmax(0,1fr);gap:1.5rem;padding-block:2rem;display:grid}.deployment-guide__steps li:last-child{border-bottom:1px solid var(--border)}.deployment-guide__steps li>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.875rem}.deployment-guide__steps h3{letter-spacing:-.03em;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.25}.deployment-guide__steps p{color:var(--muted);margin-bottom:0;line-height:1.7}.deployment-guide__resources{padding-top:4rem}.deployment-guide__resources ul{gap:.75rem;margin-bottom:0;padding-inline-start:1.25rem;display:grid}.deployment-guide__resources li{color:var(--ink-secondary);line-height:1.6}.legal-page{width:min(calc(100% - 3rem), var(--reading-width));margin-inline:auto;padding-block:3rem 7rem}.legal-document__header{border-bottom:1px solid var(--border);padding:2rem 0 3.5rem}.legal-document__header h1{letter-spacing:-.06em;margin-bottom:2rem;font-size:clamp(2.75rem,7vw,4rem);font-weight:500;line-height:1}.legal-document__lead{color:var(--muted);margin-bottom:0;font-size:1.125rem;line-height:1.65}.legal-document__date{color:var(--muted);font-family:var(--font-geist-mono), monospace;margin:1.5rem 0 0;font-size:.875rem}.legal-document__body{padding-top:3.5rem}.legal-document__body section{margin-bottom:3.5rem}.legal-document__body section:last-child{margin-bottom:0}.legal-document__body h2{letter-spacing:-.04em;margin-bottom:2rem;font-size:1.75rem;font-weight:550;line-height:1}.legal-document__body h3{letter-spacing:-.03em;margin:2rem 0 .75rem;font-size:1.25rem;font-weight:550;line-height:1.2}.legal-document__body p,.legal-document__body li{color:var(--ink-secondary);font-size:1.0625rem;line-height:1.7}.legal-document__body p{margin-bottom:1.5rem}.legal-document__body p:last-child{margin-bottom:0}.legal-document__body ul{margin-bottom:1.5rem;padding-inline-start:1.5rem}.legal-document__body li+li{margin-top:.75rem}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 3rem,40rem);min-height:42rem;margin-inline:auto;padding-block:6rem 7rem;display:flex}.not-found-page>svg{width:2.5rem;height:2.5rem;color:var(--muted);margin-bottom:2rem}.not-found-page h1{margin-bottom:2rem;font-size:clamp(2.75rem,8vw,4rem);line-height:1}.not-found-page>p:not(.eyebrow){max-width:32rem;color:var(--muted);margin-bottom:2rem;font-size:1.0625rem}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.site-footer__inner,.site-footer__bottom{width:min(calc(100% - 3rem), var(--content-width));margin-inline:auto}.site-footer__inner{grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(8rem,1fr));align-items:start;gap:3rem;padding-block:4rem;display:grid}.site-footer__intro>p{max-width:28ch;color:var(--muted);margin:1rem 0 0;font-size:.875rem;line-height:1.6}.site-footer__links{align-content:start;display:grid}.site-footer__label{color:var(--ink);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.site-footer__links a{width:max-content;min-height:2rem;color:var(--muted);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.site-footer__links a:hover{color:var(--ink)}.site-footer__meta{flex-direction:column;align-items:flex-start;margin-top:1.5rem;display:flex}.site-footer__socials{gap:.25rem;display:flex}.site-footer__social{border-radius:var(--radius-sm);width:2.75rem;min-height:2.75rem;color:var(--ink-secondary);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.site-footer__social:hover{background:var(--surface-muted);color:var(--ink)}.site-footer__social svg{width:1rem;height:1rem}.site-footer__bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;padding-block:1rem;display:flex}.site-footer__bottom p,.site-footer__credits p{color:var(--muted);margin-bottom:0;font-size:.875rem;line-height:1.5}.site-footer__credits a{color:var(--ink);font-size:inherit;font-weight:500;text-decoration:none}.site-footer__credits a:hover{color:var(--muted)}@media (max-width:64rem){.agent-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__inner{grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(8rem,1fr))}.api-key-list>li{grid-template-columns:minmax(0,1fr) auto}.api-key-list__meta{grid-area:2/1/auto/-1}}@media (max-width:55rem){.agent-intro__summary{grid-template-columns:1fr;gap:2rem}.agent-carbon-ad{justify-self:start}.file-explorer{grid-template-columns:1fr}.file-explorer__sidebar{border-inline-end:0;border-bottom:1px solid var(--border-medium)}.file-tree{max-height:18rem}.source-lock{grid-template-columns:1fr}.source-lock__visual{border-inline-end:0;border-bottom:1px solid var(--border-medium)}}@media (max-width:48rem){.site-header__inner{grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-nav{display:block}.home-hero__inner{padding-block:5rem}.home-hero__integration-directory{padding-inline:1rem}.home-hero__integrations{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero__integrations li:nth-child(n+13){display:none}.catalog-section,.how-section,.integrations-page{padding-block:5rem}.integrations-catalog,.integration-agents-page__catalog{padding-bottom:5rem}.how-grid{grid-template-columns:1fr}.how-grid article+article{border-top:1px solid var(--border-medium);border-inline-start:0}.how-section__cta,.source-section__header{flex-direction:column;align-items:flex-start}.source-section__header .button{width:100%}.source-section__actions{flex-direction:column;align-items:stretch;width:100%}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__intro{grid-column:1/-1}.site-footer__bottom{flex-direction:column;align-items:flex-start;padding-block:1.5rem}}@media (max-width:42rem){.header__auth-actions{display:none}.catalog__toolbar{flex-direction:column;align-items:stretch}.catalog__count{align-self:flex-end}.integration-filter,.catalog-skeleton__integration-filter{flex-basis:auto;width:100%}.integration-filter__popover{width:100%;inset-inline:0}.integration-directory__toolbar{flex-direction:column;align-items:stretch}.integration-directory-skeleton__count{align-self:flex-end}.agent-page__topbar{grid-template-columns:1fr;align-items:flex-start;gap:.75rem;margin-bottom:2rem}.agent-page__actions{flex-direction:column;align-items:stretch;width:100%}.agent-page__actions .button{width:100%}.deployment-options__grid{grid-template-columns:1fr}.railway-configurator__header{flex-direction:column;align-items:stretch}.railway-configurator__deploy,.railway-config-field__integration-picker .integration-filter,.railway-config-field__integration-picker .integration-filter__popover{width:100%}.railway-config-field__selection-row,.railway-config-field__key-row{grid-template-columns:1fr}.railway-config-field__key-row>.button{width:100%}.railway-config-field__key-actions{flex-direction:column;align-items:stretch}.railway-config-field__key-actions .button,.railway-config-field__key-help>.button{width:100%}.guides-grid,.dashboard-details{grid-template-columns:1fr}.dashboard-danger,.dashboard-skeleton__danger{flex-direction:column;align-items:stretch}.dashboard-danger__trigger,.dashboard-skeleton__action{width:100%}.api-key-create-form,.api-key-secret__value{flex-direction:column;align-items:stretch}.api-key-create-form .button,.api-key-secret__value .button{width:100%}.api-key-card__header>svg{display:none}.api-key-list>li{grid-template-columns:1fr;align-items:stretch}.api-key-list__meta{grid-area:auto;grid-template-columns:1fr}.api-key-list__revoke{width:100%}.api-keys-skeleton__form,.api-keys-skeleton__items{flex-direction:column;align-items:stretch}.api-keys-skeleton__form .skeleton-block,.api-keys-skeleton__items .skeleton-block{width:100%}.account-delete-dialog__actions{flex-direction:column;align-items:stretch}.account-delete-dialog__actions .button{width:100%}.deployment-guide__steps li{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.agent-grid,.integration-grid{grid-template-columns:1fr}.agent-card{min-height:0}.agent-page,.legal-page{padding-block-start:2rem}.source-section{padding-top:4rem}.file-viewer__header{flex-direction:column;align-items:flex-start;min-height:auto;padding-block:.5rem}.file-viewer__actions{width:100%}.file-viewer__actions button{margin-inline-start:auto}.source-lock__visual,.source-lock__content,.auth-card{padding:2rem}.source-lock__visual>div:nth-child(2){margin-inline:0}}@media (max-width:32rem){.home-hero__integrations{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero__integrations li:nth-child(n+9){display:none}.site-header__inner,.site-header__trailing{gap:.5rem}.github-nav-link{padding-inline:.5rem}.site-header__trailing:has(.account-menu) .github-nav-link{display:none}.site-header__inner,.home-hero__inner,.content-column,.agent-page,.dashboard-page,.guides-page,.integration-agents-page,.integrations-page,.legal-page,.site-footer__inner,.site-footer__bottom{width:min(calc(100% - 2rem), var(--content-width))}.home-hero:before{inset-inline-start:1rem}.home-hero:after{inset-inline-end:1rem}.home-hero__actions{flex-direction:column;align-items:stretch;width:100%;max-width:22rem}.integration-agents-page__header{grid-template-columns:1fr}.home-hero__actions .button,.how-section__cta .button,.source-lock__actions .button{width:100%}.how-section__cta{padding:2rem}.source-lock__actions{flex-direction:column;width:100%}.auth-page{padding-inline:1rem}.site-footer__inner{grid-template-columns:1fr}.site-footer__intro{grid-column:auto}}@media (pointer:coarse){.site-footer__links a{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
