@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg:#050705;--text:#f1f3ea;--text-soft:#b7beb1;--muted:#737b6e;--dev:#777e73;--accent:#d7ff3f;--line:#f1f3ea21;--font:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}a{color:inherit}.skip-link{z-index:20;background:var(--accent);color:var(--bg);padding:.65rem .9rem;font-size:.75rem;font-weight:600;text-decoration:none;position:fixed;top:0;left:1rem;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.gateway{grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(1.5rem,4vh,3.25rem) clamp(1.25rem,4.5vw,5rem) clamp(1.25rem,3vh,2.25rem);display:grid;overflow:clip}.gateway-header{justify-items:start;display:grid}.brand-mark{width:clamp(6.5rem,8vw,8.25rem);height:auto;margin:0 0 clamp(1.25rem,2.6vh,2.25rem);display:block}.gateway-header h1,.gateway-header p{letter-spacing:.12em;margin:0;font-size:clamp(.68rem,.8vw,.8rem);font-weight:500}.gateway-header h1{color:var(--accent)}.gateway-header p{color:var(--muted);margin-top:.4rem;font-size:clamp(.58rem,.68vw,.68rem)}.paths{border-bottom:1px solid var(--line);align-self:center;width:100%;margin:clamp(2.25rem,5vh,4.75rem) 0 clamp(2rem,4vh,3.5rem)}.path{border-top:1px solid var(--line);min-height:clamp(7.75rem,16vh,10.5rem);color:var(--text);grid-template-columns:clamp(3rem,6vw,6.75rem) minmax(0,1fr) clamp(6.75rem,10vw,10rem) minmax(15rem,27vw);align-items:center;margin:0;text-decoration:none;display:grid;position:relative}.path-link{cursor:pointer;transition:background-color .26s}.path-link:after{background:var(--accent);content:"";opacity:0;transform-origin:0;height:1px;transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.path-number{color:var(--accent);letter-spacing:.08em;font-size:clamp(.72rem,.9vw,.9rem);font-weight:500}.path-label{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6.6vw,7rem);font-weight:500;line-height:.88;transition:color .26s,transform .42s cubic-bezier(.22,1,.36,1)}.path-state{color:var(--muted);letter-spacing:.08em;white-space:nowrap;justify-self:center;font-size:clamp(.58rem,.72vw,.72rem);font-weight:500}.path-arrow{color:var(--accent);font-size:clamp(1.5rem,2.5vw,2.7rem);font-weight:400;line-height:1;transition:transform .42s cubic-bezier(.22,1,.36,1)}.path-meta{color:var(--muted);letter-spacing:.075em;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem clamp(.75rem,1.5vw,1.5rem);font-size:clamp(.57rem,.7vw,.7rem);font-weight:500;transition:color .26s;display:grid}.path--dev{color:var(--dev);cursor:default}.path--dev .path-number,.path--dev .path-state,.path--dev .path-meta{color:#5d645a}.path-link:is(:hover,:focus-visible){background:#f1f3ea06;outline:none}.path-link:is(:hover,:focus-visible):after{opacity:.62;transform:scaleX(1)}.path-link:is(:hover,:focus-visible) .path-label{color:var(--accent);transform:translate(clamp(.5rem,.9vw,.9rem))}.path-link:is(:hover,:focus-visible) .path-arrow{transform:translate(.35rem,-.35rem)}.path-link:is(:hover,:focus-visible) .path-meta{color:var(--text-soft)}.copyright{color:#555c52;letter-spacing:.11em;justify-self:end;margin:0;font-size:.58rem}@media (width<=760px){.gateway{min-height:100svh;padding:1.4rem 1.25rem 1.15rem}.brand-mark{width:5.8rem;margin-bottom:1.2rem}.paths{margin:2rem 0 1.75rem}.path{grid-template:"number label state""number meta meta"/2.75rem minmax(0,1fr) auto;gap:1rem 0;min-height:clamp(9.5rem,24svh,12rem);padding:1.35rem 0}.path-number{grid-area:number;align-self:start;padding-top:.35rem;font-size:.7rem}.path-label{grid-area:label;font-size:clamp(2.75rem,14vw,4.5rem);line-height:.92}.path-state{grid-area:state;place-self:center end;font-size:.58rem}.path-arrow{font-size:1.75rem}.path-meta{grid-area:meta;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:.2rem .8rem;font-size:.58rem}.path-link:is(:hover,:focus-visible) .path-label,.path-link:is(:hover,:focus-visible) .path-arrow{transform:none}}@media (width<=420px){.path{grid-template-columns:2.35rem minmax(0,1fr) auto;min-height:9.25rem}.path-label{font-size:clamp(2.45rem,13.5vw,3.55rem)}.path-meta{letter-spacing:.055em;font-size:.54rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}.path-link:is(:hover,:focus-visible) .path-label,.path-link:is(:hover,:focus-visible) .path-arrow{transform:none}}
