/*!HTML5 Boilerplate v9.0.1 | MIT License | https://html5boilerplate.com/*/html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.hidden,[hidden]{display:none!important}.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix::before,.clearfix::after{content:"";display:table}.clearfix::after{clear:both}@media print{*,*::before,*::after{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href)")"}abbr[title]::after{content:" (" attr(title)")"}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@font-face{font-family:geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.0cbbe6286a00f356e98980783cc950a9b693751e04aedfb97d9526ff6dc2b316.woff2)format('woff2-variations');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:geist mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-wght-normal.e9fb088eeacced307860d82ceedb0ae9ad2ebfa07a7c0a7279c8c961dd9d5fd3.woff2)format('woff2-variations');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#F4F4F1;--bg-2:#EAEAE6;--bg-3:#E0E0DA;--line:#DCDCD6;--line-2:#C6C6BE;--ink:#101113;--ink-2:#474B52;--ink-3:#5C6067;--ink-4:#62666D;--btn:#101113;--btn-ink:#F4F4F1;--btn-hover:#2A2C30;--accent:#C2410C;--accent-ink:#FFFFFF;--accent-soft:rgb(194 65 12 / .1);--accent-text:#B03A0A;--heat:194 65 12;--focus:#C2410C;--panel:#FFFFFF;--panel-shadow:0 1px 2px rgb(16 17 19 / .04), 0 24px 48px -28px rgb(16 17 19 / .2);--glass:rgb(244 244 241 / .86);--code-bg:#101113;--code-line:rgb(255 255 255 / .08);--code-ink:#D7D9DD;--code-dim:#8A9099;--code-accent:#FF8A63;--ok:#1E7A50;--warn:#A86A00;--bad:#C0362C;--warn-ink:#8A5600;--bad-ink:#B42318;color-scheme:light}:root[data-theme=dark]{--bg:#0B0C0E;--bg-2:#15171B;--bg-3:#1C1F24;--line:rgb(255 255 255 / .08);--line-2:rgb(255 255 255 / .15);--ink:#EDEEF0;--ink-2:#A3A8B0;--ink-3:#8D939C;--ink-4:#868C95;--btn:#FF6A3D;--btn-ink:#0B0C0E;--btn-hover:#FF8763;--accent:#FF6A3D;--accent-ink:#0B0C0E;--accent-soft:rgb(255 106 61 / .14);--accent-text:#FF7A50;--heat:255 106 61;--focus:#FF6A3D;--warn-ink:#E8B04A;--bad-ink:#F0705F;--ok:#4CD08D;--panel:#121417;--panel-shadow:inset 0 1px 0 rgb(255 255 255 / .04), 0 40px 80px -40px rgb(0 0 0 / .8);--glass:rgb(11 12 14 / .82);--code-bg:#121417;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B0C0E;--bg-2:#15171B;--bg-3:#1C1F24;--line:rgb(255 255 255 / .08);--line-2:rgb(255 255 255 / .15);--ink:#EDEEF0;--ink-2:#A3A8B0;--ink-3:#8D939C;--ink-4:#868C95;--btn:#FF6A3D;--btn-ink:#0B0C0E;--btn-hover:#FF8763;--accent:#FF6A3D;--accent-ink:#0B0C0E;--accent-soft:rgb(255 106 61 / .14);--accent-text:#FF7A50;--heat:255 106 61;--focus:#FF6A3D;--warn-ink:#E8B04A;--bad-ink:#F0705F;--ok:#4CD08D;--panel:#121417;--panel-shadow:inset 0 1px 0 rgb(255 255 255 / .04), 0 40px 80px -40px rgb(0 0 0 / .8);--glass:rgb(11 12 14 / .82);--code-bg:#121417;color-scheme:dark}}:root{--font:'Geist', ui-sans-serif, system-ui, sans-serif;--mono:'Geist Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;--wrap:1240px;--gutter:16px;--header:64px;--radius:6px}@media(min-width:768px){:root{--gutter:40px}}html{scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block}button{font:inherit;color:inherit}code,kbd,samp,pre,.mono{font-family:var(--mono);font-size:.875em}sup{font-size:.5em;vertical-align:top;position:relative;top:.36em;margin-inline-start:.05em;letter-spacing:0;line-height:1}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.n,.num{font-variant-numeric:tabular-nums;white-space:nowrap}.r{text-align:right}.label{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--ink-3)}.label i{font-style:normal;color:var(--accent-text)}.lede{font-size:1.125rem;line-height:1.6;color:var(--ink-2);max-width:36em;text-wrap:pretty}.note{font-size:.875rem;color:var(--ink-3)}h1,h2{font-weight:500;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.5rem,1.4rem + 3.4vw,4.25rem);line-height:1}h2{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.625rem);line-height:1.05}h3{font-size:1.0625rem;font-weight:500;letter-spacing:-.012em;line-height:1.35}.skip{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 14px;border-radius:4px;background:var(--btn);color:var(--btn-ink)}.skip:focus{top:12px}.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wordmark-cloud{fill:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:4px;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn--sm{height:34px;padding:0 12px;font-size:.8125rem}.btn--lg{height:44px;padding:0 18px;font-size:.9375rem}.btn--solid{background:var(--btn);color:var(--btn-ink)}.btn--solid:hover{background:var(--btn-hover)}.btn--line{border-color:var(--line-2);color:var(--ink);background:0 0}.btn--line:hover{border-color:var(--ink-3)}.btn .ic,.link .ic{width:16px;height:16px;stroke-width:2}.btn code{font-size:.875em}.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.link{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line-2);padding-bottom:2px;justify-self:start;transition:border-color .15s ease}.link:hover{border-color:var(--ink)}.link .ic{transition:transform .15s ease}.link:hover .ic{transform:translateX(2px)}.site-header{position:sticky;top:0;z-index:50;background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);border-bottom:1px solid var(--line)}.header-row{position:relative;display:flex;align-items:center;gap:32px;height:var(--header)}.lockup{display:block;color:var(--ink);flex:none}.lockup svg{height:24px;width:auto}.header-end{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.site-nav{display:none}.nav-list{display:flex;align-items:center;gap:4px}.nav-top{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;border-radius:4px;font:.8125rem/1 var(--mono);letter-spacing:.02em;color:var(--ink-2);transition:color .15s ease,background-color .15s ease}.nav-top .ic{width:14px;height:14px;stroke-width:2;transition:transform .15s ease}.nav-top:hover,.nav-item:focus-within>.nav-top,.nav-top[aria-current]{color:var(--ink)}.nav-ctas{display:none}@media(min-width:1080px){.site-nav{display:block}.nav-item{position:relative}.nav-item--mega{position:static}.nav-panel{position:absolute;top:100%;left:-12px;z-index:60;min-width:280px;padding:12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);box-shadow:var(--panel-shadow);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.nav-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nav-item--mega .nav-panel{left:var(--gutter);right:var(--gutter);top:calc(100% - 8px);padding:28px}.nav-item:hover>.nav-panel,.nav-item:focus-within>.nav-panel{opacity:1;visibility:visible;transform:none;transition:opacity .15s ease,transform .15s ease}.nav-item:hover>.nav-top .ic,.nav-item:focus-within>.nav-top .ic{transform:rotate(180deg)}.nav-item.is-shut>.nav-panel{opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.nav-item.is-shut>.nav-top .ic{transform:none}}.mega{display:grid;gap:28px 32px}@media(min-width:1080px){.mega{grid-template-columns:repeat(4,1fr)}}.mega .label{margin:0 0 10px 12px}.nav-link{display:grid;grid-template-columns:20px 1fr;gap:2px 12px;padding:10px 12px;border-radius:4px;transition:background-color .12s ease}.nav-link:hover{background:var(--bg-2)}.nav-link .ic{grid-row:span 2;margin-top:1px;color:var(--ink-2)}.nav-link--plain{grid-template-columns:1fr}.nav-link b{font-weight:500;font-size:.9375rem;color:var(--ink)}.nav-link span{font-size:.8125rem;line-height:1.45;color:var(--ink-3)}.theme-btn,.menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;min-width:36px;padding:0;border:1px solid var(--line-2);border-radius:4px;background:0 0;color:var(--ink-2);cursor:pointer}.theme-btn:hover,.menu-btn:hover{color:var(--ink);border-color:var(--ink-3)}.theme-btn .ic{width:16px;height:16px}.theme-btn .i-sun{display:none}:root[data-theme=dark] .theme-btn .i-sun{display:block}:root[data-theme=dark] .theme-btn .i-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn .i-sun{display:block}:root:not([data-theme=light]) .theme-btn .i-moon{display:none}}.menu-btn{padding:0 12px;font-size:.875rem;font-weight:500}.menu-btn .ic{width:16px;height:16px}.menu-btn .i-close{display:none}.is-open .menu-btn .i-close{display:block}.is-open .menu-btn .i-menu{display:none}.header-console{display:none}@media(min-width:640px){.header-console{display:inline-flex}}@media(max-width:479px){.header-cta{display:none}}@media(min-width:1080px){.menu-btn{display:none}}@media(max-width:1079px){:root.is-open{overflow:hidden}.is-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.is-open .site-nav{display:block;position:fixed;top:var(--header);left:0;right:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;padding:8px var(--gutter)40px;background:var(--bg);border-top:1px solid var(--line)}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-item{border-bottom:1px solid var(--line);padding-block:8px}.nav-top{width:100%;height:44px;padding:0;font-size:1.0625rem;color:var(--ink)}.nav-top .ic{display:none}.nav-panel{padding:0 0 8px}.mega{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.mega .label{margin:8px 0 4px}.nav-link{padding:7px 0;grid-template-columns:18px 1fr}.nav-link--plain{grid-template-columns:1fr}.nav-link:hover{background:0 0}.nav-link span{display:none}.nav-link .ic{width:18px;height:18px;grid-row:auto}.nav-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.nav-ctas .btn{flex:1 1 160px;height:44px}}.sec{padding-block:80px;border-top:1px solid var(--line)}@media(min-width:900px){.sec{padding-block:104px}}.sec--flush{padding-top:0;border-top:0}.sec--tint{background:var(--bg-2)}.sec-head{display:grid;gap:16px;max-width:780px;margin-bottom:40px}.sec-head>div{display:grid;gap:14px;justify-items:start}.sec-head .lede{font-size:1.0625rem}.sec-head--center{margin-inline:auto;text-align:center}.sec-head--center>div{justify-items:center}@media(min-width:1000px){.wrap:not(.split)>.sec-head--two{grid-template-columns:1fr 1fr;align-items:end;gap:64px;max-width:none}}.sec-foot{margin-top:40px}.page-hero{padding-block:56px 64px}@media(min-width:900px){.page-hero{padding-block:88px 88px}}.page-hero h1{max-width:20ch;margin-top:18px}.page-hero .lede{margin-top:22px}.page-hero .note{margin-top:18px;font-family:var(--mono);font-size:.8125rem}.page-hero--center{text-align:center}.page-hero--center h1,.page-hero--center .lede{margin-inline:auto}.page-hero--center .ctas{justify-content:center}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crumbs a:hover{color:var(--ink)}.crumbs .sep{color:var(--ink-4)}.hero{padding-block:56px 72px}@media(min-width:1000px){.hero{padding-block:96px 104px}}.hero h1{max-width:15ch;margin-top:18px;font-size:clamp(2.6rem,1.5rem + 4.4vw,5rem);line-height:.98;letter-spacing:-.05em}.hero .lede{margin-top:24px}.hero-panel{display:grid;margin-top:64px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}@media(min-width:1000px){.hero-panel{grid-template-columns:5fr 7fr}}.hero-panel .term{border-radius:0}@media(min-width:1000px){.hero-panel .term{border-left:1px solid var(--line)}}.reads{display:grid}.read{display:grid;gap:6px;align-content:start;padding:24px;border-bottom:1px solid var(--line)}@media(min-width:560px) and (max-width:999px){.reads{grid-template-columns:repeat(3,1fr)}.read+.read{border-left:1px solid var(--line)}}@media(min-width:1000px){.read:last-child{border-bottom:0}}.read .v{font:500 clamp(2rem,1.4rem + 2vw,2.75rem)/1 var(--mono);letter-spacing:-.04em}.read .v small{margin-left:4px;font-size:.45em;letter-spacing:0;color:var(--ink-3)}.read p{font-size:.875rem;color:var(--ink-2)}.term{margin:0;padding:22px 22px 26px;border-radius:var(--radius);background:var(--code-bg);color:var(--code-ink);font:.8125rem/1.75 var(--mono);white-space:pre;overflow-x:auto}.term code{font-size:inherit}.term .t,.term .d{color:var(--code-dim)}.term .t{margin-right:14px}.term .ok{color:#4cd08d}.term .cur{color:var(--code-accent)}.figs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}@media(min-width:900px){.figs{grid-template-columns:repeat(4,1fr)}}.fig{padding:24px 20px 4px 0}@media(min-width:900px){.fig+.fig{padding-left:24px;border-left:1px solid var(--line)}}.fig .v{font:500 clamp(2rem,1.5rem + 1.6vw,2.75rem)/1 var(--mono);letter-spacing:-.04em}.fig p:last-child{margin-top:12px;max-width:16em;font-size:.9375rem;color:var(--ink-2)}.cards{display:grid;gap:1px;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);overflow:hidden}@media(min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.cards--4{grid-template-columns:repeat(4,1fr)}}.cards>li{display:flex}.cards>li>.card{flex:1}.card{display:flex;flex-direction:column;padding:24px 24px 22px;background:var(--panel)}.card-title{font-size:1.0625rem;letter-spacing:-.012em;line-height:1.35;text-wrap:wrap}.card p{margin-top:8px;font-size:.9375rem;color:var(--ink-2)}.card-meta{margin-top:auto;padding-top:24px;font:.8125rem/1.5 var(--mono);color:var(--ink-3)}.card-meta b{color:var(--ink);font-weight:500}a.card{transition:background-color .15s ease}a.card:hover{background:var(--bg-2)}a.card:hover .card-title{color:var(--accent-text)}a.card .go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:24px;font:500 .8125rem/1.5 var(--mono);color:var(--ink)}a.card .go .ic{width:15px;height:15px;stroke-width:2;transition:transform .15s ease}a.card:hover .go .ic{transform:translateX(2px)}.group+.group{margin-top:72px}.group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:24px}.group-head h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);letter-spacing:-.03em}.group-head p{color:var(--ink-3);max-width:36em}.features{display:grid;gap:40px 48px;counter-reset:feature}@media(min-width:720px){.features{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.features{grid-template-columns:repeat(3,1fr)}}.features li{padding-top:20px;border-top:1px solid var(--line);counter-increment:feature}.features li::before{content:counter(feature,decimal-leading-zero);display:block;margin-bottom:18px;font:500 .75rem/1 var(--mono);color:var(--accent-text)}.features p{margin-top:8px;font-size:.9375rem;color:var(--ink-2)}.checks{display:grid;gap:14px}.checks li{display:grid;grid-template-columns:20px 1fr;gap:12px;color:var(--ink-2)}.checks .ic{width:18px;height:18px;margin-top:3px;color:var(--ink);stroke-width:2}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:56px}@media(min-width:1000px){.split{grid-template-columns:5fr 7fr;gap:80px;align-items:start}.split--even{grid-template-columns:1fr 1fr}.split--mid{align-items:center}}.split .sec-head{margin-bottom:0}.split .checks{margin-top:32px}.ptable-wrap+.ptable-wrap{margin-top:40px}.ptable-h{margin-bottom:12px;font-size:1rem}.ptable-box{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.ptable{width:100%;border-collapse:collapse;font:.875rem/1.4 var(--mono)}.ptable th{padding:12px 16px;text-align:left;font:500 .6875rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line);vertical-align:bottom}.ptable td,.ptable tbody th{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;font-variant-numeric:tabular-nums}.ptable tbody tr:last-child>*{border-bottom:0}.ptable tbody th{font:inherit;letter-spacing:0;text-transform:none;background:0 0}.ptable code{color:var(--ink);font-size:inherit;white-space:nowrap}.ptable .r{text-align:right}.ptable .strong{color:var(--ink);font-weight:500}.ptable .u{color:var(--ink-3);font-size:.8125rem;font-weight:400}.ptable tbody tr{transition:background-color .12s ease}.ptable tbody tr:hover>*{background:var(--bg-2)}@media(max-width:639px){.ptable{font-size:.8125rem}.ptable th,.ptable td,.ptable tbody th{padding-inline:12px}.ptable .hide-sm{display:none}.ptable .u{display:none}}.price-list{display:grid;border-top:1px solid var(--line)}@media(min-width:900px){.price-list{grid-template-columns:1fr 1fr;column-gap:64px}}.price-list>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.price-list dt{color:var(--ink)}.price-list dt span{display:block;font-size:.875rem;color:var(--ink-3)}.price-list dd{text-align:right;font:.875rem/1.5 var(--mono);color:var(--ink-2);white-space:nowrap}.price-list dd .n:first-child{color:var(--ink);font-weight:500}.price-list dd .u{display:block;font-size:.8125rem;color:var(--ink-3)}.calc{display:grid;gap:1px;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);overflow:hidden}@media(min-width:1000px){.calc{grid-template-columns:1fr 1fr}}.calc>div{padding:28px;background:var(--panel)}@media(min-width:720px){.calc>div{padding:36px}}.calc .label{margin-bottom:24px}.calc-field{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:10px 16px;padding-block:16px;border-top:1px solid var(--line)}.calc-field label{font-size:.9375rem;color:var(--ink-2)}.calc-field output{font-weight:500;font-variant-numeric:tabular-nums}.calc-field select,.calc-field input{grid-column:1/-1}.calc select{width:100%;height:42px;padding:0 36px 0 12px;border:1px solid var(--line-2);border-radius:4px;background:var(--bg)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808A98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")no-repeat right 12px center/16px;color:var(--ink);font:.9375rem var(--font);-webkit-appearance:none;appearance:none}.calc input[type=range]{width:100%;height:24px;margin:0;background:0 0;accent-color:var(--ink);-webkit-appearance:none;appearance:none}.calc input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--bg-3)}.calc input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--bg-3)}.calc input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;border:2px solid var(--bg);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--line-2);-webkit-appearance:none;appearance:none}.calc input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--bg);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--line-2)}.no-js .calc select,.no-js .calc input{display:none}.calc-rows li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding-block:16px;border-top:1px solid var(--line)}.calc-rows .calc-val{font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.calc-rows .calc-sub{grid-column:1/-1;font-size:.875rem;color:var(--ink-3)}.calc-total{align-items:baseline}.calc-total .calc-name{font-weight:500}.calc-total .calc-val{font:500 2.25rem/1 var(--mono);letter-spacing:-.04em}.pair{display:grid;gap:24px}@media(min-width:900px){.pair{grid-template-columns:1fr 1fr}}.panel{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}@media(min-width:640px){.panel{padding:32px}}.panel h2{font-size:1.375rem;letter-spacing:-.02em;line-height:1.35;text-wrap:wrap}.panel>p{margin-top:10px;color:var(--ink-2)}.panel .label+.rows,.panel .label+.checks{margin-top:14px}.panel>.label:not(:first-child){margin-top:28px}.rows li{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-top:1px solid var(--line);color:var(--ink-2)}.rows .r-val{color:var(--ink);font-weight:500}.panel .note{margin-top:20px}.bill{width:100%;border-collapse:collapse;font-size:.9375rem}.bill th{padding:0 12px 10px 0;text-align:left;font:500 .6875rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.bill td{padding:14px 12px 14px 0;border-top:1px solid var(--line);color:var(--ink-2);vertical-align:top}.bill tr>:last-child{padding-right:0;text-align:right}.bill td:first-child{color:var(--ink)}.bill code{font-size:.8125rem;color:var(--ink-2);overflow-wrap:anywhere}.bill .amt{color:var(--ink);font-weight:500;white-space:nowrap}.bill tfoot td{border-top:1px solid var(--ink);font-weight:500;color:var(--ink)}.bill tfoot .amt{font-size:1.5rem;font-weight:500;letter-spacing:-.03em}.lat-wrap{display:grid;gap:40px}@media(min-width:1000px){.lat-wrap{grid-template-columns:7fr 5fr;gap:64px;align-items:start}}.reg-grid{display:grid;gap:48px}@media(min-width:1000px){.reg-grid{grid-template-columns:1fr 1fr;gap:64px;align-items:start}}.register-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.register{width:100%;min-width:560px;border-collapse:collapse;font:.875rem/1.4 var(--mono)}.register th{padding:12px 16px;text-align:left;font:500 .6875rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line)}.register td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums}.register tr:last-child td{border-bottom:0}.register .r{text-align:right}.register .city{font-family:var(--font);font-weight:500;color:var(--ink)}.register .city a:hover{color:var(--accent-text)}.matrix-wrap{overflow-x:auto}.matrix{width:100%;min-width:400px;border-collapse:separate;border-spacing:3px;font:500 .8125rem/1 var(--mono)}.matrix th{padding:8px 4px;font-size:.6875rem;font-weight:500;color:var(--ink-3)}.matrix th a:hover{color:var(--ink)}.matrix td{height:44px;border-radius:3px;text-align:center;color:var(--ink);font-variant-numeric:tabular-nums}.matrix td.self{color:var(--ink-3)}.matrix .h1{background:rgb(var(--heat)/.05)}.matrix .h2{background:rgb(var(--heat)/.1)}.matrix .h3{background:rgb(var(--heat)/.15)}.matrix .h4{background:rgb(var(--heat)/.2)}.matrix .h5{background:rgb(var(--heat)/.25)}.matrix .h6{background:rgb(var(--heat)/.3)}.matrix .h7{background:rgb(var(--heat)/.35)}.matrix .h8{background:rgb(var(--heat)/.4)}.matrix .h9{background:rgb(var(--heat)/.45)}.matrix .h10{background:rgb(var(--heat)/.5)}.facts{border-top:1px solid var(--line)}.facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.facts dt{color:var(--ink-2)}.facts dd{font-family:var(--mono);text-align:right;color:var(--ink)}.avail{display:flex;flex-wrap:wrap;gap:8px}.avail a,.avail span{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:4px;font-size:.875rem;color:var(--ink-2);transition:border-color .15s ease,color .15s ease}.avail a:hover{border-color:var(--ink-3);color:var(--ink)}.avail code{font-size:.8125rem;color:var(--ink-3)}.code{border:1px solid var(--code-bg);border-radius:var(--radius);background:var(--code-bg);color:var(--code-ink);overflow:hidden}:root[data-theme=dark] .code{border-color:var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .code{border-color:var(--line)}}.code-bar{display:flex;gap:24px;padding:0 20px;border-bottom:1px solid var(--code-line);font:.75rem var(--mono);color:var(--code-dim)}.code-bar span{padding:12px 0}.code-bar .on{color:#eceff3;box-shadow:inset 0 -1px currentColor}.code pre,.prose pre{margin:0;overflow-x:auto;font:.8125rem/1.75 var(--mono);tab-size:2}.code pre{padding:22px 24px 26px}.code pre code{font-size:inherit}.chroma{color:var(--code-ink);background:0 0}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kr,.chroma .kt,.chroma .nb,.chroma .nt,.chroma .nf{color:#eceff3}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .dl{color:var(--code-accent)}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh,.chroma .il,.chroma .kc{color:#e8c9a8}.chroma .c,.chroma .c1,.chroma .cm,.chroma .ch,.chroma .cs,.chroma .gp{color:var(--code-dim)}.chroma .o,.chroma .p{color:#a3acb8}.chroma .nv,.chroma .na,.chroma .nx,.chroma .py{color:#dde3ea}.chroma .err{color:inherit;background:0 0}.tk-k{color:#eceff3}.tk-s{color:var(--code-accent)}.tk-c{color:var(--code-dim)}.prose{max-width:720px;color:var(--ink-2);font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;font-size:1.75rem;line-height:1.2;letter-spacing:-.03em;color:var(--ink)}.prose h3{margin-top:1.8em;font-size:1.1875rem;color:var(--ink)}.prose h2+*,.prose h3+*{margin-top:.7em}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--ink)}.prose strong{color:var(--ink);font-weight:550}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--ink-4)}.prose :not(pre)>code{padding:.12em .38em;border:1px solid var(--line);border-radius:4px;background:var(--bg-2);color:var(--ink);font-size:.84em;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prose pre{padding:18px 22px;border-radius:var(--radius);background:var(--code-bg);color:var(--code-ink)}.prose .highlight{margin-top:1.4em}.prose table{width:100%;border-collapse:collapse;font-size:.9375rem}.prose th{padding:0 16px 10px 0;text-align:left;font:500 .6875rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.prose td{padding:12px 16px 12px 0;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.prose blockquote{padding:16px 20px;border-left:2px solid var(--accent);border-radius:0 var(--radius)var(--radius)0;background:var(--bg-2)}.prose hr{margin-block:2.4em;border:0;border-top:1px solid var(--line)}.prose>:first-child{margin-top:0}.docs{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-block:48px 112px}@media(min-width:900px){.docs{grid-template-columns:220px minmax(0,1fr);gap:56px;padding-top:64px}}@media(min-width:1240px){.docs{grid-template-columns:220px minmax(0,1fr)200px}}.docs-nav{font-size:.9375rem}@media(min-width:900px){.docs-nav{position:sticky;top:calc(var(--header) + 32px);align-self:start;max-height:calc(100vh - var(--header) - 64px);overflow-y:auto}}.docs-nav .label{margin:24px 0 8px}.docs-nav .label:first-child{margin-top:0}.docs-nav a{display:block;padding:5px 0 5px 14px;border-left:1px solid var(--line);color:var(--ink-2)}.docs-nav a:hover{color:var(--ink);border-color:var(--ink-3)}.docs-nav a[aria-current]{color:var(--ink);border-color:var(--ink);font-weight:500}.docs-main h1{margin-top:16px;font-size:clamp(2.25rem,1.6rem + 2vw,3rem)}.docs-main .lede{margin-top:18px}.docs-main .prose{margin-top:48px}.toc{display:none;font-size:.875rem}@media(min-width:1240px){.toc{display:block;position:sticky;top:calc(var(--header) + 32px);align-self:start}}.toc nav ul{margin-top:12px;border-left:1px solid var(--line)}.toc nav a{display:block;padding:4px 0 4px 14px;color:var(--ink-3)}.toc nav a:hover{color:var(--ink)}.pager{display:grid;gap:16px;max-width:720px;margin-top:72px}@media(min-width:640px){.pager{grid-template-columns:1fr 1fr}}.pager a{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s ease}.pager a:hover{border-color:var(--ink-3)}.pager .next{text-align:right;grid-column:2}.pager b{font-weight:500}.faq-grid{display:grid;gap:48px}@media(min-width:1000px){.faq-grid{grid-template-columns:4fr 8fr;gap:80px}}.faq-jump{display:grid;gap:4px;align-content:start}@media(min-width:1000px){.faq-jump{position:sticky;top:calc(var(--header) + 32px)}}.faq-jump .label{margin-bottom:8px}.faq-jump a{color:var(--ink-2)}.faq-jump a:hover{color:var(--ink)}.faq-group+.faq-group{margin-top:64px}.faq-group h2{margin-bottom:16px;font-size:1.75rem;letter-spacing:-.03em}.qa{border-bottom:1px solid var(--line)}.qa:first-of-type{border-top:1px solid var(--line)}.qa summary{display:flex;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;list-style:none;font-size:1.0625rem;font-weight:500;color:var(--ink)}.qa summary::-webkit-details-marker{display:none}.qa summary .ic{width:18px;height:18px;margin-top:4px;color:var(--ink-3);transition:transform .2s ease}.qa[open] summary .ic{transform:rotate(45deg)}.qa .prose{padding-bottom:24px;font-size:1rem}.status-now{display:flex;align-items:center;gap:14px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.status-now b{font-weight:500}.status-now .note{margin-left:auto}.sdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgb(30 138 90/.16);flex:none}.uptime{margin-top:48px;border-top:1px solid var(--line)}.uptime li{display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}@media(min-width:900px){.uptime li{grid-template-columns:180px 1fr 90px}}.uptime .who code{color:var(--ink)}.uptime .who span{margin-left:8px;color:var(--ink-3)}.uptime svg{width:100%;height:28px;grid-column:1/-1}@media(min-width:900px){.uptime svg{grid-column:auto;grid-row:1;grid-column:2}}.uptime .pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.up-ok{fill:var(--ok)}.up-minor{fill:var(--warn)}.up-major{fill:var(--bad)}.uptime-scale{display:flex;justify-content:space-between;margin-top:12px;font:.75rem var(--mono);color:var(--ink-3)}@media(min-width:900px){.uptime-scale{margin-left:204px;margin-right:114px}}.svcs{display:grid;gap:0 48px;border-top:1px solid var(--line)}@media(min-width:720px){.svcs{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.svcs{grid-template-columns:repeat(3,1fr)}}.svcs li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.svcs li span:last-child{display:inline-flex;align-items:center;gap:10px;color:var(--ink-3);font-size:.875rem}.log li{display:grid;gap:8px 40px;padding:28px 0;border-top:1px solid var(--line)}@media(min-width:900px){.log li{grid-template-columns:180px 1fr}}.log time{font:.8125rem/1.8 var(--mono);color:var(--ink-3)}.log-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.0625rem;letter-spacing:-.012em;line-height:1.35;text-wrap:wrap}.log p{margin-top:8px;max-width:42em;color:var(--ink-2)}.log .k{padding:1px 8px;border:1px solid var(--line-2);border-radius:4px;font:500 .6875rem/1.7 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.log .k--new{border-color:transparent;background:var(--accent-soft);color:var(--accent-text)}.log .k--minor{border-color:transparent;background:rgb(212 144 15/.14);color:var(--warn-ink)}.log .k--major{border-color:transparent;background:rgb(217 72 59/.12);color:var(--bad-ink)}.log .meta{margin-top:10px;font-size:.875rem;color:var(--ink-3)}.log .meta a{color:var(--ink-2);border-bottom:1px solid var(--line-2)}.close .wrap{display:grid;gap:20px}@media(min-width:1000px){.close .wrap{grid-template-columns:1fr 1fr;gap:64px;align-items:end}}.close h2{max-width:18ch}.close .ctas{margin-top:24px}.site-footer{padding-block:64px 40px;border-top:1px solid var(--line);font-size:.875rem;color:var(--ink-2)}.footer-grid{display:grid;gap:40px 24px;grid-template-columns:repeat(2,1fr)}@media(min-width:720px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1080px){.footer-grid{grid-template-columns:2fr repeat(5,1fr)}}.footer-brand{grid-column:1/-1}@media(min-width:1080px){.footer-brand{grid-column:auto}}.footer-brand .lockup svg{height:30px}.footer-brand p{margin-top:16px;max-width:22em}.footer-h{margin-bottom:14px;font:500 .6875rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.footer-links li+li{margin-top:8px}.footer-links a:hover{color:var(--ink)}.footer-links code{margin-right:6px;color:var(--ink-3);font-size:.8125rem}.footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);color:var(--ink-3);font-size:.8125rem}.theme-pick{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:6px}.theme-pick button{height:28px;padding:0 12px;border:0;border-radius:4px;background:0 0;color:var(--ink-3);font-size:.8125rem;cursor:pointer}.theme-pick button:hover{color:var(--ink)}.theme-pick [aria-pressed=true]{background:var(--bg-3);color:var(--ink)}.concept{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);color:var(--ink);box-shadow:0 40px 120px -20px rgb(0 0 0/.45)}.concept::backdrop{background:rgb(11 14 18/.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.concept:not([open]):not(:target){display:none}.concept:target{position:fixed;inset:0;z-index:100;margin:auto;height:fit-content}.concept-body{padding:36px}.concept-mark{display:block;width:44px;margin-bottom:24px}.concept-mark svg{width:100%;height:auto}.concept h2{font-size:1.75rem;letter-spacing:-.03em}.concept p{margin-top:12px;color:var(--ink-2)}.concept .btn{margin-top:28px}.lost{padding-block:128px 160px;text-align:center}.lost .code-num{font:500 .875rem var(--mono);color:var(--ink-3)}.lost h1{margin:20px auto 0;max-width:14ch}.lost .lede{margin:20px auto 0}.lost .ctas{justify-content:center}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important;scroll-behavior:auto!important}}@media print{.site-header,.site-footer,.concept,.stage,.ctas{display:none!important}body{background:#fff;color:#000}}