:root{--bg: #FBF8F1;--bg-card: #FFFFFF;--bg-deep: #EDE9DD;--ink-900: #1A252B;--ink-800: #283238;--ink-700: #3B4A52;--ink-500: #6E7980;--ink-400: #8B949A;--rule: #D8D2C2;--rule-soft: #E5E0D2;--sp-400: #5B3FA0;--sp-450: #2C56A3;--sp-500: #1E8AA8;--sp-550: #2F8A4F;--sp-600: #C68923;--sp-650: #BE5E26;--sp-700: #B83A2B;--sp-400-fill: rgba(91, 63, 160, .17);--sp-450-fill: rgba(44, 86, 163, .17);--sp-500-fill: rgba(30, 138, 168, .17);--sp-550-fill: rgba(47, 138, 79, .17);--sp-600-fill: rgba(198, 137, 35, .17);--sp-650-fill: rgba(190, 94, 38, .17);--sp-700-fill: rgba(184, 58, 43, .17);--serif: "Source Serif 4", Georgia, serif;--sans: "Inter Tight", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--control-pad-block: 11px;--control-pad-inline: 18px;--radius-small: 2px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink-900);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 48px}.container-narrow{max-width:820px;margin:0 auto;padding:0 48px}.serif{font-family:var(--serif);font-weight:400}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);font-weight:500}.eyebrow .tick{color:var(--sp-500)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;color:var(--ink-900);margin:0}h1{font-size:64px;line-height:1.05;letter-spacing:-.02em;font-weight:400}h2{font-size:40px;line-height:1.1;letter-spacing:-.015em}h3{font-size:24px;line-height:1.25}h4{font-size:18px;line-height:1.3;font-family:var(--sans);font-weight:600;letter-spacing:0}p{margin:0}.lead{font-family:var(--serif);font-size:22px;line-height:1.45;color:var(--ink-700);font-weight:300}.spectrum-ruler{position:relative;height:4px;background:linear-gradient(to right,var(--sp-400) 0%,var(--sp-450) 18%,var(--sp-500) 35%,var(--sp-550) 52%,var(--sp-600) 70%,var(--sp-650) 85%,var(--sp-700) 100%);border-radius:1px}.spectrum-ruler.thin{height:2px}.spectrum-ruler.tall{height:6px}.spectrum-scale{position:relative;padding-top:6px}.spectrum-scale .ticks{position:relative;height:14px;margin-top:4px}.spectrum-scale .tick{position:absolute;top:0;width:1px;height:6px;background:var(--ink-400)}.spectrum-scale .tick-label{position:absolute;top:8px;transform:translate(-50%);font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--ink-500)}.nav{position:sticky;top:0;z-index:50;background:#fbf8f1eb;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--rule-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 48px;max-width:1200px;margin:0 auto}.brand{display:flex;align-items:center;cursor:pointer}.brand-img{height:56px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:36px}.nav-link{font-family:var(--sans);font-size:14px;color:var(--ink-700);text-decoration:none;cursor:pointer;letter-spacing:0;font-weight:500;position:relative;padding:4px 0}.nav-link:hover,.nav-link.active{color:var(--ink-900)}.nav .nav-item{position:relative;display:flex;align-items:center}.nav .nav-caret{display:inline-block;margin-left:6px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;vertical-align:middle;transform:translateY(-1px)}.nav .nav-sub{position:absolute;top:calc(100% + 12px);left:-18px;z-index:60;min-width:200px;margin:0;padding:8px 0;list-style:none;background:var(--bg-card);border:1px solid var(--rule);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--motion-link) ease-out,transform var(--motion-link) ease-out,visibility 0s linear var(--motion-link)}.nav .nav-sub-toggle{background:none;border:0;margin:0;line-height:inherit;cursor:pointer}.nav .nav-sub:before{content:"";position:absolute;left:0;right:0;top:-13px;height:13px}.nav .nav-item.has-sub:not(.is-toggle):focus-within .nav-sub,.nav .nav-item.has-sub.open .nav-sub{opacity:1;visibility:visible;transform:none;transition:opacity var(--motion-link) ease-out,transform var(--motion-link) ease-out,visibility 0s}@media(hover:hover){.nav .nav-item.has-sub:hover .nav-sub{opacity:1;visibility:visible;transform:none;transition:opacity var(--motion-link) ease-out,transform var(--motion-link) ease-out,visibility 0s}}.nav .nav-sub a{display:block;padding:8px 18px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-700);text-decoration:none;white-space:nowrap}.nav .nav-sub a:hover,.nav .nav-sub a.active{color:var(--ink-900);background:var(--bg)}.nav .nav-sub a.active{box-shadow:inset 2px 0 0 var(--sp-450)}.btn{display:inline-flex;align-items:center;gap:8px;padding:var(--control-pad-block) var(--control-pad-inline);font-family:var(--sans);font-size:14px;white-space:nowrap;font-weight:500;letter-spacing:0;border-radius:var(--radius-small);border:1px solid var(--ink-900);background:var(--ink-900);color:var(--bg);cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease}.btn:hover{background:var(--ink-800)}.btn-ghost{background:transparent;color:var(--ink-900);border-color:var(--ink-900)}.btn-ghost:hover{background:var(--ink-900);color:var(--bg)}.btn .arrow{font-family:var(--mono);font-size:13px}.nav-cta .nav-cta-short{display:none}@media(max-width:900px){.nav-cta{padding:9px 14px}.nav-cta .nav-cta-long{display:none}.nav-cta .nav-cta-short{display:inline}}section{padding:96px 0}.section-tight{padding:64px 0}.section-rule{border-top:1px solid var(--rule)}main>section:not(.cta):first-of-type{background:var(--bg-card)}main>section:not(.cta):nth-of-type(odd):not(:first-of-type){background:var(--bg-deep)}.section-head{display:grid;grid-template-columns:200px 1fr;gap:48px;margin-bottom:56px;align-items:baseline}.section-head .label{padding-top:6px}.section-head .label .num{font-family:var(--mono);font-size:11px;color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase}.section-head .label .title-side{font-family:var(--mono);font-size:11px;color:var(--ink-900);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.hero{padding:80px 0 100px;position:relative}.hero-grid{display:grid;grid-template-columns:200px 1fr;gap:48px}.hero-meta{font-family:var(--mono);font-size:11px;color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase}.hero-meta .meta-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--rule-soft)}.hero-meta .meta-row:first-child{border-top:1px solid var(--rule)}.hero-meta .meta-row span:last-child{color:var(--ink-900)}.hero h1{margin:0 0 28px;max-width:16ch}.hero h1 em{font-style:italic;color:var(--ink-700);font-weight:300}.hero-lead{max-width:56ch;margin-bottom:36px}.hero-cta{display:flex;gap:12px;align-items:center}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.problem-grid .pull{font-family:var(--serif);font-size:28px;line-height:1.3;color:var(--ink-900);font-weight:400}.problem-grid .pull em{font-style:italic;color:var(--sp-700)}.problem-body p+p{margin-top:18px}.problem-body{color:var(--ink-700);font-size:17px;line-height:1.65}.refcal-card{background:var(--bg-card);border:1px solid var(--rule);padding:48px;position:relative}.refcal-card .badge{position:absolute;top:-10px;left:48px;background:var(--bg);padding:0 12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-900)}.refcal-card .badge .dot{display:inline-block;width:6px;height:6px;background:var(--sp-500);border-radius:50%;margin-right:6px;transform:translateY(-1px)}.refcal-card h3{font-size:32px;line-height:1.15;margin-bottom:18px;max-width:22ch}.refcal-card p{color:var(--ink-700);max-width:60ch;line-height:1.6}.refcal-card p+p{margin-top:14px}.figure{border:1px solid var(--rule);background:var(--bg-card);padding:40px}.figure-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;border-bottom:1px solid var(--rule-soft);margin-bottom:24px}.figure-head .label-l{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-900)}.figure-head .label-r{font-family:var(--mono);font-size:11px;color:var(--ink-500)}.figure-head{flex-wrap:wrap;gap:6px 16px}.figure-caption{font-family:var(--mono);font-size:11px;color:var(--ink-500);line-height:1.6;border-top:1px solid var(--rule-soft);padding-top:16px;margin-top:16px}.figure-caption p{margin:0;max-width:90ch}.figure-caption p+p{margin-top:8px}.figure.house-figure{margin:0}.figure .hf-body{container-type:inline-size}.figure .hf-at{display:none}.figure .hf-at .hf-svg{display:block;width:100%;height:auto;overflow:visible}@container (max-width: 369px){.figure .hf-at-280{display:block}}@container (min-width: 370px) and (max-width: 509px){.figure .hf-at-400{display:block}}@container (min-width: 510px) and (max-width: 699px){.figure .hf-at-560{display:block}}@container (min-width: 700px){.figure .hf-at-760{display:block}}.figure .hf-svg .hf-tick{font-family:var(--mono);font-size:10px;fill:var(--ink-500)}.figure .hf-svg .hf-row{fill:var(--ink-700)}.figure .hf-svg .hf-lab{font-family:var(--sans);font-size:11px;fill:var(--ink-500)}.figure .hf-svg .hf-name{font-family:var(--sans);font-size:11px;font-weight:600}.figure .hf-legend{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-family:var(--sans);font-size:12px;color:var(--ink-700)}.figure .hf-legend li{display:inline-flex;align-items:center;gap:8px}.figure .hf-swatch{flex:none}.figure-sample-wrap{padding:24px}.figure .hf-badge{padding:2px 7px;border:1px solid var(--sp-450);border-radius:3px;background:var(--sp-450-fill);color:var(--sp-450);font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.figure .hf-legend.is-top{margin:-12px 0 16px}.figure .hf-panels{container-type:inline-size}.figure .hf-grid.is-multi{display:grid;grid-template-columns:1fr;gap:20px}@container (min-width: 560px){.figure .hf-grid.is-multi{grid-template-columns:1fr 1fr;gap:28px}}.figure .hf-panel{min-width:0}.figure .hf-panel-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px}.figure-caption.is-plain{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-700)}@media(max-width:900px){.figure-sample-wrap{padding:12px}}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.area-card{background:var(--bg-card);border:1px solid var(--rule);padding:32px;position:relative;min-height:280px;display:flex;flex-direction:column}.area-card .area-num{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-500);margin-bottom:24px}.area-card h4{font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:14px;color:var(--ink-900)}.area-card .area-body{color:var(--ink-700);font-size:15px;line-height:1.55;margin-bottom:24px}.area-card .area-question{margin-top:auto;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-900);padding-top:18px;border-top:1px solid var(--rule-soft)}.area-card .swatch{position:absolute;top:32px;right:32px;width:24px;height:24px;border-radius:50%}.or-section .section-head{margin-bottom:0}.or-hero .or-hero-cta{margin-top:8px;flex-wrap:wrap}.or-body>p,.or-body .or-prose{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--ink-700);font-weight:300;max-width:60ch;margin:0 0 20px}.or-body>p:last-child{margin-bottom:0}.or-body .or-note{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-500);max-width:60ch;margin:20px 0 0}.or-body .or-sub{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin:36px 0 12px}.or-body .or-sub:first-child{margin-top:0}.or-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.or-grid .or-card{color:inherit;text-decoration:none;min-height:0;transition:border-color var(--motion-link, .18s) ease-out}.or-grid .or-card:hover{border-color:var(--ink-700)}.or-grid .or-card .or-card-meta{display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-bottom:24px}.or-grid .or-card h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2;color:var(--ink-900);margin:0 0 14px}.or-grid .or-card .area-body{font-size:16px;line-height:1.6}.or-grid .or-card .or-card-link{margin-top:auto;padding-top:18px;border-top:1px solid var(--rule-soft);font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-900)}.or-grid .or-card .or-card-link .arrow{font-family:var(--mono);display:inline-block;transition:transform var(--motion-link, .18s) ease-out}.or-grid .or-card:hover .or-card-link .arrow{transform:translate(3px)}.or-body .or-code{margin:0;padding:16px 20px;background:var(--ink-900);color:var(--bg);font-family:var(--mono);font-size:14px;border-radius:var(--radius-small);overflow-x:auto;max-width:60ch}.or-body .or-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);max-width:720px}.or-body .or-list li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule-soft);font-family:var(--serif);font-size:19px;color:var(--ink-900)}.or-body .or-list li .n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-500);padding-top:5px}.or-body .or-list li .d{display:block;font-family:var(--sans);font-size:14px;color:var(--ink-700);line-height:1.55;margin-top:4px}@media(max-width:900px){.or-grid{grid-template-columns:1fr}}.blog-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.blog-post{background:var(--bg-card);border:1px solid var(--rule);padding:32px;text-decoration:none;display:block;transition:border-color .12s ease}.blog-post:hover{border-color:var(--ink-700)}.blog-post .post-meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);display:flex;justify-content:space-between;margin-bottom:16px}.blog-post .post-meta .kind{color:var(--sp-700)}.blog-post h4{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.005em;margin-bottom:14px;color:var(--ink-900);line-height:1.25}.blog-post .post-teaser{color:var(--ink-700);font-size:15px;line-height:1.6}.blog-post .read{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-900);margin-top:20px}.blog-side .side-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-bottom:14px}.blog-side h3{font-family:var(--serif);font-size:28px;margin-bottom:18px;max-width:16ch}.blog-side p{color:var(--ink-700);font-size:16px;line-height:1.6;margin-bottom:24px}.blog-list-item{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--rule-soft);font-size:14px;cursor:pointer}.blog-list-item:last-of-type{border-bottom:1px solid var(--rule-soft)}.blog-list-item:hover .title{color:var(--ink-900)}.blog-list-item .title{color:var(--ink-700);padding-right:16px}.blog-list-item .date{font-family:var(--mono);font-size:11px;color:var(--ink-500);white-space:nowrap}.cta{background:var(--ink-900);color:var(--bg);padding:96px 0}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.cta h2{color:var(--bg);font-size:48px;line-height:1.1;max-width:14ch}.cta p{color:#f6f3ecb3;margin-top:18px;font-size:17px;line-height:1.6;max-width:44ch}.cta-form{background:#f6f3ec0a;border:1px solid rgba(246,243,236,.18);padding:32px}.cta-form label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f6f3ec8c;margin-bottom:8px}.cta-form input,.cta-form textarea,.cta-form select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(246,243,236,.18);padding:8px 0 12px;font-family:var(--serif);font-size:18px;color:var(--bg);margin-bottom:22px}.cta-form input:focus,.cta-form textarea:focus,.cta-form select:focus{outline:0;border-bottom-color:var(--sp-500)}.cta-form textarea{resize:none;min-height:60px}.cta-form select{appearance:none;border-radius:0;cursor:pointer}.cta-form select option{color:var(--ink-900)}.cta-form .cta-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cta-form .cta-status{margin-top:18px;font-size:15px;color:var(--bg)}.cta-form .cta-note{margin-top:14px;font-size:13px;color:#f6f3ec8c}.cta-form .cta-note a{color:inherit;text-decoration:underline}.cta-form .row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cta-form .btn{background:var(--bg);color:var(--ink-900);border-color:var(--bg)}.cta-form .btn:hover{background:transparent;color:var(--bg)}.cta .spectrum-ruler{margin-bottom:24px}.footer{padding:48px 0 36px;border-top:1px solid var(--rule);background:var(--bg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:32px}.footer h5{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin:0 0 16px;font-weight:500}.footer ul{list-style:none;padding:0;margin:0}.footer ul li{padding:4px 0;font-size:14px;color:var(--ink-700);cursor:pointer}.footer ul li:hover{color:var(--ink-900)}.footer-base{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--rule-soft);font-family:var(--mono);font-size:11px;color:var(--ink-500);letter-spacing:.06em}.refcal-hero{padding:96px 0 80px}.refcal-hero .meta-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-900);border:1px solid var(--rule);padding:6px 12px;background:var(--bg-card);margin-bottom:32px}.refcal-hero .meta-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--sp-500)}.refcal-hero h1{max-width:18ch}.refcal-hero .lead{max-width:56ch;margin-top:28px;margin-bottom:36px}.questions{background:var(--bg-card);border:1px solid var(--rule);padding:0}.questions .q-head{padding:24px 32px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.questions .q-row{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:22px 32px;border-bottom:1px solid var(--rule-soft);align-items:start}.questions .q-row:last-child{border-bottom:0}.questions .q-row .q-num{font-family:var(--mono);font-size:11px;color:var(--ink-500);letter-spacing:.08em;padding-top:4px}.questions .q-row .q-text{font-family:var(--serif);font-size:19px;line-height:1.4;color:var(--ink-900);font-weight:400}.who-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--rule);background:var(--bg-card)}.who-cell{padding:32px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.who-cell:nth-child(2n){border-right:0}.who-cell:nth-last-child(-n+2){border-bottom:0}.who-cell .who-eye{display:flex;align-items:center;gap:10px;margin-bottom:14px}.who-cell .who-eye .bar{width:18px;height:3px;border-radius:1px}.who-cell .who-eye .name{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-900)}.who-cell h4{font-family:var(--serif);font-size:20px;font-weight:400;margin-bottom:10px}.who-cell p{color:var(--ink-700);font-size:15px;line-height:1.6}.blog-hero{padding:96px 0 64px}.blog-hero h1{max-width:18ch}.blog-hero .lead{max-width:60ch;margin-top:24px}.blog-controls{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:48px;position:sticky;top:65px;z-index:40;background:var(--bg)}.blog-controls .filters{display:flex;gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.blog-controls .filter{color:var(--ink-500);cursor:pointer;padding-bottom:4px;border-bottom:1px solid transparent}.blog-controls .filter:hover{color:var(--ink-900)}.blog-controls .filter.active{color:var(--ink-900);border-bottom-color:var(--sp-500)}.blog-controls .rss{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-700)}.blog-feed{display:grid;grid-template-columns:220px 1fr;gap:48px}.feed-side{position:sticky;top:96px;align-self:start}.feed-side .group{margin-bottom:32px}.feed-side h5{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin:0 0 12px;font-weight:500}.feed-side .tag{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--ink-700);cursor:pointer}.feed-side .tag .count{font-family:var(--mono);font-size:11px;color:var(--ink-400)}.feed-side .tag:hover{color:var(--ink-900)}.feed-entry{display:grid;grid-template-columns:100px 1fr;gap:32px;padding:32px 0;border-top:1px solid var(--rule);cursor:pointer}.feed-entry:last-child{border-bottom:1px solid var(--rule)}.feed-entry .entry-date{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-500);text-transform:uppercase;padding-top:4px}.feed-entry .entry-date .yr{color:var(--ink-900)}.feed-entry .entry-kind{display:inline-block;margin-top:8px;padding:2px 6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-700)}.feed-entry h3{font-family:var(--serif);font-size:26px;font-weight:400;margin-bottom:12px;letter-spacing:-.005em;line-height:1.2}.feed-entry:hover h3{color:var(--sp-700)}.feed-entry .entry-teaser{color:var(--ink-700);font-size:16px;line-height:1.6;margin-bottom:12px;max-width:64ch}.feed-entry .entry-foot{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-500);display:flex;gap:16px}.feed-entry .entry-foot .author{color:var(--ink-900)}.feed-entry.curated h3{font-size:20px}.feed-entry.curated .entry-link{color:var(--sp-700);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.rule-mark{display:flex;align-items:center;gap:16px;margin:28px 0 12px}.rule-mark .line{flex:1;height:1px;background:var(--rule)}.rule-mark .label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.section-title-row h2{max-width:22ch}.section-title-row p{color:var(--ink-700);font-size:17px;line-height:1.6;margin-top:20px;max-width:56ch}.breadcrumb{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-bottom:36px;padding-top:64px}.breadcrumb span{cursor:pointer}.breadcrumb .sep{margin:0 10px;color:var(--ink-400)}.product-hero{padding:0 0 80px}.product-hero-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}.product-code{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.spec-block{background:var(--bg-card);border:1px solid var(--rule);position:relative}.spec-head{padding:14px 20px;background:var(--ink-900);color:var(--bg);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between}.spec-row{display:grid;grid-template-columns:120px 1fr;padding:12px 20px;border-bottom:1px solid var(--rule-soft);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.spec-row:last-child{border-bottom:0}.spec-row .k{color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;font-size:11px;padding-top:1px}.spec-row .v{color:var(--ink-900)}.prod-section-head{margin-bottom:40px;max-width:720px}.prod-section-head .eyebrow{margin-bottom:12px}.prod-h2{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.15;letter-spacing:-.015em;max-width:22ch}.prod-h3{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.3;max-width:26ch;margin-bottom:14px}.prod-body{color:var(--ink-700);font-size:16px;line-height:1.65;max-width:48ch}.prod-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:64px}.prod-list{list-style:none;padding:0;margin:0}.prod-list li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--rule-soft);color:var(--ink-800);font-size:15px;line-height:1.5}.prod-list li:first-child{border-top:1px solid var(--rule)}.prod-list li:last-child{border-bottom:1px solid var(--rule)}.prod-list .dim{color:var(--ink-500);letter-spacing:.08em;font-size:11px;padding-top:4px}.prod-list-wide li{grid-template-columns:80px 1fr;max-width:720px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule);background:var(--bg-card)}.how-step{padding:28px;border-right:1px solid var(--rule)}.how-step:last-child{border-right:0}.how-num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:18px}.how-k{font-family:var(--serif);font-size:17px;color:var(--ink-900);margin-bottom:8px}.how-v{color:var(--ink-700);font-size:14px;line-height:1.55}.reason-row{padding:22px 0;border-top:1px solid var(--rule-soft);display:grid;grid-template-columns:160px 1fr;gap:24px}.reason-row:nth-child(-n+2){border-top:1px solid var(--rule)}.reason-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-900);padding-top:3px}.reason-v{color:var(--ink-700);font-size:15px;line-height:1.6}.pricing-card{background:var(--bg-card);border:1px solid var(--rule);padding:32px}.pricing-cap{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:14px}.pricing-price{font-family:var(--serif);font-size:44px;color:var(--ink-900);line-height:1;letter-spacing:-.02em;margin-bottom:10px}.pricing-sub{font-family:var(--mono);font-size:11px;color:var(--ink-500);letter-spacing:.06em}.pricing-tiers{margin-top:4px}.pricing-tier{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--rule-soft);font-size:14px;color:var(--ink-800)}.pricing-tier:first-child{border-top:1px solid var(--rule)}.pricing-tier:last-child{border-bottom:1px solid var(--rule)}.sample-frame{background:var(--bg-card);border:1px solid var(--rule)}.sample-head{display:flex;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--rule);background:var(--bg-deep)}.sample-mono{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-700)}.sample-title{font-family:var(--serif);font-size:18px;color:var(--ink-900);margin-top:6px}.sample-hash{text-align:right}.sample-hash .sample-mono:last-child{color:var(--ink-900);margin-top:4px}.sample-table{padding:8px 24px 16px}.sample-tr{display:grid;grid-template-columns:90px 1fr 1.4fr 1fr 1fr;padding:12px 0;border-top:1px solid var(--rule-soft);font-size:13px;align-items:center}.sample-tr.sample-th{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);border-top:0;padding-top:16px}.sample-pill{display:inline-block;border:1px solid;border-radius:2px;padding:2px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;width:max-content}.sample-foot{display:flex;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--rule);background:var(--bg-deep);font-family:var(--mono);font-size:11px;color:var(--ink-700);letter-spacing:.06em}.faq{max-width:920px}.faq-row{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--rule)}.faq-row:last-child{border-bottom:1px solid var(--rule)}.faq-num{padding-top:6px}.faq-q{font-family:var(--serif);font-size:20px;color:var(--ink-900);margin-bottom:10px;line-height:1.3}.faq-a{color:var(--ink-700);font-size:15px;line-height:1.65;max-width:64ch}.products-table{border:1px solid var(--rule);background:var(--bg-card)}.pt-head,.pt-row{display:grid;grid-template-columns:160px 2.2fr 1.4fr 1.4fr 110px;gap:24px;padding:18px 24px;align-items:center;border-bottom:1px solid var(--rule-soft)}.pt-head{background:var(--bg-deep);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.pt-row:last-child{border-bottom:0}.pt-row .mono{font-size:12px;letter-spacing:.04em}.pt-row .pt-name{font-family:var(--serif);font-size:17px;color:var(--ink-900)}.pt-row .dim{color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.pt-row.live:hover{background:var(--bg-deep)}.pt-row.soon{opacity:.7}.pill-live,.pill-soon,.pill-open{display:inline-block;padding:4px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px}.pill-live{background:var(--ink-900);color:var(--bg)}.pill-soon{border:1px solid var(--rule);color:var(--ink-500)}.pill-open{border:1px solid var(--ink-700);color:var(--ink-900);background:var(--bg-card)}.pill-open:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--sp-700);transform:translateY(-1px)}.team-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.team-card{background:var(--bg-card);border:1px solid var(--rule);padding:28px;display:flex;flex-direction:column;gap:20px}.team-avatar{width:52px;height:52px;background:var(--ink-900);color:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;letter-spacing:.06em;border-radius:50%}.team-role{font-size:11px;margin-bottom:6px}.team-name{font-family:var(--serif);font-size:20px;color:var(--ink-900);margin-bottom:14px}.team-bio{color:var(--ink-700);font-size:14px;line-height:1.55;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--rule);background:var(--bg-card)}.contact-card{padding:24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.contact-card:nth-child(3n){border-right:0}.contact-card-wide{grid-column:span 3;border-right:0;border-bottom:0}.contact-cap{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-bottom:14px}.contact-mail{font-family:var(--serif);font-size:20px;color:var(--ink-900);text-decoration:none;border-bottom:1px solid var(--ink-400);padding-bottom:1px}.contact-mail:hover{border-bottom-color:var(--sp-550);color:var(--sp-550)}.contact-address{font-family:var(--serif);font-size:16px;color:var(--ink-800);line-height:1.6}.press-list{border-top:1px solid var(--rule)}.press-row{display:grid;grid-template-columns:140px 1fr 220px;gap:24px;padding:18px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline}.press-row .dim{color:var(--ink-500);letter-spacing:.1em;font-size:11px}.press-title{font-family:var(--serif);font-size:17px;color:var(--ink-900);line-height:1.4}.roadmap-track{padding:24px 0}.roadmap-track .phase{display:grid;grid-template-columns:56px 220px 1fr;gap:32px;padding:32px 0}.phase-rail{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:14px}.phase-dot{width:14px;height:14px;border-radius:50%;flex:0 0 14px;box-shadow:0 0 0 4px var(--bg);position:relative;z-index:2}.phase-line{flex:1;width:1px;background:var(--rule);margin-top:8px;min-height:80px}.phase-n{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.phase-window{font-size:12px;letter-spacing:.06em;margin-bottom:16px}.phase-pill{display:inline-block;border:1px solid;border-radius:2px;padding:4px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.phase-body{max-width:56ch}.phase-title{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2;color:var(--ink-900);margin-bottom:14px;letter-spacing:-.01em}.phase-summary{font-size:16px;line-height:1.65;color:var(--ink-700);margin-bottom:20px}.phase-bullets{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule-soft)}.phase-bullets li{border-bottom:1px solid var(--rule-soft);font-size:14px;color:var(--ink-800);position:relative;padding:10px 0 10px 18px}.phase-bullets li:before{content:"-";position:absolute;left:0;color:var(--ink-400)}@media(max-width:920px){.team-grid,.contact-grid{grid-template-columns:1fr}.contact-card{border-right:0}.press-row{grid-template-columns:1fr;gap:4px}.roadmap-track .phase{grid-template-columns:36px 1fr}.phase-meta{grid-column:2;padding-bottom:12px}.phase-body{grid-column:2}}.post-page{--measure: 68ch}.container-narrow{max-width:880px}.post-masthead{padding:72px 0 56px;border-bottom:1px solid var(--rule-soft)}.post-crumb{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);display:flex;gap:12px;align-items:center;margin-bottom:32px}.post-crumb .sep{color:var(--ink-400)}.post-crumb span:first-child{cursor:pointer;color:var(--ink-700)}.post-crumb span:first-child:hover{color:var(--ink-900)}.post-title{font-family:var(--serif);font-weight:400;font-size:52px;line-height:1.08;letter-spacing:-.02em;color:var(--ink-900);max-width:22ch;margin-bottom:28px;text-wrap:pretty}.post-deck{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.45;color:var(--ink-700);max-width:56ch;margin-bottom:48px}.post-byline{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--rule-soft)}.byline-left{display:flex;align-items:center;gap:16px}.avatar{width:44px;height:44px;background:var(--ink-900);color:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;letter-spacing:.06em;border-radius:50%}.byline-name{font-family:var(--serif);font-size:16px;color:var(--ink-900)}.byline-role{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-top:2px}.byline-right{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);display:flex;gap:10px}.post-figure-band{padding:56px 0}.post-figure{margin:0}.figure-inner{border:1px solid var(--rule);padding:24px;background:var(--bg-card)}.figure-inner img{display:block;width:100%;height:auto}.figure-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;aspect-ratio:16 / 6}.figure-cell{width:100%;height:100%}.post-figure figcaption{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-500)}.post-figure figcaption .mono{font-style:normal;letter-spacing:.1em;text-transform:uppercase;font-size:11px;color:var(--ink-700)}.post-body{padding:24px 0 96px}.post-body p{font-family:var(--serif);font-size:19px;line-height:1.7;color:var(--ink-800);max-width:62ch;margin:0 0 24px}.post-body h2{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.01em;color:var(--ink-900);margin:48px 0 20px;max-width:28ch}.dropcap .dc{float:left;font-family:var(--serif);font-size:76px;line-height:.85;padding:6px 12px 0 0;color:var(--ink-900)}.post-pullquote{margin:48px 0;padding:32px 0;border-top:1px solid var(--ink-900);border-bottom:1px solid var(--ink-900);font-family:var(--serif);font-size:26px;font-style:italic;line-height:1.4;color:var(--ink-900);max-width:38ch;position:relative}.pq-mark{display:block;font-family:var(--serif);font-size:56px;line-height:.5;color:var(--sp-550);margin-bottom:14px}.post-list{margin:0 0 32px;padding:0;counter-reset:pl;list-style:none;max-width:60ch}.post-list li{counter-increment:pl;padding:14px 0 14px 56px;border-top:1px solid var(--rule-soft);position:relative;font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--ink-800)}.post-list li:last-child{border-bottom:1px solid var(--rule-soft)}.post-list li:before{content:counter(pl,decimal-leading-zero);position:absolute;left:0;top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-500)}.post-rule{border:0;border-top:1px solid var(--rule);margin:48px 0}.post-endnote{background:var(--bg-card);border-left:2px solid var(--sp-550);padding:20px 24px;max-width:62ch}.post-endnote .dim{color:var(--ink-500);letter-spacing:.12em;font-size:11px;margin-bottom:8px}.post-endnote p{font-size:16px;margin:0;color:var(--ink-700)}.post-tags{margin-top:56px;padding-top:24px;border-top:1px solid var(--rule);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.post-tags .dim{color:var(--ink-500);letter-spacing:.12em;font-size:11px;margin-right:6px}.post-tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-800);padding:6px 12px;border:1px solid var(--rule);background:var(--bg-card)}.post-related{padding:64px 0;border-top:1px solid var(--rule);background:var(--bg-deep)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-card{background:var(--bg-card);border:1px solid var(--rule);padding:24px;cursor:pointer;display:flex;flex-direction:column;gap:16px;transition:border-color .15s ease;text-decoration:none}.related-card:hover{border-color:var(--ink-700)}.related-kind{display:inline-block;width:max-content;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:1px solid;border-radius:2px}.related-title{font-family:var(--serif);font-size:18px;line-height:1.3;color:var(--ink-900);flex:1}.related-date{font-size:11px;letter-spacing:.1em}@media(max-width:880px){.post-title{font-size:36px}.related-grid{grid-template-columns:1fr}}@media(max-width:900px){.container,.nav-inner{padding:0 24px}h1{font-size:44px}h2{font-size:32px}.hero-grid,.problem-grid,.blog-feature,.cta-grid,.blog-feed{grid-template-columns:1fr;gap:32px}.areas-grid,.who-grid{grid-template-columns:1fr}.who-cell{border-right:0}.product-hero-grid,.prod-grid-2{grid-template-columns:1fr;gap:32px}.how-grid{grid-template-columns:1fr}.how-step{border-right:0;border-bottom:1px solid var(--rule)}.pt-head,.pt-row{grid-template-columns:1fr;gap:6px;padding:16px}.reason-row{grid-template-columns:1fr;gap:6px}.section-head{grid-template-columns:1fr;gap:12px}.figure{padding:24px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>:first-child{grid-column:1 / -1}.nav-links{gap:18px}.nav-link.active:after{display:none}}:root{--focus: var(--sp-450);--ease-out-quart: cubic-bezier(.22, 1, .36, 1);--motion-link: .18s;--motion-nav: .22s;--motion-control: .32s;--motion-reveal: .9s;--motion-signature: 1.2s}body{background:var(--bg);overflow-x:clip}main{overflow-x:clip}.section-head>div{min-width:0}*:focus{outline:none}*:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.cta-form input:focus-visible,.cta-form select:focus-visible,.cta-form textarea:focus-visible{outline:none;border-bottom-color:var(--focus)}.nav-link,.blog-list-item,.footer ul li a,.contact-mail,.feed-side .tag{position:relative}.nav-link:after,.blog-list-item:after,.footer ul li a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:currentColor;transition:width var(--motion-link) ease-out}.nav-link:hover:after,.blog-list-item:hover:after,.footer ul li a:hover:after{width:100%}.nav .nav-link:after{left:0;right:auto;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg,var(--sp-400) 0%,var(--sp-450) 18%,var(--sp-500) 35%,var(--sp-550) 52%,var(--sp-600) 70%,var(--sp-650) 85%,var(--sp-700) 100%);clip-path:inset(0 100% 0 0);transition:clip-path var(--motion-nav) var(--ease-out-quart)}.nav .nav-link:hover:after{clip-path:inset(0 0 0 0)}.nav .nav-link.active:after{clip-path:inset(0 0 0 0);transition:none}.footer ul li a:after{left:0;right:auto;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg,var(--sp-400) 0%,var(--sp-450) 18%,var(--sp-500) 35%,var(--sp-550) 52%,var(--sp-600) 70%,var(--sp-650) 85%,var(--sp-700) 100%);clip-path:inset(0 100% 0 0);transition:clip-path var(--motion-control) var(--ease-out-quart)}.footer ul li a:hover:after{clip-path:inset(0 0 0 0)}.btn{transition:background var(--motion-control) ease-in-out,color var(--motion-control) ease-in-out,border-color var(--motion-control) ease-in-out,box-shadow var(--motion-control) ease-in-out}.btn .arrow{display:inline-block;transition:transform var(--motion-control) var(--ease-out-quart)}.btn:hover .arrow{transform:translate(3px)}.demo-shell :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-small)}.demo-shell :is(a:not(.brand),button){transition:background-color var(--motion-control) ease-in-out,color var(--motion-control) ease-in-out,border-color var(--motion-control) ease-in-out}.demo-shell a:not(.brand){position:relative}.demo-shell a:not(.brand):after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:currentColor;transition:width var(--motion-link) ease-out}.demo-shell a:not(.brand):hover:after{width:100%}.demo-shell :is(.demo-tab-btn,.demo-mode-btn){position:relative}.demo-shell :is(.demo-tab-btn,.demo-mode-btn):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--sp-400) 0%,var(--sp-450) 18%,var(--sp-500) 35%,var(--sp-550) 52%,var(--sp-600) 70%,var(--sp-650) 85%,var(--sp-700) 100%);clip-path:inset(0 100% 0 0);transition:clip-path var(--motion-nav) var(--ease-out-quart)}.demo-shell :is(.demo-tab-btn,.demo-mode-btn):is(:hover,.is-active):after{clip-path:inset(0 0 0 0)}.demo-shell :is(.demo-tab-btn,.demo-mode-btn).is-active:after{transition:none}.demo-shell :is(.fd-source,.demo-cmp-stage,.demo-cmp-range,.demo-avail-satellite,.demo-walk-card):hover{border-color:var(--ink-700)}.brand{transition:none}.brand:hover{transform:none}.brand-mark{display:block;width:56px;height:56px;-webkit-mask:var(--brand-mark-mask, url(/assets/mark-mask.png)) center / contain no-repeat;mask:var(--brand-mark-mask, url(/assets/mark-mask.png)) center / contain no-repeat;background:linear-gradient(90deg,var(--ink-700) 0%,var(--ink-700) 30%,var(--sp-400) 38%,var(--sp-450) 42%,var(--sp-500) 46%,var(--sp-550) 50%,var(--sp-600) 54%,var(--sp-650) 58%,var(--sp-700) 62%,var(--ink-700) 70%,var(--ink-700) 100%);background-size:300% 100%;background-position:100% 0%;transform-origin:center;transition:transform var(--motion-link) var(--ease-out-quart),background-position var(--motion-signature) var(--ease-out-quart)}.brand:hover .brand-mark{transform:scale(1.08);background-position:0% 0%}.brand-text{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.18em;color:var(--ink-900);text-transform:uppercase}.footer .brand-text{color:var(--ink-900)}.cta-lockup .brand-text{color:var(--bg)}.brand-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.cta{background:var(--ink-900)}.cta-form input:focus,.cta-form textarea:focus{border-bottom-color:var(--sp-600)}.cta-form .btn:focus-visible{outline-offset:4px}.cta-lockup{display:flex;align-items:center;gap:16px;margin-bottom:28px}.cta-lockup .mark{height:44px;width:auto;display:block;transition:transform var(--motion-link) var(--ease-out-quart)}.cta-lockup .wordmark{height:18px;width:auto;display:block}.cta-lockup:hover .mark{transform:scale(1.05)}.spectrum-ruler.sweep{clip-path:inset(0 100% 0 0);transition:clip-path var(--motion-signature) var(--ease-out-quart)}.spectrum-ruler.sweep.played{clip-path:inset(0 0 0 0)}.hero .spectrum-ruler.sweep{transition-delay:.3s}.hero-meta .meta-row{opacity:0;transform:translateY(4px)}.hero-meta.cascaded .meta-row{opacity:1;transform:none;transition:opacity .26s ease-out,transform .26s ease-out}.hero-meta.cascaded .meta-row:nth-child(1){transition-delay:.2s}.hero-meta.cascaded .meta-row:nth-child(2){transition-delay:.32s}.hero-meta.cascaded .meta-row:nth-child(3){transition-delay:.44s}.hero-meta.cascaded .meta-row:nth-child(4){transition-delay:.56s}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--motion-reveal) var(--ease-out-quart),transform var(--motion-reveal) var(--ease-out-quart);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}.hero-meta .meta-row,[data-reveal]{opacity:1!important;transform:none!important}.spectrum-ruler.sweep{clip-path:inset(0 0 0 0)!important}.btn:hover .arrow,.brand:hover{transform:none}.brand:hover .brand-mark{background-position:100% 0%!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.nav-link[data-astro-cid-dmqpwcec]{white-space:nowrap}@media(max-width:1160px){.nav-links[data-astro-cid-dmqpwcec]{gap:18px}.brand-img[data-astro-cid-dmqpwcec]{height:48px}}@media(max-width:1000px){.nav-inner[data-astro-cid-dmqpwcec]{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:12px;padding-top:12px}.brand-img[data-astro-cid-dmqpwcec]{height:36px}.nav-links[data-astro-cid-dmqpwcec]{flex-wrap:wrap;gap:12px 16px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
