:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nd-bg:#0e1520;--nd-surface:#151e2e;--nd-tint:#17223a;--nd-ink:#eef3fa;--nd-ink-soft:#c9cdde;--nd-muted:#9ba1b8;--nd-line:#233149;--nd-line-2:#34466a;--nd-accent:#4ac7ff;--nd-accent-hi:#8ad9ff;--nd-accent-soft:#4ac7ff1f;--nd-on-accent:#06232e;--nd-good:#43d6a0;--nd-teal:#2de6d2;--nd-teal-hi:#8ff5ea;--nd-teal-soft:#2de6d224;--nd-violet:#8b85fb;--nd-violet-hi:#b4acff;--nd-violet-strong:#6d63f0;--nd-violet-soft:#8b85fb29;--nd-on-violet:#0c0a24;--nd-glass:#151e2e9e;--nd-glass-line:#94aadc29;--nd-glass-glow:#2de6d238;--nd-deny:#f87171;--nd-warn:#fbbf24;--nd-serif:var(--font-frank-ruhl,"Frank Ruhl Libre"), Georgia, serif;--nd-sans:var(--font-heebo,"Heebo"), system-ui, -apple-system, sans-serif;--nd-mono:var(--font-jetbrains,"JetBrains Mono"), ui-monospace, SFMono-Regular, monospace;--nd-r-sm:8px;--nd-r:12px;--nd-r-lg:16px;--nd-r-pill:999px;--nd-shadow-card:0 1px 2px #1a17120a;--nd-shadow-lift:0 14px 34px -16px #4ac7ff4d;--nd-focus:2px solid var(--nd-accent);--nd-container:1440px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nd-bg:#0e1520;--nd-surface:#151e2e;--nd-tint:#17223a;--nd-ink:#eef3fa;--nd-ink-soft:#c9cdde;--nd-muted:#9ba1b8;--nd-line:#4ac7ff29;--nd-line-2:#4ac7ff52;--nd-accent:#4ac7ff;--nd-accent-hi:#8ad9ff;--nd-accent-soft:#4ac7ff24;--nd-on-accent:#06232e;--nd-shadow-card:0 1px 2px #0006;--nd-shadow-lift:0 16px 40px -18px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nd-bg:#0e1520;--nd-surface:#151e2e;--nd-tint:#17223a;--nd-ink:#eef3fa;--nd-ink-soft:#c9cdde;--nd-muted:#9ba1b8;--nd-line:#4ac7ff29;--nd-line-2:#4ac7ff52;--nd-accent:#4ac7ff;--nd-accent-hi:#8ad9ff;--nd-accent-soft:#4ac7ff24;--nd-on-accent:#06232e;--nd-shadow-card:0 1px 2px #0006;--nd-shadow-lift:0 16px 40px -18px #0009}
.nd-shell{font-family:var(--nd-sans);color:var(--nd-ink-soft);background:var(--nd-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(ellipse 70% 50% at 50% 0%, var(--nd-accent-soft), transparent 60%), radial-gradient(ellipse 60% 45% at 50% 100%, var(--nd-accent-soft), transparent 60%);min-height:100vh}.nd-shell a{color:inherit;text-decoration:none}.nd-shell :focus-visible{outline:var(--nd-focus);outline-offset:3px;border-radius:var(--nd-r-sm)}@media (prefers-reduced-motion:reduce){.nd-shell *,.nd-navbar *{transition:none!important;animation:none!important}}.nd-arrow{flex-shrink:0;transition:transform .2s;display:inline-flex}[dir=rtl] .nd-arrow{transform:scaleX(-1)}.nd-btn:hover .nd-arrow,a.nd-card:hover .nd-arrow,.nd-inline-link:hover .nd-arrow{transform:translate(2px)}[dir=rtl] .nd-btn:hover .nd-arrow,[dir=rtl] a.nd-card:hover .nd-arrow,[dir=rtl] .nd-inline-link:hover .nd-arrow{transform:scaleX(-1)translate(2px)}.nd-section{max-width:var(--nd-container);margin-inline:auto;padding-block:clamp(28px,5vw,48px);padding-inline:clamp(18px,4vw,34px)}.nd-section--hero{padding-top:clamp(48px,7vw,92px);padding-bottom:clamp(24px,4vw,40px)}.nd-section--tight{padding-block:clamp(20px,3vw,32px)}.nd-section--center{text-align:center}.nd-section-head{max-width:1180px}.nd-section--center .nd-section-head{margin-inline:auto}.nd-display{font-family:var(--nd-serif);color:var(--nd-ink);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(32px,5vw,5.4rem);font-weight:700;line-height:1.05}.nd-display em{color:var(--nd-accent);font-style:italic}.nd-title{font-family:var(--nd-serif);color:var(--nd-ink);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(23px,3vw,3.2rem);font-weight:700;line-height:1.15}.nd-lede{color:var(--nd-ink-soft);max-width:60ch;margin-top:20px;font-size:clamp(15px,1.6vw,1.55rem);line-height:1.62}.nd-section--center .nd-lede{margin-inline:auto}.nd-eyebrow{font-family:var(--nd-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--nd-muted);margin-bottom:16px;font-size:11px}.nd-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:860px){.nd-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.nd-grid{grid-template-columns:1fr}}.nd-card{background:var(--nd-surface);border:1px solid var(--nd-line);border-radius:var(--nd-r-lg);box-shadow:var(--nd-shadow-card);flex-direction:column;gap:11px;padding:24px 22px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}a.nd-card:hover{border-color:var(--nd-accent);box-shadow:var(--nd-shadow-lift);transform:translateY(-3px)}.nd-card-title{font-family:var(--nd-serif);color:var(--nd-ink);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.2}.nd-card-body{color:var(--nd-muted);font-size:13.5px;line-height:1.6}.nd-card-go{font-family:var(--nd-mono);color:var(--nd-accent);align-items:center;gap:7px;margin-top:auto;font-size:12px;font-weight:700;display:inline-flex}.nd-callout{background:linear-gradient(135deg, var(--nd-tint) 0%, var(--nd-surface) 70%);border:1.5px solid var(--nd-line-2);border-radius:var(--nd-r-lg);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:24px 26px;display:grid}@media (max-width:640px){.nd-callout{grid-template-columns:1fr}}.nd-callout-title{font-family:var(--nd-serif);color:var(--nd-ink);margin-bottom:8px;font-size:19px;font-weight:700;line-height:1.25}.nd-callout-body{color:var(--nd-muted);font-size:13px;line-height:1.6}.nd-inline-link{font-family:var(--nd-mono);color:var(--nd-accent);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.nd-inline-link:hover{color:var(--nd-accent-hi)}.nd-note{border-top:1px solid var(--nd-line);text-align:center;max-width:680px;margin-inline:auto;padding-top:30px}.nd-note p{color:var(--nd-muted);font-size:13.5px;line-height:1.6}.nd-note .nd-inline-link{margin-top:12px}.nd-btn{font-family:var(--nd-sans);border-radius:var(--nd-r-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.nd-btn--sm{padding:8px 15px;font-size:13px}.nd-btn--primary{background:var(--nd-accent);color:var(--nd-on-accent);box-shadow:0 8px 22px -10px var(--nd-accent)}.nd-btn--primary:hover{background:var(--nd-accent-hi)}.nd-btn--secondary{border-color:var(--nd-line-2);color:var(--nd-ink);background:0 0}.nd-btn--secondary:hover{border-color:var(--nd-accent);color:var(--nd-accent)}.nd-btn--ghost{color:var(--nd-accent);background:0 0;padding-inline:4px}.nd-btn--ghost:hover{color:var(--nd-accent-hi)}.nd-btn--onink{background:var(--nd-ink);color:var(--nd-bg)}.nd-btn--onink:hover{background:var(--nd-accent);color:var(--nd-on-accent)}.nd-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a.nd-glass,a.nd-node,a.nd-party-row{color:inherit;text-decoration:none}button.nd-glass,button.nd-node,button.nd-party-row{font:inherit;color:inherit;text-align:start;cursor:pointer;appearance:none}.nd-glass--press:focus-visible,.nd-node--press:focus-visible,.nd-party-row--press:focus-visible{outline:2px solid var(--nd-teal);outline-offset:3px}.nd-glass{color:var(--nd-ink);background:var(--nd-glass);border:1px solid var(--nd-glass-line);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:18px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s;display:block;position:relative;box-shadow:inset 0 1px #ffffff0d,0 18px 40px -24px #000000b3}.nd-glass--compact{border-radius:16px;padding:16px 18px}.nd-glass--teal{border-color:color-mix(in srgb, var(--nd-teal) 45%, transparent);box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px var(--nd-teal-soft), 0 0 42px -8px var(--nd-glass-glow)}.nd-glass--violet{border-color:color-mix(in srgb, var(--nd-violet) 50%, transparent);box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px var(--nd-violet-soft), 0 0 42px -8px var(--nd-violet-soft)}.nd-glass--press{cursor:pointer}.nd-glass--press:hover{border-color:color-mix(in srgb, var(--nd-teal) 40%, transparent);transform:translateY(-2px)}.nd-glass--selected{border-color:var(--nd-violet)}.nd-tile{width:38px;height:38px;color:var(--nd-muted);border:1px solid var(--nd-glass-line);background:#ffffff09;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nd-tile--accent{color:var(--nd-teal)}.nd-tile--sm{border-radius:9px;width:30px;height:30px;font-size:12px;font-weight:600}.nd-tile--lg{border-radius:14px;width:54px;height:54px}.nd-tile--more{color:var(--nd-ink);direction:ltr;unicode-bidi:isolate}.nd-dot{background:var(--nd-muted);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.nd-dot--live{background:var(--nd-teal);box-shadow:0 0 10px var(--nd-teal)}.nd-dot--warn{background:var(--nd-warn)}.nd-dot--denied{background:var(--nd-deny)}.nd-dot--off{background:var(--nd-muted);opacity:.7}.nd-party-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.nd-party-mark{color:var(--nd-teal);margin-top:2px;display:inline-flex}.nd-party-titles{flex:1;min-width:0}.nd-party-title{letter-spacing:.01em;color:var(--nd-ink);font-size:19px;font-weight:700;line-height:1.2}.nd-party-line{color:var(--nd-muted);margin-top:4px;font-size:13.5px;line-height:1.5}.nd-party-aside{flex-shrink:0}.nd-party-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.nd-party-row{border:1px solid var(--nd-glass-line);background:#ffffff06;border-radius:13px;align-items:center;gap:12px;width:100%;padding:9px 10px;transition:border-color .2s,background .2s;display:flex}.nd-party-row-label{color:var(--nd-ink);min-width:0;font-size:14px;font-weight:500}.nd-party-glyphs{gap:6px;margin-inline-start:auto;display:inline-flex}.nd-party-row--press{cursor:pointer}.nd-party-row--press:hover{border-color:color-mix(in srgb, var(--nd-teal) 40%, transparent);background:var(--nd-teal-soft)}.nd-hub{--hub-mid:64px;color:var(--nd-ink);grid-template-columns:1fr auto 1fr;grid-template-areas:"request access decide"".prove.";place-items:start center;gap:28px 10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.nd-hub:before{content:"";z-index:0;inset-inline:12%;top:var(--hub-mid);border-top:2px dotted color-mix(in srgb, var(--nd-teal) 55%, transparent);height:0;position:absolute}.nd-hub-step{z-index:1;flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.nd-hub-step--request{padding-top:calc(var(--hub-mid) - 24px);grid-area:request}.nd-hub-step--decide{padding-top:calc(var(--hub-mid) - 24px);grid-area:decide}.nd-hub-step--access{grid-area:access}.nd-hub-step--prove{flex-direction:row;grid-area:prove;gap:12px}.nd-hub-step--prove:before{content:"";bottom:100%;border-inline-start:2px dotted color-mix(in srgb, var(--nd-teal) 55%, transparent);height:28px;position:absolute;inset-inline-start:23px}.nd-hub-node{width:48px;height:48px;color:var(--nd-muted);background:var(--nd-glass);border:1.5px solid var(--nd-glass-line);border-radius:50%;justify-content:center;align-items:center;transition:color .3s,border-color .3s,box-shadow .3s,background .3s;display:inline-flex;position:relative}.nd-hub-step--access .nd-hub-node{border-width:1px;width:128px;height:128px;padding-bottom:22px}.nd-hub-step--access .nd-hub-node:before{content:"";background:conic-gradient(from 210deg, transparent 0 8%, var(--nd-violet) 14%, var(--nd-teal) 40%, transparent 46% 58%, var(--nd-teal) 64%, var(--nd-violet) 88%, transparent 94%);opacity:.35;border-radius:50%;transition:opacity .3s;position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}.nd-hub-label{letter-spacing:.09em;text-transform:uppercase;color:var(--nd-ink);font-size:11.5px;font-weight:700}.nd-hub-step--access .nd-hub-label{font-size:13px;position:absolute;top:78px}.nd-hub-step.is-idle .nd-hub-label{color:var(--nd-muted)}.nd-hub-step.is-live .nd-hub-node{color:var(--nd-teal);border-color:var(--nd-teal);box-shadow:0 0 26px -4px var(--nd-glass-glow)}.nd-hub-step.is-live .nd-hub-node:before{opacity:1;animation:14s linear infinite nd-hub-turn}.nd-hub-step.is-allowed .nd-hub-node{color:var(--nd-teal);border-color:var(--nd-teal);background:var(--nd-teal-soft)}.nd-hub-step.is-allowed .nd-hub-node:before{opacity:1}.nd-hub-step.is-denied .nd-hub-node{color:var(--nd-deny);border-color:var(--nd-deny);background:color-mix(in srgb, var(--nd-deny) 14%, transparent)}.nd-hub-step.is-denied .nd-hub-node:before{opacity:0}@keyframes nd-hub-turn{to{transform:rotate(1turn)}}@media (max-width:520px){.nd-hub{--hub-mid:48px;column-gap:4px}.nd-hub-step--access .nd-hub-node{width:96px;height:96px}.nd-hub-step--access .nd-hub-label{font-size:12px;top:60px}}.nd-node{--tone:var(--nd-teal);min-width:112px;color:var(--nd-ink);text-align:center;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:4px;display:inline-flex}button.nd-node{text-align:center}.nd-node--violet{--tone:var(--nd-violet)}.nd-node--amber{--tone:var(--nd-warn)}.nd-node--neutral{--tone:var(--nd-muted)}.nd-node-orb{width:78px;height:78px;color:var(--tone);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tone) 16%, transparent), var(--nd-glass) 70%);border:1.5px solid color-mix(in srgb, var(--tone) 60%, transparent);box-shadow:0 0 28px -8px var(--tone), inset 0 1px 0 #ffffff0f;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .2s,transform .2s;display:inline-flex}.nd-node--lg .nd-node-orb{width:116px;height:116px}.nd-node-label{color:var(--nd-ink);align-items:center;gap:7px;font-size:14.5px;font-weight:600;display:inline-flex}.nd-node-sub{color:var(--nd-muted);font-size:12.5px}.nd-node--press{cursor:pointer}.nd-node--press:hover .nd-node-orb{box-shadow:0 0 36px -4px var(--tone);transform:translateY(-2px)}.nd-node.is-selected .nd-node-orb{border-color:var(--nd-violet);box-shadow:0 0 0 4px var(--nd-violet-soft), 0 0 32px -6px var(--nd-violet)}.nd-stat{align-items:center;gap:14px;display:flex}.nd-stat .nd-tile--lg{color:var(--nd-teal);background:var(--nd-teal-soft);border-color:#0000}.nd-stat--violet .nd-tile--lg{color:var(--nd-violet);background:var(--nd-violet-soft)}.nd-stat--amber .nd-tile--lg{color:var(--nd-warn);background:color-mix(in srgb, var(--nd-warn) 14%, transparent)}.nd-stat-body{flex-direction:column;min-width:0;display:flex}.nd-stat-value{color:var(--nd-ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.05}.nd-stat-label{color:var(--nd-ink);margin-top:2px;font-size:14px;font-weight:500}.nd-stat-sub{color:var(--nd-muted);align-items:center;gap:7px;margin-top:4px;font-size:12.5px;display:inline-flex}.nd-primary{border-radius:var(--nd-r-pill,999px);font:inherit;white-space:nowrap;color:var(--nd-on-violet);background:linear-gradient(135deg, var(--nd-violet-hi), var(--nd-violet));box-shadow:0 10px 30px -10px var(--nd-violet), inset 0 1px 0 #ffffff59;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:13px 24px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:filter .2s,box-shadow .2s,transform .2s;display:inline-flex}.nd-primary:hover{filter:brightness(1.08);box-shadow:0 14px 36px -10px var(--nd-violet), inset 0 1px 0 #fff6}.nd-primary:focus-visible{outline:2px solid var(--nd-violet-hi);outline-offset:3px}.nd-primary:disabled{opacity:.5;cursor:not-allowed;filter:none}.nd-primary--sm{padding:9px 16px;font-size:13.5px}.nd-primary--round{width:42px;height:42px;padding:0}.nd-primary-plus{font-size:1.15em;font-weight:500}.nd-primary:hover .nd-arrow{transform:translate(2px)}[dir=rtl] .nd-primary:hover .nd-arrow{transform:scaleX(-1)translate(2px)}@media (prefers-reduced-motion:reduce){.nd-glass,.nd-node-orb,.nd-party-row,.nd-primary,.nd-hub-node,.nd-hub-node:before,.nd-primary .nd-arrow{transition:none!important;animation:none!important}.nd-glass--press:hover,.nd-node--press:hover .nd-node-orb{transform:none}}.nd-vision{min-height:100vh;color:var(--nd-ink);font-family:var(--nd-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 520px at 50% 34%, color-mix(in srgb, var(--nd-violet-strong) 16%, transparent), transparent 70%), radial-gradient(700px 380px at 50% 0%, color-mix(in srgb, var(--nd-violet) 10%, transparent), transparent 70%), linear-gradient(color-mix(in srgb, var(--nd-glass-line) 22%, transparent) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, color-mix(in srgb, var(--nd-glass-line) 22%, transparent) 1px, transparent 1px) 0 0 / 48px 48px, var(--nd-bg)}.nd-vision[dir=ltr] .nd-arrow{transform:none}.nd-vision[dir=ltr] .nd-primary:hover .nd-arrow{transform:translate(2px)}.nd-vision-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--nd-teal);font-size:12px;font-weight:600}.nd-vision[dir=rtl] .nd-vision-kicker{letter-spacing:.02em}.nd-vision-h1{color:var(--nd-ink);font-family:var(--nd-sans);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(34px,5.6vw,5.4rem);font-weight:700;line-height:1.04}.nd-grad-violet{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg, var(--nd-violet-hi), var(--nd-violet));-webkit-box-decoration-break:clone;box-decoration-break:clone}.nd-grad-violet:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-image:linear-gradient(270deg, var(--nd-violet-hi), var(--nd-violet))}.nd-vision-sub{max-width:60ch;color:var(--nd-ink-soft);margin:18px auto 0;font-size:clamp(16px,1.5vw,1.55rem);line-height:1.5}.nd-fold{border:1px solid var(--nd-glass-line);background:var(--nd-glass);border-radius:16px}.nd-fold>summary{cursor:pointer;color:var(--nd-ink);align-items:center;gap:10px;padding:14px 18px;font-size:14.5px;font-weight:600;list-style:none;display:flex}.nd-fold>summary::-webkit-details-marker{display:none}.nd-fold>summary:after{content:"+";color:var(--nd-teal);margin-inline-start:auto;font-size:18px;font-weight:500;line-height:1}.nd-fold[open]>summary:after{content:"−"}.nd-fold>summary:focus-visible{outline:2px solid var(--nd-violet-hi);outline-offset:2px;border-radius:16px}.nd-fold-body>p{max-width:72ch}.nd-fold-body{color:var(--nd-ink-soft);padding:0 18px 18px;font-size:14px;line-height:1.6}