
@font-face{font-family:"Berkeley Mono";src:url(/fonts/BerkeleyMono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Berkeley Mono";src:url(/fonts/BerkeleyMono-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Geist";src:url(/fonts/Geist-Variable.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --bg:255 255 255; --bg-card:248 248 248;
  --fg:0 0 0; --fg-on-card:0 0 0; --fg-on-card-muted:102 102 102;
  --fg-muted:102 102 102;
  --c-accent:37 99 235; --c-accent-on-card:37 99 235; --c-signal:63 63 70; --c-warm-accent:180 83 9;
  --c-focus:0 0 0; --c-success:50 120 60; --c-success-on-page:50 120 60;
  --border-color:0 0 0; --border-faint-alpha:0.12; --shadow-color:0 0 0;
  --terminal-shell:250 250 250; --terminal-panel:250 250 250; --terminal-bed:252 252 252;

  --fs-xs:13px; --fs-sm:15px; --fs-md:16px;
  --fs-lg:18px;
  --fs-xl:26px;
  --fs-2xl:34px;
  --fs-display:76px;

  --lh-tight:1.05; --lh-snug:1.3; --lh-base:1.55; --lh-loose:1.7;

  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px; --s-8:32px; --s-10:40px; --s-12:48px; --s-16:64px;

  --tracking-display:0; --tracking-tight:0; --tracking-base:0; --tracking-caps:0;

  --radius-sm:2px; --z-tooltip:10; --z-skip-link:100;

  --border:1px solid rgb(var(--border-color));
  --border-faint:1px solid rgb(var(--border-color)/var(--border-faint-alpha));
  --shadow-card:3px 3px 0 rgb(var(--shadow-color));
  --shadow-card-hover:5px 5px 0 rgb(var(--shadow-color));

  --dur-fast:0.12s; --dur-base:0.2s; --ease:cubic-bezier(0.4,0,0.2,1);

  --font-mono:"Berkeley Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  --font-sans:"Geist",Helvetica,"Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{background:linear-gradient(180deg,#f7fbff 0%,#e4f0f7 31%,#b8d2e1 68%,#7fa4b8 100%);color:rgb(var(--fg));color-scheme:light;font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"tnum" 1;font-optical-sizing:auto}
body{position:relative;margin:0;min-height:100vh;background:linear-gradient(180deg,#f7fbff 0%,#e4f0f7 31%,#b8d2e1 68%,#7fa4b8 100%)}
body::before,body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;mix-blend-mode:multiply}
body::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='turbulence' baseFrequency='1.75' numOctaves='5' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .95'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.48}
body::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.18' numOctaves='3' seed='19' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .45'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='360' height='360' filter='url(%23m)'/%3E%3C/svg%3E");background-size:360px 360px;opacity:.22}
a{color:inherit}
a,button{touch-action:manipulation}
@media (max-width:1180px){:root{--fs-display:68px}}
@media (max-width:768px){:root{--fs-xl:24px;--fs-display:60px}}
@media (max-width:520px){:root{--fs-md:15px;--fs-xl:22px;--fs-display:48px}}
@media (max-width:360px){:root{--fs-display:42px}}

@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}}

.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}
.text-nowrap{white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:0}
.skip-link:focus{left:var(--s-4);top:var(--s-4);background:rgb(var(--fg));color:rgb(var(--bg));padding:var(--s-2) var(--s-3);text-decoration:none;font-family:var(--font-mono);font-size:var(--fs-sm);z-index:var(--z-skip-link)}

.page{--page-pad-top:var(--s-8);--page-pad-x:clamp(24px,2.8vw,56px);--page-pad-bottom:var(--s-6);position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%;padding:calc(var(--page-pad-top) + env(safe-area-inset-top,0px)) calc(var(--page-pad-x) + env(safe-area-inset-right,0px)) calc(var(--page-pad-bottom) + env(safe-area-inset-bottom,0px)) calc(var(--page-pad-x) + env(safe-area-inset-left,0px));max-width:none;margin:0 auto}
.page__body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(var(--s-10),3.6vw,76px);flex:1 1 auto;align-items:center;padding:var(--s-10) 0}
.cell{min-width:0;display:flex;flex-direction:column}
.cell--hero{gap:var(--s-5);max-width:100%;min-width:0;justify-content:center}
.cell--demo{min-width:0;align-items:center}
@media (min-width:1341px) and (max-width:1800px){.page__body{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(var(--s-8),3vw,var(--s-12))}.cell--demo{align-items:center}.demo-card,.demo-card__captions{width:min(100%,clamp(600px,43vw,720px));max-width:720px}.demo-card{--demo-terminal-font-size:clamp(13px,.8vw,15px);--demo-tab-font-size:clamp(13px,.74vw,15px)}}
@media (min-width:1801px){.cell--demo{align-items:center}.page:not(.page--pricing) .demo-card,.page:not(.page--pricing) .demo-card__captions{width:min(100%,820px);max-width:820px}}
@media (min-width:1341px){.page__body{transform:translateY(clamp(-32px,-3vh,-24px))}.cell--demo{margin-top:clamp(28px,2vw,36px)}}
@media (max-width:1340px){.page__body{grid-template-columns:1fr;align-items:stretch;gap:var(--s-12);padding:var(--s-8) 0}.cell--hero{max-width:none}.cell--demo{align-items:stretch}}
@media (max-width:1340px){.demo-card,.demo-card__captions{width:100%;max-width:none}}
@media (max-width:768px){.page{--page-pad-top:var(--s-6);--page-pad-x:var(--s-5);--page-pad-bottom:var(--s-5)}}
@media (max-width:520px){.wordmark__tag{display:none}}

.page__header{position:relative;z-index:calc(var(--z-tooltip) + 1);display:flex;justify-content:space-between;align-items:center;gap:var(--s-6);margin-bottom:var(--s-4);flex-wrap:wrap}
.wordmark{font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1;margin:0;color:rgb(var(--fg))}
.wordmark a{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:var(--s-1)}
.wordmark__mark{flex:0 0 auto;display:block;color:rgb(var(--fg))}
.wordmark__tag{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:400;letter-spacing:0;color:rgb(var(--fg-muted));padding-left:var(--s-3);margin-left:var(--s-2);border-left:1px solid rgb(var(--fg)/.36);line-height:1.2}
.nav{display:flex;gap:var(--s-3) var(--s-6);align-items:center;flex-wrap:wrap;justify-content:flex-end}

.nav__social-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 10px 7px 9px;border:1px solid rgb(var(--c-focus));background:rgb(var(--bg));box-shadow:3px 3px 0 rgb(var(--fg));color:rgb(var(--c-focus));font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1;text-decoration:none;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}
.nav__social-cta:hover{box-shadow:4px 4px 0 rgb(var(--fg));color:rgb(255 255 255);transform:translate(-1px,-1px)}
.nav__social-cta--github:hover{background:#238636;border-color:#238636}
.nav__social-cta--discord:hover{background:#5865f2;border-color:#5865f2}
.nav__social-cta:active{box-shadow:1px 1px 0 rgb(var(--fg));transform:translate(2px,2px)}
.nav__social-cta:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:4px}
.nav__social-icon{display:block;width:16px;height:16px;fill:currentColor;flex:0 0 auto;transition:filter var(--dur-fast) var(--ease)}
.nav__social-cta:hover .nav__social-icon{filter:brightness(0) invert(1)}

.nav__link{font-family:var(--font-mono);font-size:var(--fs-sm);color:rgb(var(--fg));text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgb(var(--fg)/.45);transition:text-decoration-color var(--dur-fast) var(--ease)}
.nav__link:hover{text-decoration-color:rgb(var(--fg))}
.nav__link[aria-current="page"]{text-decoration-color:rgb(var(--fg));text-decoration-thickness:2px}
.nav__link:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:3px;border-radius:var(--radius-sm)}
.nav__button{appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.nav .email-trigger,.nav .copy-trigger{color:rgb(var(--fg));text-decoration-color:rgb(var(--fg)/.45)}
.nav .copy-trigger.nav__link{text-decoration-thickness:auto;text-decoration-color:rgb(var(--fg)/.45)}
.nav .email-wrap:hover .email-trigger,.nav .copy-wrap:hover .copy-trigger,.nav__button:hover{color:rgb(var(--fg));text-decoration-color:rgb(var(--fg))}

.hero{display:flex;flex-direction:column;margin:var(--s-2) 0 0}
.hero__display{font-family:var(--font-sans);font-size:clamp(46px,3.15vw,64px);font-weight:600;letter-spacing:0;line-height:.98;margin:0 0 var(--s-4) 0;color:rgb(var(--fg));text-wrap:normal}
.hero__line{display:block;white-space:nowrap}
.hero__mobile-line{display:inline}
.hero__sub{font-family:var(--font-sans);font-size:clamp(22px,1.35vw,26px);font-weight:500;line-height:1.3;color:rgb(var(--fg));margin:0 0 var(--s-3) 0;max-width:min(100%,38em);text-wrap:pretty}
.hero__sub-line{display:block;white-space:nowrap}
.hero__product{color:rgb(var(--c-accent))}
.hero__cycle{position:relative;display:inline-block;white-space:nowrap;margin-right:.06em}
.hero__cycle::after{content:"";position:absolute;left:100%;top:.05em;width:2px;height:.92em;margin-left:.04em;background:rgb(var(--fg));opacity:0}
.hero__cycle.is-active::after{opacity:1;animation:hero-caret 1.05s steps(1,end) infinite}
.hero__cycle.is-typing::after{animation:none}
@keyframes hero-caret{50%{opacity:0}}
@media (max-width:640px){.hero__line{white-space:normal}.hero__cycle{white-space:normal}.hero__display{font-size:clamp(40px,10.8vw,50px)}}
.hero__speed{font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-base);color:rgb(var(--c-accent));margin:0 0 var(--s-1) 0;max-width:52ch}
.hero__anti{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:400;line-height:var(--lh-base);color:rgb(var(--c-signal));margin:0;max-width:100%}
.hero__anti-item--pricing{display:block}

.cta-stack{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3);max-width:min(100%,680px)}
.cta-label{font-family:var(--font-mono);font-size:var(--fs-md);color:rgb(var(--fg));margin:0 0 0;line-height:1.4}
.cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;background:rgb(var(--bg-card));border:1px solid rgb(var(--fg)/.4);padding:var(--s-3) var(--s-4);font-family:var(--font-mono);font-size:var(--fs-md);color:rgb(var(--fg-on-card));cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease)}
.cta:hover{border-color:rgb(var(--fg))}
.cta:focus-visible{outline:2px solid rgb(var(--c-focus));outline-offset:3px}
.cta code{flex:1 1 auto;font-family:inherit;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;min-width:0}
.cta--agent-prompt code{font-size:clamp(16px,.95vw,17px);line-height:1.25}
.cta code::after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:3px;background:rgb(var(--fg-on-card));vertical-align:-0.14em;animation:cta-caret-blink 1.05s steps(1,end) infinite}
.cta__mobile-copy{display:none}
@keyframes cta-caret-blink{0%,48%{opacity:1}49%,100%{opacity:0}}
.cta::after{content:"copy";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;min-width:80px;padding:0 12px;border:1px solid rgb(var(--c-accent-on-card));color:rgb(var(--c-accent-on-card));background:transparent;box-shadow:var(--shadow-card);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);user-select:none}
.cta:hover::after{background:rgb(var(--c-accent-on-card));color:rgb(var(--bg-card));box-shadow:var(--shadow-card-hover);transform:translate(-2px,-2px)}
.cta:active::after{box-shadow:1px 1px 0 rgb(var(--shadow-color));transform:translate(1px,1px);transition:none}
.cta.is-copied::after{content:"copied";background:rgb(var(--c-success));border-color:rgb(var(--c-success));color:rgb(var(--bg-card));box-shadow:var(--shadow-card);transform:none}
@media (max-width:520px){.cta{align-items:flex-start}.cta code{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}.cta code::after{vertical-align:-.1em}}
.mobile-actions{display:none}
.mobile-note{display:none}
.mobile-actions button.is-copied::after{content:"copied";margin-left:6px;color:rgb(var(--c-success-on-page))}

