@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07101f;--panel:#0d1b2b;--text:#ececf1;--muted:#a9b6c7;--line:#304054;--accent:#cad6df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.65 DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid #e5b491}button,.primary{cursor:pointer;border:1px solid var(--line);color:var(--text);background:0 0;border-radius:2px;padding:10px 20px;transition:background .2s}button:hover,a.primary:hover{background:#213247}button:disabled{opacity:.5;cursor:not-allowed}p{color:var(--muted)}h1,h2,h3{margin:0;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:1.03}h1{letter-spacing:-3px;font-size:clamp(64px,6.6vw,104px)}h2{font-size:52px}h3{font-size:32px}em{color:#c1cddd;font-weight:400}small{color:var(--muted);font-size:12px}.eyebrow,.topline,.art-label,.art-bottom,.hero-note>span{letter-spacing:1.7px;color:var(--muted);font:10px/1.8 monospace}.topline{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 5%;display:flex}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:95px;margin:0 5%;display:flex}.wordmark{white-space:nowrap;align-items:center;gap:10px;font-family:Instrument Serif,Georgia,serif;font-size:32px;display:flex}.wordmark img{object-fit:cover}.wordmark>span{color:var(--muted);margin-left:8px;font-size:25px}.site-header nav{gap:34px;font-size:13px;display:flex}.site-header>button{font-size:12px}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;min-height:660px;margin:0 5%;display:grid}.hero-copy{z-index:1;padding:64px 0 45px;position:relative}.hero h1{margin:22px 0}.hero-copy>p{max-width:390px;font-size:16px}.hero-actions{align-items:center;gap:28px;margin-top:30px;font-size:13px;display:flex}.primary{color:#101b28;background:#e5e7e8;gap:46px;padding:14px 22px;font-weight:600;display:inline-flex}.primary:hover{color:#fff}.hero-note{border-left:1px solid #596779;margin-top:55px;padding-left:17px}.hero-note p{font-size:12px;line-height:1.8}.hero-art{align-items:center;display:flex;position:relative;overflow:hidden}.hero-art>img{mix-blend-mode:screen;width:110%;margin-left:-5%;position:relative}.art-grid{background:repeating-linear-gradient(0deg,#0000 0 98px,#aabbcc10 99px 100px),repeating-linear-gradient(90deg,#0000 0 98px,#aabbcc10 99px 100px);border:1px solid #aabbcc16;position:absolute;inset:36px 0}.art-label{position:absolute;top:40px;left:20px}.art-bottom{position:absolute;bottom:30px;right:5px}.registry,.journey,.mechanics{border-bottom:1px solid var(--line);margin:0 5%;padding:52px 0}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px;display:flex}.section-heading h2{margin-top:12px}.section-heading>p{max-width:310px;margin:0;font-size:13px}.registry section>div:first-child{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.registry [role=tablist]{gap:4px;display:flex}.registry [aria-selected=true],dialog [aria-selected=true]{color:#101b28;background:#d6dfe5}.registry input{width:320px;font-size:12px}.registry section>div:not(:first-child){padding:16px 0}.registry section>div:last-of-type{color:var(--muted);font-size:11px}.registry table{border-collapse:collapse;text-align:left;width:100%}.registry th{text-transform:uppercase;color:var(--muted);letter-spacing:1px;font:10px monospace}.registry td,.registry th{border-bottom:1px solid var(--line);padding:18px 12px}td small{display:block}td>div{align-items:center;gap:12px;display:flex}progress{accent-color:#bdd1bf;width:90px;height:4px;margin-top:8px;display:block}.flight-path{border:1px solid var(--line);grid-template-columns:1.7fr 1fr;min-height:260px;display:grid}.route-map{border-right:1px solid var(--line);padding:40px 30px;position:relative;overflow:hidden}.route-map svg{fill:none;stroke:#8b9ab1;stroke-width:1px;width:100%;height:190px;position:absolute;inset:15px 0}.route-map .faint{opacity:.2}.route-stops{justify-content:space-between;align-items:center;height:130px;display:flex;position:relative}.route-stops button{background:var(--bg);color:var(--muted);border:0;justify-items:center;gap:12px;padding:0;font:10px monospace;display:grid}.route-stops button:nth-child(2){margin-top:-45px}.route-stops button:last-child{margin-top:-70px}.route-point{border:1px solid #67788e;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.route-stops [aria-pressed=true]{color:#fff}.route-stops [aria-pressed=true] .route-point{color:#07101f;background:#d6dfe5;box-shadow:0 0 22px #bdcce02a}.route-caption{position:absolute;bottom:22px}.flight-path article{padding:32px}.flight-path h3{margin:12px 0}.flight-path article p{font-size:13px}.flight-path article a{text-underline-offset:5px;font-size:12px;text-decoration:underline}.mechanics>div{grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.mechanics strong{color:var(--text);font:32px Instrument Serif,serif;display:block}.mechanics span{font-size:12px}.mechanics>p{max-width:900px;font-size:12px}footer{flex-wrap:wrap;align-items:center;gap:25px;padding:50px 5% 25px;display:flex}footer p{margin-right:auto}footer>a:not(.wordmark){font-size:13px}footer small{flex-basis:100%}.replay{letter-spacing:1px;z-index:3;border:0;padding:5px 0;font:9px monospace;position:absolute;top:57px;right:5%;transform:translateY(67px)}.create-page{grid-template-columns:1fr 1.25fr;gap:100px;margin:0 5%;padding:64px 0;display:grid}.create-heading h1{margin-top:22px}.create-heading img{width:230px;margin:30px auto;display:block}.create-heading aside{border-top:1px solid var(--line);max-width:400px;padding-top:25px;font-size:13px}.create-form form{max-width:620px}fieldset{border:1px solid var(--line);margin:0 0 24px;padding:25px}legend{padding:0 10px;font:22px Instrument Serif,serif}label{color:#c5ceda;margin:12px 0;font-size:12px;display:block}input,textarea,select{width:100%;color:var(--text);background:#0c1929;border:1px solid #41516a;border-radius:0;margin-top:7px;padding:12px;display:block}input[type=file]{max-width:100%;font-size:12px}.create-form button[type=submit]{color:#07101f;background:#d6dfe5;width:100%}.create-form output{overflow-wrap:anywhere}dialog{color:var(--text);background:#0c1929;border:1px solid #58677c;width:min(550px,94vw);max-height:90dvh;padding:30px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020811dc}dialog>button:first-child{float:right;margin-bottom:15px}dialog>span{color:var(--muted);font:10px monospace;display:block}dialog h2{clear:both;font-size:42px}dialog>div{justify-content:space-between;gap:14px;margin:20px 0;display:flex}dialog label{margin-top:20px}dialog>small{margin:18px 0;display:block}dialog details{overflow-wrap:anywhere;margin-top:22px;font-size:12px}dialog [role=alert],[role=alert]{color:#eac1a9}dialog .token-detail{border-bottom:1px solid var(--line);padding-bottom:18px;display:block}.token-detail dl{grid-template-columns:1fr 1fr;font-size:12px;display:grid}.token-detail dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.token-detail a{text-decoration:underline}.opening{background:#07101f;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;overflow:hidden}.opening-scene{width:100%;height:100%;margin:0;display:block;position:relative}.opening img{width:min(62vh,540px);animation:10s both kiteflight;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.opening-copy{text-align:center;width:100%;animation:10s both reveal;position:absolute;top:65%;left:0}.opening h2{font-size:90px}.opening .skip{z-index:5;position:absolute;bottom:5%;right:5%}.opening-routes{animation:10s both routes;position:absolute;inset:0}.opening-routes i{border:1px solid #8196b33b;border-radius:50%;width:80%;height:45%;position:absolute;top:25%;left:10%;transform:rotate(-25deg)}.opening-routes i:nth-child(2){height:50%;transform:rotate(-15deg)}.opening-routes i:nth-child(3){height:40%;transform:rotate(-35deg)}@keyframes kiteflight{0%{opacity:0;transform:translate(-90%,15%)scale(.5)}18%{opacity:1}48%{transform:translate(-50%,-50%)scale(1)}75%,to{transform:translate(-50%,-78%)scale(.64)}}@keyframes reveal{0%,65%{opacity:0;transform:translateY(20px)}85%,to{opacity:1;transform:translateY(0)}}@keyframes routes{0%,15%{opacity:0;transform:scale(.4)}60%,to{opacity:1;transform:scale(1)}}@media (max-width:800px){.site-header{flex-wrap:wrap;gap:12px;height:auto;min-height:100px;padding:15px 0}.site-header nav{order:3;justify-content:space-between;gap:12px;width:100%}.topline{letter-spacing:1px;font-size:8px}.hero{grid-template-columns:1fr}.hero-copy{padding-top:50px}.hero h1{font-size:70px}.hero-note{display:none}.hero-art{height:400px}.hero-art img{width:85%;margin:0 auto}.hero-actions{gap:20px}.replay{top:143px;transform:none}.section-heading{display:block}.section-heading>p{margin-top:20px}h2{font-size:40px}.registry section>div:first-child{display:block}.registry input{width:100%;margin-top:20px}.registry section>div{overflow:auto}.registry table{min-width:660px}.flight-path{grid-template-columns:1fr}.route-map{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.flight-path article{min-height:255px}.mechanics>div{grid-template-columns:1fr 1fr;gap:10px}.create-page{grid-template-columns:1fr;gap:20px;padding-top:40px}.create-heading img{display:none}.create-heading aside{margin:25px 0}.create-heading h1 br{display:none}fieldset{padding:18px}.opening h2{font-size:64px}footer{gap:15px}footer p{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.intro-firstframe{z-index:100;text-align:center;pointer-events:none;background:#07101f;place-content:center;display:grid;position:fixed;inset:0}.intro-firstframe img{width:220px;margin:auto}.intro-firstframe span{letter-spacing:2px;color:#a9b6c7;margin-top:20px;font:10px monospace}@media (prefers-reduced-motion:reduce){.intro-firstframe{display:none}}.quick-create{grid-template-columns:1.4fr .65fr;gap:0 12px;max-width:410px;margin-top:24px;display:grid}.quick-create label{margin:0;font-size:10px}.quick-create input{padding:10px 12px}.quick-create button{grid-column:1/-1;justify-content:space-between;margin-top:15px}.quick-create+.hero-actions{margin-top:15px}.hero-note{margin-top:27px}@media (max-width:800px){.quick-create{max-width:none}.hero-art{height:360px}}
