@font-face{font-family:ncSans;src:url(../media/nodecode_sans-s.p.1hf5x_9cf4nh-.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:ncSans Fallback;src:local(Arial);ascent-override:93.5%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:101.6%}.V-d31G_className{font-family:ncSans,ncSans Fallback}.V-d31G_variable{--font-nc-sans:"ncSans", "ncSans Fallback"}
@font-face{font-family:ncMono;src:url(../media/nodecode_mono.p.0om8hrrvlj1zr.woff2)format("woff2");font-display:swap;font-weight:300 700}.s9jAXq_className{font-family:ncMono}.s9jAXq_variable{--font-nc-mono:"ncMono"}
@font-face{font-family:ncMicro;src:url(../media/nodecode_mono_micro.p.392vft6ww4cz9.woff2)format("woff2");font-display:swap;font-weight:300 600}.iBl24a_className{font-family:ncMicro}.iBl24a_variable{--font-nc-micro:"ncMicro"}
@font-face{font-family:Doto;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b3d6caec160a23e9-s.1_w2ij2k2w8ji.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Doto;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3eea83d591098ec0-s.p.0m394x4vlmwm6.woff2)format("woff2");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:Doto Fallback;src:local(Arial);ascent-override:70.59%;descent-override:18.58%;line-gap-override:0.0%;size-adjust:134.59%}.f4qetq_className{font-family:Doto,Doto Fallback;font-style:normal}.f4qetq_variable{--font-doto:"Doto", "Doto Fallback"}
@font-face{font-family:ncCell;src:url(../media/nodecode_cell.p.0akp7o36p75-h.woff2)format("woff2");font-display:swap;font-weight:100 900}.zaW54a_className{font-family:ncCell}.zaW54a_variable{--font-nc-cell:"ncCell"}
:root{--bg:#f2f2ef;--slab:#e9e9e5;--raised:#f9f9f7;--seam:#dfdfda;--seam-lit:#c8c8c2;--primary:#1b1b1a;--fg:#242423;--secondary:#454543;--muted:#5f5f5c;--tertiary:#6b6b67;--faint:#a1a19c;--accent:#2c56c9;--accent-lit:#7c9df0;--accent-ink:#1e429f;--axo-1:#16357f;--axo-2:#1e429f;--axo-3:#2c56c9;--axo-4:#5a7fdf;--axo-5:#8eaaf1;--axo-6:#bccdf7;--axo-eye:#1b1b1a;--plate-face:#f9f9f7;--plate-line:#8f8f8a;--tile-edge:#cfcfc9;--sans:var(--font-nc-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-nc-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--micro:var(--font-nc-micro), ui-monospace, SFMono-Regular, Menlo, monospace;--doto:var(--font-doto), ui-monospace, monospace;--nav-bar:72px;--radius-control:3px;--micro-label:10.5px;--micro-label-track:.1em;--micro-button:11.5px;--micro-button-track:.06em;--micro-nav:12px;--micro-nav-track:.015em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-bar) + 24px);scrollbar-width:thin;scrollbar-color:#b5b5af var(--bg)}body{background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit}:where(button){font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.shell{max-width:1440px;margin-inline:auto;padding-inline:clamp(16px,4.5vw,64px)}.label{font:500 var(--micro-label)/1.5 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary);margin:0}.doto{font-family:var(--doto);letter-spacing:0;font-weight:800}.acc{color:var(--accent)}.dp{background:currentColor;width:.1em;height:.1em;margin-inline:.07em;display:inline-block}.rule{background:var(--seam);height:1px;position:relative}.rule:before,.rule:after{content:"";background:var(--seam-lit);width:1px;height:7px;position:absolute;top:-3px}.rule:before{left:0}.rule:after{right:0}.site-header{z-index:30;background:var(--slab);border-bottom:1px solid var(--seam-lit);position:sticky;top:0;overflow-x:clip}.nav{min-height:var(--nav-bar);align-items:center;gap:36px;display:flex}.sig{color:var(--primary);flex-shrink:0;align-items:center;padding-block:8px;display:flex}.sig-axo{flex-shrink:0;width:auto;height:44px;margin-right:10px;display:block}.sig-box{height:15.2px;display:block;position:relative}.sig-win{width:100%;display:block;position:absolute;inset:0 auto 0 0;overflow:hidden}.sig-win svg{width:auto;height:100%;position:absolute;top:0;left:0}.sig-mark{display:none}.sig-cur{aspect-ratio:8/38;background:var(--accent);opacity:0;pointer-events:none;height:100%;position:absolute;top:0}.sight{z-index:1;pointer-events:none;width:0;height:0;image-rendering:pixelated;position:absolute}.links{align-items:center;gap:36px;margin-left:auto;display:flex}.links a{height:var(--nav-bar);font:500 var(--micro-nav)/1 var(--micro);letter-spacing:var(--micro-nav-track);text-transform:uppercase;color:var(--tertiary);white-space:nowrap;align-items:center;text-decoration:none;transition:color .13s;display:flex;position:relative}.out{flex-shrink:0;margin-left:5px}.nav-mark{flex-shrink:0;width:auto;height:14px;margin-right:7px}.links a:hover,.links a[aria-current]{color:var(--primary)}.links a[aria-current]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.links .caret{color:var(--accent);flex-shrink:0;margin-left:6px}.drop{position:relative}.drop-menu{z-index:40;visibility:hidden;opacity:0;flex-direction:column;align-items:center;transition:opacity .15s,visibility .15s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.drop:hover .drop-menu,.drop:focus-within .drop-menu{visibility:visible;opacity:1}.drop-line{background:var(--accent);width:1px;height:12px}.drop-list{flex-direction:column;display:flex}.links .drop-item{border:1px solid var(--accent);background:var(--bg);height:36px;color:var(--fg);justify-content:center;gap:10px;padding:0 14px;transition:color .13s,background-color .13s}.links .drop-item+.drop-item{margin-top:-1px}.links .drop-item:first-child{border-top-left-radius:var(--radius-control);border-top-right-radius:var(--radius-control)}.links .drop-item:last-child{border-bottom-left-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.links .drop-item:hover,.links .drop-item:focus-visible{background:var(--accent);color:var(--bg);outline:none}.vr{background:var(--seam-lit);width:1px;height:20px}.login{font:500 var(--micro-nav)/1 var(--micro);letter-spacing:var(--micro-nav-track);text-transform:uppercase;color:var(--tertiary);white-space:nowrap;flex-shrink:0;text-decoration:none;transition:color .13s}.login:hover,.login[aria-current]{color:var(--primary)}.login.wait{visibility:hidden}.acct{height:var(--nav-bar);color:var(--secondary);flex-shrink:0;align-items:center;gap:10px;margin-right:-12px;text-decoration:none;transition:color .13s;display:flex}.acct:hover{color:var(--primary)}.face{outline:1px solid var(--seam-lit);outline-offset:-1px;flex-shrink:0;display:block}.acct-who{text-overflow:ellipsis;white-space:nowrap;max-width:188px;font:12px/1.2 var(--mono);overflow:hidden}.acct-who.acct-name{max-width:168px;font:500 var(--micro-label)/15px var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase}.menu{display:none}.menu-btn{cursor:pointer;width:44px;height:44px;color:var(--tertiary);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-15px;padding:0;transition:color .13s;display:inline-flex}.menu-btn:hover,.menu-btn[aria-expanded=true]{color:var(--primary)}.sheet{background:var(--bg);border-bottom:1px solid var(--seam);position:absolute;top:100%;left:0;right:0}.sheet .shell{flex-direction:column;padding-block:12px 20px;display:flex}.sheet a{border-bottom:1px solid var(--seam);min-height:52px;font:16px var(--sans);color:var(--muted);align-items:center;text-decoration:none;display:flex}.sheet a[aria-current]{color:var(--primary)}.sheet a.acct-room{min-height:46px;font:500 var(--micro-nav)/1 var(--micro);letter-spacing:var(--micro-nav-track);text-transform:uppercase;color:var(--tertiary)}.acct-foot{justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.acct-addr{text-overflow:ellipsis;white-space:nowrap;font:12px/1.4 var(--mono);color:var(--tertiary);overflow:hidden}.acct-out{cursor:pointer;font:500 var(--micro-nav)/1 var(--micro);letter-spacing:var(--micro-nav-track);text-transform:uppercase;color:var(--faint);background:0 0;border:0;flex-shrink:0;padding:0;transition:color .13s}.acct-out:hover{color:var(--accent)}h1{letter-spacing:-.04em;color:var(--primary);text-wrap:balance;margin:0;font-size:clamp(44px,6.4vw,60px);font-weight:500;line-height:.98}.head{padding-block:clamp(56px,8vw,104px) clamp(36px,4.5vw,56px)}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;margin-top:18px;display:flex}.count{align-items:baseline;gap:12px;display:flex}.count .doto{color:var(--primary);font-size:clamp(44px,4.6vw,60px);line-height:1}.slab{background:var(--slab);clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 8px) calc(100% - 32px),calc(100% - 8px) calc(100% - 16px),calc(100% - 16px) calc(100% - 16px),calc(100% - 16px) calc(100% - 8px),calc(100% - 32px) calc(100% - 8px),calc(100% - 32px) 100%,32px 100%,32px calc(100% - 8px),16px calc(100% - 8px),16px calc(100% - 16px),8px calc(100% - 16px),8px calc(100% - 32px),0 calc(100% - 32px))}.slab .label{color:var(--muted)}.hero{grid-template-columns:minmax(0,640fr) minmax(0,596fr);align-items:start;column-gap:60px;padding-block:56px 64px;display:grid}.hero-copy{padding-top:40px;container-type:inline-size}.hero h1{margin-top:22px;font-size:min(124px,18cqw);line-height:.94}.hero h1>span{display:block}.hero h1 .kern-l{margin-right:-.2em}.hero h1 .doto{font-weight:300;animation:14.4s linear infinite both dot-weight}@keyframes dot-weight{0%,30%{font-weight:300}44%{font-weight:900}88%{font-weight:900}to{font-weight:300}}.topics{border-top:1px solid var(--seam-lit);justify-self:end;width:min(360px,100%);margin:42px 0 0;padding:0;list-style:none}.topics li{border-bottom:1px solid var(--seam-lit);font:500 var(--micro-label)/1.4 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--secondary);align-items:center;gap:12px;padding:8px 0;display:flex}.topics li:before{content:"";background:var(--accent);width:5px;height:5px}.stage{grid-template-columns:minmax(0,596fr) minmax(0,640fr);align-items:start;column-gap:60px;margin:0;display:grid}.stage-plate,.stage-text{container-type:inline-size}.stage-text .stage-note{margin-top:0}.plate-w{zoom:min(1, tan(atan2(100cqw, 596px)));width:596px;height:640px;position:relative}.plate-n{display:none}.wheel-svg{position:absolute;top:0;left:0;overflow:visible}.cap{font:500 var(--micro-label) var(--micro);letter-spacing:var(--micro-label-track);fill:var(--primary)}.cap-p{font:14px var(--mono);fill:var(--tertiary)}.ring{fill:none;stroke:var(--plate-line)}.teeth{fill:none;stroke:var(--tile-edge);stroke-width:5px;stroke-dasharray:3 6}.teeth-out{stroke:var(--seam-lit);stroke-dasharray:3 9}.spin-in{transform-origin:200px 300px;animation:24s linear infinite spin}.spin-out{transform-origin:200px 300px;animation:72s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}.stage-node{fill:var(--plate-face);stroke:var(--plate-line);transition:fill .4s,stroke .4s}.stage-node[data-on]{fill:var(--accent);stroke:var(--accent)}.lead{fill:none;stroke:var(--faint);transition:stroke .4s}.lead[data-on]{stroke:var(--accent)}.end{fill:var(--faint);transition:fill .4s}.end[data-on]{fill:var(--accent)}.disc{fill:var(--plate-face);stroke:var(--plate-line)}.dial{font:500 9px var(--micro);letter-spacing:.12em;fill:var(--tertiary)}.half{fill:var(--seam)}.rim,.tin{fill:none;stroke:var(--plate-line);animation:4.8s step-end infinite lit}.tin{animation-delay:3.2s}@keyframes lit{0%{stroke:var(--accent);stroke-width:2px}16.67%,to{stroke:var(--plate-line);stroke-width:1px}}.st{fill:var(--plate-face);stroke:var(--plate-line);animation:4.8s step-end infinite st}@keyframes st{0%{fill:var(--accent);stroke:var(--accent)}16.67%,to{fill:var(--plate-face);stroke:var(--plate-line)}}.st-l{font:500 9px var(--micro);letter-spacing:.06em;fill:var(--secondary)}.test-box{fill:var(--plate-line);animation:4.8s step-end 3.2s infinite test-box}@keyframes test-box{0%{fill:var(--accent)}16.67%,to{fill:var(--plate-line)}}.v-fit,.v-miss{color:var(--tertiary)}.v-fit line,.v-miss line{stroke:var(--plate-line)}.v-fit line{animation:38.4s step-end infinite v-fit-l}.v-miss line{animation:38.4s step-end infinite v-miss-l}@keyframes v-fit-l{0%,12.5%,87.5%{stroke:var(--plate-line);stroke-width:1px}10.42%,85.42%,97.92%{stroke:var(--accent);stroke-width:2px}}@keyframes v-miss-l{0%,25%,37.5%,50%,62.5%{stroke:var(--plate-line);stroke-width:1px;stroke-dasharray:3 3}22.92%,35.42%,47.92%,60.42%{stroke:var(--accent);stroke-width:2px;stroke-dasharray:none}}.v-fit text,.v-miss text{fill:currentColor}.v-fit{animation:38.4s step-end infinite v-fit}.v-miss{animation:38.4s step-end infinite v-miss}.v-miss line{stroke-dasharray:3 3}@keyframes v-fit{0%,12.5%,87.5%{color:var(--tertiary)}10.42%,85.42%,97.92%{color:var(--accent-ink)}}@keyframes v-miss{0%,25%,37.5%,50%,62.5%{color:var(--tertiary)}22.92%,35.42%,47.92%,60.42%{color:var(--accent-ink)}}.cell{fill:var(--plate-face);stroke:var(--accent)}.cell0{animation:38.4s linear infinite cell0}.cell1{animation:38.4s linear infinite cell1}.cell2{animation:38.4s linear infinite cell2}@keyframes cell0{0%,22.9%{fill:var(--plate-face)}22.92%,62.5%{fill:var(--accent)}66%,to{fill:var(--plate-face)}}@keyframes cell1{0%,35.4%{fill:var(--plate-face)}35.42%,62.5%{fill:var(--accent)}66%,to{fill:var(--plate-face)}}@keyframes cell2{0%,47.9%{fill:var(--plate-face)}47.92%,62.5%{fill:var(--accent)}66%,to{fill:var(--plate-face)}}.inner{animation:38.4s linear infinite swap}.newring{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:0;animation:38.4s linear infinite newring}@keyframes swap{0%,62.5%{opacity:1}64.5%,71%{opacity:.12}75%,to{opacity:1}}@keyframes newring{0%,74.9%{opacity:0}75.5%,98%{opacity:1}to{opacity:0}}.test-c{font:10px var(--mono);fill:var(--tertiary)}.pick{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;width:172px;padding:0;display:flex;position:absolute;left:424px}.pick .nm,.pick-n .nm{font:500 var(--micro-label)/1.2 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--muted);transition:color .4s}.pick .pth,.pick-n .pth{font:14px/1.3 var(--mono);color:var(--tertiary);transition:color .4s}.pick .dsc{color:var(--secondary);opacity:0;font-size:14px;line-height:1.4;transition:opacity .4s}.pick:hover .nm,.pick[data-on] .nm,.pick-n:hover .nm,.pick-n[data-on] .nm{color:var(--primary)}.pick[data-on] .pth,.pick-n[data-on] .pth{color:var(--accent-ink)}.pick[data-on] .dsc{opacity:1}.plate-n .label{margin-bottom:8px}.plate-n .wheel-svg{width:100%;max-width:380px;height:auto;margin-inline:auto;display:block;position:static}.plate-n .st-l{letter-spacing:0;font-size:10px}.plate-n .dial{letter-spacing:.08em;font-size:10px}.stages-n{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pick-n{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.pick-n .pth{font-size:12px}.explain{border-top:1px solid var(--seam-lit);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px;padding-top:18px;display:grid}.explain>div{align-content:start;gap:4px;display:grid}.explain .label{color:var(--primary)}.explain .pth{font:12px/1.3 var(--mono);color:var(--tertiary)}.explain p:not(.label){color:var(--secondary);margin:4px 0 0;font-size:14px;line-height:1.5}@container (max-width:540px){.explain{grid-template-columns:minmax(0,1fr);gap:16px}}.stage-note{max-width:46ch;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.5}.stage-note a{font:500 var(--micro-label)/1 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--primary);margin-right:.6em;text-decoration:none}.stage-note a:hover{color:var(--accent-ink)}.say{min-height:46px;color:var(--secondary);text-wrap:pretty;margin:14px 0 0;font-size:16px;line-height:1.5}.say>span{display:none}.say>span[data-on]{display:inline}.say b{color:var(--accent-ink);font-weight:500}@container (max-width:540px){.plate-w{display:none}.plate-n{display:block}}.block{padding-block:clamp(48px,6vw,80px) 0}.block-head{justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:16px;display:flex}a.more{text-decoration:none;transition:color .13s}a.more:hover{color:var(--accent-ink)}.list{border-top:1px solid var(--seam);margin:0;padding:0;list-style:none}.list.flush{border-top:0}.row{border-bottom:1px solid var(--seam);grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:baseline;gap:.35rem 2rem;padding:20px 0;display:grid}.date{font:500 var(--micro-label)/1.9 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary);white-space:nowrap}.title{letter-spacing:-.012em;color:var(--primary);font-size:18px;line-height:1.4}a.title{text-decoration:none;transition:color .13s}a.title:hover{color:var(--accent-ink)}.tags{flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.4rem;display:flex}.tags a{font:500 var(--micro-label)/1.9 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary);white-space:nowrap;text-decoration:none;transition:color .13s}.tags a:hover{color:var(--accent-ink)}.doto.mini{font-size:28px;line-height:1}.paper{border-bottom:1px solid var(--seam);grid-template-columns:10.5rem minmax(0,1fr) 12rem;gap:1rem 2.5rem;padding:34px 0;display:grid}.p-meta{align-content:start;gap:2px;display:grid}.p-meta .id{font:500 14px/1.7 var(--mono);color:var(--primary)}.p-title{letter-spacing:-.012em;color:var(--primary);text-wrap:balance;margin:0;font-size:clamp(18px,1.9vw,22px);font-weight:500;line-height:1.25}.p-auth{color:var(--muted);margin-top:6px;font-size:16px}.figs{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.figs li{border:1px solid var(--seam-lit);font:14px/1.5 var(--mono);color:var(--secondary);font-variant-numeric:tabular-nums;padding:3px 9px}.p-main .tags{justify-content:flex-start;margin-top:16px}.p-key{text-align:right;align-content:start;justify-items:end;gap:8px;display:grid}.p-key .doto{color:var(--accent);font-size:44px;line-height:1}.p-key .label{max-width:15ch}.legal{color:var(--secondary);padding-block:40px 96px;font-size:18px;line-height:1.6}.legal-body{max-width:72ch}.legal p,.legal ul{margin:0 0 1.1em}.legal ul{padding-left:1.2em}.legal li{margin-bottom:.45em}.legal a{color:var(--accent);text-underline-offset:3px}.legal a:hover{color:var(--accent-ink)}.legal-datum{border-bottom:1px solid var(--seam);font:500 var(--micro-label)/1.5 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:16px;display:flex}.legal .legal-datum a{color:inherit;text-decoration:none}.legal .legal-datum a:hover{color:var(--accent-ink)}.legal-lede{color:var(--primary);margin-top:2em;font-size:22px;line-height:1.6}.legal h2{border-top:1px solid var(--seam);letter-spacing:-.015em;color:var(--primary);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:2.2em 0 .7em;padding-top:22px;font-size:22px;font-weight:500;line-height:1.2;display:flex}.legal-n{width:28px;font:500 var(--micro-label)/1 var(--micro);letter-spacing:var(--micro-label-track);color:var(--accent)}.legal-name{flex:1}.legal-meta{font:500 var(--micro-label)/1 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary)}.art-head .label a{text-decoration:none;transition:color .13s}.art-head .label a:hover{color:var(--accent-ink)}.art-head h1{letter-spacing:-.03em;max-width:26ch;margin-top:18px;font-size:clamp(28px,4.4vw,44px);line-height:1.05}.art-by{color:var(--secondary);margin-top:14px}.art-meta{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:24px;display:flex}.art-meta .mk{align-self:center;margin-bottom:0}.article{color:var(--secondary);padding-block:40px 96px;font-size:18px;line-height:1.6}.art-body{max-width:72ch}.article p,.article ul,.article ol{margin:0 0 1.1em}.article ul,.article ol{padding-left:1.2em}.article li{margin-bottom:.45em}.article strong{color:var(--primary);font-weight:500}.article h2{letter-spacing:-.015em;color:var(--primary);margin:2.2em 0 .7em;font-size:28px;font-weight:500;line-height:1.2}.article h3{color:var(--primary);margin:1.8em 0 .6em;font-size:22px;font-weight:500;line-height:1.3}.article a{color:var(--accent);text-underline-offset:3px}.article a:hover{color:var(--accent-ink)}.article code{font:16px/1.5 var(--mono);color:var(--primary)}.article pre{background:var(--raised);border:1px solid var(--seam);margin:0 0 1.1em;padding:14px 16px;overflow-x:auto}.art-table{margin:0 0 1.4em;overflow-x:auto}.art-table table{border-collapse:collapse;width:100%;font:14px/1.5 var(--mono);font-variant-numeric:tabular-nums;color:var(--secondary)}.art-table th,.art-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--seam);padding:7px 14px 7px 0}.art-table thead th{font:500 var(--micro-label)/1.5 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary);border-bottom-color:var(--seam-lit)}.art-table tbody th{color:var(--fg);font-weight:400;font-family:var(--sans);font-size:14px}.art-fig{margin:1.8em 0 2em}.art-fig img{background:var(--raised);border:1px solid var(--seam);width:100%;height:auto;padding:14px 10px;display:block}.art-fig figcaption{color:var(--muted);margin-top:.8em;font-size:16px;line-height:1.5}.art-fig figcaption strong{color:var(--primary)}.row.press{grid-template-columns:9.5rem 7.5rem minmax(0,1fr)}.chip{font:500 var(--micro-label)/1 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--secondary);border:1px solid var(--seam-lit);justify-self:start;padding:5px 7px}.outlet{font:500 var(--micro-label)/1.9 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--secondary)}.ph,a.ph{color:var(--faint)}.plans{border-top:1px solid var(--seam);border-bottom:1px solid var(--seam);grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plan{grid-row:span 4;grid-template-rows:subgrid;gap:30px;padding:32px clamp(20px,2.6vw,40px) 36px;display:grid;position:relative}.plan:first-child{padding-left:0}.plan:last-child{padding-right:0}.plan+.plan{border-left:1px solid var(--seam)}.plan.feat:before{content:"";background:var(--accent);height:2px;position:absolute;top:-1px;left:0;right:0}.plan-top{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.plan-name{min-height:20px;font:500 var(--micro-label)/1.5 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--primary);align-items:center;display:flex}.nc-mark{vertical-align:-3px;width:auto;height:14px;margin-right:10px;display:inline-block}.swim{vertical-align:middle;gap:6px;margin-right:10px;display:inline-flex}.swim svg{width:auto;height:24px;display:block}.plan-name .swim svg{height:20px}.title .mk{vertical-align:-1px;width:30px;height:14px;margin-right:10px;display:inline-block}.row.press .outlet{padding-left:40px}.p-meta .mk{justify-self:start;width:auto;height:14px;margin-bottom:8px}.plan-for{color:var(--secondary);margin:6px 0 0;font-size:14px;line-height:1.5}.status{font:500 var(--micro-label)/1.5 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary);align-items:center;gap:7px;display:inline-flex}.status:before{content:"";background:var(--seam-lit);width:6px;height:6px}.status.on:before{background:var(--accent)}.price{align-content:start;gap:8px;display:grid}.price .amt{letter-spacing:-.03em;color:var(--primary);font-size:44px;font-weight:500;line-height:60px}.price .amt.doto{letter-spacing:0;color:var(--accent);font-size:60px;font-weight:900;line-height:60px}.price .unit{color:var(--muted);font-size:14px}.price .tax{color:var(--tertiary);margin-top:-6px;font-size:12px}.price .amt .was{font-family:var(--sans);letter-spacing:-.012em;color:var(--muted);margin-right:12px;font-size:22px;font-weight:400;line-height:1;text-decoration-thickness:1.5px}.specs{align-content:start;gap:14px;margin:0;display:grid}.specs-side{align-content:start;gap:22px;display:grid}.specs-side .plan-for{margin:0}.specs div{gap:2px;display:grid}.specs dt{font:500 var(--micro-label)/1.5 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary)}.specs dd{color:var(--fg);margin:0;font-size:16px}.btn{cursor:pointer;min-height:44px;font:500 var(--micro-button)/1 var(--micro);letter-spacing:var(--micro-button-track);text-transform:uppercase;color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:.5em;padding:15px 18px;text-decoration:none;transition:background .13s,color .13s;display:flex}.btn:hover,.btn.solid{background:var(--primary);color:var(--bg)}.btn.solid:hover{background:#333331}.plans-head{flex-wrap:wrap;align-items:center}.billing{font:500 var(--micro-label)/1.5 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;align-items:center;gap:14px;display:flex}.billing-pill{border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--seam-lit);grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.billing-pill:before{content:"";border-radius:var(--radius-control);background:var(--primary);width:calc(50% - 3px);transition:transform .28s cubic-bezier(.2,.7,.2,1);position:absolute;top:3px;bottom:3px;left:3px}.billing-pill[data-on=year]:before{transform:translate(100%)}.billing-pill a{border-radius:var(--radius-control);height:30px;font:500 var(--micro-button)/1 var(--micro);letter-spacing:var(--micro-button-track);text-align:center;color:var(--tertiary);justify-content:center;align-items:center;padding:0 14px;text-decoration:none;transition:color .28s;display:flex;position:relative}.billing-pill a:hover{color:var(--primary)}.billing-pill a[aria-current]{color:var(--bg)}.billing-save{color:var(--accent)}.ticks{align-content:start;gap:11px;margin:0;padding:0;list-style:none;display:grid}.ticks li{color:var(--fg);text-wrap:pretty;grid-template-columns:16px minmax(0,1fr);align-items:baseline;column-gap:10px;font-size:16px;display:grid}.ticks li:before{content:"";background:var(--accent);justify-self:center;width:5px;height:5px;transform:translateY(-2px)}.ticks li[data-model]{align-items:start;position:relative}.ticks li[data-model]:before{content:none}.ticks .mk{width:16px;height:1lh;color:var(--muted)}.hint{display:inline-block}.hint-term{appearance:none;font:inherit;letter-spacing:inherit;color:var(--primary);cursor:help;text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--tertiary);text-decoration-color:var(--tertiary);background:0 0;border:0;margin:0;padding:0;transition:text-decoration-color .15s}.hint:hover .hint-term,.hint-term:focus-visible{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);outline:0}.hint-tip{z-index:4;border:1px solid var(--seam-lit);background:var(--raised);letter-spacing:0;color:var(--secondary);text-align:left;text-transform:none;text-wrap:pretty;visibility:hidden;opacity:0;pointer-events:none;padding:14px 16px;font-size:14px;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(4px)}.hint-tip b{color:var(--primary);font-weight:500}.hint-name{white-space:nowrap}.hint:hover .hint-tip,.hint:focus-within .hint-tip{visibility:visible;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hint-tip{transition:none}}.api-top{color:var(--tertiary);text-decoration:none;transition:color .13s}.api-top:hover{color:var(--primary)}.api-lede{color:var(--muted);margin:0 0 16px;font-size:16px}.api-scroll{border-top:1px solid var(--seam);border-bottom:1px solid var(--seam);overflow-x:auto}.api-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px;color:var(--fg);font-size:16px}.api-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--seam);padding:14px 16px}.api-table tbody tr:last-child>*{border-bottom:0}.api-table th[scope=row]{width:22%;font:500 var(--micro-label)/1.9 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary);padding-left:0}.api-table th[scope=col]{color:var(--primary);font-weight:500;position:relative}.api-name{align-items:center;gap:10px;display:flex}.api-tier{align-items:baseline;gap:10px;display:flex}.api-tier small{font:500 var(--micro-label)/1.9 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary)}.api-rule+.api-rule{margin-top:8px}.api-name .mk{width:16px;height:1lh;color:var(--muted)}.api-table th code{font:400 14px/1.4 var(--mono);color:var(--tertiary);margin-top:4px;display:block}.api-table td code{font:14px var(--mono)}.api-table tr[data-price] td{font-family:var(--mono);font-variant-numeric:tabular-nums}.api-rule{color:var(--tertiary);margin:16px 0 0;font-size:14px}.est-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.est-card{border:1px solid var(--seam);margin:0;padding:20px 20px 18px}.est-head{color:var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:20px;font-weight:500;display:flex}.est-head code{font:400 14px/1.4 var(--mono);color:var(--tertiary)}.est-head .mk{width:16px;height:1lh;color:var(--muted)}.est-bars{gap:18px;margin:0;padding:0;list-style:none;display:grid}.est-bars li{grid-template-columns:1fr auto;align-items:baseline;row-gap:6px;display:grid}.est-plan{font:500 var(--micro-label)/1.9 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary)}.est-n{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--primary)}.est-bar{background:linear-gradient(var(--accent), var(--accent)) 0 0 / var(--w) 100% no-repeat, var(--seam);grid-column:1/-1;height:10px}.est-sub{color:var(--tertiary);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:14px}.est-foot{border-top:1px solid var(--seam);color:var(--tertiary);margin:20px 0 0;padding-top:14px;font-size:14px}@media (max-width:860px){.est-grid{grid-template-columns:1fr}.api-table{min-width:848px}.api-table th[scope=row]{z-index:1;background:var(--bg);width:128px;padding-right:12px;position:sticky;left:0}}.plan-go{align-content:start;gap:12px;display:grid}.plan-save{font:500 var(--micro-label)/1.5 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;text-align:center;color:var(--accent)}@media (prefers-reduced-motion:reduce){.billing-pill:before,.billing-pill a{transition:none}}.foot{background:#eeeeea}.backers{box-shadow:inset 0 -1px 0 var(--seam);background:#eeeeea;margin-top:clamp(88px,11vw,150px)}.backers-in{flex-wrap:wrap;align-items:center;gap:20px 56px;padding-top:40px;padding-bottom:40px;display:flex}.backers-h{font-family:var(--micro);font-size:var(--micro-label);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary);font-weight:500;line-height:1.5}.backers-row{flex-wrap:wrap;align-items:center;gap:28px 48px;margin:0;padding:0;list-style:none;display:flex}.backer{line-height:0;transition:opacity .15s;display:block}.backer:hover{opacity:.8}.backer:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.backer img{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.backer{transition:none}}.foot-in{flex-wrap:wrap;justify-content:space-between;gap:48px 64px;padding-top:64px;padding-bottom:56px;display:flex}.foot-say{flex:420px;min-width:0}.foot-mark{display:inline-flex}.foot-cols{flex-wrap:wrap;align-items:flex-start;gap:40px 72px;display:flex}.foot-col{flex-direction:column;gap:12px;display:flex}.foot-h,.foot-a,.foot-at{font-family:var(--micro);font-size:var(--micro-label);letter-spacing:var(--micro-label-track);text-transform:uppercase;white-space:nowrap;font-weight:500;line-height:1.5}.foot-at{white-space:normal}.foot-h{color:var(--tertiary);margin-bottom:6px}.foot-a{color:var(--fg);align-items:center;gap:5px;text-decoration:none;transition:color .15s;display:flex}.foot-a .out{margin-left:0}.foot-a:hover{color:var(--accent)}.foot-at{color:var(--tertiary);padding-bottom:40px;font-style:normal;display:block}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr);row-gap:24px;min-height:0}.hero-copy{padding-top:16px}.hero h1{font-size:min(110px,16cqw)}.topics{justify-self:start;margin-top:20px}.stage{grid-template-columns:minmax(0,1fr);row-gap:24px}}@media (max-width:960px){.paper{grid-template-columns:minmax(0,1fr);gap:.75rem}.p-meta{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.p-key{text-align:left;grid-row:3;grid-auto-flow:column;justify-content:start;place-items:baseline start;gap:12px}.p-key .doto{font-size:44px}.p-key .label{max-width:none}.plans{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.plan{grid-row:auto;grid-template-rows:auto auto 1fr auto}.plan,.plan:first-child,.plan:last-child{padding-inline:0}.plan+.plan{border-left:0;border-top:1px solid var(--seam)}}@media (min-width:961px) and (max-width:1180px){.plans{grid-template-rows:repeat(2,auto auto 1fr auto);grid-template-columns:repeat(2,minmax(0,1fr))}.plan:nth-child(2){padding-right:0}.plan:nth-child(3){border-left:0;padding-left:0}.plan:nth-child(n+3){border-top:1px solid var(--seam)}}@media (max-width:1279px){.nav,.links{gap:28px}.acct-who{max-width:120px}.acct-who.acct-name{max-width:140px}}@media (max-width:1100px){.links,.nav>.login,.nav>.acct{display:none}.menu{margin-left:auto;display:block}}@media (max-width:860px){.sig-box{height:12px}}@media (max-width:767px){.slab{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 8px) calc(100% - 16px),calc(100% - 8px) calc(100% - 8px),calc(100% - 16px) calc(100% - 8px),calc(100% - 16px) 100%,16px 100%,16px calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 16px),0 calc(100% - 16px))}.hero{padding-block:32px 40px}.topics{margin-top:4px}}@media (max-width:640px){:root{--nav-bar:56px}.sig{padding-block:6px}.row,.row.press{grid-template-columns:minmax(0,1fr);gap:4px}.tags{justify-content:flex-start}.row .doto.mini{justify-self:start}.chip{margin-block:4px}}@media (max-width:420px){.sig-box,.sight{display:none}.sig-axo{margin-right:0}}@media (prefers-reduced-motion:reduce){:not(.stage *){transition:none!important;animation:none!important}.stage .spin-in,.stage .spin-out{animation:none!important}.hero h1 .doto{font-weight:800}}.btn[data-soon]{cursor:default;pointer-events:none;opacity:.7}
.door{padding-block:clamp(48px,9vh,112px) clamp(64px,12vh,140px)}.door-col{gap:24px;width:min(420px,100%);margin-inline:auto;display:grid}.door-title{font:500 clamp(28px, 5vw, 60px)/1.04 var(--sans);letter-spacing:-.04em;color:var(--primary);margin:0}.door-foot{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.stack{gap:22px;display:grid}.stack-tight{gap:12px;display:grid}.row-gap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.small{margin:0;font-size:12px;line-height:1.55}.muted{color:var(--muted);margin:0;line-height:1.6}.mono{font-family:var(--mono)}.error-text{color:#b42318}.link{color:var(--accent-ink);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--accent)}.field{gap:8px;display:grid}.field-label{font:500 var(--micro-label)/1.5 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--secondary)}.field-input{border:0;border-bottom:1px solid var(--seam-lit);width:100%;color:var(--primary);font:400 18px/1.4 var(--sans);background:0 0;border-radius:0;outline:none;padding:8px 0 10px}.field-input.mono{font:500 22px/1.3 var(--mono);letter-spacing:.32em}.field-input:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.field-hint{color:var(--muted);font-size:12px;line-height:1.55}.btn-primary,.btn-secondary{gap:10px;padding-block:0}.btn-primary{background:var(--primary);color:var(--bg)}.btn-primary:hover{background:#333331}.btn-secondary{color:var(--primary);border-color:var(--seam-lit);background:0 0}.btn-secondary:hover{border-color:var(--primary)}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible,.link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.door-col>.stack>form>.btn,.door-col .stack>.btn-primary{width:100%}dialog.door-sheet{border:1px solid var(--seam-lit);background:var(--bg);width:min(100% - 32px,480px);max-width:none;max-height:calc(100svh - 32px);color:var(--fg);margin:auto;padding:0;overflow:auto}dialog.door-sheet::backdrop{background:color-mix(in srgb, var(--primary) 50%, transparent)}.door-sheet .door-col{gap:28px;width:auto;padding:32px;position:relative}.door-sheet .door-title{font:400 28px/1.08 var(--sans);letter-spacing:-.02em}.door-sheet .stack,.door-sheet .social{gap:24px}.door-sheet form.stack{display:block}.door-sheet form.stack>:not(:last-child){margin-bottom:24px}.door-sheet .social-row{gap:12px}.door-sheet .social-or{color:var(--faint);gap:16px}.door-sheet .btn{gap:10px;min-height:0;padding:18px 22px}.btn>svg{flex-shrink:0}.door-sheet .btn-secondary:hover{border-color:var(--faint);background:var(--raised)}.door-sheet .field{display:block}.door-sheet .field-label{color:var(--tertiary);margin-bottom:8px;display:block}.door-sheet .field-hint{color:var(--tertiary);margin-top:6px;font-size:12px;line-height:1.333;display:block}.door-sheet .field-input{--m:var(--faint);font:400 14px/1.5 var(--sans);border:1px solid var(--seam-lit);box-shadow:none;background:linear-gradient(var(--m), var(--m)) 0 0 / 7px 1px no-repeat, linear-gradient(var(--m), var(--m)) 0 0 / 1px 7px no-repeat, linear-gradient(var(--m), var(--m)) 100% 0 / 7px 1px no-repeat, linear-gradient(var(--m), var(--m)) 100% 0 / 1px 7px no-repeat, linear-gradient(var(--m), var(--m)) 0 100% / 7px 1px no-repeat, linear-gradient(var(--m), var(--m)) 0 100% / 1px 7px no-repeat, linear-gradient(var(--m), var(--m)) 100% 100% / 7px 1px no-repeat, linear-gradient(var(--m), var(--m)) 100% 100% / 1px 7px no-repeat, var(--raised);padding:12px 16px}.door-sheet .field-input:not(:placeholder-shown){--m:var(--secondary)}.door-sheet .field-input:focus{--m:var(--accent);border-color:var(--seam-lit);box-shadow:none}.door-sheet .field-input.mono{font:500 14px/1.5 var(--mono);letter-spacing:normal}.door-sheet-close{font:500 var(--micro-label)/1.5 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary);cursor:pointer;background:0 0;border:0;margin:-14px;padding:14px;transition:color .13s;position:absolute;top:40px;right:32px}.door-sheet-close:hover{color:var(--primary)}.both{display:grid}.both-other{visibility:hidden;grid-area:1/1}.both-this{grid-area:1/1}@media (max-width:640px){dialog.door-sheet{width:calc(100% - 24px)}.door-sheet .door-col{padding:24px 16px}.door-sheet-close{top:32px;right:16px}}.notice{border:1px solid var(--seam);background:var(--raised);color:var(--fg);padding:12px 16px 12px 18px;font-size:14px;line-height:1.55;position:relative}.notice:before{content:"";background:var(--faint);width:2px;position:absolute;inset:-1px auto -1px -1px}.notice-success:before{background:var(--accent)}.notice-error:before{background:#b42318}.social{gap:18px;display:grid}.social-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.social-or{font:500 var(--micro-label)/1 var(--micro);letter-spacing:var(--micro-label-track);text-transform:uppercase;color:var(--tertiary);align-items:center;gap:12px;margin:0;display:flex}.social-or:before,.social-or:after{content:"";background:var(--seam);flex:1;height:1px}.asks{border-top:1px solid var(--seam);margin:0;padding:0;list-style:none}.asks li{border-bottom:1px solid var(--seam);padding:10px 0;font-size:16px}