.cta-meta{margin:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:rgb(var(--fg-muted));line-height:var(--lh-base);text-align:right}
.cta-meta a{color:inherit;text-decoration:underline;text-decoration-color:rgb(var(--fg-muted)/.5);text-underline-offset:3px}
.cta-meta a:hover{color:rgb(var(--fg))}
.cta-meta a:focus-visible{outline:2px solid rgb(var(--c-focus));outline-offset:3px;border-radius:var(--radius-sm)}

.demo-card{--demo-max-width:1120px;--demo-tab-font-size:clamp(15px,.82vw,17px);--demo-terminal-font-size:clamp(15px,.88vw,18px);--demo-caption-font-size:clamp(15px,.78vw,16px);--demo-pad-x:clamp(var(--s-5),1.6vw,var(--s-8));--demo-pad-y:clamp(var(--s-5),1.45vw,var(--s-6));background:rgb(var(--terminal-shell));border:1px solid rgb(var(--fg)/.18);font-family:var(--font-mono);color:rgb(var(--fg));display:flex;flex-direction:column;width:100%;max-width:var(--demo-max-width);max-height:80vh;overflow:hidden;border-radius:0}
.page:not(.page--pricing) .demo-card{border-color:rgb(var(--fg)/.42);box-shadow:5px 5px 0 rgb(var(--shadow-color))}
.demo-card__chrome{display:flex;align-items:stretch;gap:0;padding:0;background:rgb(var(--terminal-shell)/.72);border-bottom:1px solid rgb(0 0 0/.45);flex:0 0 auto;position:relative}
.demo-card__tabs{display:flex;flex:1 1 auto;align-items:stretch;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;user-select:none;-webkit-user-select:none}
.demo-card__tabs::-webkit-scrollbar{display:none}
.demo-card__tab{background:transparent;border:0;border-right:1px solid rgb(var(--fg)/.18);padding:0 var(--s-3);font-family:var(--font-mono);font-size:var(--demo-tab-font-size);color:rgb(var(--fg)/.60);cursor:pointer;letter-spacing:0;text-transform:lowercase;line-height:46px;min-height:46px;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);white-space:nowrap;flex:1 0 auto;font-weight:400;position:relative;scroll-snap-align:start;touch-action:pan-x;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
@media (min-width:1181px) and (max-width:1360px){.demo-card__tab{padding:0 9px}}
.demo-card__tab:hover{color:rgb(var(--fg)/.95);background:rgb(var(--fg)/.05)}
.demo-card__tab:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:-2px;border-radius:var(--radius-sm)}
.demo-card__tab.is-active{background:rgb(var(--terminal-panel));color:rgb(var(--fg));border-bottom:1px solid rgb(var(--terminal-panel));margin-bottom:-1px;font-weight:400;box-shadow:inset 0 2px 0 rgb(var(--fg));position:relative;z-index:2}
.demo-card__body{position:relative;height:clamp(330px,34vh,390px);overflow-y:auto;overflow-x:hidden;background:rgb(var(--terminal-panel));scrollbar-width:thin;scrollbar-color:rgb(var(--fg)/.25) transparent}
@media (max-width:520px){.demo-card__body{height:380px}}
.demo-card__body::-webkit-scrollbar{width:6px}
.demo-card__body::-webkit-scrollbar-track{background:transparent}
.demo-card__body::-webkit-scrollbar-thumb{background:rgb(var(--fg)/.2);border-radius:3px}
.demo-card__body::-webkit-scrollbar-thumb:hover{background:rgb(var(--fg)/.35)}
.demo-card__panel{position:relative;outline:0}
.demo-card__panel[hidden]{display:none}
.demo-card__panel:not([hidden]) .t-line,.demo-card__panel:not([hidden]) .t-blank{animation:terminal-line-in .34s var(--ease) both}
.demo-card__panel:not([hidden]) .t-line:nth-child(1){animation-delay:.02s}.demo-card__panel:not([hidden]) .t-line:nth-child(2){animation-delay:.04s}.demo-card__panel:not([hidden]) .t-line:nth-child(3){animation-delay:.06s}.demo-card__panel:not([hidden]) .t-line:nth-child(4){animation-delay:.08s}.demo-card__panel:not([hidden]) .t-line:nth-child(5){animation-delay:.1s}.demo-card__panel:not([hidden]) .t-line:nth-child(n+6){animation-delay:.12s}
@keyframes terminal-line-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.demo-card__terminal{padding:var(--demo-pad-y) var(--demo-pad-x);font-family:var(--font-mono);font-size:var(--demo-terminal-font-size);line-height:1.56;color:rgb(var(--fg)/.60);font-feature-settings:"tnum" 1}
.demo-card:has(#panel-sessions:not([hidden])) .demo-card__body{overflow-y:hidden}
.demo-card__panel[data-trace="sessions"] .t-blank{height:.45em}
.t-line{display:block;white-space:pre-wrap;overflow-wrap:anywhere}
.t-line + .t-line{margin-top:2px}
.t-blank{display:block;height:.9em}
.t-prompt{color:rgb(var(--fg)/.45);margin-right:8px;user-select:none}
.t-cmd{color:rgb(var(--fg));font-weight:400}
.t-arg{color:rgb(var(--fg));font-weight:400}
.t-ok{color:rgb(var(--fg));font-weight:400}
.t-comment{color:rgb(var(--c-warm-accent));font-style:italic}
.t-flag,.t-str,.t-out,.t-out-label{color:rgb(var(--fg)/.60)}
@media (max-width:520px){.demo-card__terminal{font-size:13px;padding:var(--s-5)}}
@media (max-width:360px){.demo-card__terminal{font-size:12px;padding:var(--s-4)}}
.demo-card__captions{position:relative;z-index:1;width:100%;max-width:1120px;margin:var(--s-3) 0 0;font-family:var(--font-mono);font-size:clamp(15px,.78vw,16px);color:rgb(var(--fg-muted));line-height:var(--lh-snug);display:grid}
.demo-card__caption{margin:0;grid-area:1/1;visibility:hidden}
.demo-card__caption.is-active{visibility:visible}
.demo-card__caption em{font-style:normal;color:rgb(var(--fg))}

.video-modal[hidden]{display:none}
.video-modal{--fg:255 255 255;--fg-muted:230 230 230;--c-accent:96 165 250;position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:clamp(var(--s-4),3vw,var(--s-8))}
.video-modal__backdrop{position:absolute;inset:0;background:rgb(0 0 0/.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.video-modal__dialog{position:relative;z-index:1;width:min(94vw,1500px);max-height:92vh;display:flex;flex-direction:column;gap:var(--s-3);color:rgb(var(--fg));font-family:var(--font-mono)}
.video-modal__header{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}
.video-modal__header h2{font-family:var(--font-sans);font-weight:600;font-size:clamp(24px,2vw,34px);line-height:1.1;margin:0;color:rgb(var(--fg))}
.video-modal__caption{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-snug);color:rgb(var(--fg-muted));margin:var(--s-2) 0 0;max-width:84ch}
.video-modal__close{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:400;color:rgb(var(--fg));background:rgb(var(--fg)/.10);border:1px solid rgb(var(--fg)/.32);min-height:36px;padding:0 var(--s-3);cursor:pointer}
.video-modal__close:hover{border-color:rgb(var(--c-accent));color:rgb(var(--c-accent));background:rgb(var(--c-accent)/.10)}
.video-modal__close:focus-visible{outline:2px solid rgb(var(--c-focus));outline-offset:3px;border-radius:var(--radius-sm)}
.video-modal__stage{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(92vh - 72px);background:#000;border:1px solid rgb(var(--fg)/.2);overflow:hidden}
.video-modal__video{display:block;width:100%;height:100%;object-fit:contain}
.has-video-modal{overflow:hidden}

.copy-toast{position:fixed;z-index:60;transform:translate(-50%,-100%);background:rgb(var(--bg-card));border:1px solid rgb(var(--fg-on-card));box-shadow:var(--shadow-card);color:rgb(var(--c-success));font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1;text-transform:uppercase;letter-spacing:0;padding:9px 10px;pointer-events:none;animation:copy-toast-pop 1.35s var(--ease) both}
.copy-toast--form{max-width:min(360px,calc(100vw - 32px));line-height:var(--lh-snug);text-align:left;text-transform:none;white-space:normal;animation-duration:4.5s}
.copy-toast--error{color:rgb(var(--c-warm-accent))}
.copy-toast--success{color:rgb(var(--c-success-on-page))}
@keyframes copy-toast-pop{0%{opacity:0;transform:translate(-50%,-80%) scale(.96)}12%,78%{opacity:1;transform:translate(-50%,-115%) scale(1)}100%{opacity:0;transform:translate(-50%,-130%) scale(.98)}}

.connected-bottom{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--s-4);margin:var(--s-6) auto 0;text-align:center;font-family:var(--font-mono);color:rgb(247 251 255/.94);text-shadow:0 1px 8px rgb(20 50 68/.28);max-width:min(100%,920px)}
.connected-bottom__copy{margin:0;font-size:var(--fs-md);line-height:var(--lh-snug);color:rgb(247 251 255/.94);max-width:50ch}
.connected-bottom .info-trigger{color:rgb(255 255 255);text-decoration-color:rgb(255 255 255/.72)}
.connected-bottom .info-trigger:hover{color:rgb(255 255 255);text-decoration-color:rgb(255 255 255);text-shadow:0 1px 10px rgb(255 255 255/.28)}
.connected-bottom__action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid rgb(255 255 255/.92);color:rgb(20 42 56);background:rgb(255 255 255/.86);box-shadow:var(--shadow-card);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap;text-decoration:none;text-shadow:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}
.connected-bottom__action:hover{background:rgb(255 255 255);color:rgb(0 0 0);box-shadow:var(--shadow-card-hover);transform:translate(-2px,-2px)}
.connected-bottom__action:active{box-shadow:1px 1px 0 rgb(var(--shadow-color));transform:translate(1px,1px);transition:none}
.connected-bottom__action:focus-visible{outline:2px solid rgb(255 255 255);outline-offset:3px;border-radius:var(--radius-sm)}
.connected-bottom + .page__footer{margin-top:var(--s-5)}
@media (min-width:1341px){
  .connected-bottom{position:absolute;left:clamp(24px,2.8vw,56px);right:clamp(24px,2.8vw,56px);bottom:calc(var(--s-6) + var(--s-5) + var(--fs-xl) + var(--s-4));margin:0 auto;z-index:2;pointer-events:none}
  .connected-bottom__copy,.connected-bottom__action{pointer-events:auto}
  .connected-bottom + .page__footer{margin-top:var(--s-8)}
}
@media (max-width:720px){.connected-bottom{flex-direction:column;gap:var(--s-2);margin-top:var(--s-5)}.connected-bottom__copy{font-size:var(--fs-sm);max-width:36ch}.connected-bottom__action{width:100%;max-width:360px;min-height:42px;font-size:var(--fs-xs)}}

.page__footer{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid rgb(255 255 255/.22);display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-sm);color:rgb(247 251 255/.88);text-shadow:0 1px 8px rgb(20 50 68/.24)}
.page__footer .footer__identity{display:inline-flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
.page__footer .footer__brand{display:inline-flex;align-items:center;gap:var(--s-1);text-decoration:none;color:inherit;flex:0 0 auto}
.page__footer .footer__brand:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:3px;border-radius:var(--radius-sm)}
.page__footer .footer__mark{flex:0 0 auto;display:block;color:rgb(255 255 255/.94)}
.page__footer .footer__wordmark{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:600;letter-spacing:var(--tracking-tight);margin:0;color:rgb(255 255 255/.94)}
.page__footer .footer__tag{color:rgb(247 251 255/.62);padding-left:10px;border-left:1px solid rgb(255 255 255/.28);line-height:1.4;flex:0 1 auto;min-width:0}
.page__footer .footer__nav{display:flex;gap:var(--s-5);flex-wrap:wrap;margin-left:auto;align-items:center}
.page__footer .footer__nav a,.page__footer .footer__button{color:rgb(247 251 255/.76);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgb(247 251 255/.46)}
.page__footer .footer__button{appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.page__footer .footer__link,.page__footer .email-trigger{display:inline-flex;align-items:center;gap:6px}
.page__footer .footer__icon{flex:0 0 auto;color:rgb(247 251 255/.62);transform:translateY(1px);transition:color var(--dur-fast) var(--ease)}
.page__footer .footer__link:hover .footer__icon,.page__footer .email-wrap:hover .footer__icon{color:rgb(255 255 255)}
.page__footer .footer__nav a:hover,.page__footer .footer__button:hover{color:rgb(var(--fg));text-decoration-color:rgb(var(--fg))}
.page__footer .footer__nav a:focus-visible,.page__footer .footer__button:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:3px;border-radius:var(--radius-sm)}
@media (max-width:720px){.page__footer{gap:var(--s-3)}.page__footer .footer__nav{margin-left:0;gap:var(--s-4)}.page__footer .footer__tag{display:none}}
@media (max-width:720px){.page__footer .email-wrap{order:2}.page__footer .email-wrap:first-of-type{margin-left:0}.page__footer .footer__nav::before{content:"";flex-basis:100%;order:1}.page__footer .footer__nav .email-wrap{display:inline-flex}}

