.nx-landing{--pen: cubic-bezier(.45, 0, .55, 1);--snap: cubic-bezier(.34, 1.56, .64, 1);--mono-s: 500 .6875rem/1.5 var(--font-mono)}@keyframes nx-snap-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.nx-snap{display:inline-block;animation:nx-snap-in .38s var(--snap) both}.nx-blank{display:inline-block;border-bottom:1px solid var(--color-text-secondary);line-height:1.2}.nx-blank.done{border-bottom-color:transparent}.nx-blank>b{color:var(--color-built);font-weight:500}.nx-prompt{max-width:640px;margin-bottom:28px}.nx-prompt .field{display:block}.nx-prompt .k{display:flex;justify-content:space-between;gap:12px;font:var(--mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);transition:color .2s ease-out}.nx-prompt .field:focus-within .k{color:var(--color-idea)}.nx-prompt .enter{color:var(--color-built);white-space:nowrap;transition:opacity .2s ease-out}@media (max-width: 767px){.nx-prompt .enter{display:none}}.nx-prompt input{display:block;width:100%;padding:6px 0 8px;border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-serif);font-style:italic;font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.2}.nx-prompt input::placeholder{color:var(--color-text-tertiary)}.nx-prompt input:focus-visible{outline:none}.nx-prompt .rule{position:relative;display:block;height:1.5px;background:repeating-linear-gradient(90deg,var(--color-idea) 0 6px,transparent 6px 11px);opacity:.8;transition:height .16s ease-out,opacity .16s ease-out}.nx-prompt .field:focus-within .rule{height:3px;opacity:1}.nx-prompt .ink{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-built);transform-origin:left}.nx-prompt .eg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.nx-prompt .eg .k{margin-right:2px}.nx-prompt .eg button{padding:5px 10px;border:1px dashed rgba(255,180,84,.45);border-radius:9999px;background:transparent;color:var(--color-text-secondary);font:500 .625rem/1.3 var(--font-mono);letter-spacing:0;transition:color .16s ease-out,border-color .16s ease-out}@media (hover: hover){.nx-prompt .eg button:hover{color:var(--color-idea);border-color:var(--color-idea);border-style:solid}}.nx-prompt .eg button[aria-pressed=true]{color:var(--color-built);border:1px solid var(--color-built)}.nx-rev{display:grid;gap:40px}.nx-rev-fig{position:sticky;top:72px;z-index:1;margin:0 -20px;padding:12px 20px 16px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-rule)}.nx-rev-cap{display:flex;justify-content:space-between;margin-bottom:8px;font:var(--mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.nx-sheet{display:block;width:100%;height:auto;max-height:34vh;overflow:visible}.nx-sheet *{transition:stroke .42s var(--pen),fill .42s var(--pen),opacity .42s var(--pen),stroke-dashoffset .8s var(--pen),transform .42s var(--snap)}.nx-sheet .dim{stroke:var(--color-text-tertiary);stroke-width:1;fill:none}.nx-sheet .sk{fill:transparent;stroke:var(--color-idea);stroke-width:1.25;stroke-dasharray:5 4;opacity:.75}.nx-sheet .sk.thin{stroke-dasharray:3 3}.nx-sheet .sk.on{fill:var(--color-bg-tertiary);stroke:var(--color-built);stroke-dasharray:none;opacity:1}.nx-sheet .sk.dot.on{fill:var(--color-built)}.nx-sheet .frame.on{fill:var(--color-bg-secondary);filter:drop-shadow(0 18px 22px rgba(0,0,0,.6))}.nx-sheet .pen,.nx-sheet .wire{fill:none;stroke-dasharray:1;stroke-dashoffset:1}.nx-sheet .pen{stroke:var(--color-idea);stroke-width:1.5;stroke-dashoffset:0}.nx-sheet .pen.off,.nx-sheet .note.off{opacity:0}.nx-sheet .note{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--color-idea)}.nx-sheet .wire{stroke:var(--color-built);stroke-width:1.75}.nx-sheet .wire.soft{stroke-width:1;stroke:var(--color-text-secondary)}.nx-sheet .wire.on{stroke-dashoffset:0}.nx-sheet .ap{opacity:0}.nx-sheet .ap.on{opacity:1}.nx-sheet .node{stroke-width:1.5;fill:var(--color-bg-primary)}.nx-sheet .node.idea{stroke:var(--color-idea);stroke-dasharray:4 3}.nx-sheet .node.built{stroke:var(--color-built)}.nx-sheet .node-t,.nx-sheet .match,.nx-sheet .stamp text{font:600 9px var(--font-mono);letter-spacing:.06em;text-anchor:middle;text-transform:uppercase;fill:var(--color-text-primary)}.nx-sheet .node-t{font-size:8px}.nx-sheet .match{font-size:12px;fill:var(--color-built)}.nx-sheet .stamp{opacity:0;transform:rotate(-4deg) scale(1.25);transform-box:fill-box;transform-origin:center}.nx-sheet .stamp.on{opacity:1;transform:rotate(-4deg) scale(1)}.nx-sheet .stamp rect{fill:var(--color-built)}.nx-sheet .stamp text{fill:var(--color-text-inverse);font-size:10px}.nx-tblock{display:none;grid-template-columns:1fr 1fr 2fr;margin-top:16px;border:1px solid var(--color-rule)}.nx-tblock .cell{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-right:1px solid var(--color-rule)}.nx-tblock .cell.wide{border-right:none}.nx-tblock .k,.nx-tblock .hist{font:var(--mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.nx-tblock .v{font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--color-text-primary)}.nx-tblock .v.big{font-size:1.75rem;line-height:1;font-weight:900;color:var(--color-built)}.nx-tblock .hist{grid-column:1 / -1;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;padding:10px 12px;border-top:1px solid var(--color-rule);color:var(--color-text-tertiary)}.nx-tblock .hist li{transition:color .24s ease-out}.nx-tblock .hist li.on{color:var(--color-text-primary)}.nx-tblock .hist li.on:before{content:"✓ ";color:var(--color-built)}.nx-rev-steps{list-style:none;border-left:1px solid var(--color-rule)}.nx-rev-step{position:relative;min-height:46vh;padding:8px 0 48px 32px;opacity:.38;transition:opacity .32s ease-out}.nx-rev-step.is-now{opacity:1}.nx-rev-step:before{content:"";position:absolute;left:-1px;top:8px;width:2px;height:0;background:var(--color-idea);transition:height .7s var(--pen)}.nx-rev-step.built:before{background:var(--color-built)}.nx-rev-step.is-now:before{height:72px}.nx-rev-step .num{display:block;font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,6vw,5rem);line-height:.9;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.25px var(--color-idea);transition:color .36s var(--pen),-webkit-text-stroke-color .36s var(--pen)}.nx-rev-step.built .num{-webkit-text-stroke-color:var(--color-built)}.nx-rev-step.is-now .num{color:var(--color-idea)}.nx-rev-step.built.is-now .num{color:var(--color-built)}.nx-rev-step .rv{display:block;margin:18px 0 10px;font:var(--mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.nx-rev-step h3{margin-bottom:10px;font-family:var(--font-display);font-weight:800;font-size:clamp(1.375rem,2.4vw,1.875rem);letter-spacing:-.015em}.nx-rev-step p{max-width:44ch;color:var(--color-text-secondary);font-size:1rem;line-height:1.65}@media (min-width: 1024px){.nx-rev{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;align-items:start}.nx-rev-fig{grid-column:2;grid-row:1;top:120px;margin:0;padding:20px;border:1px solid var(--color-rule);background:var(--color-bg-primary)}.nx-sheet{max-height:none}.nx-tblock{display:grid}.nx-rev-steps{grid-column:1;grid-row:1}.nx-rev-step{min-height:64vh}.nx-rev-step:last-child{min-height:48vh}}.nx-wire .side header{margin-bottom:28px}.nx-wire .lbl{display:block;margin-bottom:16px;font:var(--mono-s);letter-spacing:.08em;text-transform:uppercase}.nx-wire .idea .lbl{color:var(--color-idea)}.nx-wire .built .lbl{color:var(--color-built)}.nx-wire h3{margin-bottom:14px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.nx-wire .idea h3{font-family:var(--font-serif);font-style:italic;font-weight:400}.nx-wire .built h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}.nx-wire header p{max-width:46ch;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.nx-wire .pt{position:relative;display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--color-rule);font-size:.9375rem;font-weight:500;transition:color .2s ease-out,background-color .2s ease-out}.nx-wire .pt:before{content:"—";font:.75rem var(--font-mono)}.nx-wire .idea .pt:before{color:var(--color-idea)}.nx-wire .built .pt:before{color:var(--color-built)}.nx-wire .go{display:inline-block;margin-top:24px;font-family:var(--font-display);font-weight:700;font-size:.9375rem}.nx-wire .idea .go{color:var(--color-idea)}.nx-wire .built .go{color:var(--color-built)}.nx-wire .built{margin-top:56px;padding-top:32px;border-top:1px solid var(--color-rule)}.nx-wire .wires{display:none}@media (min-width: 768px){.nx-wire{display:grid;grid-template-columns:minmax(0,1fr) clamp(96px,12vw,180px) minmax(0,1fr);grid-template-rows:auto repeat(var(--rows),1fr) auto;padding-left:33px}.nx-wire .side{display:contents}.nx-wire .built header{padding-left:16px}.nx-wire .pt{padding:10px 16px 10px 0}.nx-wire .built .pt{padding:10px 0 10px 16px}.nx-wire .pt:after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;transition:background-color .2s ease-out,transform .36s var(--snap)}.nx-wire .idea .pt:after{right:-4px;border:1px solid var(--color-idea);background:var(--color-bg-primary)}.nx-wire .built .pt:after{left:-4px;background:var(--color-built)}.nx-wire .pt.hot:after{transform:scale(1.5)}.nx-wire .idea .pt.hot{color:var(--color-idea)}.nx-wire .idea .pt.hot:after{background:var(--color-idea)}.nx-wire .built .pt.hot{color:var(--color-built)}.nx-wire .built{margin:0;padding:0;border:none}.nx-wire .wires{display:block;position:relative;grid-column:2}.nx-wire .wires svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.nx-wire .wires path{fill:none;stroke:var(--color-idea);stroke-width:1;stroke-dasharray:4 4;opacity:.55;vector-effect:non-scaling-stroke;transition:stroke .24s ease-out,opacity .24s ease-out,stroke-width .24s ease-out}.nx-wire:hover .wires path{opacity:.18}.nx-wire .wires path.hot{stroke:var(--color-built);stroke-dasharray:none;stroke-width:2;opacity:1}}.nx-wall{list-style:none;display:flex;flex-wrap:wrap;gap:.08em .42em;font-family:var(--font-display);font-weight:900;font-size:clamp(2.25rem,6.6vw,6rem);line-height:1.04;letter-spacing:-.03em}.nx-wall li{cursor:default;color:transparent;-webkit-text-stroke:1.25px var(--color-idea);transition:-webkit-text-fill-color .2s ease-out,-webkit-text-stroke-color .2s ease-out}.nx-wall li.built{color:var(--color-text-primary);-webkit-text-stroke-color:transparent}.nx-wall li:hover{-webkit-text-fill-color:var(--color-built);-webkit-text-stroke-color:var(--color-built)!important}.nx-wall sup{position:relative;top:-2.4em;margin-right:.5em;font:500 .6875rem var(--font-mono);letter-spacing:.08em;-webkit-text-stroke:0;-webkit-text-fill-color:var(--color-text-secondary)}@keyframes nx-ink{0%{color:transparent;-webkit-text-stroke-color:var(--color-idea)}to{color:var(--color-text-primary);-webkit-text-stroke-color:transparent}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.nx-wall li{animation:nx-ink linear both;animation-timeline:view();animation-range:entry 100% cover 58%}}}.nx-reg ol{list-style:none;border-top:1px solid var(--color-rule)}.nx-reg-head{display:none}.nx-reg-row{display:grid;grid-template-columns:1fr;gap:14px;padding:24px 0;border-bottom:1px solid var(--color-rule);transition:background-color .2s ease-out}.nx-reg-row .code{font:var(--mono-s);letter-spacing:.08em;color:var(--color-text-secondary);transition:color .2s ease-out}.nx-reg-row:hover .code{color:var(--color-idea)}.nx-reg-row h3{margin-bottom:6px;font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.01em}.nx-reg-row p{max-width:52ch;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.nx-reg-row .stack{display:block;margin-top:10px;font:500 .625rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.nx-reg-row .stage{display:flex;flex-direction:column;gap:10px}.nx-reg-row .meter{position:relative;display:block;height:9px;background:linear-gradient(90deg,var(--color-idea) 50%,transparent 0) 0 50% / 8px 1px repeat-x}.nx-reg-row .fill{position:absolute;left:0;top:3px;width:100%;height:3px;background:var(--color-built);transform-origin:left}.nx-reg-row .pin{position:absolute;top:0;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;transition:transform .36s var(--snap)}.nx-reg-row.idea .pin{border:1.5px solid var(--color-idea);background:var(--color-bg-primary)}.nx-reg-row.built .pin{background:var(--color-built);box-shadow:0 0 0 4px #3d8bfd2e}.nx-reg-row:hover .pin{transform:scale(1.35)}.nx-reg-row .lbl{font:var(--mono-s);letter-spacing:.06em;text-transform:uppercase}.nx-reg-row.idea .lbl{color:var(--color-idea)}.nx-reg-row.built .lbl{color:var(--color-built)}.nx-reg-row .end{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}.nx-reg-row .needs{font-size:.8125rem;color:var(--color-text-secondary)}.nx-reg-row .needs b{color:var(--color-text-primary);font-weight:600}.nx-reg-row .end a{font-family:var(--font-display);font-weight:700;font-size:.875rem;white-space:nowrap}.nx-reg-row.idea .end a{color:var(--color-idea)}.nx-reg-row.built .end a{color:var(--color-built)}@media (min-width: 1024px){.nx-reg-head,.nx-reg-row{grid-template-columns:96px minmax(0,5fr) minmax(0,3fr) minmax(0,2.4fr);gap:32px}.nx-reg-head{display:grid;padding-bottom:12px;font:var(--mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.nx-reg-head .scale{display:flex;justify-content:space-between}.nx-reg-head .scale span:last-child{color:var(--color-built)}.nx-reg-head .scale span:first-child{color:var(--color-idea)}.nx-reg-row{align-items:start;padding:28px 12px;margin:0 -12px}.nx-reg-row:hover{background:var(--color-bg-secondary)}.nx-reg-row .code{padding-top:8px}.nx-reg-row .stage{padding-top:12px}.nx-reg-row .end{flex-direction:column;align-items:flex-start;padding-top:6px}}.nx-tb-grid{display:grid;gap:1px;background:var(--color-rule);border:1px solid var(--color-rule)}.nx-tb{display:grid;grid-template-columns:104px minmax(0,1fr);background:var(--color-bg-primary);transition:background-color .2s ease-out}.nx-tb:hover{background:var(--color-bg-secondary)}.nx-tb .seal{grid-row:span 2;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0;border-right:1px solid var(--color-rule)}.nx-tb .mono{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-family:var(--font-display);font-weight:900;font-size:1.375rem;transition:transform .38s var(--snap)}.nx-tb:hover .mono{transform:rotate(-8deg)}.nx-tb.idea .mono{color:var(--color-idea);border:1.25px dashed var(--color-idea);box-shadow:inset 0 0 0 4px var(--color-bg-primary),inset 0 0 0 5px #ffb45459}.nx-tb.built .mono{color:var(--color-built);border:1.25px solid var(--color-built);box-shadow:inset 0 0 0 4px var(--color-bg-primary),inset 0 0 0 5px #3d8bfd59}.nx-tb .no{font:500 .625rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.nx-tb dl{display:grid;grid-template-columns:1fr 1fr}.nx-tb .f{padding:12px 16px;border-bottom:1px solid var(--color-rule);min-width:0}.nx-tb .f:nth-child(2){border-right:1px solid var(--color-rule)}.nx-tb .f.wide{grid-column:1 / -1}.nx-tb dt{margin-bottom:4px;font:500 .625rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.nx-tb dd{display:flex;align-items:center;gap:7px;font-size:.875rem;overflow-wrap:anywhere}.nx-tb dd h3{font-family:var(--font-display);font-weight:800;font-size:1.1875rem;letter-spacing:-.01em}.nx-tb .avail{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--color-text-tertiary)}.nx-tb .avail.yes{background:var(--color-success);box-shadow:0 0 0 3px #4cc38a2e}.nx-tb .foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:14px 16px}.nx-tb .foot p{flex:1 1 22ch;color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.nx-tb .foot a{font-family:var(--font-display);font-weight:700;font-size:.875rem}.nx-tb.idea .foot a{color:var(--color-idea)}.nx-tb.built .foot a{color:var(--color-built)}@media (max-width: 559px){.nx-tb{grid-template-columns:1fr}.nx-tb .seal{grid-row:auto;flex-direction:row;gap:14px;padding:16px;border-right:none;border-bottom:1px solid var(--color-rule)}.nx-tb .mono{width:48px;height:48px;font-size:1.0625rem}}@media (min-width: 900px){.nx-tb-grid{grid-template-columns:1fr 1fr}.nx-tb{grid-template-columns:132px minmax(0,1fr)}.nx-tb .mono{width:80px;height:80px;font-size:1.75rem}}.nx-notes-k{display:block;margin-bottom:20px;font:var(--mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.nx-notes{list-style:none;display:grid;column-gap:56px;border-top:1px solid var(--color-rule)}.nx-notes li{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:20px 0;border-bottom:1px solid var(--color-rule)}.nx-notes .n{font:var(--mono-s);letter-spacing:.04em;padding-top:4px}.nx-notes .idea .n{color:var(--color-idea)}.nx-notes .built .n{color:var(--color-built)}.nx-notes h3{margin-bottom:4px;font-family:var(--font-display);font-weight:800;font-size:1.0625rem}.nx-notes p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}@media (min-width: 768px){.nx-notes{grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(3,auto)}}.nx-sign{display:grid;gap:48px;margin-top:56px}.nx-sign .col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.nx-sign .k,.nx-sign .who{font:var(--mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.nx-sign .idea .k{color:var(--color-idea)}.nx-sign .built .k{color:var(--color-built)}.nx-sign .line{position:relative;display:flex;align-items:flex-end;gap:10px;width:100%;max-width:420px;height:76px;padding-bottom:6px;border-bottom:1px solid var(--color-text-secondary)}.nx-sign svg{width:260px;height:70px;overflow:visible}.nx-sign path{fill:none;stroke:var(--color-idea);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nx-sign .x{font:400 1.75rem/1 var(--font-display);color:var(--color-built)}.nx-sign .here{padding-bottom:4px;font:var(--mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.nx-sign .who{margin-bottom:12px}@media (min-width: 768px){.nx-sign{grid-template-columns:1fr 1fr;gap:64px;max-width:980px}}@media (prefers-reduced-motion: reduce){.nx-landing *,.nx-landing *:before,.nx-landing *:after{transition-duration:0ms!important;animation:none!important}}.nx-foot{padding:72px 0 28px;border-top:1px solid var(--color-rule)}.nx-foot-sheet{position:relative;width:min(1280px,calc(100% - 40px));margin:0 auto}.nx-foot .reg{position:absolute;width:16px;height:16px;fill:none;stroke:var(--color-text-tertiary);stroke-width:1}.nx-foot .reg.tl{top:-8px;left:-8px}.nx-foot .reg.tr{top:-8px;right:-8px}.nx-foot .reg.bl{bottom:-8px;left:-8px}.nx-foot .reg.br{bottom:-8px;right:-8px}.nx-foot .tb{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:var(--color-rule);border:1px solid var(--color-rule)}.nx-foot .cell{grid-column:span 12;padding:20px;background:var(--color-bg-primary)}.nx-foot .brand .logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--color-text-primary);text-decoration:none}.nx-foot .brand img{border-radius:6px}.nx-foot .brand .logo span{font-family:var(--font-display);font-weight:900;font-size:1.125rem}.nx-foot .brand p{max-width:42ch;margin-bottom:16px;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.nx-foot .motto{font-family:var(--font-serif);font-style:italic;font-size:1.125rem;color:var(--color-idea)}.nx-foot h2,.nx-foot .meta .k,.nx-foot .legal{font:var(--mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.nx-foot h2{margin-bottom:14px}.nx-foot ul{list-style:none;display:grid;gap:10px}.nx-foot .nav a{color:var(--color-text-secondary);font-size:.875rem;text-decoration:none;transition:color .16s ease-out}.nx-foot .nav a:hover{color:var(--color-text-primary)}.nx-foot .meta{grid-column:span 6;display:flex;flex-direction:column;gap:6px;padding:14px 20px}.nx-foot .meta .v{font-family:var(--font-display);font-weight:800;font-size:1.0625rem}.nx-foot .meta .v.idea{color:var(--color-idea)}.nx-foot .meta .v.built{color:var(--color-built)}.nx-foot .legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:14px 20px}.nx-foot .legal .links{display:flex;flex-wrap:wrap;gap:20px}.nx-foot .legal a{color:var(--color-text-secondary);text-decoration:none}.nx-foot .nav{grid-column:span 6}.nx-foot .nav:last-of-type{grid-column:span 12}@media (min-width: 600px){.nx-foot .nav,.nx-foot .nav:last-of-type{grid-column:span 4}.nx-foot .meta{grid-column:span 3}}@media (min-width: 1024px){.nx-foot .cell{padding:28px}.nx-foot .brand{grid-column:span 6}.nx-foot .nav,.nx-foot .nav:last-of-type{grid-column:span 2}.nx-foot .meta,.nx-foot .legal{padding:16px 28px}}.nx-mark{width:min(1280px,calc(100% - 40px));margin:64px auto 0}.nx-mark .dim{display:flex;justify-content:space-between;height:12px;margin-bottom:8px;padding:0 1px;border-left:1px solid var(--color-text-tertiary);border-right:1px solid var(--color-text-tertiary);background:linear-gradient(var(--color-text-tertiary),var(--color-text-tertiary)) 0 50% / 100% 1px no-repeat;font:500 .625rem/12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.nx-mark .dim span{padding:0 8px;background:var(--color-bg-primary)}.nx-mark .word{position:relative;font-family:var(--font-display);font-weight:900;font-size:min(29vw,368px);line-height:.86;letter-spacing:-.045em;white-space:nowrap;-webkit-user-select:none;user-select:none}.nx-mark .o{display:block;color:transparent;-webkit-text-stroke:1.5px var(--color-idea)}.nx-mark .s{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--color-text-primary);-webkit-text-stroke:1.5px var(--color-text-primary)}@keyframes nx-wipe{0%{clip-path:inset(-.2em 100% -.4em 0)}to{clip-path:inset(-.2em 0 -.4em 0)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.nx-mark .s{animation:nx-wipe linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-var.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk Fallback;src:local("Arial"),local("Helvetica Neue");size-adjust:129.36%;ascent-override:67.26%;descent-override:21.65%;line-gap-override:6.96%}@font-face{font-family:General Sans Fallback;src:local("Arial"),local("Helvetica Neue");size-adjust:125.06%;ascent-override:80.76%;descent-override:19.19%;line-gap-override:8%}@font-face{font-family:"Instrument Serif Fallback";src:local("Georgia");size-adjust:91.66%;ascent-override:108.01%;descent-override:33.82%;line-gap-override:0%}@font-face{font-family:Martian Mono Fallback;src:local("Courier New");size-adjust:116.65%;ascent-override:85.73%;descent-override:17.15%;line-gap-override:0%}:root{--color-primary: #3D8BFD;--color-primary-light: #6FA9FF;--color-primary-dark: #2563EB;--color-secondary: #FFB454;--color-secondary-light: #FFCB85;--color-secondary-dark: #E08F2D;--color-idea: #FFB454;--color-built: #3D8BFD;--color-success: #4CC38A;--color-warning: #FFC53D;--color-danger: #FF6369;--color-info: #3D8BFD;--color-text-primary: #F2F4F8;--color-text-secondary: #8A93A6;--color-text-tertiary: #545D70;--color-bg-primary: #0B0D12;--color-bg-secondary: #141821;--color-bg-tertiary: #1B2130;--color-border: #232B3B;--color-border-light: #1C2230;--color-rule: rgba(242, 244, 248, .1);--color-grid-line: rgba(242, 244, 248, .045);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 6px rgba(0, 0, 0, .35);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4);--shadow-xl: 0 8px 20px rgba(0, 0, 0, .5);--shadow-contact: 0 18px 40px -18px rgba(0, 0, 0, .65);--glow-built: 0 0 0 1px rgba(61, 139, 253, .45), 0 8px 30px -8px rgba(61, 139, 253, .25);--font-sans: "General Sans", "General Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Cabinet Grotesk", "Cabinet Grotesk Fallback", var(--font-sans);--font-serif: "Instrument Serif", "Instrument Serif Fallback", Georgia, "Times New Roman", serif;--font-mono: "Martian Mono", "Martian Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-hero: clamp(3.25rem, 7.2vw, 6.5rem);--fs-display1: clamp(1.875rem, 4.5vw + .75rem, 3rem);--fs-display2: clamp(1.625rem, 3.5vw + .5rem, 2.5rem);--fs-heading1: clamp(1.5rem, 2.5vw + .5rem, 2rem);--fs-heading2: clamp(1.375rem, 2vw + .5rem, 1.75rem);--fs-heading3: clamp(1.25rem, 1.5vw + .5rem, 1.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.5;min-height:100vh;min-height:100dvh}::selection{background-color:var(--color-idea);color:var(--color-bg-primary)}#root{min-height:100vh;min-height:100dvh}.app-dvh{height:100vh;height:100dvh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}[data-section]{scroll-margin-top:88px}:where(a,button,[tabindex],input,textarea,select):focus-visible{outline:2px solid var(--color-idea);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;left:16px;top:-80px;z-index:60;padding:10px 16px;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-rule);border-radius:4px;font-family:var(--font-display);font-weight:700;transition:top .16s ease}.skip-link:focus{top:16px;text-decoration:none}.nx-underline{background-image:linear-gradient(var(--color-idea),var(--color-idea));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;transition:background-size .24s cubic-bezier(.45,0,.55,1);padding-bottom:2px}.nx-underline:hover,.nx-underline:focus-visible{background-size:100% 1.5px;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}
