:root{--bg: #FBF8F1;--bg-card: #FFFFFF;--bg-deep: #EDE9DD;--ink-900: #1A252B;--ink-800: #283238;--ink-700: #3B4A52;--ink-500: #6E7980;--ink-400: #8B949A;--ink-300: #B4BABE;--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;--serif: "Source Serif 4", Georgia, serif;--sans: "Inter Tight", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace}*{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)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-family:var(--sans);font-size:14px;white-space:nowrap;font-weight:500;letter-spacing:0;border-radius:2px;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)}.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)}.tandem-diagram{display:grid;grid-template-columns:1fr;gap:16px;padding:16px 0 24px}.tandem-row{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;gap:16px}.tandem-row .sat-label{font-family:var(--mono);font-size:11px;color:var(--ink-700);letter-spacing:.08em}.tandem-row .track{position:relative;height:32px;border-top:1px dashed var(--ink-300);border-bottom:1px dashed var(--ink-300)}.tandem-row .orb{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:var(--ink-900);border:2px solid var(--bg-card);box-shadow:0 0 0 1px var(--ink-900)}.tandem-row .orb.b{background:var(--bg-card)}.tandem-row .delta{font-family:var(--mono);font-size:10px;color:var(--ink-500);text-align:right}.tandem-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}.tandem-caption b{color:var(--ink-900);font-weight:500}.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%}.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}.roadmap-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule);background:var(--bg-card)}.roadmap-mini .phase{display:block;grid-template-columns:none;gap:0;padding:28px;border-right:1px solid var(--rule);position:relative}.roadmap-mini .phase:last-child{border-right:0}.roadmap-mini .phase .phase-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:12px}.roadmap-mini .phase .phase-label .num{color:var(--ink-900)}.roadmap-mini .phase h4{font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:8px}.roadmap-mini .phase p{color:var(--ink-700);font-size:14px;line-height:1.55}.roadmap-mini .phase .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;transform:translateY(-1px)}.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{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{outline:0;border-bottom-color:var(--sp-500)}.cta-form textarea{resize:none;min-height:60px}.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)}.compare-fig{border:1px solid var(--rule);background:var(--bg-card);padding:28px;margin-top:48px}.compare-fig .fig-cap{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);padding-bottom:16px;border-bottom:1px solid var(--rule-soft);margin-bottom:16px;display:flex;justify-content:space-between}.compare-fig .scales{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:6px 0}.compare-fig .scale-label{font-family:var(--mono);font-size:11px;color:var(--ink-700);letter-spacing:.06em}.compare-fig .scale-bar{height:18px;background:var(--bg);border:1px solid var(--rule-soft);position:relative;overflow:hidden}.compare-fig .scale-bar .fill{position:absolute;top:0;bottom:0;background:linear-gradient(to right,var(--sp-450),var(--sp-500),var(--sp-550));opacity:.85}.compare-fig .scale-bar .uncertainty{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,rgba(184,58,43,.18),rgba(184,58,43,.18) 4px,transparent 4px,transparent 8px)}.compare-fig .refcal-mark{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--ink-900)}.compare-fig .refcal-mark:before,.compare-fig .refcal-mark:after{content:"";position:absolute;left:-3px;width:7px;height:1px;background:var(--ink-900)}.compare-fig .refcal-mark:before{top:0}.compare-fig .refcal-mark:after{bottom:0}.compare-fig .fig-foot{font-family:var(--mono);font-size:11px;color:var(--ink-500);border-top:1px solid var(--rule-soft);margin-top:16px;padding-top:16px;display:flex;justify-content:space-between}.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}.prod-band{background:var(--bg-deep)}.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}.srf-chart{padding:24px 24px 12px}.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{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)}.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-300);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-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,.roadmap-mini{grid-template-columns:1fr}.roadmap-mini .phase{border-right:0;border-bottom:1px solid var(--rule)}.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}.nav-links{gap:18px}.nav-link.active:after{display:none}}:root{--navy: #1C2D4A;--slate-docx: #6F8796;--focus: var(--sp-450);--ease-out-quart: cubic-bezier(.22, 1, .36, 1)}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 textarea:focus-visible{outline:none;border-bottom-color:var(--focus)}.nav-link,.blog-list-item,.footer ul li,.contact-mail,.feed-side .tag{position:relative}.nav-link:after,.blog-list-item:after,.footer ul li:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:currentColor;transition:width .18s ease-out}.nav-link:hover:after,.blog-list-item:hover:after,.footer ul li: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 .22s 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}.btn{transition:background .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out,box-shadow .32s ease-in-out}.btn .arrow{display:inline-block;transition:transform .32s var(--ease-out-quart)}.btn:hover .arrow{transform:translate(3px)}.brand{transition:none}.brand:hover{transform:none}.brand-mark{display:block;width:56px;height:56px;-webkit-mask:url(/assets/mark-mask.png) center / contain no-repeat;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 .18s var(--ease-out-quart),background-position 1.2s 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 .18s 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 1.2s 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 .9s var(--ease-out-quart),transform .9s 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}@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}}