@media (max-width:720px){
  .page{--page-pad-top:var(--s-6);--page-pad-x:var(--s-5);--page-pad-bottom:var(--s-5)}
  .nav__social-cta{display:none}
  .page__body{flex:0 0 auto;padding:var(--s-6) 0 var(--s-4);gap:var(--s-7)}
  .hero{margin-top:0}
  .hero__display{font-size:clamp(40px,10.8vw,50px);line-height:.98;margin-bottom:var(--s-3)}
  .hero__line,.hero__mobile-line{display:block;white-space:normal}
  .hero__desktop-space{display:none}
  .hero__sub{font-size:clamp(20px,5.35vw,23px);line-height:1.24;max-width:100%;margin-bottom:var(--s-3)}
  .hero__sub-line{display:inline;white-space:normal}
  .hero__anti{font-size:var(--fs-sm);line-height:1.45;max-width:32ch;display:block}
  .hero__anti-item{display:inline}
  .hero__anti-item + .hero__anti-item::before{content:" "}
  .hero__anti-item--pricing{display:block;margin-top:2px}
  .hero__anti-item--pricing::before{content:none !important}
  .cta-stack{margin-top:var(--s-3);max-width:100%;gap:var(--s-2)}
  .cta-label{font-size:var(--fs-sm)}
  .cta{align-items:center;justify-content:space-between;flex-direction:row;gap:var(--s-2);min-height:54px;padding:var(--s-3);text-align:left}
  .cta code{display:none}
  .cta__mobile-copy{display:block;flex:1 1 auto;min-width:0;overflow-wrap:normal;white-space:nowrap;font-family:var(--font-mono);font-size:clamp(12px,3.35vw,14px);line-height:1.3;color:inherit}
  .cta::after{width:auto;min-width:64px;margin-left:0;padding:0 10px;font-size:var(--fs-xs);line-height:1;flex:0 0 auto}
  .mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-top:0}
  .mobile-actions a,.mobile-actions button{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgb(var(--fg)/.32);background:rgb(var(--bg));color:rgb(var(--fg));font-family:var(--font-mono);font-size:var(--fs-sm);text-decoration:none;text-align:center}
  .mobile-actions .mobile-actions__social,.mobile-actions button{gap:7px;border-color:rgb(var(--c-focus));background:rgb(var(--bg));box-shadow:3px 3px 0 rgb(var(--fg));color:rgb(var(--c-focus));font-size:var(--fs-xs);line-height:1;text-transform:uppercase}
  .mobile-actions button{grid-column:1/-1}
  .mobile-actions__social-icon{display:block;width:16px;height:16px;fill:currentColor;flex:0 0 auto;transition:filter var(--dur-fast) var(--ease)}
  .mobile-actions button{cursor:pointer}
  .mobile-actions a:hover,.mobile-actions button:hover{box-shadow:4px 4px 0 rgb(var(--fg));color:rgb(255 255 255);transform:translate(-1px,-1px)}
  .mobile-actions__github:hover{background:#238636;border-color:#238636}
  .mobile-actions__discord:hover{background:#5865f2;border-color:#5865f2}
  .mobile-actions__social:hover .mobile-actions__social-icon{filter:brightness(0) invert(1)}
  .mobile-actions button:hover{background:rgb(var(--c-accent));border-color:rgb(var(--c-accent))}
  .mobile-actions .mobile-actions__social:active,.mobile-actions button:active{box-shadow:1px 1px 0 rgb(var(--fg));transform:translate(2px,2px)}
  .mobile-actions a:focus-visible,.mobile-actions button:focus-visible{outline:2px solid rgb(var(--c-focus));outline-offset:3px;border-radius:var(--radius-sm)}
  .page:not(.page--pricing) .demo-card,.page:not(.page--pricing) .demo-card__captions{display:none}
}

.wordmark a:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:3px;border-radius:var(--radius-sm)}

