:root{color-scheme:dark;--bg:#0c1110;--panel:#131b18;--raised:#1b2721;--line:#2b3931;--text:#eff3ed;--muted:#a4b2a7;--subtle:#819286;--sage:#c4dfab;--mint:var(--sage);--warning:#f1c483;--red:#ffb1a6;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sage);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-weight:520}h2{font-size:23px;font-weight:550}h3{font-size:13px;letter-spacing:0;font-weight:550}.muted{color:var(--muted)}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:.11em;color:var(--muted)}.field-note{font-size:11px;line-height:1.7;color:var(--subtle)}.button{border:1px solid transparent;border-radius:7px;min-height:41px;padding:10px 16px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;white-space:nowrap}.button.primary{background:var(--sage);color:#162312}.button.primary:hover:not(:disabled){background:#d9edc8}.button.secondary{background:var(--raised);border-color:#405443;color:var(--text)}.button.secondary:hover:not(:disabled){background:#2b3d2f}.button.quiet{background:transparent;border-color:var(--line);color:var(--muted)}.button.quiet:hover:not(:disabled){background:var(--raised);color:var(--text)}.text-button{background:none;border:0;padding:4px 0;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:4px}.text-link{color:var(--sage);text-decoration:none;font-size:11px}.text-link:hover{text-decoration:underline}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;font-weight:600;letter-spacing:-.06em}.brand-mark{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #5b7950;border-radius:9px;background:#233121;color:var(--sage);font-weight:600;font-size:20px;letter-spacing:-.1em}.brand-label{margin-left:15px;color:var(--subtle);font:9px var(--mono);letter-spacing:.1em}.badge{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:4px 8px;font:10px/1.5 var(--mono);color:var(--muted);white-space:nowrap}.badge.active{background:#243422;color:var(--sage);border-color:#49663e}.badge.warning{background:#352c1e;color:var(--warning);border-color:#6b5431}.skip-link{position:absolute;top:-70px;left:16px;z-index:99;background:var(--sage);color:var(--bg);padding:12px}.skip-link:focus{top:16px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:18px;padding:30px;flex-wrap:wrap}.boot p{max-width:550px;color:var(--muted)}.auth-view{display:grid;grid-template-columns:1.2fr 1fr;min-height:100vh}.auth-story{padding:48px clamp(32px,6vw,100px);background:#121c16;border-right:1px solid var(--line);display:flex;flex-direction:column}.auth-copy{margin:100px 0 65px}.auth-copy>.eyebrow{color:var(--sage)}.auth-copy h1{font-size:clamp(40px,4.4vw,69px);line-height:1.08;margin:25px 0}.auth-copy>p{max-width:430px;color:var(--muted);font-size:15px;line-height:1.8}.promo-pill{display:inline-flex;gap:15px;align-items:center;color:var(--sage);font-size:12px;margin-top:29px}.promo-pill span{padding-left:15px;border-left:1px solid #42563d;color:var(--subtle);font-size:10px}.auth-diagram{display:flex;gap:20px;align-items:center;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:11px var(--mono);color:var(--muted)}.auth-diagram strong{font-family:var(--sans);font-size:19px;letter-spacing:-.06em;color:var(--sage)}.auth-foot{font-size:10px;color:var(--subtle);margin-top:25px;line-height:1.9}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px}.auth-panel>div{width:100%;max-width:400px}.auth-panel h2{font-size:28px;margin:12px 0}.auth-panel .muted{font-size:12px}#clerk-sign-in{margin:30px 0;min-height:200px}.fine-print{font-size:10px;color:var(--subtle);margin-top:20px}.legal-links{display:flex;gap:20px;font-size:10px;color:var(--subtle)}.legal-links a{text-decoration:none}.legal-links a:hover{text-decoration:underline}.auth-panel .legal-links{margin-top:18px}
.app-shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;align-self:start;border-right:1px solid var(--line);padding:32px 24px;background:#0e1511;display:flex;flex-direction:column}.rail .brand{font-size:23px}.rail-caption{font:8px var(--mono);letter-spacing:.1em;color:var(--subtle);margin-top:15px}.rail nav{display:grid;gap:7px;margin-top:47px}.nav-item{display:flex;gap:12px;padding:10px 8px;text-decoration:none;color:#708c70;font:10px var(--mono);border-radius:6px}.nav-item span{color:var(--muted);font:12px var(--sans)}.nav-item:hover{background:var(--raised)}.nav-item:hover span{color:var(--text)}.rail-note{margin-top:auto;font-size:10px;color:var(--sage);padding-top:30px}.status-dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:var(--sage);vertical-align:middle;margin-right:5px}.rail-note p{color:var(--subtle);margin-top:10px}.rail-account{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;display:flex;gap:10px;align-items:center}#account-email{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:30px 40px}.topbar h1{font-size:26px;margin-top:8px}main{max-width:1280px;margin:auto;padding:30px 40px}.rental-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:24px}.rental-card{background:#19251a;border:1px solid #43583a;border-radius:12px;padding:27px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.rental-card h2{margin-top:24px;font-size:25px}.countdown{font:500 clamp(38px,4.3vw,66px)/1.3 var(--mono);letter-spacing:-.055em;margin:13px 0 5px;color:#e3f0d5;font-variant-numeric:tabular-nums}.rental-card>.muted{font-size:12px;min-height:20px}.rental-controls{display:flex;align-items:flex-end;gap:12px;margin-top:27px}.rental-controls>div{flex:1;max-width:160px}.rental-controls>.button{min-height:43px;flex:1}label{display:block;font-size:11px;color:var(--muted);font-weight:550;margin-bottom:7px}input,select,textarea{background:#0d1410;color:var(--text);border:1px solid #3b4a3d;border-radius:6px;min-width:0;width:100%;padding:11px 12px}input,select{height:43px}input::placeholder,textarea::placeholder{color:#6f8375}input[readonly]{font:11px var(--mono);color:var(--muted)}textarea{font:11px/1.8 var(--mono);resize:vertical;min-height:230px}#rental-price{margin-top:9px}.trial-button{width:100%;display:flex;justify-content:space-between;gap:12px;background:transparent;border:1px solid #546e47;border-radius:6px;color:var(--sage);padding:12px 14px;margin-top:18px;font-size:12px}.trial-button:hover:not(:disabled){background:#283b23}.rental-foot{margin-top:20px;border-top:1px solid #354930;padding-top:14px}.side-cards{display:grid;grid-template-rows:1fr auto;gap:20px}.balance-card,.rate-card,.panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:26px}.balance-value{font-size:44px;font-weight:500;letter-spacing:-.05em;margin:16px 0 0}.balance-card>.muted{font-size:12px}.balance-card>.button{margin-top:23px}.balance-card>.field-note{margin-top:10px}.rate-card{display:flex;gap:20px;align-items:center}.rate{margin-top:10px;white-space:nowrap;font-size:11px;color:var(--muted)}.rate strong{font-size:29px;font-weight:500;letter-spacing:-.04em;color:var(--text)}.slot-info{border-left:1px solid var(--line);padding-left:20px}.slot-info>span{font:11px var(--mono);color:var(--sage)}.slot-info p{margin-top:7px;font-size:10px}.panel{margin-bottom:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.section-heading h2{margin-top:8px}.panel>.muted{font-size:12px;max-width:850px}#key-form{margin-top:21px}.input-action{display:flex;gap:10px}.input-action input{flex:1}.card-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:15px}#key-help{margin-top:9px}.connect-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;margin-top:24px}.connect-layout>div{min-width:0}.mini-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.mini-heading .button{padding:6px 11px;min-height:32px;font-size:10px}.connect-layout .field-note{margin-top:10px}.endpoint-list{border-left:1px solid var(--line);padding-left:28px}.copy-row{display:flex;gap:8px;align-items:center;margin-bottom:18px}.copy-row input{flex:1}.copy-row .button{font-size:10px;padding:8px 11px;min-height:43px}.endpoint-list h3{margin-top:25px}.model-list{list-style:none;margin:12px 0 0;padding:0;max-height:205px;overflow:auto;font:11px/1.8 var(--mono);color:var(--muted)}.model-list li{padding:7px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.model-list small{display:block;color:var(--subtle);font-size:10px}.setup-note{font-size:10px;color:var(--subtle);border-top:1px solid var(--line);padding-top:16px;margin-top:23px}.token-list{list-style:none;margin:20px 0 0;padding:0}.token-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line);font:11px var(--mono);color:var(--muted);overflow-wrap:anywhere}.token-list li span{min-width:0}.token-list small{display:block;color:var(--subtle);margin-top:6px;font-size:10px}.token-reveal{border:1px solid #567c48;border-radius:8px;padding:18px;background:#1b2b1b;margin-top:20px}.token-reveal strong{font-size:12px;color:var(--sage)}.token-reveal .copy-row{margin-top:13px;margin-bottom:8px}.notice{padding:14px 17px;border:1px solid #465f3e;background:#1a291b;border-radius:7px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:22px}.notice.error{background:#2d1d1b;border-color:#704940;color:var(--red)}.notice.warning,.grace-notice{background:#30281b;border:1px solid #735c38;color:var(--warning)}.grace-notice{border-radius:7px;margin-top:18px;padding:12px;font-size:12px}.grace-notice strong{font-weight:600}.grace-notice p{margin-top:5px}.grace-notice span{font-family:var(--mono)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:5px 0 15px;font-size:11px}footer>span{font-weight:550}footer .muted{font-weight:400;font-size:10px;margin-left:9px}code{font:11px var(--mono);overflow-wrap:anywhere}dialog{max-width:440px;width:calc(100% - 36px);background:var(--panel);border:1px solid #435b42;border-radius:12px;color:var(--text);padding:28px}dialog::backdrop{background:#050a08cc}dialog p{font-size:13px;color:var(--muted);margin-top:15px;white-space:pre-wrap}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.legal-page{max-width:820px;margin:40px auto;padding:40px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.legal-page h1{font-size:34px;margin:25px 0 20px}.legal-page h2{margin:30px 0 12px}.legal-page h3{font-size:17px;margin:24px 0 10px}.legal-page p,.legal-page ul,.legal-page ol{color:var(--muted);margin:12px 0;line-height:1.85}.legal-page li{margin:9px 0}.legal-page a{color:var(--sage)}.legal-page strong{color:var(--text)}
@media(max-width:1200px){.app-shell{grid-template-columns:195px minmax(0,1fr)}.rail{padding:28px 18px}.topbar{padding:26px}.topbar h1{font-size:23px}main{padding:26px}.rate-card{display:block}.slot-info{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;margin-top:14px}.rate-card{padding:20px 24px}.connect-layout{gap:20px}.endpoint-list{padding-left:20px}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.rail{position:static;height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;padding:17px 24px;border-right:0;border-bottom:1px solid var(--line)}.rail-caption,.rail-note{display:none}.rail nav{display:flex;gap:12px;margin-top:17px;grid-column:1/-1;overflow-x:auto}.nav-item{white-space:nowrap;padding:8px 5px;gap:7px}.rail-account{grid-row:1;grid-column:2;border:0;margin:0;padding:0}.auth-view{grid-template-columns:1fr 1fr}.auth-story{padding:35px}.auth-copy{margin:70px 0 40px}.auth-diagram{gap:12px;font-size:9px;flex-wrap:wrap}.brand-label{display:none}.auth-panel{padding:30px}.connect-layout{grid-template-columns:1fr 1fr}.topbar h1{font-size:23px}}
@media(max-width:650px){.auth-view{grid-template-columns:1fr}.auth-story{padding:26px;border-right:0;border-bottom:1px solid var(--line)}.auth-copy{margin:40px 0 20px}.auth-copy h1{font-size:41px}.auth-copy>p{font-size:13px}.auth-diagram,.auth-foot{display:none}.auth-panel{padding:32px 22px}.auth-panel h2{font-size:25px}.rail{padding:17px 19px}.rail .brand{font-size:22px}#account-email{max-width:105px}.rail nav{gap:8px}.nav-item{font-size:9px}.nav-item span{font-size:10px}.topbar{padding:22px 20px;align-items:flex-start;gap:12px}.topbar h1{font-size:22px;max-width:260px}.topbar .eyebrow{font-size:8px}.topbar>.button{font-size:10px;padding:8px 10px;min-height:34px}main{padding:20px 16px}.rental-grid{grid-template-columns:1fr;gap:16px}.rental-card,.panel,.balance-card{padding:21px}.rental-card h2{font-size:23px}.countdown{font-size:58px}.side-cards{grid-template-columns:1fr;gap:16px}.rate-card{display:flex;gap:20px}.slot-info{border-top:0;border-left:1px solid var(--line);padding:0 0 0 20px;margin:0}.rate strong{font-size:26px}.balance-value{font-size:38px;margin-top:10px}.balance-card>.button{margin-top:16px}.section-heading h2{font-size:21px}.section-heading{align-items:flex-start}.section-heading>.badge{font-size:9px}.section-heading>.button{font-size:10px;padding:9px 11px}.input-action{flex-wrap:wrap}.input-action>input{flex-basis:100%}.connect-layout{grid-template-columns:1fr;gap:24px}.endpoint-list{padding:23px 0 0;border-left:0;border-top:1px solid var(--line)}.model-list{max-height:175px}.panel{margin-bottom:18px}.legal-page{margin:16px;padding:24px}.legal-page h1{font-size:28px}footer{align-items:flex-start}footer>span>.muted{display:block;margin:5px 0 0}.token-list li{font-size:10px}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Public routing illustration adapts the trace/gradient mechanisms in Design Samples
   50-borders-glow-lab; the illustration never represents measured traffic. */
:root{--bg:#080b0d;--panel:#11171a;--raised:#1a2428;--line:#263438;--text:#f2f5ef;--muted:#a9b8b8;--subtle:#849697;--sage:#c9ff66;--cyan:#5ce8ee}
.public-site{overflow:hidden}.public-nav{max-width:1424px;padding:25px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--line)}.public-nav .brand{font-size:27px}.brand-mark{background:#1b2919;border-color:#506e32;color:var(--sage)}.public-nav nav{display:flex;gap:28px;font-size:12px;color:var(--muted)}.public-nav nav a{text-decoration:none}.public-nav nav a:hover{color:var(--text)}.public-nav>.button{min-width:102px}.hero-wrap{position:relative;isolation:isolate;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.32;background-image:linear-gradient(#26343844 1px,transparent 1px),linear-gradient(90deg,#26343844 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,#000 90%)}.hero{max-width:1424px;margin:auto;display:grid;grid-template-columns:1.17fr 1fr;align-items:center;gap:8px;padding:86px 48px 81px}.hero-copy{position:relative;z-index:1}.launch-label{display:flex;gap:10px;align-items:center;color:var(--cyan);font:9px var(--mono);letter-spacing:.11em}.launch-label>span{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px #5ce8ee66}.hero h1{font-size:clamp(56px,6.5vw,100px);font-weight:600;letter-spacing:-.072em;line-height:1.01;margin:27px -55px 30px 0}.gradient-word{color:#a5f7bd;background:linear-gradient(100deg,#a6f2f4 2%,#5ce8ee 32%,#c9ff66 78%,#e0ffad);background-size:180% 100%;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 12s ease-in-out infinite alternate}.hero-lede{font-size:21px;line-height:1.6;letter-spacing:-.02em;color:#d2dcd7}.hero-detail{font-size:12px;line-height:1.95;max-width:430px;color:var(--muted);margin-top:17px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-cta{padding:14px 20px;font-size:12px;min-height:49px;gap:20px;box-shadow:0 4px 36px #a9ef3910}.hero-secondary{font-size:11px;text-decoration:none;display:flex;gap:13px;align-items:center;color:var(--muted)}.hero-secondary:hover{color:var(--cyan)}.hero-fine{font:9px/1.8 var(--mono);color:var(--subtle);margin-top:18px;max-width:470px}.routing-art{position:relative;min-width:0;margin:48px -8px 0 0;border:1px solid #274044;border-radius:14px;background:linear-gradient(145deg,#10202570,#0c1014);box-shadow:0 0 100px #5ce8ee08;transform:perspective(1200px) rotateY(-9deg) rotateX(3deg)}.routing-art:before{content:"";position:absolute;left:12%;right:12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 15px #5ce8ee55}.art-top{padding:18px 21px;display:flex;justify-content:space-between;border-bottom:1px solid #263d3f;font:8px var(--mono);letter-spacing:.11em;color:#87afb3}.art-cross{color:var(--sage);font-size:16px;line-height:.7}.route-svg{width:100%;display:block;overflow:visible}.route-pulses{stroke-dasharray:17 270;animation:route-trace 6s linear infinite}.route-pulses path:nth-child(2){animation-delay:-2s}.agent-nodes rect{fill:#101d21;stroke:#34565b}.agent-nodes text{fill:#c4dbdc;font:13px var(--mono);text-anchor:middle}.core-node>rect:first-child{fill:#243d31;stroke:#9dcf71;stroke-width:1.5}.core-node>rect:nth-child(2){fill:#1a2d24;stroke:#527950}.core-node text{fill:#dcffab;font:600 41px var(--sans);letter-spacing:-6px;text-anchor:middle}.provider-node rect{fill:#13211a;stroke:#476035}.provider-node text{fill:#d8f2ba;font:600 15px var(--sans);text-anchor:middle}.provider-node .provider-sub{fill:#92ac8b;font:9px var(--mono);letter-spacing:1px}.art-caption{fill:#99bca6;font:9px var(--mono);letter-spacing:1.6px;text-anchor:middle}.routing-art figcaption{padding:16px 20px;border-top:1px solid #21373a;display:flex;justify-content:space-between;color:#7eacb2;font:8px var(--mono);letter-spacing:.1em}.routing-art figcaption>span:last-child{font-size:15px;color:var(--cyan)}.compatibility-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1424px;padding:25px 48px;margin:auto;border-bottom:1px solid var(--line)}.compatibility-strip>span{font:8px/1.8 var(--mono);letter-spacing:.09em;color:var(--subtle);max-width:160px}.compatibility-strip>div{font-size:17px;letter-spacing:-.02em;white-space:nowrap}.compatibility-strip i{font-style:normal;color:#47605b;margin:0 22px}.compatibility-strip small{font-size:9px;color:var(--subtle);max-width:190px}.public-section{max-width:1328px;margin:0 auto;padding:95px 0}.section-intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:65px;margin-bottom:45px}.section-intro>.eyebrow{grid-column:1/-1;color:var(--cyan);margin-bottom:17px;font-size:9px}.section-intro h2{font-size:45px;font-weight:520;letter-spacing:-.055em;line-height:1.12}.section-intro>p{font-size:13px;color:var(--muted);line-height:1.9;align-self:end;padding-bottom:5px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps-grid article{border-top:1px solid #425352;padding:27px 0 0}.step-number{font:11px var(--mono);color:var(--sage)}.steps-grid h3{font-size:20px;letter-spacing:-.03em;font-weight:500;margin:21px 0 12px}.steps-grid p{font-size:12px;color:var(--muted);max-width:335px;line-height:1.85}.step-tag{display:block;font:8px var(--mono);letter-spacing:.09em;color:#788f8f;margin-top:24px}.control-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1424px;padding:65px 48px;margin:auto;border:1px solid #254044;border-radius:14px;background:radial-gradient(ellipse at 0 50%,#0e35343b,transparent 65%),#0d1417}.control-copy>.eyebrow{color:var(--cyan)}.control-copy h2{font-size:57px;line-height:1.06;font-weight:500;margin:25px 0;letter-spacing:-.06em}.control-copy p{font-size:13px;color:var(--muted);line-height:1.9;max-width:365px}.control-copy>.text-link{display:inline-block;margin-top:25px;font-size:11px}.control-facts{display:grid;gap:27px;align-content:center}.control-facts article{display:flex;align-items:flex-start;gap:22px}.feature-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border:1px solid #375555;border-radius:9px;color:var(--cyan);font:24px var(--mono)}.control-facts h3{font-size:16px;color:#dde6df;letter-spacing:-.02em}.control-facts p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:9px;max-width:375px}.pricing-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:24px}.pricing-card{padding:34px 37px;border:1px solid var(--line);border-radius:12px;background:#101619;display:flex;flex-direction:column;align-items:flex-start;position:relative}.pricing-card>h3{font-size:23px;font-weight:500;letter-spacing:-.035em;margin:19px 0 21px}.public-price{font-size:70px;font-weight:500;letter-spacing:-.055em;line-height:1.15;display:flex;gap:16px;align-items:baseline}.public-price>span:not(#public-rate){font-size:14px;letter-spacing:0;color:var(--muted)}.public-price>small{font-size:14px;font-weight:400;color:var(--muted);letter-spacing:0}.public-price #public-rate{font:inherit}.public-price #public-rate.price-loading{font-size:32px}.pricing-card>p{color:var(--muted);font-size:12px;line-height:1.8;margin-top:20px;max-width:380px}.pricing-card ul{list-style:none;padding:0;margin:25px 0 28px;display:grid;gap:12px;color:#c2ceca;font-size:12px}.pricing-card li:before{content:"↗";color:var(--sage);margin-right:12px}.pricing-card>.button{width:100%;min-height:45px;margin-top:auto;justify-content:space-between}.paid-pricing{border-color:#789548;background:radial-gradient(ellipse at 80% 0,#354e1735,transparent 75%),#121a14;box-shadow:0 0 45px #bbff4d08}.pricing-label{font:9px var(--mono);letter-spacing:.07em;color:var(--sage)}.pricing-card>small{font-size:10px;color:var(--subtle);margin-top:13px}.pricing-footnote{font-size:10px;color:var(--subtle);max-width:940px;margin:22px auto 0;text-align:center;line-height:1.9}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-section .section-intro{display:block}.faq-section h2{margin-top:20px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:14px;line-height:1.6;list-style:none;position:relative;padding-right:35px}.faq-list summary:after{content:"+";position:absolute;right:5px;top:0;color:var(--cyan);font:18px var(--mono)}.faq-list details[open] summary:after{content:"−"}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.faq-list p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:14px;max-width:600px}.signin-section{max-width:1328px;margin:0 auto 85px;padding:60px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.signin-section>div>.eyebrow{color:var(--cyan)}.signin-section h2{font-size:68px;font-weight:500;line-height:1.05;letter-spacing:-.065em;margin:23px 0}.signin-section>div>p{font-size:13px;color:var(--muted);max-width:330px}.signin-card{padding:30px;background:#11191c;border:1px solid #334c50;border-radius:12px;min-width:0}.signin-card h3{font-size:21px;letter-spacing:-.025em;margin-bottom:10px}.signin-card>.muted{font-size:12px}.signin-card .notice{margin-top:25px;margin-bottom:15px}.signin-card #clerk-sign-in{margin-top:24px;min-height:0;max-width:100%}.signin-card .legal-links{margin-top:15px}.signin-card .cl-rootBox,.signin-card .cl-cardBox{max-width:100%}.public-footer{max-width:1424px;margin:auto;border-top:1px solid var(--line);padding:30px 48px;display:flex;justify-content:space-between;align-items:center;gap:25px}.public-footer .brand{font-size:22px}.public-footer>p{font:10px var(--mono);color:var(--subtle)}.boot{position:fixed;bottom:18px;left:18px;z-index:100;min-height:0;max-width:calc(100% - 36px);border:1px solid var(--line);border-radius:8px;background:#142024;padding:14px 20px;font-size:12px}.rail{background:#0c1215}.rental-card{background:linear-gradient(120deg,#1a2a1a,#151f1b);border-color:#4b6539}.table-scroll{overflow-x:auto;margin-top:18px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);padding:12px;border-bottom:1px solid #425452}td{padding:13px 12px;border-bottom:1px solid var(--line);color:var(--muted)}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{text-align:right;padding-right:0;white-space:nowrap}.credit-positive{color:var(--sage)}.ledger-empty{text-align:left!important;padding:25px 0!important}#history>.field-note{margin-top:18px}.snippet-toolbar{display:flex;align-items:flex-end;gap:10px;margin:22px 0 15px}.snippet-toolbar>div{flex:1}.snippet-toolbar select{max-width:400px}#client-snippet{min-height:200px}#client-config>.field-note{margin-top:13px}
.rental-tier-field{margin-top:24px}.rental-tier-field>.field-note{margin-top:8px}.public-tier-prices{width:100%;display:grid;gap:15px;margin:4px 0 8px}.public-tier-prices>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #425530}.public-tier-prices span{font-size:16px;color:var(--text)}.public-tier-prices strong{font-size:25px;font-weight:500;letter-spacing:-.035em;color:var(--sage)}
@keyframes route-trace{to{stroke-dashoffset:-287}}@keyframes gradient-shift{to{background-position:100% 50%}}
@media(min-width:1700px){.hero{padding-top:110px;padding-bottom:110px}}
@media(max-width:1450px){.public-section,.signin-section{margin-left:48px;margin-right:48px}.control-section{margin-left:30px;margin-right:30px}.hero h1{font-size:clamp(56px,7vw,100px)}}
@media(max-width:1100px){.public-nav{padding:23px 30px}.public-nav .brand-label{display:none}.hero{padding:65px 30px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:70px}.hero-lede{font-size:18px}.hero-actions{gap:16px}.hero-secondary{font-size:10px}.hero-fine{font-size:8px}.routing-art{margin-right:0}.public-section,.signin-section{margin-left:30px;margin-right:30px}.public-section{padding:75px 0}.control-section{padding:48px 35px;gap:35px}.compatibility-strip{padding:25px 30px}.compatibility-strip i{margin:0 13px}.compatibility-strip small{max-width:140px;font-size:8px}.signin-section{gap:40px}.signin-section h2{font-size:57px}.public-footer{padding:27px 30px}.section-intro h2{font-size:40px}.faq-section{gap:35px}.pricing-card{padding:30px}.public-price{font-size:60px}}
@media(max-width:850px){.public-nav nav{gap:18px;font-size:10px}.hero{grid-template-columns:1fr;gap:30px;padding:54px 35px}.hero h1{font-size:84px;margin-right:0}.hero-detail{max-width:510px}.hero-lede{font-size:20px}.routing-art{margin:8px auto 0;width:min(590px,100%);transform:none}.route-svg{max-height:390px}.hero-actions{gap:28px}.hero-copy{max-width:630px;margin:auto;width:100%}.compatibility-strip{flex-wrap:wrap;justify-content:center;text-align:center;gap:15px 35px}.compatibility-strip>span{max-width:170px}.compatibility-strip small{max-width:none;flex-basis:100%}.section-intro{gap:30px}.section-intro h2{font-size:35px}.steps-grid{gap:23px}.steps-grid h3{font-size:18px}.steps-grid p{font-size:11px}.control-copy h2{font-size:44px}.control-section{gap:30px;padding:38px 28px}.control-facts{gap:22px}.control-facts article{gap:13px}.control-facts p{font-size:11px}.feature-symbol{width:31px;height:31px;font-size:20px}.public-price{font-size:48px;gap:10px}.pricing-card>h3{font-size:21px}.pricing-card{padding:27px 23px}.signin-section h2{font-size:50px}.signin-section{gap:25px}.signin-card{padding:23px}.public-footer>p{display:none}}
@media(max-width:600px){.public-nav{padding:18px 20px;gap:10px}.public-nav .brand{font-size:23px}.public-nav nav{display:none}.public-nav>.button{min-width:85px;font-size:11px;min-height:37px;padding:8px 11px}.hero{padding:46px 22px 36px;gap:25px}.launch-label{font-size:8px;letter-spacing:.045em;gap:7px}.hero h1{font-size:clamp(52px,12.9vw,77px);margin-top:24px;margin-bottom:25px;letter-spacing:-.065em}.hero-lede{font-size:18px;line-height:1.6}.hero-detail{font-size:11px;line-height:1.85;margin-top:15px}.hero-actions{gap:22px;align-items:flex-start;flex-wrap:wrap;margin-top:25px}.hero-cta{font-size:11px;padding:13px 15px;min-height:45px;gap:18px}.hero-secondary{font-size:10px;padding-top:12px}.hero-fine{font-size:8px;max-width:330px;line-height:1.8;margin-top:17px}.routing-art{margin-top:10px;border-radius:10px}.art-top{font-size:7px;padding:13px 16px}.routing-art figcaption{font-size:6px;padding:13px 15px}.routing-art figcaption>span:last-child{font-size:12px}.compatibility-strip{padding:22px 20px;gap:13px}.compatibility-strip>span{font-size:7px;max-width:none;flex-basis:100%}.compatibility-strip>div{font-size:16px}.compatibility-strip i{margin:0 12px}.compatibility-strip small{font-size:8px}.public-section{margin:0 22px;padding:57px 0}.section-intro{display:block;margin-bottom:32px}.section-intro>.eyebrow{display:block;font-size:8px;margin-bottom:16px}.section-intro h2{font-size:36px}.section-intro>p{font-size:12px;line-height:1.8;margin-top:18px}.steps-grid{grid-template-columns:1fr;gap:26px}.steps-grid article{padding-top:20px;position:relative;padding-left:45px}.step-number{position:absolute;left:0;top:24px;font-size:10px}.steps-grid h3{margin-top:0;font-size:20px}.steps-grid p{font-size:12px;max-width:none}.step-tag{font-size:7px;margin-top:16px}.control-section{margin:0 15px;padding:32px 23px;grid-template-columns:1fr;gap:35px}.control-copy>.eyebrow{font-size:8px}.control-copy h2{font-size:46px;margin:20px 0}.control-copy p{font-size:12px}.control-copy>.text-link{font-size:10px;margin-top:18px}.control-facts{gap:24px;border-top:1px solid var(--line);padding-top:28px}.control-facts article{gap:16px}.control-facts p{font-size:11px}.pricing-grid{grid-template-columns:1fr;gap:17px}.pricing-card{padding:28px}.pricing-card>h3{font-size:23px;margin-bottom:22px}.public-price{font-size:62px}.pricing-card>p{font-size:12px}.pricing-card ul{font-size:12px;gap:12px;margin:23px 0}.pricing-footnote{text-align:left;font-size:9px;line-height:1.9;margin-top:18px}.faq-section{display:block}.faq-section .section-intro{margin-bottom:28px}.faq-list summary{font-size:13px;padding-right:27px}.faq-list details{padding:18px 0}.faq-list p{font-size:11px}.signin-section{margin:0 22px 55px;padding-top:48px;grid-template-columns:1fr;gap:30px}.signin-section h2{font-size:57px;margin:18px 0}.signin-section>div>p{font-size:12px}.signin-section>div>.eyebrow{font-size:8px}.signin-card{padding:23px 20px}.public-footer{padding:24px 22px;gap:20px;flex-wrap:wrap}.public-footer .brand{font-size:21px}.public-footer .legal-links{gap:15px}.snippet-toolbar{flex-wrap:wrap;gap:9px}.snippet-toolbar>div{flex-basis:100%;margin-bottom:4px}.snippet-toolbar>.button{font-size:10px;min-height:36px;padding:8px 12px}table{font-size:10px}th{font-size:8px}td,th{padding:12px 7px}.table-scroll{margin-right:-4px}#history .section-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* First connection guidance stays within the existing workspace design. */
.onboarding .muted{font-size:13px}.setup-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:22px 0 0}.setup-steps li{border:1px solid var(--line);border-radius:8px;min-width:0}.setup-steps a{display:block;padding:14px;text-decoration:none;font-size:12px}.setup-steps span{display:block;color:var(--subtle);font:10px var(--mono);margin-bottom:7px}.setup-steps small{display:block;color:var(--subtle);font-size:10px;margin-top:6px}.setup-steps .complete{border-color:#50693b}.setup-steps .complete small{color:var(--sage)}.setup-steps a[aria-current=step]{background:#243422;border-radius:8px;box-shadow:inset 0 0 0 1px var(--sage)}.prepare-note{padding:16px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.prepare-note strong{color:var(--text)}.prepare-note a{color:var(--sage)}.client-picker{margin:22px 0}.client-picker select{max-width:420px}.client-picker .field-note{margin-top:8px}.recovery-panel h2{margin:9px 0 22px}.recovery-panel dl{display:grid;grid-template-columns:minmax(160px,.6fr) 1.4fr;gap:16px 24px;margin:0 0 22px}.recovery-panel dt{font-size:12px;color:var(--text)}.recovery-panel dd{margin:0;color:var(--muted);font-size:12px}.recovery-panel code{overflow-wrap:anywhere}
@media(max-width:850px){.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding .section-heading{flex-wrap:wrap;gap:18px}}
@media(max-width:600px){.setup-steps{gap:9px}.setup-steps a{padding:12px;font-size:11px}.recovery-panel dl{grid-template-columns:1fr;gap:7px}.recovery-panel dd{margin-bottom:16px}.prepare-note{font-size:11px}}
.connection-test{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.connection-test>.field-note{margin:10px 0}.connection-test .notice{overflow-wrap:anywhere;white-space:pre-wrap}
.undo-panel h2{margin:10px 0 20px}.undo-panel>p{font-size:12px;color:var(--muted);max-width:840px;line-height:1.85;margin:12px 0}.undo-panel>.field-note{font-size:11px}.undo-actions,.prompt-actions{display:flex;gap:10px;flex-wrap:wrap}.undo-actions{margin:20px 0 12px}.undo-panel details{margin:18px 0}.undo-panel summary{cursor:pointer;font-size:12px;color:var(--sage)}.undo-panel textarea{margin-top:14px;max-width:100%;width:100%;min-height:160px}.public-undo{border-top:1px solid var(--line)}.connect-panel .mini-heading{flex-wrap:wrap;gap:12px}
@media(max-width:600px){.undo-actions>.button,.prompt-actions>.button{white-space:normal;text-align:left}.prompt-actions{gap:8px}.prompt-actions>.button{font-size:10px}.public-nav nav{display:none}}
@media(max-width:850px){.compatibility-strip>div{max-width:100%;text-align:center;text-wrap:balance;white-space:normal}}




.agent-guide{min-width:0;overflow-wrap:anywhere}.agent-guide pre{max-width:100%;overflow-x:auto;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--raised);white-space:pre-wrap;overflow-wrap:anywhere}.agent-guide .button{white-space:normal;text-align:center}
