.ns-p{position:absolute;inset:0;pointer-events:none;z-index:-1}
[data-ns]{position:relative;isolation:isolate}
[data-ns="hypercube"]{isolation:auto}
.ns-wm{z-index:5;mix-blend-mode:screen}
.ns-asemic-fixed,.ns-asemic-live{mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 82%,transparent)}
.ns-asemic-fixed{z-index:-2}
.ns-asemic-live{z-index:-1;opacity:.62}
.ns-tess-box{position:absolute;top:clamp(140px,8.9vw,300px);right:0;
  width:clamp(200px,15.3vw,340px);aspect-ratio:1;z-index:2;pointer-events:auto;
  border:1px solid var(--line-2,#323846);border-radius:14px;overflow:hidden;
  background:rgba(255,255,255,.02)}
.ns-tess-box canvas{display:block;width:100%;height:100%}
.ns-tess-cap{position:absolute;left:12px;bottom:10px;right:44px;margin:0;
  font:500 10.5px/1.35 var(--mono,monospace);letter-spacing:.03em;color:var(--soft,#ABA59B);opacity:.85}
.ns-tess-btn{position:absolute;top:10px;right:10px;font:600 10px/1 var(--mono,monospace);
  letter-spacing:.08em;text-transform:uppercase;background:rgba(11,13,18,.55);color:var(--gold,#F3C969);
  border:1px solid var(--line-2,#323846);border-radius:999px;padding:6px 10px;cursor:pointer}
.ns-tess-btn:hover,.ns-tess-btn:focus-visible{border-color:var(--gold,#F3C969)}
@media (max-width:820px){.ns-tess-box{position:static;margin:22px auto 0;width:min(200px,58vw)}}
[data-ns="echo"]{--ns-echo-ink:currentColor;overflow:hidden;isolation:isolate}
[data-ns="surface"]{--ns-surface-skin:rgba(122,85,24,.16);--ns-surface-text:currentColor;
  min-height:190px;display:grid;place-items:center;overflow:hidden;border-radius:14px}
[data-ns="surface"] .ns-surface{pointer-events:none}
.ns-imp{position:relative}
.ns-imp-hint{grid-column:1/-1;margin:0 0 1rem;font:500 .78rem/1.4 var(--mono,monospace);
  letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#F3C969);cursor:pointer;
  display:inline-flex;align-items:center;gap:.5em}
.ns-imp-hint::before{content:"◆";font-size:.7em}
.ns-imp-btn{display:inline-block;grid-column:1/-1;justify-self:start;margin:0 0 1.1rem;padding:.62em 1.05em;font:inherit;font-size:.82rem;
  letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1.5px solid currentColor;
  border-radius:999px;background:transparent;color:inherit}
.ns-imp-btn:focus-visible,.ns-imp-hint:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.ns-imp [data-ns-fold]{transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s ease;
  transform-origin:top center;backface-visibility:hidden}
.ns-imp-closed .filters{display:none}
.ns-imp-closed .cards{position:relative;display:block!important;min-height:var(--ns-imp-h,260px);
  padding-top:6px}
.ns-imp-closed [data-ns-fold]{position:absolute!important;left:50%;top:0;
  width:min(560px,92%);margin:0!important}
.ns-imp-open [data-ns-fold]{position:static;transform:none;opacity:1;width:auto}
.ns-imp-open [data-ns-fold]:hover,.ns-imp-open [data-ns-fold]:focus-within{transform:rotateY(3deg) translateY(-3px)}
@media (prefers-reduced-motion:reduce){.ns-imp [data-ns-fold]{transition:none}}
.ns-kern-c{display:inline-block;transition:transform .6s cubic-bezier(.2,.8,.2,1) calc(var(--i)*30ms),
  color .5s ease calc(var(--i)*30ms)}
.ns-kern:hover .ns-kern-c,.ns-kern:focus-visible .ns-kern-c{transform:translateX(calc(var(--i)*.16em)) translateY(-.05em);
  color:var(--gold,#F3C969)}
.ns-kern{position:relative}
.ns-kern::after{content:"kerning, measured";position:absolute;left:0;top:100%;font-size:.6rem;
  letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .35s ease .15s;white-space:nowrap}
.ns-kern:hover::after{opacity:.65}
.ns-wm{position:absolute;inset:0;pointer-events:none}
.ns-wm span{position:absolute;left:var(--wm-x,50%);top:var(--wm-y,50%);transform:translate(-50%,-50%);
  font-family:inherit;font-weight:700;font-size:clamp(30px,7vw,92px);line-height:1;
  letter-spacing:.14em;color:var(--gold,#F3C969);white-space:nowrap;opacity:.82;
  transition:left 1.4s cubic-bezier(.2,.8,.2,1),top 1.4s cubic-bezier(.2,.8,.2,1);
  -webkit-mask-image:radial-gradient(circle 130px at var(--x,-999px) var(--y,-999px),#000 0%,rgba(0,0,0,.65) 45%,transparent 72%);
  mask-image:radial-gradient(circle 130px at var(--x,-999px) var(--y,-999px),#000 0%,rgba(0,0,0,.65) 45%,transparent 72%)}
.ns-snd{display:inline-block;margin-top:.9rem;padding:.55em .95em;font:inherit;font-size:.74rem;
  letter-spacing:.05em;cursor:pointer;background:transparent;color:inherit;
  border:1px dashed currentColor;border-radius:999px;opacity:.65}
.ns-snd:hover,.ns-snd:focus-visible{opacity:1}
.ns-snd[disabled]{opacity:.4;cursor:default}
.ns-seal{display:inline-flex;align-items:center;gap:.4em;margin-inline-start:.6em;
  font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;opacity:.62;white-space:nowrap}
.ns-seal code{font-size:.94em;letter-spacing:.03em}
.ns-mirror{margin-top:1.4rem;font-size:.86rem;opacity:.85}
.ns-mirror summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;line-height:24px}
.ns-mirror-b{margin-top:.7rem;max-width:62ch}
.ns-mirror-b p{margin:.5em 0}
.ns-fuse{font-size:.68rem;letter-spacing:.04em;opacity:.75;max-width:64ch;margin-top:.8rem}
.ns-fact{font-weight:650;box-shadow:inset 0 -.42em 0 rgba(11,110,63,.13)}
.ns-needs-source{font-style:italic;box-shadow:inset 0 -.42em 0 rgba(138,84,16,.15)}
@media (prefers-reduced-motion:reduce){
  .ns-p{display:none}
  .ns-kern-c{transition:none}
  .ns-wm{display:none}
}
html[data-ns="off"] .ns-p{display:none}
[data-ns="dendrite"]{--ns-dend-ink:currentColor;position:relative;min-height:340px;display:grid;place-items:center}
.ns-dend{opacity:.85}
.tk{position:relative}
.tk-stage{position:relative;overflow:hidden;background:rgba(255,255,255,.02);
  border:1px solid var(--line,#232833);border-radius:14px}
.tk-stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0}
.tk-ctl{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;
  font:500 10.5px/1 var(--mono,monospace);letter-spacing:.18em;text-transform:uppercase;
  color:var(--dim,#817B72)}
.tk-ctl button{font:inherit;letter-spacing:inherit;text-transform:inherit;
  background:none;border:1px solid var(--line-2,#323846);color:var(--soft,#ABA59B);
  padding:9px 14px;cursor:pointer;border-radius:999px}
.tk-ctl button:hover,.tk-ctl button:focus-visible{border-color:var(--gold,#F3C969);color:var(--gold,#F3C969)}
.tk-ctl button[aria-pressed="true"]{background:var(--gold,#F3C969);color:#12100E;border-color:var(--gold,#F3C969)}
#p2{position:relative;isolation:isolate}
#p2 .tk-stage{position:absolute;inset:0;border:0;background:none;border-radius:0;z-index:-1;opacity:.85}
#p2{min-height:150px;margin-top:14px}
#p2 > .tk-ctl{margin-top:8px}
#p4 .tk-stage{min-height:min(26svh,220px);margin-top:18px}
#p3{border-top:1px solid var(--line,#232833);background:var(--night,#0B0D12);
  padding:clamp(40px,6vw,64px) clamp(18px,4vw,40px);max-width:1180px;margin-inline:auto;box-sizing:border-box}
#p3 .tk-stage{min-height:132px;margin-top:14px}
#p5 .tk-stage{min-height:min(62svh,520px)}
@media (prefers-reduced-motion:reduce){.tk-stage canvas{display:none}}
footer.site>[data-ns="mirror"],footer.site>[data-ns="fuse"]{z-index:1;max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}