.email-wrap,.copy-wrap{position:relative;display:inline-block;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.email-wrap:focus-visible,.copy-wrap:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:var(--s-1);border-radius:var(--radius-sm)}
.email-trigger,.copy-trigger{font-family:var(--font-mono);font-size:var(--fs-sm);color:rgb(var(--fg-muted));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgb(var(--fg-muted)/.5);transition:color var(--dur-fast) var(--ease)}
.email-wrap:hover .email-trigger,.copy-wrap:hover .copy-trigger{color:rgb(var(--fg));text-decoration-color:rgb(var(--fg))}
.page__footer .email-trigger{color:rgb(247 251 255/.76);text-decoration-color:rgb(247 251 255/.46)}
.page__footer .email-wrap:hover .email-trigger{color:rgb(255 255 255);text-decoration-color:rgb(255 255 255/.72)}
.info-wrap{position:relative;display:inline-block}
.info-trigger{display:inline;background:none;border:0;padding:0;font:inherit;color:rgb(var(--fg));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgb(var(--fg)/.35);cursor:help}
.info-trigger:hover{color:rgb(var(--c-warm-accent));text-decoration-color:rgb(var(--c-warm-accent))}
.info-trigger:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:var(--s-1);border-radius:var(--radius-sm)}
.email-tooltip,.copy-tooltip,.info-tooltip{position:absolute;background:rgb(var(--bg-card));border:1px solid rgb(var(--fg-on-card));box-shadow:var(--shadow-card);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);color:rgb(var(--fg-on-card));opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);transition-delay:.2s;z-index:var(--z-tooltip);text-align:left;bottom:calc(100% + var(--s-2));right:0;width:min(320px,calc(100vw - var(--s-8)));box-sizing:border-box}
.email-tooltip__hint,.copy-tooltip__hint{min-height:1.4em}
.email-tooltip::after,.copy-tooltip::after,.info-tooltip::after{content:"";position:absolute;width:var(--s-3);height:var(--s-3);background:rgb(var(--bg-card));transform:rotate(45deg);bottom:-6px;right:var(--s-4);border:0;border-bottom:1px solid rgb(var(--fg-on-card));border-right:1px solid rgb(var(--fg-on-card))}
.email-wrap:hover .email-tooltip,.email-wrap:focus-within .email-tooltip,.email-tooltip:hover,.copy-wrap:hover .copy-tooltip,.copy-wrap:focus-within .copy-tooltip,.copy-tooltip:hover,.info-wrap:hover .info-tooltip,.info-wrap:focus-within .info-tooltip,.info-wrap.is-open .info-tooltip,.info-tooltip:hover{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}
.info-tooltip{right:auto;left:50%;width:min(420px,calc(100vw - var(--s-8)));transform:translate(-50%,4px)}
.info-tooltip::after{right:auto;left:50%;transform:translateX(-50%) rotate(45deg)}
.info-wrap:hover .info-tooltip,.info-wrap:focus-within .info-tooltip,.info-wrap.is-open .info-tooltip,.info-tooltip:hover{transform:translate(-50%,0)}
.info-tooltip--connected{width:min(360px,calc(100vw - var(--s-8)))}
.email-tooltip__hint.info-tooltip__hint{text-transform:none}
.tooltip-line{display:block}
.compat-wrap{position:relative}
.compat-trigger{color:inherit;text-decoration-color:rgb(var(--c-signal)/.45)}
.compat-trigger:hover{color:rgb(var(--fg));text-decoration-color:rgb(var(--fg))}
.info-tooltip--compat{top:50%;bottom:auto;left:calc(100% + var(--s-3));right:auto;width:min(410px,calc(100vw - 48px));transform:translate(-4px,-50%)}
.info-tooltip--compat::after{top:50%;bottom:auto;left:-6px;right:auto;transform:translateY(-50%) rotate(45deg);border:0;border-bottom:1px solid rgb(var(--fg-on-card));border-left:1px solid rgb(var(--fg-on-card))}
.compat-wrap:hover .info-tooltip--compat,.compat-wrap:focus-within .info-tooltip--compat,.compat-wrap.is-open .info-tooltip--compat,.info-tooltip--compat:hover{transform:translate(0,-50%)}
.compat-break{display:block}
.compat-line{display:block;white-space:nowrap}
.compat-examples{display:block;margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid rgb(var(--fg-on-card)/.15);font-size:13px;line-height:var(--lh-base);color:rgb(var(--fg));white-space:nowrap}
@media (min-width:721px){
  .info-tooltip{transform:translate(-72%,4px)}
  .info-tooltip::after{left:72%}
  .info-wrap:hover .info-tooltip,.info-wrap:focus-within .info-tooltip,.info-wrap.is-open .info-tooltip,.info-tooltip:hover{transform:translate(-72%,0)}
  .info-tooltip--compat{transform:translate(-4px,-50%)}
  .info-tooltip--compat::after{left:-6px}
  .compat-wrap:hover .info-tooltip--compat,.compat-wrap:focus-within .info-tooltip--compat,.compat-wrap.is-open .info-tooltip--compat,.info-tooltip--compat:hover{transform:translate(0,-50%)}
}
.email-tooltip__hint,.copy-tooltip__hint{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:rgb(var(--fg-on-card-muted));margin-bottom:var(--s-1)}
.email-wrap.is-copied .email-tooltip__hint,.copy-wrap.is-copied .copy-tooltip__hint{color:rgb(var(--c-success))}
.email-tooltip__addr,.copy-tooltip__addr{display:block;color:rgb(var(--fg-on-card));font-weight:400}
.email-tooltip__cta,.copy-tooltip__cta{display:block;margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid rgb(var(--fg-on-card)/.15);font-size:var(--fs-sm);color:rgb(var(--fg));font-weight:400}

