@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
:root{--ink:#111816;--panel:#1b2420;--line:#35453a;--green:#d7f984;--paper:#f3f2e8;--muted:#a9b5aa}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,.button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:4px}header{padding:24px 4vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:24px;font-weight:700;letter-spacing:-1px}.brand span{color:var(--green)}.terminal{font:14px 'Space Mono',monospace;color:var(--muted)}nav a{text-decoration:none;font-size:14px;margin-left:24px}main{max-width:1400px;margin:auto;padding:44px 4vw}h1{font-size:clamp(38px,5.5vw,76px);letter-spacing:-3px;line-height:1.05;margin:10px 0 24px}h2{font-size:30px;line-height:1.15;letter-spacing:-1px}h3{font-size:19px}p{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font:14px 'Space Mono',monospace;color:var(--green)}.intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.intro p{color:var(--muted);max-width:400px;margin-bottom:25px}.controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;background:var(--panel);border:1px solid var(--line);padding:22px;margin:24px 0}label{font-size:14px;display:block;color:var(--muted)}input,select{width:100%;background:var(--ink);color:var(--paper);border:1px solid #526051;padding:12px;margin-top:8px;border-radius:0;min-height:48px}.board{border:1px solid var(--line)}.board-head,.row{display:grid;grid-template-columns:.6fr 2.2fr 1.5fr 1.6fr 1.4fr .8fr;gap:18px;align-items:center;padding:18px 24px}.board-head{font:12px 'Space Mono',monospace;letter-spacing:1px;color:var(--muted)}.row{border-top:1px solid var(--line);text-decoration:none;transition:background .2s}.row:hover{background:#263123}.code,.dest,.flap{font-family:'Space Mono',monospace}.code{color:var(--green)}.dest{font-size:20px;font-weight:700}.country{font:13px 'DM Sans',sans-serif;color:var(--muted);display:block;margin-top:5px}.flap{display:inline-block;background:#263027;border:1px solid #374639;box-shadow:inset 0 -1px #000;padding:3px 8px;color:var(--paper);animation:flap .55s ease both;animation-delay:var(--delay)}@keyframes flap{0%{transform:perspective(300px) rotateX(-80deg);opacity:.3}100%{transform:perspective(300px) rotateX(0);opacity:1}}.tag{font-size:14px}.view{font-size:13px;color:var(--green)}.note{color:var(--muted);font-size:14px}.empty{padding:38px;text-align:center}.editorial{display:grid;grid-template-columns:1.1fr 1fr;margin:56px 0 20px;min-height:320px;background:var(--green);color:var(--ink)}.editorial img{width:100%;height:100%;min-height:320px;object-fit:cover}.editorial article{padding:36px}.editorial h2{font-size:40px;max-width:450px}.editorial a{font-weight:700}.credit{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:24px 4vw;display:flex;justify-content:space-between;gap:24px;font-size:14px;color:var(--muted)}.detail-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.bigcode{font:clamp(50px,8vw,100px) 'Space Mono',monospace;color:var(--green);opacity:.8}.route-strip{padding:20px 24px;background:var(--panel);border:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:30px 0}.route-strip strong{font-family:'Space Mono',monospace}.layout{display:grid;grid-template-columns:2fr 1fr;gap:44px}.section{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:28px}.number-list{list-style:none;padding:0}.number-list li{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.number-list span{font:14px 'Space Mono',monospace;color:var(--green);min-width:56px}.section li{margin:12px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.budget{background:var(--panel);padding:24px;border:1px solid var(--line);height:fit-content}.budget h2{margin-top:4px}.money{font:36px 'Space Mono',monospace;letter-spacing:-2px;color:var(--green)}.budget-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.button{display:block;background:var(--green);color:var(--ink);text-decoration:none;padding:14px 18px;font-weight:700;text-align:center;border:0;margin:12px 0}.button.secondary{background:transparent;border:1px solid var(--line);color:var(--paper)}.back{font-size:14px;color:var(--muted)}.rules{padding:20px;background:#252f22}.flightform{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-link{overflow-wrap:anywhere}dialog{max-width:650px;background:var(--panel);color:var(--paper);border:1px solid var(--line);padding:28px}dialog::backdrop{background:#000a}dialog button{float:right;background:var(--green);border:0;padding:8px 14px}body.modal{overflow:hidden}@media(max-width:950px){.board-head,.row{grid-template-columns:.6fr 2fr 1.1fr 1.2fr}.board-head>*:nth-child(5),.row>*:nth-child(5){display:none}.board-head>*:nth-child(6),.row>*:nth-child(6){display:none}.layout{grid-template-columns:1fr}.controls{grid-template-columns:1fr 1fr}.intro{display:block}.intro p{max-width:600px}.editorial h2{font-size:30px}.terminal{display:none}}@media(max-width:600px){header{padding:20px}.brand{font-size:21px}nav a{margin-left:10px}main{padding:28px 20px}h1{letter-spacing:-2px}.controls{padding:14px}.controls label:first-child{grid-column:1/-1}.board-head,.row{grid-template-columns:.7fr 2fr 1.4fr;gap:10px;padding:16px 12px}.board-head>*:nth-child(3),.row>*:nth-child(3){display:none}.board-head{font-size:11px}.dest{font-size:15px}.flap{font-size:13px;padding:3px 5px}.code{font-size:13px}.country{font-size:12px}.editorial{grid-template-columns:1fr}.editorial img{min-height:220px;height:220px}.editorial article{padding:24px}.detail-title{display:block}.bigcode{display:none}.two{grid-template-columns:1fr;gap:0}footer{display:block}footer div{margin-bottom:12px}.money{font-size:30px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
