:root{--nxt-bg:#121318;--nxt-lime:#c5f24d;--nxt-text:#f1f0eb;--nxt-bg-elevated:#171921;--nxt-surface:#1b1d26;--nxt-surface-raised:#21242f;--nxt-border:#272a35;--nxt-border-strong:#363a49;--nxt-text-secondary:#b6b8c2;--nxt-text-muted:#82858f;--nxt-lime-strong:#d3ff5e;--nxt-lime-dim:#9cc23a;--nxt-lime-soft:#c5f24d1f;--nxt-lime-line:#c5f24d47;--nxt-on-lime:#10130a;--nxt-pending:#e6b955;--nxt-pending-soft:#e6b9551f;--nxt-pending-line:#e6b9554d;--nxt-danger:#ef6a52;--nxt-danger-soft:#ef6a521f;--nxt-danger-line:#ef6a5252;--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--fs-display:clamp(2.75rem, 11vw, 5.5rem);--fs-h1:clamp(2rem, 6vw, 3rem);--fs-h2:clamp(1.5rem, 4vw, 2rem);--fs-h3:1.25rem;--fs-body:1rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--fs-label:.6875rem;--lh-tight:1.02;--lh-heading:1.15;--lh-body:1.6;--tracking-label:.18em;--tracking-display:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-y:clamp(3rem, 8vw, 5.5rem);--gutter:clamp(1.25rem, 5vw, 2.5rem);--container:68rem;--container-narrow:46rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow:0 8px 24px -12px #000000b3;--shadow-lg:0 24px 60px -24px #000000d9;--ease:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration:.2s;--duration-slow:.3s;--focus-ring:0 0 0 2px var(--nxt-bg), 0 0 0 4px var(--nxt-lime);--header-h:4rem}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration:1ms;--duration-slow:1ms}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--nxt-bg);min-height:100dvh;color:var(--nxt-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;margin:0}img,svg,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--tracking-display);text-wrap:balance}p{text-wrap:pretty}a{color:var(--nxt-text);-webkit-text-decoration-color:var(--nxt-border-strong);text-decoration-color:var(--nxt-border-strong);text-underline-offset:.25em;transition:color var(--duration) var(--ease), text-decoration-color var(--duration) var(--ease)}a:hover{color:var(--nxt-lime);-webkit-text-decoration-color:var(--nxt-lime);text-decoration-color:var(--nxt-lime)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--nxt-lime);color:var(--nxt-on-lime)}::placeholder{color:var(--nxt-text-muted);opacity:1}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--nxt-text-muted);font-weight:500}.eyebrow--accent{color:var(--nxt-lime)}.lede{color:var(--nxt-text-secondary);font-size:1.0625rem}.mono{font-family:var(--font-mono)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--nxt-lime);color:var(--nxt-on-lime);border-radius:var(--radius-sm);font-weight:600;position:absolute;top:-100%}.skip-link:focus{top:var(--space-4)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration-fast) var(--ease);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--nxt-lime);color:var(--nxt-on-lime)}.btn--primary:hover:not(:disabled){background:var(--nxt-lime-strong);color:var(--nxt-on-lime)}.btn--secondary{background:var(--nxt-surface);border-color:var(--nxt-border-strong);color:var(--nxt-text)}.btn--secondary:hover:not(:disabled){background:var(--nxt-surface-raised);border-color:var(--nxt-lime-line);color:var(--nxt-text)}.btn--ghost{color:var(--nxt-text-secondary);padding-inline:var(--space-3);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--nxt-surface);color:var(--nxt-text)}.btn--danger{border-color:var(--nxt-danger-line);color:var(--nxt-danger);background:0 0}.btn--danger:hover:not(:disabled){background:var(--nxt-danger-soft)}.btn--lg{min-height:54px;padding-inline:var(--space-6);font-size:1.0625rem;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.btn--sm{min-height:38px;padding-inline:var(--space-3);font-size:var(--fs-xs)}.btn--block{width:100%}.card{background:var(--nxt-surface);border:1px solid var(--nxt-border);border-radius:var(--radius-lg);padding:var(--space-5)}.card--flush{padding:0;overflow:hidden}.card__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--nxt-border);display:flex}.card__title{font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.card__body{padding:var(--space-5)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);color:var(--nxt-text);font-weight:600;display:flex}.field__optional{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--nxt-text-muted);font-weight:400}.field__required{color:var(--nxt-lime)}.field__control{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);background:var(--nxt-bg-elevated);border:1px solid var(--nxt-border-strong);border-radius:var(--radius);color:var(--nxt-text);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);font-size:1rem}textarea.field__control{resize:vertical;min-height:108px;line-height:var(--lh-body);padding-top:var(--space-3)}.field__control:hover:not(:disabled){border-color:var(--nxt-border-strong);background:var(--nxt-surface)}.field__control:focus-visible{border-color:var(--nxt-lime);box-shadow:var(--focus-ring);border-radius:var(--radius)}.field__control:disabled{opacity:.55;cursor:not-allowed}.field__control[aria-invalid=true]{border-color:var(--nxt-danger-line)}.field__hint{font-size:var(--fs-xs);color:var(--nxt-text-muted)}.field__error{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-xs);color:var(--nxt-danger);font-weight:500;display:flex}.field__error svg{flex:none;margin-top:.15em}.checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-2) 0;display:flex}.checkbox__input{appearance:none;background:var(--nxt-bg-elevated);border:1px solid var(--nxt-border-strong);border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);flex:none;margin-top:.15em}.checkbox__input:checked{background-color:var(--nxt-lime);border-color:var(--nxt-lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2310130A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:15px}.checkbox__input[aria-invalid=true]{border-color:var(--nxt-danger-line)}.checkbox__text{font-size:var(--fs-sm);color:var(--nxt-text-secondary);line-height:1.5}.checkbox__text a{color:var(--nxt-text);text-decoration:underline;-webkit-text-decoration-color:var(--nxt-lime-line);text-decoration-color:var(--nxt-lime-line)}.badge{align-items:center;gap:var(--space-2);padding:.25rem var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--paid{background:var(--nxt-lime-soft);border-color:var(--nxt-lime-line);color:var(--nxt-lime)}.badge--unpaid{background:var(--nxt-pending-soft);border-color:var(--nxt-pending-line);color:var(--nxt-pending)}.badge--neutral{background:var(--nxt-surface-raised);border-color:var(--nxt-border);color:var(--nxt-text-secondary)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--nxt-border);border-radius:var(--radius);background:var(--nxt-surface);font-size:var(--fs-sm);color:var(--nxt-text-secondary);display:flex}.alert svg{flex:none;margin-top:.1em}.alert--error{background:var(--nxt-danger-soft);border-color:var(--nxt-danger-line);color:var(--nxt-text)}.alert--error svg{color:var(--nxt-danger)}.alert--warning{background:var(--nxt-pending-soft);border-color:var(--nxt-pending-line);color:var(--nxt-text)}.alert--warning svg{color:var(--nxt-pending)}.alert--success{background:var(--nxt-lime-soft);border-color:var(--nxt-lime-line);color:var(--nxt-text)}.alert--success svg{color:var(--nxt-lime)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.15em;height:1.15em;animation:.7s linear infinite nxt-spin}@keyframes nxt-spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--nxt-surface) 25%, var(--nxt-surface-raised) 37%, var(--nxt-surface) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite nxt-shimmer}@keyframes nxt-shimmer{0%{background-position:100%}to{background-position:0}}.state{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;flex-direction:column;display:flex}.state__icon{border-radius:var(--radius);background:var(--nxt-surface-raised);border:1px solid var(--nxt-border);width:48px;height:48px;color:var(--nxt-text-muted);margin-bottom:var(--space-1);place-items:center;display:grid}.state__title{font-family:var(--font-display);font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.state__text{max-width:34ch;font-size:var(--fs-sm);color:var(--nxt-text-secondary)}.copy-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--nxt-bg-elevated);border:1px solid var(--nxt-border-strong);border-radius:var(--radius);display:flex}.copy-row__value{min-width:0;font-family:var(--font-mono);letter-spacing:.06em;overflow-wrap:anywhere;flex:1;font-size:1.0625rem;font-weight:500}.copy-row__value--accent{color:var(--nxt-lime)}.dialog-backdrop{z-index:60;padding:var(--space-4);animation:nxt-fade var(--duration) var(--ease);background:#08090cb8;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--nxt-surface);border:1px solid var(--nxt-border-strong);border-radius:var(--radius-lg);width:100%;max-width:26rem;box-shadow:var(--shadow-lg);padding:var(--space-5);animation:nxt-rise var(--duration-slow) var(--ease)}.dialog__title{font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-2);font-weight:700}.dialog__text{font-size:var(--fs-sm);color:var(--nxt-text-secondary);margin-bottom:var(--space-5)}.dialog__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@keyframes nxt-fade{0%{opacity:0}}@keyframes nxt-rise{0%{opacity:0;transform:translateY(8px)}}.logo{color:var(--nxt-text);align-items:center;gap:.6em;text-decoration:none;display:inline-flex}.logo:hover{color:var(--nxt-text)}.logo__mark{width:var(--logo-size,2rem);height:var(--logo-size,2rem);flex:none}.logo__wordmark{flex-direction:column;gap:.1em;line-height:1;display:flex}.logo__name{font-family:var(--font-display);font-weight:800;font-size:calc(var(--logo-size,2rem) * .95);letter-spacing:.06em;text-transform:uppercase}.logo__sub{font-family:var(--font-mono);font-weight:400;font-size:calc(var(--logo-size,2rem) * .2);letter-spacing:.42em;text-transform:uppercase;color:var(--nxt-text-secondary);text-indent:.42em}.logo--stacked{gap:var(--space-4);text-align:center;flex-direction:column}.logo--stacked .logo__sub{color:var(--nxt-text-muted)}.join{min-height:100dvh;padding:var(--space-7) var(--gutter);place-items:center;padding-block-start:max(var(--space-7), env(safe-area-inset-top));padding-block-end:max(var(--space-7), env(safe-area-inset-bottom));display:grid}.join__inner{text-align:center;width:100%;max-width:26rem}.join__logo{--logo-size:clamp(2.75rem, 10vw, 3.75rem);margin-block-end:var(--space-6);margin-inline:auto}.join__title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;margin-block-start:var(--space-2)}.join__title:focus{outline:none}.join__lede{color:var(--nxt-text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty;margin-block-start:var(--space-3)}.join__alert{text-align:start;margin-block-start:var(--space-5)}.join__form{gap:var(--space-4);text-align:start;flex-direction:column;margin-block-start:var(--space-6);display:flex}.join__form .btn{margin-block-start:var(--space-2)}.join__done{flex-direction:column;align-items:center;display:flex}.join__tick{border-radius:var(--radius-pill);background:var(--nxt-lime-soft);border:1px solid var(--nxt-lime-line);width:3.25rem;height:3.25rem;color:var(--nxt-lime);place-items:center;margin-block-end:var(--space-3);display:grid}