.nav .email-tooltip,.nav .copy-tooltip{top:calc(100% + var(--s-2));bottom:auto}
.nav .email-tooltip::after,.nav .copy-tooltip::after{top:-6px;bottom:auto;border:0;border-top:1px solid rgb(var(--fg-on-card));border-left:1px solid rgb(var(--fg-on-card))}
.nav .copy-wrap{padding:10px 8px;margin:-10px -8px}
.nav .copy-tooltip{right:8px;top:calc(100% - 10px + var(--s-2));pointer-events:none;transition-duration:var(--dur-fast);transition-delay:0s}
.copy-tooltip--docs{width:min(440px,calc(100vw - var(--s-8)))}
.copy-tooltip--install{width:min(520px,calc(100vw - var(--s-8)))}
@supports selector(.nav:has(.copy-wrap:hover)){
  .nav:has(.copy-wrap:hover) .copy-wrap:not(:hover):not(:focus-within) .copy-tooltip,
  .nav:has(.nav__link:hover) .copy-wrap:not(:hover):not(:focus-within) .copy-tooltip{opacity:0;transform:translateY(4px);transition-delay:0s}
}

@media (max-width:720px){
  .email-tooltip,.copy-tooltip{display:none !important}
  .email-tooltip::after,.copy-tooltip::after{display:none}
  .info-tooltip{display:block !important;top:auto;right:auto;bottom:calc(100% + var(--s-2));left:50%;width:min(340px,calc(100vw - var(--s-6)));font-size:var(--fs-xs);transform:translate(-50%,4px)}
  .info-tooltip::after{display:block;top:auto;bottom:-6px;left:50%;right:auto;transform:translateX(-50%) rotate(45deg);border:0;border-bottom:1px solid rgb(var(--fg-on-card));border-right:1px solid rgb(var(--fg-on-card))}
  .info-wrap:hover .info-tooltip,.info-wrap:focus-within .info-tooltip,.info-wrap.is-open .info-tooltip,.info-tooltip:hover{transform:translate(-50%,0)}
  .nav .email-tooltip,.nav .copy-tooltip{top:auto;bottom:var(--s-4)}
  .nav__optional{display:none !important}
  .nav__github-cta{display:none}
  .info-tooltip--compat{top:auto;bottom:calc(100% + var(--s-2));left:0;right:auto;width:min(340px,calc(100vw - var(--s-10)));transform:translate(0,4px)}
  .info-tooltip--compat::after{top:auto;bottom:-6px;left:26px;right:auto;transform:rotate(45deg);border:0;border-bottom:1px solid rgb(var(--fg-on-card));border-right:1px solid rgb(var(--fg-on-card))}
  .compat-wrap:hover .info-tooltip--compat,.compat-wrap:focus-within .info-tooltip--compat,.compat-wrap.is-open .info-tooltip--compat,.info-tooltip--compat:hover{transform:translate(0,0)}
  .compat-line,.compat-examples{white-space:normal}
}

