:root{color-scheme:dark;--cyan:#5fffff;--yellow:#ffff55;--blue:#5555ff;--white:#dedee5;--muted:#9999aa;--line:#25253b;font-family:Menlo,Consolas,"Liberation Mono",monospace;background:#000;color:var(--white);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--yellow)}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}button{font:inherit}button[hidden]{display:none}.page{max-width:1160px;margin:auto;padding:0 48px}.key{color:var(--yellow)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;background:var(--yellow);color:#000;padding:12px;z-index:10}.skip-link:focus{top:12px}.masthead{display:flex;align-items:center;justify-content:space-between;min-height:94px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.06em}.home{font-weight:bold;color:var(--cyan)}nav{display:flex;gap:32px;color:var(--cyan)}.splash{margin-top:33px;border:1px solid #26264c;background:#000;box-shadow:0 0 65px #10104724}.screen-top,.screen-bottom{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;font-size:9px;letter-spacing:.09em;color:var(--muted)}.screen-top{border-bottom:1px solid #17172b}.screen-bottom{border-top:1px solid #17172b}.screen-bottom span:last-child{color:var(--cyan)}.art-frame{container-type:inline-size;margin:20px 20px 23px;overflow:hidden}.ansi{font-family:"Courier New",Courier,monospace;font-size:clamp(5px,2.07cqw,21px);line-height:1;letter-spacing:0;font-weight:400;white-space:pre;width:80ch;margin:0 auto;text-align:left;text-shadow:0 0 7px #79c9ff15}.fg-0{color:#000}.fg-1{color:#a00}.fg-2{color:#0a0}.fg-3{color:#a50}.fg-4{color:#00a}.fg-5{color:#a0a}.fg-6{color:#0aa}.fg-7{color:#aaa}.fg-8{color:#555}.fg-9{color:#f55}.fg-10{color:#5f5}.fg-11{color:#ff5}.fg-12{color:#55f}.fg-13{color:#f5f}.fg-14{color:#5ff}.fg-15{color:#fff}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 0 67px}.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--cyan);margin:0 0 20px}h2,h3,p{margin-top:0}.welcome h2{font-size:clamp(28px,3.7vw,43px);line-height:1.22;letter-spacing:-.055em;font-weight:500;margin-bottom:0;color:#f0f0f5}.intro{font-family:system-ui,sans-serif;font-size:16px;line-height:1.8;color:#b4b4c3}.intro p{margin-bottom:17px}.primary-link{display:inline-flex;gap:14px;align-items:center;color:var(--cyan);font-family:Menlo,Consolas,monospace;font-size:13px;margin-top:9px}.primary-link span:last-child{margin-left:8px}.connect,.story{scroll-margin-top:24px;padding-bottom:50px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--blue);padding-top:22px}.section-heading h2{font-size:16px;font-weight:400;color:var(--cyan);margin-bottom:0;line-height:1.6}.section-heading h2 .key{margin-right:10px}.section-note{font-size:9px;letter-spacing:.08em;color:var(--muted)}.section-intro{font-family:system-ui,sans-serif;color:#b4b4c3;font-size:15px;line-height:1.75;max-width:700px;margin:22px 0 25px}.connections{display:grid;grid-template-columns:1fr 1fr;gap:22px}.connection{border:1px solid var(--line);padding:26px 26px 20px;background:#08080d}.connection.preferred{border-top:2px solid var(--cyan);padding-top:25px}.connection-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.connection h3{font-size:22px;font-weight:400;color:var(--cyan);margin:0}.badge{font-size:8px;letter-spacing:.07em;color:var(--cyan);border:1px solid #175454;padding:6px 8px}.badge.muted{color:var(--muted);border-color:var(--line)}.connection-description{font-family:system-ui,sans-serif;font-size:14px;color:#b4b4c3;margin:14px 0 26px}.connection dl{font-size:14px;margin:0 0 23px}.connection dl div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #1c1c2a;padding:12px 0}.connection dt{color:var(--muted)}.connection dd{margin:0;color:#e7e7ee}.connection button{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#10101c;border:1px solid #343459;color:var(--cyan);width:100%;padding:13px 15px;cursor:pointer;text-align:left;font-size:12px}.connection button span:last-child{margin-left:auto}.connection button:hover{background:#181827;border-color:var(--cyan)}.connection-help{font-family:system-ui,sans-serif;font-size:12px;line-height:1.7;color:#a3a3b4;margin:17px 0 0}code{font-family:inherit;color:var(--yellow)}.copy-status{color:var(--yellow);font-size:12px;min-height:18px;margin:12px 0 7px}.first-visit{border:1px solid var(--line);font-size:13px}.first-visit summary{cursor:pointer;color:var(--cyan);padding:20px;line-height:1.6}.first-visit summary .key{margin:0 6px}.first-visit-content{font-family:system-ui,sans-serif;font-size:14px;line-height:1.8;color:#b4b4c3;padding:0 25px 15px}.first-visit-content ol{padding-left:23px}.first-visit-content li{padding:3px 0 6px}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:35px}.year{font-size:28px;color:var(--yellow);letter-spacing:-.05em;margin-bottom:19px}.year span{color:var(--blue)}.timeline h3{font-size:15px;color:var(--cyan);font-weight:400;margin-bottom:14px}.timeline article>p:last-child{font-family:system-ui,sans-serif;color:#b4b4c3;line-height:1.8;font-size:15px;margin-bottom:0}footer{border-top:1px solid var(--line);padding:27px 0 35px;display:flex;justify-content:space-between;align-items:center;gap:22px;color:var(--muted);font-size:9px;line-height:1.8;letter-spacing:.02em}footer p{margin:0}footer p:first-child{color:var(--cyan)}footer p:nth-child(2){font-size:8px}.footer-place{color:var(--muted);margin-left:8px}footer a{color:var(--cyan)}
@media(min-width:1200px){.ansi{font-size:20.5px}}
@media(max-width:760px){.page{padding:0 23px}.masthead{min-height:75px;font-size:10px}nav{gap:18px}.splash{margin-top:23px}.screen-top,.screen-bottom{font-size:7px;letter-spacing:0;padding:10px}.art-frame{margin:14px 8px}.welcome{gap:30px;padding:40px 0}.intro{font-size:14px}.section-note{display:none}.connections{gap:15px}.connection{padding:20px 17px}.connection.preferred{padding-top:19px}.connection-top{align-items:flex-start;flex-direction:column;gap:10px}.connection dl{font-size:12px}.connection-description{font-size:13px;line-height:1.7;min-height:44px}.timeline{gap:30px}.timeline article>p:last-child{font-size:14px}footer{flex-wrap:wrap}footer p:nth-child(2){order:3;flex-basis:100%}}
@media(max-width:520px){.page{padding:0 18px}.masthead{font-size:9px}.home{letter-spacing:0}nav{gap:13px}.screen-top{font-size:6px}.screen-bottom{font-size:6px}.screen-bottom span:first-child{max-width:140px}.welcome{grid-template-columns:1fr;gap:25px}.welcome h2{font-size:36px}.intro{font-size:15px}.connections,.timeline{grid-template-columns:1fr}.connection{padding:24px}.connection.preferred{padding-top:23px}.connection-top{flex-direction:row;align-items:center}.connection-description{min-height:0}.connection dl{font-size:14px}.section-heading h2{font-size:14px}.timeline{gap:32px}.connect,.story{padding-bottom:38px}footer{font-size:8px;gap:16px}.footer-place{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.first-visit-content a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.first-visit-content a:hover{color:var(--yellow)}
