body { margin: 0; }
/* Generated network artifact. Edit the canonical template, then run `npm run network:sync`. */
.rack {
  --rack-ink: #0a0b09;
  --rack-paper: #f3f0e7;
  --rack-muted: #a6a79f;
  --rack-rule: #30322e;
  --rack-acid: #c7ff2e;
  --rack-orange: #ff6a3d;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--rack-ink);
  color: var(--rack-paper);
  font-family: var(--font-geist-sans, Arial), Arial, sans-serif;
}

.rack *, .rack *::before, .rack *::after { box-sizing: border-box; }
.rack a { color: inherit; text-decoration: none; }
.rack code, .rack span, .rack-nav, .rack-kicker { font-family: var(--font-geist-mono, "Courier New"), "Courier New", monospace; }

.rack-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 74px;
  padding: 0 30px;
  border-bottom: 1px solid var(--rack-rule);
  background: var(--rack-ink);
}

.rack-brand { display: flex; gap: 13px; align-items: center; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.rack-brand-mark { display: grid; width: 34px; height: 34px; place-items: center; background: var(--rack-acid); color: var(--rack-ink); font-weight: 900; letter-spacing: -.05em; }
.rack-nav { display: flex; gap: 18px; align-items: center; color: inherit; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.rack-nav a { display: inline-flex; min-height: 44px; align-items: center; }
.rack-nav a:hover, .rack-nav a:focus-visible { color: var(--rack-acid); }
.rack-node { justify-self: end; color: var(--rack-muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.rack-node i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--rack-acid); box-shadow: 0 0 12px var(--rack-acid); }

.rack-hero { position: relative; min-height: 690px; padding: 34px 30px 95px; border-bottom: 1px solid var(--rack-rule); background-image: linear-gradient(var(--rack-rule) 1px, transparent 1px), linear-gradient(90deg, var(--rack-rule) 1px, transparent 1px); background-size: 64px 64px; }
.rack-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 38%, rgba(199,255,46,.10), transparent 27%), linear-gradient(90deg, var(--rack-ink) 0 48%, transparent 78%); pointer-events: none; }
.rack-hero-code { position: relative; color: var(--rack-muted); font-family: var(--font-geist-mono, "Courier New"), monospace; font-size: 9px; letter-spacing: .1em; }
.rack-hero-copy { position: relative; z-index: 1; max-width: 1120px; margin-top: 105px; }
.rack-kicker { margin: 0 0 24px; color: var(--rack-acid); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.rack-hero h1 { margin: 0; font-size: clamp(68px, 9vw, 142px); font-weight: 850; letter-spacing: -.075em; line-height: .78; }
.rack-hero h1 em { color: var(--rack-acid); font-style: normal; }
.rack-hero-copy > p:last-child { max-width: 620px; margin: 46px 0 0; color: #c8c8c0; font-size: 15px; line-height: 1.65; }
.rack-hero-rail { position: absolute; right: 30px; bottom: 26px; left: 30px; display: flex; gap: 19px; align-items: center; padding-top: 14px; border-top: 1px solid var(--rack-rule); font-family: var(--font-geist-mono, "Courier New"), monospace; font-size: 10px; letter-spacing: .1em; }
.rack-hero-rail b { color: var(--rack-acid); }
.rack-hero-rail i { flex: 1; height: 6px; margin-left: 14px; background: repeating-linear-gradient(90deg, var(--rack-acid) 0 18px, transparent 18px 28px); opacity: .55; }

.rack-trust { display: grid; grid-template-columns: repeat(3, minmax(150px, auto)) 1fr; gap: 24px; align-items: center; padding: 20px 30px; border-bottom: 1px solid var(--rack-rule); background: var(--rack-ink); }
.rack-trust > div { display: grid; gap: 6px; }
.rack-trust span, .rack-trust small { color: var(--rack-muted); font-family: var(--font-geist-mono, "Courier New"), monospace; font-size: 9px; letter-spacing: .08em; }
.rack-trust strong { color: var(--rack-acid); font-family: var(--font-geist-mono, "Courier New"), monospace; font-size: 13px; }
.rack-trust small { justify-self: end; max-width: 360px; line-height: 1.5; }

.rack-tools { padding: 110px 30px 120px; background: var(--rack-paper); color: var(--rack-ink); }
.rack-section-head { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: end; margin-bottom: 56px; }
.rack-section-head span, .rack-files-copy > span, .rack-network > div > span { color: #63665d; font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.rack-section-head h2, .rack-files h2, .rack-network h2 { margin: 16px 0 0; font-size: clamp(48px, 6vw, 86px); letter-spacing: -.065em; line-height: .88; }
.rack-section-head > p { max-width: 440px; margin: 0; color: #5b5e56; font-size: 14px; line-height: 1.65; }
.rack-tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--rack-ink); border-left: 2px solid var(--rack-ink); }
.rack-tool { display: flex; min-width: 0; min-height: 680px; flex-direction: column; padding: 26px; border-right: 2px solid var(--rack-ink); border-bottom: 2px solid var(--rack-ink); }
.rack-tool:first-child { background: var(--rack-acid); }
.rack-tool-top { display: flex; justify-content: space-between; align-items: center; font-family: var(--font-geist-mono, "Courier New"), monospace; }
.rack-tool-top span { font-size: 10px; }
.rack-tool-top b { padding: 9px 11px; background: var(--rack-ink); color: var(--rack-paper); font-size: 18px; }
.rack-tool h3 { max-width: 350px; margin: 70px 0 18px; font-size: 40px; letter-spacing: -.05em; line-height: .95; text-transform: uppercase; }
.rack-tool > p { margin: 0; color: #565950; font-size: 13px; line-height: 1.55; }
.rack-tool-guidance { min-height: 92px; margin-top: 20px !important; padding: 14px 0 0; border-top: 1px solid currentColor; }
.rack-tool-guidance strong { display: block; margin-bottom: 7px; font-family: var(--font-geist-mono, "Courier New"), monospace; font-size: 8px; letter-spacing: .12em; }
.rack-tool-returns { display: grid; gap: 8px; margin: 34px 0; padding-top: 16px; border-top: 1px solid currentColor; }
.rack-tool-returns span { font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.rack-tool-returns small { font-size: 11px; }
.rack-endpoint { display: grid; gap: 8px; margin-top: auto; }
.rack-endpoint code { display: block; min-width: 0; padding: 12px; overflow-wrap: anywhere; background: #dedbd1; font-size: 9px; line-height: 1.5; white-space: normal; }
.rack-tool:first-child .rack-endpoint code { background: rgba(10,11,9,.12); }
.rack-copy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.rack-endpoint button, .rack-copy-actions button { min-height: 44px; padding: 10px; border: 1px solid var(--rack-ink); background: transparent; color: var(--rack-ink); font-family: var(--font-geist-mono, "Courier New"), monospace; font-size: 9px; font-weight: 800; letter-spacing: .06em; cursor: pointer; }
.rack-endpoint button:hover, .rack-copy-actions button:hover { background: var(--rack-ink); color: var(--rack-paper); }
.rack-endpoint button:focus-visible, .rack-copy-actions button:focus-visible, .rack a:focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
.rack-result { margin-top: 10px; border-top: 1px solid var(--rack-ink); }
.rack-result summary { min-height: 44px; padding: 14px 0; font-family: var(--font-geist-mono, "Courier New"), monospace; font-size: 9px; font-weight: 800; cursor: pointer; }
.rack-result pre { max-height: 260px; margin: 0; padding: 12px; overflow: auto; background: var(--rack-ink); color: var(--rack-paper); font-size: 9px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.rack-tool > a { display: flex; justify-content: space-between; margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--rack-ink); font-family: var(--font-geist-mono, "Courier New"), monospace; font-size: 9px; font-weight: 800; letter-spacing: .07em; }
.rack-tool > a:hover, .rack-tool > a:focus-visible { padding-left: 8px; }

.rack-flow { padding: 110px 30px 120px; background: var(--rack-ink); }
.rack-section-head-light > div > span { color: var(--rack-acid); }
.rack-section-head-light > p { color: var(--rack-muted); }
.rack-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--rack-rule); border-left: 1px solid var(--rack-rule); list-style: none; }
.rack-steps li { min-height: 270px; padding: 22px; border-right: 1px solid var(--rack-rule); border-bottom: 1px solid var(--rack-rule); }
.rack-steps li > span { color: var(--rack-acid); font-size: 9px; }
.rack-steps strong { display: block; margin-top: 95px; font-size: 13px; letter-spacing: .04em; }
.rack-steps p { color: var(--rack-muted); font-size: 11px; line-height: 1.55; }

.rack-files { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; padding: 120px 30px; background: var(--rack-orange); color: var(--rack-ink); }
.rack-files-copy > span { color: var(--rack-ink); }
.rack-files h2 em { color: var(--rack-ink); font-style: normal; text-decoration: underline; text-decoration-thickness: .04em; text-underline-offset: .06em; }
.rack-files-copy > p { max-width: 460px; margin-top: 32px; font-size: 14px; line-height: 1.6; }
.rack-proof { display: flex; gap: 12px; align-items: center; margin-top: 48px; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.rack-proof i { width: 7px; height: 7px; border-radius: 50%; background: var(--rack-ink); }
.rack-file-list { border-top: 2px solid var(--rack-ink); }
.rack-file-list a { display: grid; grid-template-columns: 42px 1fr 52px 20px; gap: 16px; align-items: center; min-height: 82px; border-bottom: 2px solid var(--rack-ink); transition: padding .15s ease, background .15s ease; }
.rack-file-list a:hover, .rack-file-list a:focus-visible { padding: 0 12px; background: var(--rack-paper); }
.rack-file-list a > span, .rack-file-list code { font-size: 9px; }
.rack-file-list strong { font-size: 14px; text-transform: uppercase; }

.rack-network { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding: 120px 30px; background: var(--rack-paper); color: var(--rack-ink); }
.rack-projects { border-top: 2px solid var(--rack-ink); }
.rack-projects a { display: flex; justify-content: space-between; align-items: center; min-height: 76px; border-bottom: 2px solid var(--rack-ink); font-family: var(--font-geist-mono, "Courier New"), monospace; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.rack-projects a:hover, .rack-projects a:focus-visible { padding: 0 12px; background: var(--rack-acid); }

.rack > .rack-footer { display: grid; width: 100%; max-width: none; min-height: 0; grid-template-columns: 1fr auto auto auto; gap: 54px; align-items: end; margin: 0; padding: 80px 30px 28px; border: 0; border-bottom: 8px solid var(--rack-acid); background: var(--rack-ink); color: var(--rack-paper); }
.rack-footer-name { font-size: clamp(48px, 7vw, 104px); font-weight: 850; letter-spacing: -.075em; line-height: .75; }
.rack-footer-name span { color: var(--rack-acid); }
.rack-footer > div:not(:first-child) { display: grid; gap: 5px; color: var(--rack-muted); font-family: var(--font-geist-mono, "Courier New"), monospace; font-size: 8px; letter-spacing: .07em; }
.rack-footer > div b { margin-bottom: 4px; color: var(--rack-paper); }
.rack-footer > a { padding: 13px 16px; background: var(--rack-acid); color: var(--rack-ink); font-family: var(--font-geist-mono, "Courier New"), monospace; font-size: 9px; font-weight: 850; letter-spacing: .07em; }
.rack-live { position: fixed; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (max-width: 1000px) {
  .rack-header { grid-template-columns: 1fr auto; row-gap: 12px; padding-top: 12px; padding-bottom: 12px; }
  .rack-node { grid-column: 2; grid-row: 1; }
  .rack-nav { display: flex; grid-column: 1 / -1; grid-row: 2; width: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 0 18px; padding-top: 8px; border-top: 1px solid var(--rack-rule); white-space: normal; }
  .rack-trust { grid-template-columns: repeat(3, 1fr); }
  .rack-trust small { grid-column: 1 / -1; justify-self: start; }
  .rack-tool-grid { grid-template-columns: 1fr; }
  .rack-tool { min-height: 420px; }
  .rack-tool h3 { margin-top: 58px; }
  .rack-steps { grid-template-columns: repeat(2, 1fr); }
  .rack-files, .rack-network { grid-template-columns: 1fr; gap: 60px; }
  .rack > .rack-footer { grid-template-columns: 1fr 1fr; }
  .rack-footer > a { grid-column: 2; }
}

@media (max-width: 650px) {
  .rack-header { min-height: 64px; padding: 0 18px; }
  .rack-brand > span:last-child { display: none; }
  .rack-node { font-size: 8px; }
  .rack-hero { min-height: 680px; padding: 25px 18px 90px; background-size: 42px 42px; }
  .rack-hero-copy { margin-top: 100px; }
  .rack-hero h1 { font-size: clamp(44px, 15vw, 68px); line-height: .84; }
  .rack-hero-copy > p:last-child { margin-top: 34px; font-size: 13px; }
  .rack-hero-rail { right: 18px; bottom: 22px; left: 18px; gap: 10px; font-size: 8px; }
  .rack-hero-rail i { display: none; }
  .rack-tools, .rack-flow, .rack-files, .rack-network { padding: 78px 18px; }
  .rack-section-head { grid-template-columns: 1fr; gap: 28px; }
  .rack-section-head h2, .rack-files h2, .rack-network h2 { font-size: 50px; }
  .rack-tool { min-height: 470px; padding: 20px; }
  .rack-tool h3 { font-size: clamp(24px, 7.8vw, 32px); overflow-wrap: normal; }
  .rack-trust { grid-template-columns: 1fr; padding: 20px 18px; }
  .rack-trust small { grid-column: 1; }
  .rack-copy-actions { grid-template-columns: 1fr; }
  .rack-steps { grid-template-columns: 1fr; }
  .rack-steps li { min-height: 210px; }
  .rack-steps strong { margin-top: 58px; }
  .rack-proof { flex-wrap: wrap; }
  .rack-file-list a { grid-template-columns: 30px 1fr 34px 15px; gap: 8px; }
  .rack > .rack-footer { grid-template-columns: 1fr; gap: 34px; padding: 65px 18px 24px; }
  .rack-footer > a { grid-column: 1; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .rack * { scroll-behavior: auto !important; transition: none !important; }
}
