@font-face{font-family:"serif";src:url(../media/newsreader_latin_wght_normal-s.p.0rbocftmutivq.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:76.71%;descent-override:27.66%;line-gap-override:0.0%;size-adjust:95.82%}.serif_eaa6943-module__NmpvTW__className{font-family:"serif",serif Fallback,Georgia,Times New Roman,serif}.serif_eaa6943-module__NmpvTW__variable{--font-serif:"serif", "serif Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:sans;src:url(../media/instrument_sans_latin_wght_normal-s.p.3h2wr6o8p949u.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.sans_6349283d-module__P0SMRW__className{font-family:sans,sans Fallback,system-ui,-apple-system,Segoe UI,sans-serif}.sans_6349283d-module__P0SMRW__variable{--font-sans:"sans", "sans Fallback", system-ui, -apple-system, Segoe UI, sans-serif}
@font-face{font-family:mono;src:url(../media/commit_mono_latin_400_normal-s.07vxzlkrmhahd.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:68.45%;descent-override:15.21%;line-gap-override:0.0%;size-adjust:131.49%}.mono_66b09688-module__pReFXW__className{font-family:mono,mono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400}.mono_66b09688-module__pReFXW__variable{--font-mono:"mono", "mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f9f6f2;--paper-sunk:#f2efe8;--paper-raised:#fefdfa;--ink:#231d18;--ink-2:#564e48;--ink-3:#6c6660;--ink-4:#857f79;--rule:#231d1817;--rule-2:#231d182b;--rule-3:#231d1866;--steel:#a8a49f;--steel-2:#d3d1cd;--brass:#f2b036;--brass-ink:#825411;--brass-wash:#f2b03629;--on-brass:#25170c;--focus:#aa7417;--mark-line:var(--ink);--mark-handle:var(--ink);--mark-hand:var(--steel);--mark-body:var(--steel);--enamel-leaf:#519160;--enamel-teal:#2b9095;--enamel-plum:#b95f7d;--enamel-gold:#b59432;--tier-face:#fefdfa;--tier-shade:#231d1812;--lift:0 1px 1px #362c240d, 0 10px 30px -14px #362c2438;--code-bg:#f3f0ea;--danger:#b6322b;--field:#fefdfa;--font-display:var(--font-serif), Georgia, serif;--font-ui:var(--font-sans), system-ui, sans-serif;--font-code:var(--font-mono), ui-monospace, monospace;--wrap:1120px;--gutter:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--paper:lab(97.1284% .194371 2.66514);--paper-sunk:lab(94.4621% .414699 3.41169);--paper-raised:lab(99.2045% .107348 1.52054);--ink:lab(11.226% 2.52144 4.78629);--ink-2:lab(33.857% 2.29174 4.80311);--ink-3:lab(43.7328% 1.68464 4.23664);--ink-4:lab(53.6045% 1.29008 3.98216);--rule:lab(11.226% 2.52144 4.78629/.09);--rule-2:lab(11.226% 2.52144 4.78629/.17);--rule-3:lab(11.226% 2.52144 4.78629/.4);--steel:lab(67.5335% .696868 2.96373);--steel-2:lab(83.7775% .34216 2.2598);--brass:lab(76.7671% 17.3435 67.5766);--brass-ink:lab(40.0558% 15.8263 43.4318);--brass-wash:lab(76.7671% 17.3435 67.5766/.16);--on-brass:lab(9.42005% 5.89285 9.29835);--focus:lab(53.4523% 16.8292 54.4903);--enamel-leaf:lab(54.8817% -29.9693 19.5163);--enamel-teal:lab(54.4728% -28.2063 -11.5988);--enamel-plum:lab(52.0908% 39.4163 .496244);--enamel-gold:lab(63.1851% 5.09775 53.9458);--tier-face:lab(99.2045% .107348 1.52054);--tier-shade:lab(11.226% 2.52144 4.78629/.07);--lift:0 1px 1px lab(18.7497% 3.63408 6.86861/.05), 0 10px 30px -14px lab(18.7497% 3.63408 6.86861/.22);--code-bg:lab(94.8069% .366092 3.03096);--danger:lab(42.6627% 53.1093 37.3843);--field:lab(99.2045% .107348 1.52054)}}@media (prefers-color-scheme:dark){:root{--paper:#141210;--paper-sunk:#0f0d0b;--paper-raised:#1d1b18;--ink:#ece9e4;--ink-2:#b9b5af;--ink-3:#97938e;--ink-4:#898581;--rule:#ece9e417;--rule-2:#ece9e426;--rule-3:#ece9e457;--steel:#66635e;--steel-2:#3f3d3a;--brass:#f7b83d;--brass-ink:#e0b771;--brass-wash:#f7b83d21;--on-brass:#1d140d;--focus:#d9ac5e;--mark-line:#4e4946;--mark-handle:#c7cbcf;--mark-hand:#c4c8cc;--mark-body:#c1c4c8;--enamel-leaf:#69aa77;--enamel-teal:#49a9ae;--enamel-plum:#d27995;--enamel-gold:#bfa14c;--tier-face:#201e1b;--tier-shade:#00000059;--lift:0 1px 0 #ffffff0a inset, 0 12px 32px -12px #000000a6;--code-bg:#0e0c0a;--danger:#f68678;--field:#0f0d0b}@supports (color:lab(0% 0 0)){:root{--paper:lab(5.71582% .590794 1.3371);--paper-sunk:lab(3.83753% .456586 1.02022);--paper-raised:lab(9.74672% .880085 2.10597);--ink:lab(92.4923% .225306 3.04797);--ink-2:lab(73.9256% .525594 3.39766);--ink-3:lab(61.1612% .635117 3.37906);--ink-4:lab(55.9333% .70101 2.96646);--rule:lab(92.4923% .225306 3.04797/.09);--rule-2:lab(92.4923% .225306 3.04797/.15);--rule-3:lab(92.4923% .225306 3.04797/.34);--steel:lab(42.0129% .708163 2.97123);--steel-2:lab(25.7626% .700876 2.17021);--brass:lab(79.1609% 15.493 67.4391);--brass-ink:lab(76.9093% 8.92952 41.1701);--brass-wash:lab(79.1609% 15.493 67.4391/.13);--on-brass:lab(7.17208% 3.64868 5.4563);--focus:lab(73.4118% 10.3112 46.2889);--mark-line:lab(31.5445% 1.36562 2.67434);--mark-handle:lab(81.4344% -.768423 -2.50142);--mark-hand:lab(80.2744% -.768244 -2.5013);--mark-body:lab(79.1143% -.768006 -2.50119);--enamel-leaf:lab(64.1696% -29.9017 19.4018);--enamel-teal:lab(63.7559% -28.2483 -11.6381);--enamel-plum:lab(61.434% 37.9293 .459206);--enamel-gold:lab(67.8371% 4.04805 47.5386);--tier-face:lab(11.2548% .87776 2.10428);--tier-shade:lab(0% 0 0/.35);--lift:0 1px 0 lab(100% 0 0/.04) inset, 0 12px 32px -12px lab(0% 0 0/.65);--code-bg:lab(3.3611% .419155 .932276);--danger:lab(68.5409% 43.0002 27.5291);--field:lab(3.83753% .456586 1.02022)}}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}a{color:inherit;-webkit-text-decoration-color:var(--rule-3);text-decoration-color:var(--rule-3);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}code{font-family:var(--font-code);background:var(--paper-sunk);border:1px solid var(--rule);white-space:nowrap;border-radius:5px;padding:.08em .36em;font-size:.86em}::selection{background:var(--brass-wash)}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@media (min-width:720px){:root{--gutter:32px}}.skip{z-index:50;background:var(--ink);color:var(--paper);border-radius:8px;padding:8px 12px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.site-header{z-index:10;background:color-mix(in oklch, var(--paper) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.025em;align-items:center;gap:9px;font-size:1.3rem;font-weight:560;line-height:1;text-decoration:none;display:inline-flex}.mark{flex:none;width:28px;height:28px;display:block}.header-nav{align-items:center;gap:6px;display:flex}.nav-link{color:var(--ink-2);border-radius:8px;padding:6px 10px;font-size:.94rem;text-decoration:none}.nav-link:hover{color:var(--ink);background:var(--paper-sunk)}@media (max-width:560px){.hide-sm{display:none}}.site-footer{border-top:1px solid var(--rule);margin-top:0}.footer-row{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:28px 36px;font-size:.9rem;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-brand .mark{width:22px;height:22px}.footer-brand a{color:var(--ink-2)}.footer-nav{flex-wrap:wrap;gap:8px 22px;display:flex}.footer-nav a{color:var(--ink-2);text-decoration:none}.footer-nav a:hover{color:var(--ink);text-decoration:underline}.footer-nav a.footer-privacy{color:var(--ink);text-underline-offset:3px;font-weight:550;text-decoration:underline}.btn{height:44px;font:550 .98rem/1 var(--font-ui);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding-inline:18px;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brass);color:var(--on-brass);box-shadow:inset 0 -1px #633f0c40,0 1px 2px #633f0c2e;box-shadow:inset 0 -1px lab(30.2354% 12.8855 35.2809/.25),0 1px 2px lab(30.2354% 12.8855 35.2809/.18)}.btn-primary:hover{background:color-mix(in oklch, var(--brass) 88%, var(--ink))}.btn-quiet{color:var(--ink);border:1px solid var(--rule-2);background:var(--paper-raised)}.btn-quiet:hover{border-color:var(--rule-3)}.btn-sm{border-radius:8px;height:34px;padding-inline:13px;font-size:.9rem}.kicker{color:var(--brass-ink);letter-spacing:.01em;margin-bottom:18px;font-size:.86rem;font-weight:550}.display{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.75rem,1.6rem + 4.6vw,5rem);font-weight:430;line-height:.98}.lede{max-width:34em;color:var(--ink-2);text-wrap:pretty;margin-top:26px;font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);line-height:1.55}.h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.75rem,1.35rem + 1.6vw,2.5rem);font-weight:450;line-height:1.08}.section-sub{color:var(--ink-2);text-wrap:pretty;max-width:36em;margin-top:12px;font-size:1.05rem}.fine{color:var(--ink-3);margin-top:18px;font-size:.92rem}.fine a{color:var(--ink-2)}.hero{padding-block:56px 72px}.hero-grid{align-items:center;gap:56px;display:grid}@media (min-width:960px){.hero{padding-block:96px 112px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:64px}}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (max-width:420px){.hero .actions .btn{flex:100%}}.tin{width:100%;max-width:460px;margin-inline:auto;padding-top:clamp(40px,11vw,52px);position:relative}.tin-handle{z-index:0;width:46%;height:auto;position:absolute;top:0;left:50%;overflow:visible;translate:-50%}.tin-handle path{fill:none;stroke:var(--ink-3);stroke-width:5px;stroke-linecap:round}.tin-lid{z-index:1;border:1px solid var(--rule-2);background:linear-gradient(var(--steel-2), color-mix(in oklch, var(--steel-2) 70%, var(--paper)));border-bottom:none;border-radius:22px 22px 0 0;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px 12px;display:flex;position:relative}.tin-lid-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.15rem;font-weight:520}.tin-lid-note{color:var(--ink-3);font-size:.82rem}.tin-tiers{z-index:1;border:1px solid var(--rule-2);background:var(--paper-sunk);box-shadow:var(--lift);border-radius:0 0 22px 22px;padding:0;list-style:none;position:relative;overflow:hidden}.tier{background:var(--tier-face);border-top:1px solid var(--rule-2);padding:14px 20px 15px 24px;position:relative}.tier:before{content:"";background:var(--enamel);width:5px;position:absolute;inset:0 auto 0 0}.tier:after{content:"";background:linear-gradient(var(--tier-shade), transparent);pointer-events:none;height:6px;position:absolute;bottom:0;left:0;right:0;translate:0 100%}.tier-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tier-name{font-family:var(--font-code);color:var(--ink);font-size:.95rem}.tier-limit{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:550}.tier-parts{color:var(--ink-3);margin-top:3px;font-size:.86rem}.tier-gauge{background:var(--rule);border-radius:4px;height:4px;margin-top:11px;overflow:hidden}.tier-gauge span{background:var(--enamel);border-radius:inherit;height:100%;display:block}.tier-gauge .auto{background:repeating-linear-gradient(90deg, var(--enamel) 0 6px, transparent 6px 11px);opacity:.55;width:100%}.tier-room{color:var(--ink-3);text-align:center;border-top:1px dashed var(--rule-3);background:0 0;padding-block:16px 18px;font-size:.88rem}.tier-room:before,.tier-room:after{display:none}.tin-caption{color:var(--ink-3);text-align:center;text-wrap:balance;margin-top:18px;padding-inline:8px;font-size:.88rem}.band{border-top:1px solid var(--rule);padding-block:56px}@media (min-width:960px){.band{padding-block:84px}}.section-head{margin-bottom:40px}.parts{border-top:1px solid var(--rule-2);grid-template-columns:1fr;display:grid}@media (min-width:720px){.parts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}}@media (min-width:1040px){.parts{grid-template-columns:repeat(3,minmax(0,1fr))}}.part{border-bottom:1px solid var(--rule);padding-block:20px 22px}.part dt{font-size:1rem;font-weight:600}.part dd{color:var(--ink-2);text-wrap:pretty;margin-top:4px;font-size:.96rem}.art{display:block}.art img{width:100%;height:auto;display:block}.hero-art{max-width:260px;margin-top:36px}@media (min-width:560px){.hero-art{max-width:360px}}@media (min-width:960px){.hero-art{max-width:400px;margin-top:44px}}.with-art{gap:24px;display:grid}.side-art{order:-1;max-width:200px}@media (min-width:1040px){.with-art{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:64px}.with-art .parts,.with-art .keys{grid-template-columns:repeat(2,minmax(0,1fr))}.side-art{order:0;max-width:none;position:sticky;top:96px}}.how-grid{gap:40px;display:grid}@media (min-width:960px){.how-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:72px}.how-grid .code{margin-top:72px}}.steps{counter-reset:step;margin-top:32px;padding:0;list-style:none}.steps li{counter-increment:step;border-top:1px solid var(--rule);padding:20px 0 22px 40px;position:relative}.steps li:before{content:counter(step);font-family:var(--font-display);color:var(--brass-ink);font-variant-numeric:lining-nums;font-size:1.7rem;line-height:1;position:absolute;top:15px;left:0}.steps h3{font-size:1.06rem;font-weight:600}.steps p{color:var(--ink-2);text-wrap:pretty;margin-top:6px}.code{border:1px solid var(--rule-2);background:var(--code-bg);box-shadow:var(--lift);border-radius:14px;overflow:hidden}.code-bar{color:var(--ink-3);border-bottom:1px solid var(--rule);font-size:.8rem;font-family:var(--font-code);align-items:center;gap:8px;padding:10px 16px;display:flex}.code-bar-mid{border-top:1px solid var(--rule)}.code pre{font-family:var(--font-code);color:var(--ink);tab-size:2;margin:0;padding:16px 18px 18px;font-size:clamp(.78rem,.74rem + .2vw,.84rem);line-height:1.7;overflow-x:auto}.t-k{color:var(--ink-3)}.t-s{color:var(--brass-ink)}.t-n{color:var(--brass-ink);font-weight:600}.t-p{color:var(--ink-4);-webkit-user-select:none;user-select:none}.pair{gap:48px;display:grid}@media (min-width:900px){.pair{grid-template-columns:1fr 1fr;gap:72px}}.pair .prose-lg{margin-top:20px}@media (min-width:900px){.pair{grid-template-rows:auto auto;row-gap:0}.pair>div{grid-template-rows:subgrid;grid-row:span 2;display:grid}}.two-col{gap:20px;display:grid}@media (min-width:900px){.two-col{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}}.prose-lg p{color:var(--ink-2);text-wrap:pretty;max-width:36em;font-size:1.08rem}.prose-lg p+p{margin-top:14px}.notes{gap:32px;display:grid}@media (min-width:900px){.notes{grid-template-columns:1fr 1fr;gap:40px}}.note{border-top:1px solid var(--rule-2);padding-top:18px}.note-title{color:var(--ink);font-size:1.05rem;font-weight:600}.note p{color:var(--ink-2);text-wrap:pretty;max-width:36em;margin-top:12px}.note a{color:var(--ink)}.fit{gap:32px;display:grid}@media (min-width:720px){.fit{grid-template-columns:1fr 1fr;gap:40px}}.fit-title{color:var(--ink-3);border-bottom:1px solid var(--rule-2);padding-bottom:10px;font-size:.9rem;font-weight:600}.fit ul{padding:0;list-style:none}.fit li{border-bottom:1px solid var(--rule);color:var(--ink);padding-block:13px}.cta-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 32px;display:flex}.cta .actions{margin-top:24px}@media (max-width:420px){.cta .actions,.cta .btn{width:100%}}.doc{padding-block:56px 88px}@media (min-width:960px){.doc{padding-block:80px 120px}}.doc-grid{gap:32px;display:grid}@media (min-width:960px){.doc-grid{grid-template-columns:220px minmax(0,680px);justify-content:start;gap:72px}}.doc-head{grid-column:1/-1}@media (min-width:960px){.doc-head{grid-column:2}}.doc-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.25rem,1.7rem + 2.4vw,3.25rem);font-weight:450;line-height:1.04}.doc-updated{color:var(--ink-3);margin-top:14px;font-size:.94rem}.doc-intro{color:var(--ink-2);text-wrap:pretty;margin-top:22px;font-size:1.12rem}.toc{font-size:.9rem}@media (min-width:960px){.toc{grid-row:2;align-self:start;position:sticky;top:92px}}.toc-title{color:var(--ink-3);margin-bottom:8px;font-size:.8rem;font-weight:600}.toc ol{border-left:1px solid var(--rule-2);padding:0;list-style:none}.toc a{color:var(--ink-2);padding:4px 0 4px 14px;text-decoration:none;display:block}.toc a:hover{color:var(--ink)}@media (max-width:959px){.toc{border:1px solid var(--rule);background:var(--paper-raised);border-radius:12px;padding:14px 16px}.toc ol{columns:2;border:none;column-gap:16px}.toc a{padding:3px 0}}.prose{min-width:0}.prose section{padding-top:8px}.prose section+section{margin-top:36px}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:12px;font-size:1.5rem;font-weight:500;line-height:1.2}.prose h3{margin:20px 0 6px;font-size:1rem;font-weight:600}.prose p,.prose li{color:var(--ink-2);text-wrap:pretty;font-size:1.02rem;line-height:1.65}.prose p+p,.prose p+ul,.prose ul+p{margin-top:12px}.prose ul{padding-left:1.2em}.prose li+li{margin-top:6px}.prose li::marker{color:var(--ink-4)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink)}.callout{border-left:3px solid var(--brass);background:var(--paper-sunk);border-radius:0 10px 10px 0;margin-top:16px;padding:16px 18px}.callout p{color:var(--ink)}.table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.96rem}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);color:var(--ink-2);padding:10px 12px 10px 0}.table th{color:var(--ink-3);border-bottom-color:var(--rule-2);font-size:.84rem;font-weight:600}.table td:first-child{color:var(--ink);white-space:nowrap;font-weight:550}@media (max-width:560px){.table,.table tbody,.table tr,.table td{display:block}.table thead{display:none}.table tr{border-bottom:1px solid var(--rule);padding:10px 0}.table td{border:none;padding:2px 0}}@media (min-width:960px){.doc-grid .prose{grid-area:2/2}}.lost{padding-block:96px 120px}.lost .mark{width:56px;height:56px;margin-bottom:24px}.part-tech{color:var(--ink-3);margin-left:6px;font-size:.86rem;font-weight:400}.limits-prose{margin-top:20px}.holds{align-self:start}.holds-title{color:var(--ink-3);border-bottom:1px solid var(--rule-2);padding-bottom:10px;font-size:.9rem;font-weight:600}.hold{border-bottom:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);gap:4px 16px;padding-block:13px;display:grid}.hold dt{font-weight:600}.hold dd{color:var(--ink-2);text-wrap:pretty}.holds-note{color:var(--ink-3);text-wrap:pretty;margin-top:16px;font-size:.95rem}@media (max-width:420px){.hold{grid-template-columns:1fr}}.code-inline{box-shadow:none;margin-top:22px}.code-inline pre{padding:13px 16px}@media (min-width:900px){.fit{grid-template-columns:repeat(3,minmax(0,1fr))}}.fit-line{max-width:38em;font-family:var(--font-display);color:var(--ink-2);text-wrap:pretty;margin-top:32px;font-size:1.2rem;line-height:1.45}.plans{gap:16px;padding:0;list-style:none;display:grid}@media (min-width:640px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.plans{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan{border:1px solid var(--rule-2);background:var(--paper-raised);border-radius:14px;flex-direction:column;padding:22px 22px 24px;display:flex}.plan-featured{border-color:color-mix(in oklch, var(--brass) 75%, var(--ink));box-shadow:var(--lift)}.plan-name{font-size:1rem;font-weight:600}.plan-price{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:10px;display:flex}.plan-amount{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;font-size:2.6rem;line-height:1}.plan:last-child .plan-amount{font-size:2.1rem}.plan-per{color:var(--ink-3);font-size:.95rem}.plan-yearly{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.9rem}.plan-spec{border-top:1px solid var(--rule);margin:18px 0 0}.plan-spec>div{border-bottom:1px solid var(--rule);padding-block:10px}.plan-spec dt{color:var(--ink-3);font-size:.8rem;font-weight:600}.plan-spec dd{text-wrap:pretty;margin-top:2px;font-size:.95rem}.plan-founding{color:var(--ink-2);text-wrap:pretty;flex:1;margin:14px 0 20px;font-size:.9rem}.plan-founding strong{color:var(--brass-ink);font-weight:650}.plan .btn{width:100%}.price-more{gap:32px;margin-top:44px;display:grid}@media (min-width:900px){.price-more{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px}}.price-list{padding:0;list-style:none}.price-list li{border-bottom:1px solid var(--rule);break-inside:avoid;padding-block:11px}@media (min-width:640px){.price-list-2{columns:2;column-gap:32px}}.price-founding{border-left:3px solid var(--brass);background:var(--paper-sunk);color:var(--ink-2);text-wrap:pretty;border-radius:0 10px 10px 0;margin-top:18px;padding:14px 16px}.price-founding strong{color:var(--ink);font-weight:600}.ea-grid{gap:40px;display:grid}@media (min-width:960px){.ea-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:72px}}.ea-page{padding-block:48px 80px}@media (min-width:960px){.ea-page{padding-block:80px 112px}}.ea-next{counter-reset:next;margin-top:32px;padding:0;list-style:none}.ea-next li{counter-increment:next;border-top:1px solid var(--rule);padding:16px 0 18px 36px;position:relative}.ea-next li:before{content:counter(next);font-family:var(--font-display);color:var(--brass-ink);font-size:1.45rem;line-height:1;position:absolute;top:13px;left:0}.ea-next h3{font-size:1rem;font-weight:600}.ea-next p{color:var(--ink-2);text-wrap:pretty;margin-top:4px;font-size:.97rem}.ea-panel{border:1px solid var(--rule-2);background:var(--paper-raised);box-shadow:var(--lift);border-radius:16px;padding:22px 18px 24px}@media (min-width:560px){.ea-panel{padding:30px 32px 32px}}.ea-req{color:var(--ink-3);margin-bottom:20px;font-size:.9rem}.field{border:0;min-width:0;margin:0 0 22px;padding:0}.field>label,.field>legend{color:var(--ink);margin-bottom:7px;padding:0;font-size:.97rem;font-weight:600;display:block}.field input[type=email],.field input[type=text],.field textarea{border:1px solid var(--rule-2);background:var(--field);width:100%;height:44px;color:var(--ink);font:400 1rem/1.4 var(--font-ui);border-radius:10px;padding:0 13px;transition:border-color .12s;display:block}.field textarea{resize:vertical;height:auto;min-height:92px;padding:10px 13px}.field input:hover,.field textarea:hover{border-color:var(--rule-3)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--focus);outline:2px solid color-mix(in oklch, var(--focus) 45%, transparent);outline-offset:0;border-radius:10px}.field [aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--ink-3);margin-top:7px;font-size:.88rem}.field>legend+.field-hint{margin:-2px 0 10px}.field-err{color:var(--danger);margin-top:7px;font-size:.9rem;font-weight:550}.seg{border:1px solid var(--rule-2);background:var(--field);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.seg-opt{position:relative}.seg-opt+.seg-opt{border-left:1px solid var(--rule-2)}.seg-opt input,.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-opt span{height:42px;color:var(--ink-2);font-variant-numeric:lining-nums;justify-content:center;align-items:center;font-size:.95rem;transition:background-color .12s,color .12s;display:flex}.seg-opt:hover span{color:var(--ink);background:var(--paper-sunk)}.seg-opt input:checked+span{background:var(--brass-wash);color:var(--ink);box-shadow:inset 0 -2px 0 var(--brass);font-weight:600}.seg-opt input:focus-visible+span,.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-2px}.chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:400px){.chips{grid-template-columns:repeat(3,minmax(0,1fr))}}.chip{position:relative}.chip span{border:1px solid var(--rule-2);background:var(--field);height:38px;color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:.95rem;transition:border-color .12s,background-color .12s;display:flex}.chip span:before{content:"";border:1.5px solid var(--rule-3);background:50%/10px 10px no-repeat;border-radius:4px;flex:none;width:14px;height:14px}.chip:hover span{border-color:var(--rule-3);color:var(--ink)}.chip input:checked+span{border-color:color-mix(in oklch, var(--brass) 70%, var(--ink));background:var(--brass-wash);color:var(--ink)}.chip input:checked+span:before{border-color:var(--brass-ink);background-color:var(--brass-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.8 5.2 4 7.3 8.2 2.8' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ea-submit{margin-top:28px}.ea-submit .btn{cursor:pointer;border:none;width:100%}.ea-submit .btn[aria-disabled=true]{opacity:.7;cursor:progress}.ea-fine{color:var(--ink-3);text-align:center;text-wrap:balance;margin-top:12px;font-size:.86rem}.ea-fine a{color:var(--ink-2)}.form-err{color:var(--danger);margin-top:14px;font-size:.94rem;font-weight:550}.form-err:empty{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ea-done{padding-block:8px}.ea-done-title{font-family:var(--font-display);letter-spacing:-.02em;outline:none;font-size:1.75rem;font-weight:450}.ea-done p{color:var(--ink-2);text-wrap:pretty;margin-top:12px}.ea-done strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.faq{border-top:1px solid var(--rule-2)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:17px 36px 17px 0;font-size:1.04rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";background:var(--ink-3);width:12px;height:1.5px;transition:transform .16s;position:absolute;top:50%;right:4px}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq summary:hover{color:var(--ink)}.faq summary:hover:before,.faq summary:hover:after{background:var(--ink)}.faq-a{padding-bottom:20px}.faq-a p{color:var(--ink-2);text-wrap:pretty;max-width:38em}.faq-a a{color:var(--ink)}@media (prefers-reduced-motion:reduce){.faq summary:after{transition:none}}.notice .notice-body{max-width:34em;margin-top:16px}.notice-body p{color:var(--ink-2);text-wrap:pretty;font-size:1.08rem}.notice-body p+p{margin-top:12px}.notice-body a:not(.btn){color:var(--ink)}.notice .btn{cursor:pointer;border:none}.notice .btn-quiet{border:1px solid var(--rule-2)}.field [aria-invalid=true]:focus-visible{border-color:var(--danger);outline-color:color-mix(in oklch, var(--danger) 35%, transparent)}@media (max-width:899px){.holds{margin-top:20px}}.nw{white-space:nowrap}@media (max-width:860px){.hide-md{display:none}}@media (max-width:400px){.header-nav .nav-link{padding-inline:7px}.header-nav .btn-sm{padding-inline:11px}}.replaces .section-head{max-width:44rem}.cmp{align-items:start;gap:24px;display:grid}@media (min-width:1000px){.cmp{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px}}.cmp-table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%}.cmp-table th,.cmp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:14px 0;font-weight:400}.cmp-table thead th{color:var(--ink-3);border-bottom-color:var(--rule-2);padding:0 0 10px;font-size:.8rem;font-weight:600}.cmp-table tbody th{width:26%;color:var(--ink);padding-right:16px;font-weight:600}.cmp-vendor{color:var(--ink-2);font-weight:550;display:block}.cmp-detail{color:var(--ink-3);text-wrap:pretty;margin-top:2px;font-size:.88rem;display:block}.cmp-table .num{text-align:right;white-space:nowrap;width:5rem;color:var(--ink-2);padding-left:12px}.cmp-table tfoot th,.cmp-table tfoot td{border-bottom:none;border-top:1px solid var(--rule-3);color:var(--ink);padding-top:16px;font-weight:600}.cmp-table tfoot td.num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-2);font-size:1.7rem;font-weight:450;line-height:1}@media (max-width:640px){.cmp-table,.cmp-table tbody,.cmp-table tfoot{display:block}.cmp-table thead{display:none}.cmp-table tr{border-bottom:1px solid var(--rule);grid-template-columns:auto auto 1fr;column-gap:22px;padding:14px 0;display:grid}.cmp-table th,.cmp-table td{border:none;padding:0}.cmp-table tbody th,.cmp-table tbody td:not(.num),.cmp-table tfoot th{grid-column:1/-1;width:auto}.cmp-table tbody td:not(.num){margin-top:2px}.cmp-table .num{text-align:left;width:auto;margin-top:8px;padding:0}.cmp-table td.num[data-label=Lean]{grid-column:1}.cmp-table td.num[data-label=Typical]{grid-column:2}.cmp-table .num:before{content:attr(data-label) " ";font-family:var(--font-ui);letter-spacing:0;color:var(--ink-3);margin-right:4px;font-size:.8rem;font-weight:600}.cmp-table tfoot{border-top:1px solid var(--rule-3)}.cmp-table tfoot tr{border-bottom:none}.cmp-table tfoot th,.cmp-table tfoot td,.cmp-table tfoot td.num{border:none}.cmp-table tfoot td.num{font-size:1.5rem}.cmp-table tfoot .num:before{margin:0 0 4px;display:block}}.cmp-box{border:1px solid color-mix(in oklch, var(--brass) 70%, var(--rule-2));background:var(--paper-raised);box-shadow:var(--lift);border-radius:14px;padding:26px 24px 24px;position:relative}@media (min-width:1000px){.cmp-box{padding:30px 30px 28px;position:sticky;top:84px}}.cmp-box-label{color:var(--brass-ink);font-size:.86rem;font-weight:600}.cmp-box-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px;display:flex}.cmp-box-amount{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:lining-nums;font-size:clamp(3.4rem,2.8rem + 2vw,4.4rem);font-weight:430;line-height:.95}.cmp-box-per{color:var(--ink-2);font-size:1rem}.cmp-box-plan{color:var(--ink-2);text-wrap:pretty;margin-top:10px;font-size:.95rem}.cmp-box-list{border-top:1px solid var(--rule);margin:18px 0 0;padding:0;list-style:none}.cmp-box-list li{border-bottom:1px solid var(--rule);padding:9px 0 9px 26px;font-size:.97rem;position:relative}.cmp-box-list li:before{content:"";background:var(--brass-wash);width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--brass);border-radius:50%;position:absolute;top:50%;left:2px;translate:0 -50%}.cmp-box-list li:after{content:"";border:solid var(--brass-ink);border-width:0 1.6px 1.6px 0;width:5px;height:8px;position:absolute;top:50%;left:6.5px;translate:0 -65%;rotate:45deg}.cmp-box-save{font-family:var(--font-display);color:var(--ink);text-wrap:pretty;margin-top:16px;font-size:1.15rem;line-height:1.4}.cmp-sources{max-width:52rem;color:var(--ink-3);text-wrap:pretty;margin-top:20px;font-size:.85rem}.cmp-sources a{color:var(--ink-2)}.juggle{margin-top:56px}.juggle-title{color:var(--ink-3);border-bottom:1px solid var(--rule-2);padding-bottom:10px;font-size:.9rem;font-weight:600}.juggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:860px){.juggle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.juggle-item{border-bottom:1px solid var(--rule);padding:20px 16px 22px 0}.juggle-item dt{color:var(--ink-2);text-wrap:balance;min-height:2.6em;font-size:.92rem}.juggle-item dd{font-family:var(--font-display);font-variant-numeric:lining-nums;align-items:baseline;gap:10px;margin-top:6px;line-height:1;display:flex}.juggle-before{color:var(--ink-4);font-size:1.6rem}.juggle-arrow{font-family:var(--font-ui);color:var(--ink-4);font-size:1rem}.juggle-after{letter-spacing:-.03em;color:var(--ink);box-shadow:inset 0 -3px 0 var(--brass);padding-bottom:2px;font-size:2.6rem}.juggle-note{max-width:40rem;color:var(--ink-2);text-wrap:pretty;margin-top:16px}.also{gap:0 40px;margin-top:40px;display:grid}@media (min-width:860px){.also{grid-template-columns:repeat(3,minmax(0,1fr))}}.also>div{border-top:1px solid var(--rule-2);padding-block:16px 18px}.also dt{font-weight:600}.also dd{color:var(--ink-2);text-wrap:pretty;margin-top:4px;font-size:.97rem}.price-email{color:var(--ink-2);text-wrap:pretty;margin-top:14px;font-size:.95rem}.price-email strong{color:var(--ink);font-weight:600}.ea-next h3,.ea-next h2{font-size:1rem;font-weight:600}.ea-next-compact{margin-top:22px}.ea-next-compact li{padding-block:12px 14px}.ea-next-done{margin-block:24px 20px}.notice-body .ea-next p{font-size:.98rem}.notice .kicker{margin-bottom:12px}.notice .ea-next{max-width:34em}.opt{color:var(--ink-3);margin-left:6px;font-size:.84rem;font-weight:400}.field-row{gap:0 14px;display:grid}@media (min-width:520px){.field-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.field input::placeholder,.field textarea::placeholder{color:var(--ink-4);opacity:1}.seg{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr))}.founding-line{border-left:3px solid var(--brass);background:var(--paper-sunk);color:var(--ink-2);text-wrap:pretty;border-radius:0 10px 10px 0;margin-top:24px;padding:14px 16px}.founding-line strong{color:var(--ink);font-weight:600}.ea-done-title{font-family:var(--font-display)}.keys{counter-reset:key;gap:0 40px;padding:0;list-style:none;display:grid}@media (min-width:720px){.keys{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.keys{grid-template-columns:repeat(3,minmax(0,1fr))}}.keys li{counter-increment:key;border-top:1px solid var(--rule-2);padding:18px 0 22px 36px;position:relative}.keys li:before{content:counter(key);font-family:var(--font-display);color:var(--brass-ink);font-variant-numeric:lining-nums;font-size:1.45rem;line-height:1;position:absolute;top:15px;left:0}.keys h3{font-size:1.02rem;font-weight:600}.keys p{color:var(--ink-2);text-wrap:pretty;margin-top:5px;font-size:.97rem}.price2{align-items:start;gap:16px;display:grid}@media (min-width:900px){.price2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.price2 .plan{padding:26px 26px 28px}.price2-lists{flex:1;gap:0 28px;margin:20px 0 24px;display:grid}@media (min-width:640px){.price2-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}.price2-lists .price-list{border-top:1px solid var(--rule-2);margin:0}.price2-lists .price-list li{font-size:.95rem}.price2-main .plan-founding{flex:none;margin:10px 0 0}.price2-main .btn{align-self:stretch}.price2-server{background:var(--paper-sunk)}.price2-server .plan-amount{color:var(--ink-2)}.price2-text{color:var(--ink-2);text-wrap:pretty;margin-top:14px;font-size:.95rem}.price2-terms{gap:0 32px;margin-top:28px;display:grid}@media (min-width:640px){.price2-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.price2-terms{grid-template-columns:repeat(4,minmax(0,1fr))}}.price2-terms>div{border-top:1px solid var(--rule-2);padding-block:14px 16px}.price2-cap{color:var(--ink-3);margin:0;padding-bottom:8px;font-size:.8rem;font-weight:600}@media (max-width:639px){.price2-lists>div+div{margin-top:18px}}.price2-terms dt{font-size:.93rem;font-weight:600}.price2-terms dd{color:var(--ink-2);margin-top:2px;font-size:.92rem}.price-email{max-width:46rem;margin-top:24px}.cta .section-sub{margin-top:10px}