@media (hover:none),(pointer:coarse){
  .email-tooltip,.copy-tooltip{display:none !important}
}

@media (max-width:768px){
  .nav__link,.page__footer .footer__nav a,.page__footer .footer__button{padding:8px 0;display:inline-block}
  .email-trigger,.copy-trigger{padding:8px 0;display:inline-block}
}

.pricing-main{display:flex;flex:1 1 auto;align-items:center;min-width:0}
.pricing-main:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:3px;border-radius:var(--radius-sm)}
.pricing-stage{display:grid;grid-template-columns:minmax(0,560px) minmax(460px,620px);grid-template-areas:"copy card" "org card";align-items:center;justify-content:center;column-gap:clamp(var(--s-12),7vw,136px);row-gap:clamp(var(--s-8),5.5vh,var(--s-16));width:100%;max-width:1320px;margin:0 auto;padding:clamp(var(--s-6),5vh,56px) 0 clamp(var(--s-6),4vh,40px)}
.pricing-copy{grid-area:copy;min-width:0;align-self:end}
.page--pricing .hero__display{font-family:var(--font-sans);font-size:clamp(48px,4.1vw,76px);font-weight:600;letter-spacing:0;line-height:.98;margin:0;color:rgb(var(--fg));text-wrap:normal}
.pricing-copy__sub{margin:var(--s-6) 0 0;font-family:var(--font-sans);font-size:clamp(22px,1.55vw,29px);font-weight:500;line-height:1.28;color:rgb(var(--fg));max-width:28ch}
.pricing-copy__sub span{display:block}
.connected-purchase{grid-area:card;min-width:0;background:rgb(var(--bg-card));border:1px solid rgb(var(--fg)/.42);box-shadow:5px 5px 0 rgb(var(--shadow-color));padding:clamp(var(--s-5),1.8vw,var(--s-8));color:rgb(var(--fg))}
.connected-purchase__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6)}
.connected-purchase h2{font-family:var(--font-sans);font-size:clamp(36px,2.7vw,52px);font-weight:600;line-height:1;margin:0}
.connected-purchase__price{display:flex;align-items:baseline;gap:5px;margin:0;font-family:var(--font-sans);font-size:clamp(32px,2.3vw,44px);font-weight:600;line-height:1;white-space:nowrap}
.connected-purchase__price span{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:400;color:rgb(var(--c-signal))}
.connected-purchase__value{margin:var(--s-4) 0 0;max-width:32ch;font-family:var(--font-sans);font-size:clamp(20px,1.3vw,24px);font-weight:600;line-height:1.16;color:rgb(var(--fg));text-wrap:balance}
.connected-purchase__facts{display:grid;gap:0;margin:var(--s-4) 0 0;padding:0;border-top:1px solid rgb(var(--fg)/.16);border-bottom:1px solid rgb(var(--fg)/.16)}
.connected-purchase__facts div{display:grid;grid-template-columns:minmax(134px,auto) minmax(0,1fr);gap:var(--s-4);align-items:start;padding:var(--s-2) 0;border-bottom:1px solid rgb(var(--fg)/.1)}
.connected-purchase__facts div:last-child{border-bottom:0}
.connected-purchase__facts dt{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-snug);font-weight:400;color:rgb(var(--fg));white-space:nowrap}
.connected-purchase__facts dd{margin:0;min-width:0;font-family:var(--font-sans);font-size:clamp(16px,.95vw,18px);line-height:var(--lh-snug);font-weight:600;color:rgb(var(--fg));text-wrap:pretty}
.connected-purchase__checkout{margin-top:var(--s-4);padding-top:0;border-top:0}
.connected-purchase__checkout .cta{margin-top:var(--s-1);padding:10px var(--s-3);font-size:var(--fs-sm)}
.connected-purchase__checkout .cta::after{content:"copy"}
.connected-purchase__checkout .cta.is-copied::after{content:"copied"}
.connected-purchase__checkout .cta-meta{margin-top:var(--s-2);font-size:var(--fs-sm);line-height:var(--lh-snug);text-align:left;max-width:none;text-wrap:pretty;color:rgb(38 48 56)}
.connected-purchase__checkout .cta::after{min-height:28px;min-width:72px}
.identity-wrap{position:relative;display:inline-block}
.identity-trigger{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:rgb(var(--fg-muted)/.5);text-underline-offset:3px;cursor:help}
.identity-trigger:hover{color:rgb(var(--fg));text-decoration-color:rgb(var(--fg))}
.identity-trigger:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:3px;border-radius:var(--radius-sm)}
.info-tooltip--identity{width:min(384px,calc(100vw - var(--s-8)))}
.billing-note{margin:var(--s-3) 0 0;font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-snug);color:rgb(var(--fg-muted));text-wrap:pretty}
.billing-note em{font-style:normal;color:rgb(var(--fg))}
.billing-note a{color:rgb(var(--fg));text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgb(var(--fg-muted)/.5)}
.billing-note a:hover{color:rgb(var(--fg));text-decoration-color:rgb(var(--fg))}
.billing-note a:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:3px;border-radius:var(--radius-sm)}
.organization-panel{grid-area:org;display:grid;grid-template-columns:1fr;align-items:start;gap:var(--s-3);width:100%;max-width:520px;margin:0;padding-top:var(--s-5);border-top:1px solid rgb(var(--fg)/.12);align-self:start}
.organization-panel__copy h2{margin:0;font-family:var(--font-mono);font-size:var(--fs-md);font-weight:400;line-height:var(--lh-snug);color:rgb(var(--fg));text-wrap:pretty}
.organization-panel__copy p{margin:var(--s-1) 0 0;font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-snug);color:rgb(38 48 56);text-wrap:pretty}
.teams-form{display:grid;gap:var(--s-1);min-width:0}
.teams-form input.teams-form__trap{position:absolute;inline-size:1px;block-size:1px;min-inline-size:1px;margin:-1px;border:0;padding:0;opacity:0;pointer-events:none;clip-path:inset(50%)}
.teams-form__row{display:flex;align-items:stretch;min-width:0;background:rgb(var(--bg-card));border:1px solid rgb(var(--fg)/.34);min-height:46px}
.teams-form__row:focus-within{border-color:rgb(var(--fg));outline:2px solid rgb(var(--fg));outline-offset:3px}
.teams-form__row.is-invalid{border-color:rgb(var(--c-warm-accent))}
.teams-form__row.is-sent{border-color:rgb(var(--c-success))}
.teams-form input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:rgb(var(--fg));font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.2;padding:0 var(--s-3);outline:0}
.teams-form input::placeholder{color:rgb(var(--fg-muted))}
.teams-form__submit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:84px;margin:7px;border:1px solid rgb(var(--c-accent));color:rgb(var(--c-accent));background:transparent;box-shadow:var(--shadow-card);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}
.teams-form__submit:hover{background:rgb(var(--c-accent));color:rgb(var(--bg));box-shadow:var(--shadow-card-hover);transform:translate(-2px,-2px)}
.teams-form__submit:active{box-shadow:1px 1px 0 rgb(var(--shadow-color));transform:translate(1px,1px);transition:none}
.teams-form__submit:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:3px;border-radius:var(--radius-sm)}
.teams-form__submit.is-sending{color:rgb(var(--fg-muted));border-color:rgb(var(--fg-muted));background:transparent;box-shadow:var(--shadow-card);transform:none;cursor:progress}
.teams-form__submit.is-sent{background:rgb(var(--c-success));border-color:rgb(var(--c-success));color:rgb(var(--bg));box-shadow:var(--shadow-card);transform:none}
.teams-form__meta{margin:0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:rgb(38 48 56);text-wrap:pretty}
.teams-form__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.teams-form__status:empty{display:block}
.teams-form__meta[data-tone="success"]{color:rgb(var(--c-success-on-page))}
.teams-form__meta[data-tone="error"]{color:rgb(var(--c-warm-accent))}
.teams-form__direct{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;max-width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-snug);color:rgb(38 48 56);text-wrap:pretty}
.teams-form--direct-only .teams-form__direct{margin:0;font-size:var(--fs-sm)}
.teams-form__direct-copy{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:0;background:transparent;padding:0;font:inherit;color:rgb(var(--fg));cursor:pointer;text-align:left}
.teams-form__direct-address{min-width:0;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgb(var(--fg-muted)/.5)}
.teams-form__direct-icon{flex:0 0 auto;color:rgb(38 48 56/.75);transform:translateY(1px)}
.teams-form__direct-copy:hover .teams-form__direct-address{color:rgb(var(--fg));text-decoration-color:rgb(var(--fg))}
.teams-form__direct-copy:hover .teams-form__direct-icon{color:rgb(var(--fg))}
.teams-form__direct-copy.is-copied .teams-form__direct-address{color:rgb(var(--c-success-on-page))}
.teams-form__direct-copy.is-copied .teams-form__direct-icon{color:rgb(var(--c-success-on-page))}
.teams-form__direct-copy:focus-visible{outline:2px solid rgb(var(--fg));outline-offset:3px;border-radius:var(--radius-sm)}
.page--pricing .page__footer{margin-top:auto}
@media (max-width:1180px){
  .pricing-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "card" "org";max-width:760px;gap:var(--s-10);padding-block:var(--s-10) var(--s-8)}
  .pricing-copy__sub{max-width:30ch}
  .organization-panel{max-width:620px}
}
@media (max-width:720px){
  .pricing-stage{gap:var(--s-8);padding:var(--s-8) 0 var(--s-6)}
  .page--pricing .hero__display{font-size:clamp(42px,11vw,54px);line-height:1}
  .page--pricing .hero__line{display:inline;white-space:normal}
  .page--pricing .hero__line + .hero__line::before{content:" "}
  .pricing-copy__sub{font-size:clamp(20px,5.8vw,24px);max-width:100%;text-wrap:pretty}
  .pricing-copy__sub span{display:inline}
  .pricing-copy__sub span + span::before{content:" "}
  .connected-purchase{padding:var(--s-5);box-shadow:var(--shadow-card)}
  .connected-purchase__header{gap:var(--s-4)}
  .connected-purchase h2{font-size:clamp(34px,9.2vw,42px)}
  .connected-purchase__price{font-size:clamp(28px,7.6vw,34px)}
  .connected-purchase__price span{font-size:var(--fs-sm)}
  .connected-purchase__value{font-size:clamp(20px,5.4vw,24px)}
  .connected-purchase__facts div{grid-template-columns:1fr;gap:var(--s-1)}
  .connected-purchase__facts dd{font-size:var(--fs-md)}
  .organization-panel{gap:var(--s-3);margin-top:var(--s-8)}
  .organization-panel__copy h2{font-size:var(--fs-sm)}
  .organization-panel__copy p{font-size:var(--fs-xs)}
  .teams-form__row{min-height:52px}
}
@media (max-width:520px){
  .connected-purchase__header{align-items:flex-start;flex-direction:column}
  .connected-purchase__checkout .cta-meta{text-align:left}
  .teams-form__row{flex-direction:column;padding:var(--s-2);gap:var(--s-2)}
  .teams-form input{min-height:42px;padding:0 var(--s-2)}
  .teams-form__submit{width:100%;min-height:40px;margin:0}
  .teams-form__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
  .teams-form__direct{font-size:var(--fs-xs)}
  .teams-form__direct-copy{min-height:32px}
}

@media print{
  html,body{background:#fff;color:#000}
  .demo-card,.demo-card__body{background:#fff;color:#000;border:1px solid #000;box-shadow:none}
  .demo-card__chrome,.demo-card__tab{background:#fff;color:#000;border-color:#000}
  .demo-card__tab.is-active{box-shadow:inset 0 2px 0 #000}
  .cta{background:#fff;color:#000;border:1px solid #000;box-shadow:none}
  .t-prompt,.t-cmd,.t-arg,.t-ok,.t-flag,.t-str,.t-out,.t-out-label{color:#000}
  .nav,.skip-link,.email-tooltip,.copy-tooltip{display:none}
}
