@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2")}:root{--night:#07090a;--night-raised:#15181a;--night-field:#101315;--night-line:#2c2f31;--night-rule:#1f2224;--on-night:#f4f2ee;--on-night-muted:#b9b5ae;--on-night-subtle:#7d7a74;--on-painting:#ece6dd;--paper:#fff;--paper-warm:#f6f4f0;--ink:#111;--ink-rule:#1a1a1a;--ink-muted:#6b6861;--ink-soft:#4a4843;--ink-faint:#8a867f;--rule:#ebe9e5;--rule-warm:#dedad2;--highlight:#c4f08a;--wash:#060a0c61;--tag-added-bg:#e4f2e9;--tag-added-fg:#1f6b45;--tag-fixed-bg:#f5ecdc;--tag-fixed-fg:#86561c;--tag-changed-bg:#e6edf6;--tag-changed-fg:#2c5a82;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-panel:6px;--radius-tag:6px;--radius-control:12px;--radius-field:14px;--radius-card:16px;--shadow-shot:0 30px 80px -20px #0a140f80;--shadow-card:0 24px 60px -24px #0a140f8c;--gutter:clamp(20px, -8.23px + 7.238vw, 96px);--edge:clamp(16px, 6.86px + 2.286vw, 48px);--section:clamp(72px, 46.74px + 6.476vw, 140px);--measure:68ch;--fs-xl:clamp(50px, 26.97px + 5.905vw, 112px);--fs-l:clamp(42px, 26.4px + 4vw, 84px);--fs-m:clamp(30px, 24.06px + 1.524vw, 46px);--fs-s:clamp(28px, 25.77px + .571vw, 34px);--fs-lede:clamp(17px, 15.51px + .381vw, 21px);--fs-body-l:clamp(16px, 14.51px + .381vw, 20px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--night);color:var(--ink);font:400 16px / 1.5 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{opacity:.75}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--highlight);outline-offset:3px;border-radius:2px}.paper :focus-visible{outline-color:var(--ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;border-radius:var(--radius-control);background:var(--paper);color:var(--ink);padding:10px 16px;position:absolute;top:-64px;left:16px}.skip-link:focus{top:16px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.placeholder{font-family:var(--font-mono);color:var(--ink-faint);font-size:.85em}.painting--live{opacity:0;transition:opacity .4s}.painting--live.is-live{opacity:1}.painting{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.display-xl,.display-l,.display-m,.display-s{font-family:var(--font-display);text-wrap:balance;font-weight:400}.display-xl{font-size:var(--fs-xl);letter-spacing:-.03em;line-height:.98}.display-l{font-size:var(--fs-l);letter-spacing:-.0286em;line-height:1}.display-m{font-size:var(--fs-m);letter-spacing:-.01em;line-height:1.05}.display-s{font-size:var(--fs-s);line-height:1.05}.display-xl em,.display-l em,.display-m em{font-style:italic}.lede{font-size:var(--fs-lede);color:var(--on-night-muted);max-width:700px;line-height:1.5}.body-l{font-size:var(--fs-body-l);color:var(--ink-muted);max-width:680px;line-height:1.55}.muted{color:var(--ink-muted)}.kicker{color:var(--ink-faint);font-size:15px;font-weight:400}.grid-2.grid-2--tight{gap:32px}.grid-2--center{align-items:center}.body-l--ink{color:var(--ink-soft)}.text-link{font-weight:600}.eyebrow{color:#9b978f;align-items:center;gap:10px;font-size:15px;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:#5a5750;width:24px;height:1px}.night{background:var(--night);color:var(--on-night)}.paper{background:var(--paper);color:var(--ink)}.paper-warm{background:var(--paper-warm);color:var(--ink)}.section{padding:var(--section) var(--gutter)}.section--ruled{border-top:1px solid var(--rule)}.stack{flex-direction:column;gap:clamp(32px,20px + 3vw,64px);display:flex}.section-head{flex-direction:column;gap:clamp(16px,13px + .76vw,24px);max-width:900px;display:flex}.site-header{z-index:20;height:80px;padding:0 var(--edge);background:var(--night);color:var(--on-night);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.site-header__logo img{width:auto;height:30px}.site-nav{color:var(--on-night-muted);align-items:center;gap:32px;font-size:15px;display:flex}.site-nav a[aria-current=page],.site-nav__trigger[data-current]{color:var(--on-night)}.site-nav__trigger{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.site-nav__trigger svg{transition:transform .15s}.site-header__actions{align-items:center;gap:12px;display:flex}.site-header__signin{color:var(--on-night-muted);font-size:15px}.product-menu{border:1px solid var(--night-line);border-radius:var(--radius-card);background:var(--night-raised);width:min(720px,100vw - 32px);color:var(--on-night);box-shadow:var(--shadow-card);margin:0;padding:12px;position:fixed;inset:76px auto auto 50%;translate:-50%}.product-menu ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.product-menu a{border-radius:var(--radius-control);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.product-menu a:hover{opacity:1;background:#1d2123}.product-menu a span:first-child{font-family:var(--font-display);font-size:26px;line-height:1.1}.product-menu a span:last-child{color:var(--on-night-muted);font-size:14px}.menu-button{border:1px solid var(--night-line);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.mobile-menu{background:var(--night);width:100%;max-width:none;height:100%;max-height:none;color:var(--on-night);border:0;flex-direction:column;margin:0;padding:0;overflow-y:auto}.mobile-menu:popover-open{display:flex}.mobile-menu__bar{flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.mobile-menu nav{flex-direction:column;padding:20px 20px 0;display:flex}.mobile-menu nav>a,.mobile-menu__label{font-family:var(--font-display);border-bottom:1px solid var(--night-rule);padding:14px 0;font-size:40px;line-height:1}.mobile-menu nav .mobile-menu__sub{font-family:var(--font-body);color:var(--on-night-muted);border:0;padding:10px 0 10px 16px;font-size:17px}.mobile-menu__card{border-radius:var(--radius-panel);flex-direction:column;flex-shrink:0;justify-content:flex-end;gap:12px;min-height:240px;margin:auto 20px 20px;padding:20px;display:flex;position:relative;overflow:hidden}.mobile-menu__card:after{content:"";background:#060a0c59;position:absolute;inset:0}.mobile-menu__card>*{z-index:1;position:relative}.mobile-menu__card>.painting{z-index:0;position:absolute}.mobile-menu__card .display-s{color:#fff}@media (max-width:1000px){.site-header{height:64px;padding:0 20px}.site-header__logo img{height:26px}.site-nav,.site-header__signin{display:none}.menu-button{display:inline-flex}.site-header__join .long{display:none}}@media (min-width:1001px){.site-header__join .short{display:none}}.btn{border-radius:var(--radius-control);height:42px;font:500 15px / 1 var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 20px;display:inline-flex}.btn:hover{opacity:.88}.btn--lg{border-radius:var(--radius-field);height:52px;padding:0 24px;font-size:16px}.btn--light{background:var(--paper);color:#0b0b0b}.btn--ghost{color:var(--on-night);background:0 0;border-color:#34373a;font-weight:400}.btn--ink{background:var(--ink);color:var(--paper)}.btn--outline{color:var(--ink);background:0 0;border-color:#d6d2ca}.btn--on-painting{color:#fff;background:0 0;border-color:#ffffff80;font-weight:400}.btn:disabled{opacity:.6;cursor:progress}.waitlist{flex-direction:column;gap:10px;width:100%;max-width:560px;display:flex}.waitlist__row{gap:10px;display:flex}.field{border-radius:var(--radius-field);border:1px solid var(--night-line);background:var(--night-field);width:100%;height:52px;color:var(--on-night);padding:0 18px;font-size:16px}.field::placeholder{color:var(--on-night-subtle)}.field[aria-invalid=true]{border-color:#d98a6a}.waitlist__row .field{flex:0 300px;width:300px}.waitlist--on-painting .field{color:#fff;background:#0a0e108c;border-color:#fff6}.waitlist__note{color:var(--on-night-subtle);font-size:14px}.waitlist__error{color:#f0b49b;font-size:14px}.waitlist__success{color:var(--on-night);max-width:520px;font-size:17px;line-height:1.5}.hero .waitlist{align-items:center}@media (max-width:700px){.waitlist__row{flex-direction:column}.waitlist__row .field{flex:none;width:100%}.waitlist .btn{width:100%}.hero .waitlist{align-items:stretch}}.hero{text-align:center;padding:clamp(56px, 40px + 4.2vw, 100px) var(--gutter) clamp(32px, 22px + 3vw, 84px);flex-direction:column;align-items:center;gap:26px;display:flex}.hero .display-xl{max-width:1080px}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;display:flex}.hero__aside{color:var(--on-night-subtle);font-size:14px}@media (max-width:700px){.hero{text-align:left;align-items:flex-start;gap:20px}.hero__actions{justify-content:flex-start;width:100%}.hero__actions .btn{flex:100%}}.panel{border-radius:var(--radius-panel);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.panel--hero{margin:0 var(--edge) clamp(56px, 34px + 5.6vw, 120px);aspect-ratio:1344/880}.panel--section{aspect-ratio:1344/780}.panel--split{flex:auto;min-height:560px}.shot{aspect-ratio:16/10;width:85.7%;box-shadow:var(--shadow-shot);background:#fbfbfa;position:relative;overflow:hidden}.shot>img{object-fit:cover;object-position:0 0;width:100%;height:100%}.shot--portal{aspect-ratio:1040/600;width:77.4%}.panel--split .shot{width:88%}@media (max-width:700px){.panel--hero,.panel--section,.panel--split{aspect-ratio:auto;height:470px;min-height:0}.panel--section,.panel--split{height:380px}.shot,.shot--portal,.panel--split .shot{aspect-ratio:auto;width:calc(100% - 32px);height:calc(100% - 50px)}.shot>img{width:720px;max-width:none;height:auto}.shot--portal{height:auto}.shot--portal>img{width:640px}}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,24px + 2vw,48px);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,20px + 4vw,96px);display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 40px;display:grid}@media (max-width:1000px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr;row-gap:28px}}.feature{flex-direction:column;gap:10px;display:flex}.feature__name{font-size:19px;font-weight:600}.feature__text{color:var(--ink-muted);font-size:16px;line-height:1.5}.ruled-top{border-top:1px solid var(--rule);padding-top:36px}.budget-key{gap:4px;display:flex}.budget-key span{border-radius:3px;height:6px}.budget-key__ok{background:#2f8f5f;width:44px}.budget-key__warn{background:#d18b1f;width:18px}.budget-key__over{background:#c9412f;width:10px}.steps{grid-template-columns:repeat(var(--steps,3), minmax(0, 1fr));gap:clamp(24px,20px + 1vw,40px);display:grid}.step{border-top:1px solid var(--ink-rule);flex-direction:column;gap:12px;padding-top:20px;display:flex}.step__n{font-family:var(--font-mono);color:var(--ink-faint);font-size:13px}.step__text{color:var(--ink-muted);font-size:15px;line-height:1.5}.steps--large .step{gap:16px;padding-top:26px}.steps--large .step__text{max-width:520px;font-size:18px;line-height:1.6}@media (max-width:1000px){.steps{grid-template-columns:repeat(min(var(--steps,3), 3), minmax(0, 1fr))}}@media (max-width:700px){.steps{grid-template-columns:1fr;gap:0}.step{grid-template-columns:44px 1fr;gap:4px 0;padding:18px 0;display:grid}.step__n{grid-row:span 2;padding-top:6px}.steps--large{gap:36px}.steps--large .step{display:flex}}.contrast-col,.contrast{flex-direction:column;gap:18px;display:flex}.contrast__head{font-size:14px;font-weight:600}.contrast li{border-bottom:1px solid #efedea;padding-bottom:16px;font-size:clamp(16px,14.88px + .286vw,19px);line-height:1.4}.contrast li:last-child{border-bottom:0}.contrast--before .contrast__head{color:#9a968f}.contrast--before li{color:var(--ink-faint)}.pull-quote{font-family:var(--font-display);color:#3a3833;max-width:900px;font-size:clamp(26px,23px + .762vw,34px);font-style:italic;line-height:1.25}.tile{flex-direction:column;gap:22px;display:flex}.tile__ui{background:#fbfbfa;border:1px solid #e6e5e1;flex-direction:column;justify-content:space-between;height:150px;padding:22px;display:flex}.tile__label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:#8b8a85;justify-content:space-between;gap:12px;font-size:11px;display:flex}.tile__label--live{color:#1f8a5b;justify-content:flex-start;align-items:center;gap:7px}.tile__label--live:before{content:"";background:currentColor;width:6px;height:6px}.tile__value{font-family:var(--font-mono);letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:26px}.tile__value--xl{letter-spacing:-1.4px;font-size:40px}.tile__value small{font-size:inherit;color:#a3a19c}.tile__bar{background:#eceae6;height:5px;position:relative}.tile__bar>span{background:#1f8a5b;height:5px;display:block}.tile__bar--warn>span{background:#c7811a}.tile__bar--over>span{background:#c8412e}.tile__bar:after{content:"";background:#c7811a;width:1px;height:13px;position:absolute;top:-4px;left:85%}.tile__lines{flex-direction:column;gap:6px;font-size:14px;display:flex}.tile__lines div{justify-content:space-between;gap:12px;display:flex}.tile__lines .mono{font-size:13px}.tile__chips{flex-wrap:wrap;gap:6px;display:flex}.tile__chips span{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;background:#fff;border:1px solid #d6d4cf;padding:4px 8px;font-size:11px}.tile__title{font-size:clamp(30px,26.3px + .952vw,38px)}.tile__event{font-size:17px}.tile__detail{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.tile__text{color:var(--ink-muted);font-size:17px;line-height:1.6}.split{padding:var(--section) var(--edge) var(--section) var(--gutter);align-items:center;gap:64px;display:flex}.split__copy{flex-direction:column;flex-shrink:0;gap:24px;width:400px;display:flex}.split__copy .display-l{letter-spacing:-.03em;font-size:clamp(42px,31.6px + 2.667vw,68px)}.split__copy p{color:var(--ink-soft);font-size:clamp(16px,15.26px + .19vw,18px);line-height:1.6}@media (max-width:1000px){.split{padding:var(--section) var(--gutter);flex-direction:column;align-items:stretch;gap:32px}.split__copy{width:auto}.panel--split{aspect-ratio:4/3;min-height:0}}.link-card{border-radius:var(--radius-panel);color:#fff;flex-direction:column;justify-content:flex-end;height:260px;padding:32px;display:flex;position:relative;overflow:hidden}.link-card:after{content:"";background:linear-gradient(#060a0c00 30%,#060a0cb3);position:absolute;inset:0}.link-card>*{z-index:1;position:relative}.link-card .painting{z-index:0;position:absolute}.link-card__title{font-family:var(--font-display);font-size:clamp(34px,30.3px + .952vw,44px);line-height:1}.link-card__text{color:#e9e4dc;margin-top:8px;font-size:16px}.link-card:hover{opacity:1}.link-card:hover .painting{scale:1.02}.link-card .painting{transition:scale .4s,opacity .9s}@media (max-width:700px){.link-card{height:200px;padding:22px}}.cta-band{text-align:center;min-height:640px;padding:var(--section) var(--gutter);color:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cta-band:after{content:"";background:var(--wash);position:absolute;inset:0}.cta-band__inner{z-index:1;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.cta-band .display-xl{font-size:clamp(48px,27.9px + 5.143vw,104px)}.cta-band p{font-size:var(--fs-body-l);color:#efe9e1}.cta-band .waitlist{align-items:center;margin-top:8px}.cta-band .waitlist__note{color:#d8d1c7}@media (max-width:700px){.cta-band{text-align:left;justify-content:flex-start;min-height:520px}.cta-band__inner{align-items:flex-start}.cta-band .waitlist{align-items:stretch}}.site-footer{background:var(--night);color:#8f8b84;padding:72px var(--gutter);justify-content:space-between;gap:48px;font-size:15px;display:flex}.site-footer__brand{flex-direction:column;gap:14px;max-width:320px;display:flex}.site-footer__brand img{align-self:flex-start;width:auto;height:28px}.site-footer__cols{gap:72px;display:flex}.site-footer__col{flex-direction:column;gap:12px;display:flex}.site-footer__col h2{color:var(--on-night);font-size:15px;font-weight:400}.site-footer__col ul{flex-direction:column;gap:12px;display:flex}@media (max-width:1100px){.site-footer{padding:48px var(--gutter);flex-direction:column;gap:36px}.site-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px;display:grid}}@media (max-width:700px){.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}.table th,.table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:18px 16px 18px 0}.table thead td{border-bottom-color:var(--ink-rule)}.table thead th{border-bottom-color:var(--ink-rule);font-family:var(--font-display);padding-bottom:16px;font-size:clamp(22px,19.8px + .571vw,30px);font-weight:400}.table tbody th{color:var(--ink-soft);font-weight:400}.table--compact{font-size:15px}.table--compact thead th{font-family:var(--font-body);font-size:14px;font-weight:600}.table-note{font-family:var(--font-mono);color:#a39f97;font-size:12px}.faq-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;display:grid}.faq{flex-direction:column;grid-column:span 2;display:flex}.faq__item{border-bottom:1px solid var(--rule-warm);flex-direction:column;gap:10px;padding:24px 0;display:flex}.faq__item:first-child{padding-top:0}.faq__q{font-family:var(--font-display);font-size:clamp(24px,21.8px + .571vw,30px);font-weight:400;line-height:1.15}.faq__a{color:#55524b;font-size:clamp(16px,15.63px + .095vw,17px);line-height:1.6}@media (max-width:1000px){.faq-section{grid-template-columns:1fr;gap:32px}.faq{grid-column:auto}}.pricing-hero{text-align:center;padding:clamp(56px, 46px + 2.6vw, 90px) var(--gutter) clamp(32px, 22px + 3vw, 72px);flex-direction:column;align-items:center;gap:24px;display:flex}.pricing-block{flex-direction:column;align-items:center;gap:clamp(24px,18px + 1.5vw,40px);margin-top:calc(-1*clamp(8px,4px + 1vw,24px));display:flex}.pricing-block .panel{align-self:stretch}.topology__caption{margin-top:16px}.pricing-hero h1{letter-spacing:-.031em;font-size:clamp(64px,40.2px + 6.095vw,128px);line-height:.95}.period{border-radius:var(--radius-control);background:var(--night-raised);border:1px solid #26292b;min-width:0;margin:0;padding:4px;display:flex}.period button{height:38px;color:var(--on-night-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 18px;font-size:15px}.period button[aria-pressed=true]{background:var(--paper);color:#0b0b0b;font-weight:500}.period small{color:#8fcfa9;margin-left:4px;font-size:13px}.period button[aria-pressed=true] small{color:#1f6b45}.plans-panel{aspect-ratio:1344/780;padding:40px}.plans{z-index:1;grid-template-columns:repeat(var(--plans,3), minmax(0, 1fr));gap:20px;width:min(1140px,100%);display:grid;position:relative}.plan{border-radius:var(--radius-card);color:var(--ink);box-shadow:var(--shadow-card);--plan-sub:var(--ink-muted);--plan-rule:#ebe8e2;--plan-check:#2f8f5f;background:#fffffff5;flex-direction:column;gap:10px;padding:28px;display:flex}.plan--featured{color:var(--on-night);--plan-sub:#a9a59e;--plan-rule:#2a2d2f;--plan-check:#8fcfa9;background:#090c0df0;translate:0 -16px}.plan__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan__name{font-family:var(--font-display);font-size:clamp(36px,34.5px + .38vw,40px);font-weight:400;line-height:1}.plan__tag{background:var(--on-night);color:#0b0b0b;border-radius:99px;padding:4px 9px;font-size:12px}.plan__for,.plan__per{color:var(--plan-sub);font-size:15px}.plan__price{align-items:baseline;gap:6px;padding:8px 0 4px;display:flex}.plan__price .mono{letter-spacing:-1.6px;font-size:clamp(40px,37.8px + .571vw,46px)}.plan .btn{width:100%;height:48px}.plan__points{border-top:1px solid var(--plan-rule);flex-direction:column;gap:11px;padding-top:18px;font-size:15px;display:flex}.plan__points li{align-items:flex-start;gap:10px;display:flex}.plan__points svg{stroke:var(--plan-check);flex-shrink:0;margin-top:2px}@media (max-width:1000px){.plans-panel{aspect-ratio:auto;padding:20px 16px}.plans{grid-template-columns:1fr;gap:16px;max-width:520px}.plan--featured{translate:none}.plan{padding:24px}}.painted-hero{min-height:clamp(380px,330px + 13vw,520px);padding:0 var(--gutter) clamp(40px, 30px + 3vw, 72px);color:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.painted-hero:after{content:"";background:linear-gradient(#060a0c0d 25%,#060a0cb8);position:absolute;inset:0}.painted-hero__inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.painted-hero h1{letter-spacing:-.031em;font-size:clamp(64px,40.2px + 6.095vw,128px);line-height:.95}.painted-hero p{font-size:var(--fs-lede);color:var(--on-painting);max-width:640px;margin-top:18px}.release{border-bottom:1px solid var(--rule);grid-template-columns:280px 1fr;gap:64px;padding:72px 0;display:grid}.release:first-child{padding-top:0}.release__meta{flex-direction:column;gap:8px;padding-top:8px;display:flex}.release__version{font-family:var(--font-mono);font-size:14px}.release__date{color:var(--ink-faint);font-size:15px}.release__body{flex-direction:column;gap:18px;min-width:0;display:flex}.release__body>p{color:var(--ink-soft);max-width:720px;font-size:17px;line-height:1.65}.release--lead .display-m{letter-spacing:-.027em;font-size:clamp(36px,27.8px + 2.1vw,60px)}.release--lead .release__body{gap:22px}.release--lead .release__body>p{font-size:18px}.release .panel{height:clamp(380px,320px + 15vw,560px);margin:14px 0 8px}.release .shot{width:min(792px,88%)}.changes{flex-direction:column;gap:12px;font-size:16px;display:flex}.changes li{align-items:baseline;gap:14px;display:flex}.tag{border-radius:var(--radius-tag);text-align:center;width:72px;font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;flex-shrink:0;padding:3px 7px;font-size:11px}.tag--added{background:var(--tag-added-bg);color:var(--tag-added-fg)}.tag--fixed{background:var(--tag-fixed-bg);color:var(--tag-fixed-fg)}.tag--changed{background:var(--tag-changed-bg);color:var(--tag-changed-fg)}@media (max-width:900px){.release{grid-template-columns:1fr;gap:16px;padding:48px 0}.release__meta{flex-direction:row;align-items:baseline;gap:14px;padding:0}}.page-head{padding:clamp(56px, 40px + 4.2vw, 100px) var(--gutter) clamp(48px, 36px + 3vw, 80px);flex-direction:column;gap:20px;display:flex}.page-head .lede{max-width:640px}.post-head{max-width:1000px}.post-head__by{color:var(--on-night-subtle);font-size:15px}.eyebrow--plain:before,.eyebrow--plain:after{display:none}.not-found__links{padding:0 var(--gutter) var(--section);justify-content:center;margin:0}.prose{max-width:var(--measure);color:#2a2926;font-size:18px;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-top:1.6em;font-size:clamp(32px,28.3px + .952vw,42px);font-weight:400;line-height:1.1}.prose h3{color:var(--ink);margin-top:1.6em;font-size:20px;font-weight:600}.prose .text-link{text-decoration:none}.prose a:not(.text-link){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose code{font-family:var(--font-mono);background:var(--paper-warm);border:1px solid var(--rule);border-radius:4px;padding:2px 5px;font-size:.86em}.prose pre{font-family:var(--font-mono);background:var(--night);color:var(--on-night);border-radius:var(--radius-panel);padding:20px 22px;font-size:14px;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.prose blockquote{border-left:1px solid var(--ink-rule);font-family:var(--font-display);color:#3a3833;margin:1.4em 0;padding-left:20px;font-size:26px;font-style:italic;line-height:1.3}.prose figure img{border-radius:var(--radius-panel)}.prose figcaption{color:var(--ink-faint);margin-top:10px;font-size:14px}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}.dated{border-top:1px solid var(--ink-rule)}.dated li{border-bottom:1px solid var(--rule);grid-template-columns:160px 1fr;gap:32px;padding:28px 0;display:grid}.dated time{font-family:var(--font-mono);color:var(--ink-faint);padding-top:8px;font-size:14px}.dated__title{font-family:var(--font-display);font-size:clamp(28px,25px + .762vw,36px);line-height:1.1}.dated p{color:var(--ink-muted);max-width:720px;margin-top:8px;font-size:17px;line-height:1.55}@media (max-width:700px){.dated li{grid-template-columns:1fr;gap:6px}.dated time{padding:0}}.empty{color:var(--ink-muted);padding:48px 0;font-size:18px}.facts{border-top:1px solid var(--ink-rule);grid-template-columns:minmax(160px,1fr) 2fr;display:grid}.facts dt,.facts dd{border-bottom:1px solid var(--rule);padding:18px 0;font-size:17px}.facts dt{padding-right:24px;font-weight:600}.facts dd{color:var(--ink-soft)}@media (max-width:700px){.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:2px}.facts dd{padding-top:0}}.scope-diagram{background:var(--paper);border-radius:var(--radius-panel);border:1px solid #e6e2da;flex-direction:column;align-items:center;padding:clamp(20px,13px + 1.9vw,40px);display:flex}.scope-diagram__root{border:1px solid var(--ink-rule);border-radius:4px;padding:14px 22px;font-size:16px;font-weight:600}.scope-diagram svg{width:100%;max-width:480px;height:60px}.scope-diagram__clients{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,4px + 1.2vw,20px);width:100%;display:grid}.scope-diagram__client{border:1px solid #e6e2da;border-radius:4px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.scope-diagram__client strong{font-size:14px;font-weight:600}.scope-diagram__client span{color:var(--ink-muted);background:var(--chip);border-radius:3px;padding:6px 8px;font-size:13px}.scope-diagram figcaption{margin-top:22px}.scope-diagram code{font-family:var(--font-mono);color:var(--ink-faint);text-align:center;font-size:12px}@media (max-width:700px){.scope-diagram__client{padding:10px}.scope-diagram__client span{padding:4px 6px;font-size:12px}}.topology{grid-template-columns:3fr 2fr;gap:20px;display:grid}.topology__box{border:1px solid var(--rule-warm);border-radius:var(--radius-panel);background:var(--paper);flex-direction:column;gap:14px;padding:24px;display:flex}.topology__box h3{color:var(--ink-muted);font-size:14px;font-weight:600}.topology__row{border-top:1px solid var(--rule);flex-direction:column;gap:4px;padding:14px 0;display:flex}.topology__row strong{font-size:17px;font-weight:600}.topology__row span{color:var(--ink-muted);font-size:15px}.topology__row code{font-family:var(--font-mono);color:var(--ink-faint);overflow-wrap:anywhere;font-size:12.5px}@media (max-width:900px){.topology{grid-template-columns:1fr}}.form{flex-direction:column;gap:20px;max-width:560px;display:flex}.form label{flex-direction:column;gap:8px;font-size:15px;font-weight:500;display:flex}.form .optional{color:var(--ink-faint);font-weight:400}.input{border-radius:var(--radius-field);background:var(--paper);width:100%;height:52px;color:var(--ink);border:1px solid #d6d2ca;padding:0 16px;font-size:16px;font-weight:400}textarea.input{resize:vertical;height:auto;min-height:160px;padding:14px 16px;line-height:1.5}.input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.input[aria-invalid=true]{border-color:#c8412e}.form__error{color:#a83322;font-size:14px}.form__note{color:var(--ink-faint);font-size:14px}.contact{grid-template-columns:1fr 2fr;gap:clamp(36px,20px + 4vw,96px);display:grid}.contact__aside{flex-direction:column;gap:28px;font-size:17px;display:flex}.contact__aside .kicker{margin-bottom:6px}.contact__sent{font-size:20px;line-height:1.5}@media (max-width:800px){.contact{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 40%}@keyframes reveal{0%{opacity:0;translate:0 16px}}}}.paintings-preview{flex-direction:column;gap:72px;display:flex}.paintings-preview__item figcaption{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.paintings-preview__frame{border-radius:var(--radius-panel);aspect-ratio:2400/1400;position:relative;overflow:hidden}
