:root{--color-paper: oklch(97% 0 0);--color-paper-2: oklch(94% 0 0);--color-ink: oklch(21% .002 145);--color-ink-2: oklch(38% .002 145);--color-muted: oklch(51% .002 145);--color-rule: oklch(88% 0 0);--color-rule-strong: oklch(75% 0 0);--color-accent: oklch(66% .19 147);--color-accent-deep: oklch(52% .16 150);--color-accent-soft: oklch(93% .045 147);--color-accent-ink: oklch(98% .01 145);--color-focus: oklch(50% .17 148);--color-danger: oklch(55% .18 27);--font-display: "Bricolage Grotesque", "Avenir Next", ui-sans-serif, sans-serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-outlier: "IBM Plex Mono", ui-monospace, monospace;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.9531rem;--text-2xl: 2.4414rem;--text-3xl: 3.0518rem;--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--rule-hair: 1px solid var(--color-rule);--rule-heavy: 2px solid var(--color-ink);--radius-sm: 4px;--page-gutter: clamp(1rem, 4vw, 3rem);--measure: 62ch;--z-base: 1;--z-raised: 10;--z-sticky: 200}*{box-sizing:border-box;margin:0}html{overflow-x:clip;scroll-behavior:smooth}body{overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}.hero figure img,.spot img{mix-blend-mode:multiply}.wrap{max-width:72rem;margin-inline:auto;padding-inline:var(--page-gutter)}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.08;letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0}p{max-width:var(--measure)}code{font-family:var(--font-outlier);font-size:.9em}a{color:inherit}::selection{background:var(--color-accent-soft)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.nav{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-lg)}.wordmark{display:flex;align-items:center;gap:var(--space-xs);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:var(--text-md);white-space:nowrap}.wordmark img{width:1.75rem;height:1.75rem}.nav-actions{display:flex;align-items:center;gap:var(--space-md)}.nav-link{font-weight:600;text-decoration:none;white-space:nowrap;color:var(--color-ink-2);padding:var(--space-xs) 0;min-height:44px;display:inline-flex;align-items:center;border-bottom:1.5px solid transparent;transition:color var(--dur-micro) var(--ease-out)}.nav-link:hover,.nav-link:focus-visible{color:var(--color-ink);border-bottom-color:var(--color-accent)}.nav-link[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.chip{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);text-decoration:none;white-space:nowrap;border:1.5px solid var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);min-height:44px;display:inline-flex;align-items:center;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.chip:hover{background:var(--color-ink);color:var(--color-paper)}.chip:active{transform:translateY(1px)}.hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-2xl);align-items:center;padding-block:var(--space-2xl) var(--space-3xl)}.hero h1{font-size:var(--text-display)}.hero .lede{margin-top:var(--space-lg);font-size:var(--text-md);color:var(--color-ink-2);max-width:46ch}.hero figure{margin:0;min-width:0}.hero figure img{transform:rotate(-1.2deg)}@media(min-width:80rem){.hero figure img{width:min(44rem,100% + (100vw - 74rem) / 2);max-width:none;margin-left:auto}}.hero figcaption{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);max-width:38ch}.arrow-link{display:inline-block;margin-top:var(--space-xl);font-weight:600;text-decoration:none;border-bottom:1px solid var(--color-accent-deep);padding-bottom:2px;white-space:nowrap;transition:border-color var(--dur-micro) var(--ease-out)}.arrow-link:hover{border-bottom:3px solid var(--color-accent-deep);padding-bottom:0}.reveal{opacity:0;transform:translateY(8px);animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes reveal{to{opacity:1;transform:none}}.hero figure.reveal{transform:translateY(8px)}.hero figure.reveal img{transform:rotate(-1.2deg)}.clients{margin-top:var(--space-2xl)}.clients-inner{border-top:var(--rule-hair);border-bottom:var(--rule-hair);padding-block:var(--space-lg);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg) var(--space-xl)}.clients-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.clients-inner img{width:auto;mix-blend-mode:multiply}.logo-grasim{height:3.25rem}.logo-schneider{height:2.375rem}.logo-renewables{height:3.25rem}.logo-walchandnagar{height:3rem}.clients-more{font-size:var(--text-sm);color:var(--color-muted)}.clients-stat{margin-left:auto;color:var(--color-muted)}.clients-stat strong{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);color:var(--color-ink);letter-spacing:-.01em;margin-right:.35ch}@media(max-width:640px){.clients-stat{margin-left:0}}section>h2,.head-hang{padding-top:var(--space-3xl);margin-bottom:var(--space-xl);font-size:var(--text-2xl)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xl) var(--space-xl)}.steps li{border-top:var(--rule-heavy);padding-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.stage{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);letter-spacing:-.02em;display:block}.steps h3{font-size:var(--text-lg);margin-top:var(--space-2xs);margin-bottom:var(--space-sm)}.steps p{color:var(--color-ink-2);font-size:var(--text-base);max-width:36ch}.steps .spot{min-width:0;margin-top:auto}.steps .spot img{width:100%;max-width:140px;margin-inline:0}.connect-lede{color:var(--color-ink-2);font-size:var(--text-md);margin-bottom:var(--space-xl)}.connectors{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule-hair);border-left:var(--rule-hair)}.connectors li{border-right:var(--rule-hair);border-bottom:var(--rule-hair);padding:var(--space-lg) var(--space-lg) var(--space-xl)}.connectors h3{font-size:var(--text-md);margin-bottom:var(--space-xs)}.connectors p{color:var(--color-muted)}.connect-note{margin-top:var(--space-lg);color:var(--color-muted)}.ind-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--rule-hair)}.ind-grid li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,170px);gap:var(--space-lg);align-items:center;padding-block:var(--space-xl);border-bottom:var(--rule-hair)}.ind-grid li:nth-child(odd){border-right:var(--rule-hair);padding-right:var(--space-2xl)}.ind-grid li:nth-child(2n){padding-left:var(--space-2xl)}.ind-grid li:last-child:nth-child(odd){border-right:none;grid-column:1 / -1;padding-right:0}.ind-grid h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.ind-grid p{color:var(--color-ink-2);max-width:44ch}.ind-grid .chip{margin-top:var(--space-lg);font-size:var(--text-sm)}.ind-art svg{display:block;width:100%;height:auto}.crumb{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md)}.crumb a{color:var(--color-muted);text-decoration:none}.crumb a:hover{color:var(--color-accent-deep);text-decoration:underline}.industry-art svg{display:block;width:100%;max-width:380px;height:auto;margin-inline:auto}.paper-list{list-style:none;padding:0;border-top:var(--rule-hair)}.paper-list li{border-bottom:var(--rule-hair);padding-block:var(--space-md);display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:var(--space-2xs) var(--space-xl);align-items:baseline}.paper-list h3{font-size:var(--text-md)}.paper-list p{color:var(--color-muted)}.paper-note{margin-top:var(--space-lg);color:var(--color-ink-2)}.land-p{color:var(--color-ink-2);font-size:var(--text-md)}.land-p+.land-p{margin-top:var(--space-md)}.proof-line{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.app-band{background:var(--color-paper-2);margin-top:var(--space-3xl)}.app-band .wrap{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:var(--space-2xl);align-items:center;padding-block:var(--space-2xl)}.app-band h2{font-size:var(--text-xl);margin-bottom:var(--space-md);max-width:20ch}.app-band p{color:var(--color-ink-2);font-size:var(--text-md);max-width:52ch}.app-device img{display:block;width:100%;max-width:220px}.store-badges{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.store-badge{display:inline-flex;transition:transform var(--dur-micro) var(--ease-out)}.store-badge img{display:block;width:200px;height:auto}.store-badge:hover{transform:translateY(-2px)}.store-badge:active{transform:translateY(0)}.app-band .store-note{margin-top:var(--space-md);max-width:46ch;font-size:var(--text-sm);color:var(--color-muted)}.dev p{color:var(--color-ink-2);font-size:var(--text-md);margin-bottom:var(--space-lg)}.codeframe{border-top:var(--rule-heavy);border-bottom:var(--rule-hair);max-width:46rem}.codeframe .label{font-family:var(--font-outlier);font-size:var(--text-sm);color:var(--color-muted);padding-block:var(--space-sm);max-width:none}.codeframe pre{background:var(--color-paper-2);padding:var(--space-lg);overflow-x:auto;font-size:var(--text-sm);line-height:1.55;margin-bottom:var(--space-lg)}.codeframe code{font-family:var(--font-outlier)}.devdoc{padding-bottom:var(--space-3xl);max-width:60rem}.devdoc h1{font-size:var(--text-3xl);margin-top:var(--space-xl)}.devdoc .lede{margin-top:var(--space-lg);font-size:var(--text-md);color:var(--color-ink-2);max-width:54ch}.devdoc section{margin-top:var(--space-2xl)}.devdoc h2{font-size:var(--text-lg);margin-bottom:var(--space-md)}.devdoc p{color:var(--color-ink-2);margin-bottom:var(--space-lg)}.devdoc .codeframe{margin-bottom:var(--space-lg)}.devdoc .codeframe .label{margin-bottom:0}.devdoc .spec{margin-bottom:var(--space-lg)}.devdoc .spec th{width:8rem}.devdoc .spec.api th{width:5rem;font-family:var(--font-outlier);font-weight:400;color:var(--color-muted)}.toc{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-xl) 0 var(--space-2xl);padding-block:var(--space-sm);border-top:var(--rule-hair);border-bottom:var(--rule-hair);font-family:var(--font-outlier);font-size:var(--text-sm)}.toc a{color:var(--color-muted);text-decoration:none}.toc a:hover{color:var(--color-ink)}.spec{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.spec th,.spec td{text-align:left;vertical-align:top;padding:var(--space-sm) var(--space-lg) var(--space-sm) 0;border-top:var(--rule-hair)}.spec th{font-family:var(--font-body);font-weight:600;white-space:nowrap;width:9rem}.spec td:last-child{color:var(--color-muted)}.order{padding-bottom:var(--space-3xl)}.order h2 .sq{display:inline-block;width:.55em;height:.55em;background:var(--color-accent);margin-right:var(--space-sm)}.order>p{color:var(--color-ink-2);font-size:var(--text-md);margin-bottom:var(--space-xl)}.cta-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);max-width:34rem;align-items:end}.cta-form input{font:inherit;color:var(--color-ink);background:none;border:0;border-bottom:1.5px solid var(--color-rule-strong);padding:var(--space-sm) 0;min-height:44px;min-width:0;transition:border-color var(--dur-micro) var(--ease-out)}.cta-form input::placeholder{color:var(--color-muted)}.cta-form input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-bottom-color:var(--color-focus)}.cta-form input[aria-invalid=true]{border-bottom-color:var(--color-danger)}.cta-form button{font:inherit;font-weight:600;white-space:nowrap;color:var(--color-paper);background:var(--color-ink);border:1.5px solid var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-lg);min-height:44px;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),transform .1s var(--ease-out)}.cta-form button:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.cta-form button:active{transform:translateY(1px)}.cta-form button:disabled{opacity:.55;cursor:not-allowed}.form-msg{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);min-height:1.4em}.form-msg[data-state=error]{color:var(--color-danger)}.form-msg[data-state=success]{color:var(--color-accent-deep)}.contact-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-2xl);align-items:start;padding-block:var(--space-2xl) var(--space-3xl)}.contact-hero h1{font-size:var(--text-3xl)}.contact-hero .lede{margin-top:var(--space-lg);font-size:var(--text-md);color:var(--color-ink-2);max-width:40ch}.contact-facts{margin:var(--space-xl) 0 0;display:grid;gap:var(--space-md)}.contact-facts div{display:grid;gap:.15rem;padding-top:var(--space-sm);border-top:var(--rule-hair)}.contact-facts dt{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.contact-facts dd{margin:0;color:var(--color-ink-2)}.lead-form{display:grid;gap:var(--space-md)}.lead-form .field{display:grid;gap:.35rem;min-width:0}.lead-form .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.lead-form label{font-size:var(--text-sm);font-weight:600}.lead-form label span{font-weight:400;color:var(--color-muted)}.lead-form input,.lead-form select,.lead-form textarea{font:inherit;color:var(--color-ink);background:none;border:1.5px solid var(--color-rule-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);min-height:44px;min-width:0;transition:border-color var(--dur-micro) var(--ease-out)}.lead-form textarea{resize:vertical;line-height:1.6}.lead-form input::placeholder{color:var(--color-muted)}.lead-form :is(input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-focus)}.lead-form :is(input,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.lead-form button{font:inherit;font-weight:600;justify-self:start;color:var(--color-paper);background:var(--color-ink);border:1.5px solid var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-lg);min-height:44px;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),transform .1s var(--ease-out)}.lead-form button:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.lead-form button:active{transform:translateY(1px)}.lead-form button:disabled{opacity:.55;cursor:not-allowed}.lead-form .sent{color:var(--color-ink-2);border-left:2px solid var(--color-accent);padding-left:var(--space-md)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:60rem){.contact-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl)}}@media(max-width:34rem){.lead-form .field-row{grid-template-columns:minmax(0,1fr)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:clip;clip-path:inset(50%);white-space:nowrap}.colophon{border-top:var(--rule-heavy);padding-block:var(--space-xl) var(--space-2xl)}.colophon p{font-family:var(--font-outlier);font-size:var(--text-sm);color:var(--color-muted);max-width:72ch;line-height:1.7}.colophon a{color:var(--color-ink-2)}@media(max-width:60rem){.connectors{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ind-grid{grid-template-columns:minmax(0,1fr)}.ind-grid li:nth-child(odd){border-right:none;padding-right:0}.ind-grid li:nth-child(2n){padding-left:0}.ind-grid li:last-child:nth-child(odd){grid-column:auto}.app-band .wrap{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.app-device img{max-width:180px;margin-inline:0}}@media(max-width:40rem){section>h2,.head-hang{padding-top:var(--space-2xl)}.connectors{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.steps li{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:var(--space-md);align-items:start;padding-block:var(--space-md) var(--space-lg)}.stage{display:inline;font-size:var(--text-lg);margin-right:var(--space-xs)}.steps h3{display:inline;font-size:var(--text-lg)}.steps li>div:first-child>p{margin-top:var(--space-xs)}.steps .spot{margin-top:0}.steps .spot img{max-width:96px}.ind-grid li{grid-template-columns:minmax(0,1fr) 110px;gap:var(--space-md)}.paper-list li,.cta-form{grid-template-columns:minmax(0,1fr)}.cta-form button{width:100%;justify-self:stretch}.spec th{width:auto}.spec,.spec tbody,.spec tr,.spec th,.spec td{display:block}.spec td,.spec th{border-top:0;padding-block:var(--space-2xs);padding-right:0}.spec tr{border-top:var(--rule-hair);padding-block:var(--space-sm)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}html{scroll-behavior:auto}.reveal{animation:reveal-reduced .15s linear forwards}@keyframes reveal-reduced{to{opacity:1;transform:rotate(0) translate(0)}}}.hero h1.industry-h1{font-size:clamp(2.4rem,3vw + 1rem,3.8rem)}.demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.paper-doc{background:#fdfdfd;border:1px solid var(--color-rule-strong);box-shadow:5px 7px 0 var(--color-paper-2);padding:var(--space-lg);transform:rotate(-.6deg);position:relative;overflow:clip}.paper-doc h3{font-size:var(--text-base);letter-spacing:.06em;text-transform:uppercase}.paper-doc .rows{margin-top:var(--space-md);display:grid;gap:var(--space-sm)}.paper-field{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:var(--space-md);align-items:baseline}.paper-field label{font-size:var(--text-sm);color:var(--color-ink-2)}.paper-field input{font:inherit;color:var(--color-ink);background:transparent;border:none;border-bottom:1px dashed var(--color-rule-strong);border-radius:0;padding:2px 0;width:100%;min-width:0}.paper-field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.scan-beam{position:absolute;inset-inline:0;top:-16%;height:14%;background:linear-gradient(to bottom,transparent,var(--color-accent-soft));border-bottom:2px solid var(--color-accent);opacity:0;pointer-events:none}.scanning .scan-beam{opacity:1;animation:beam 1.1s var(--ease-in-out) forwards}@keyframes beam{0%{top:-16%}to{top:102%}}.demo-actions{margin-top:var(--space-lg)}button.chip{appearance:none;cursor:pointer;background:transparent;color:inherit}.record-card{border:1px solid var(--color-rule-strong);padding:var(--space-lg)}.record-title{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.record-empty{margin-top:var(--space-md);border:1px dashed var(--color-rule-strong);padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--color-muted)}.record-rows{margin-top:var(--space-md)}.record-row{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-xs);border-bottom:var(--rule-hair);opacity:0;transform:translateY(4px);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.record-row.on{opacity:1;transform:none}.record-row .k{font-size:var(--text-sm);color:var(--color-muted)}.record-row .v{font-weight:600;overflow-wrap:anywhere}.record-status{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.record-status.on{opacity:1}.record-status .ok{color:var(--color-accent-deep);font-weight:600}@media(max-width:60rem){.demo-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}}@media(prefers-reduced-motion:reduce){.scanning .scan-beam{animation:none;opacity:0}.record-row,.record-status{transition:none}}.paper-field.is-ink{align-items:center}.ink-well{position:relative;min-width:0}.ink-well canvas.ink{display:block;width:100%;height:3rem;border-bottom:1px dashed var(--color-rule-strong);touch-action:none;cursor:crosshair;background:linear-gradient(to right,var(--color-accent-soft),transparent 12px) left/100% 100% no-repeat}.ink-clear{position:absolute;top:-.25rem;right:0;appearance:none;border:none;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;text-decoration:underline}.ink-clear:hover{color:var(--color-accent-deep)}.scanning .scan-beam{animation:beam 1.3s var(--ease-in-out) infinite}.demo-note{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);max-width:40ch}.soft-form{margin-top:var(--space-md);display:grid;gap:var(--space-sm)}.soft-field{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:var(--space-md);align-items:center}.soft-field label{font-size:var(--text-sm);color:var(--color-ink-2)}.soft-field input{font:inherit;color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);min-width:0;width:100%}.soft-field input.filled{animation:fill-flash .9s var(--ease-out);border-color:var(--color-accent-deep)}@keyframes fill-flash{0%{background:var(--color-accent-soft)}to{background:var(--color-paper-2)}}@media(prefers-reduced-motion:reduce){.soft-field input.filled{animation:none}}.pricing-hero{padding-block-start:var(--space-2xl)}.pricing-hero h1{font-family:var(--font-display);font-size:var(--text-3xl);margin:0 0 var(--space-md)}.pricing-hero .lede{max-width:56ch}.plans{display:grid;gap:var(--space-lg);margin-block-start:var(--space-xl)}@media(min-width:720px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan{border:1px solid var(--color-rule);background:var(--color-paper);padding:var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.plan-lead{border-color:var(--color-accent-deep);border-width:2px}.plan h2{font-family:var(--font-display);font-size:var(--text-md);margin:0}.plan-price{margin:0;font-family:var(--font-outlier);font-size:var(--text-sm);color:var(--color-ink-2)}.plan-price strong{font-size:var(--text-lg);color:var(--color-ink)}.plan-alt{color:var(--color-muted)}.plan-line{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}.plan-cta{margin-block-start:auto}.plan-note{margin:0;font-family:var(--font-outlier);font-size:var(--text-sm);color:var(--color-accent-deep)}.table-scroll{overflow-x:auto}.plans-table{min-width:40rem}.plans-table thead th{font-family:var(--font-outlier);font-size:var(--text-sm);font-weight:400;color:var(--color-muted);text-align:left;border-block-end:1px solid var(--color-rule-strong);padding:var(--space-sm) var(--space-md) var(--space-sm) 0}.pricing-fineprint{margin-block-start:var(--space-lg);max-width:64ch;color:var(--color-muted);font-size:var(--text-sm)}@media(max-width:40rem){.plans-table{display:table}.plans-table tbody{display:table-row-group}.plans-table tr{display:table-row}.plans-table th,.plans-table td{display:table-cell;border-top:1px solid var(--color-rule);padding:var(--space-sm) var(--space-md) var(--space-sm) 0}.plans-table thead th{border-top:0}}
