@font-face{font-family:Pixel;src:url('/assets/PressStart2P-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}:root{color-scheme:dark;--night:#14101e;--purple:#312640;--green:#a5e284;--cream:#faf6e9;--ink:#273540;--paper:#f6f1e2;--muted:#cac1d5}body{margin:0;background-color:var(--night);background-image:linear-gradient(90deg,#1d162a55 1px,transparent 1px),linear-gradient(#1d162a55 1px,transparent 1px);background-size:22px 22px;color:var(--cream);font:16px/1.6 Arial,sans-serif}button,input,textarea{font:inherit}button,.button{cursor:pointer;border:2px solid #84718f;border-bottom-width:5px;background:#312640;color:var(--cream);padding:10px 16px;text-decoration:none;display:inline-block;border-radius:0}button:active,.button:active{transform:translateY(2px);border-bottom-width:3px}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d398ff;outline-offset:3px}.top{max-width:1200px;margin:auto;padding:25px 24px;display:flex;gap:20px;align-items:center}.brand{font:11px/1.8 Pixel,monospace;color:var(--green);text-decoration:none}.edition{color:#9e90ad;font-size:11px;letter-spacing:2px}.top #account{margin-left:auto}.small{font-size:13px;padding:7px 12px}main{max-width:1152px;margin:auto;padding:0 24px}.hero{display:grid;grid-template-columns:1fr 1.2fr;border:3px solid #422b5f;margin:12px 0 32px;background:#1d162a;box-shadow:7px 7px 0 #09070d}.hero-copy{padding:36px 30px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:1.5px;color:var(--green)}h1{font:clamp(18px,2.6vw,30px)/1.65 Pixel,monospace;text-shadow:4px 4px #422b5f;margin:18px 0}h2{font-size:29px;line-height:1.25;margin:8px 0 20px}h3{font-size:18px;line-height:1.4;margin:0 0 12px}.hero-copy>p:not(.eyebrow){color:var(--muted)}.hero img{width:100%;height:100%;object-fit:cover;min-height:350px;image-rendering:auto}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span{font-size:10px;font-weight:bold;background:#312640;padding:6px 8px;color:var(--green);border:1px solid #544067}.tabs{display:flex;gap:8px}.tabs button{flex:1;border-color:#5b436c;font-weight:bold;padding:14px 10px}.tabs button[aria-selected=true]{background:var(--paper);border-color:#609a3b;color:#123f37}.panel{position:relative;background:var(--paper);color:var(--ink);padding:35px;border:3px solid #704b30;border-top:8px solid #609a3b;margin-top:12px;box-shadow:7px 7px 0 #09070d;min-height:300px;color-scheme:light}.panel:before{content:'';position:absolute;height:4px;top:-8px;left:0;right:0;background:repeating-linear-gradient(90deg,#478a35 0 12px,#609a3b 12px 24px,#478a35 24px 36px)}.green{color:#216e60}.hint{font-size:14px;color:#685d48;line-height:1.6}.panel a{color:#216e60}.panel .button{color:var(--cream)}#login{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:start}.intro{max-width:480px}.card{padding:22px;border:2px solid #c7bca1;background:#fffcf3;box-shadow:4px 4px #d8cfb7}.card label,form>label{display:block;font-size:13px;font-weight:bold;margin:12px 0 5px}input,textarea{width:100%;border:2px solid #b3a68a;padding:10px;background:#fffdf7;color:var(--ink);border-radius:0}textarea{resize:vertical}form .primary{margin-top:18px}.primary{background:#216e60;border-color:#123f37;color:white}.board-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.counter{background:#e0eacc;border:2px solid #95a67d;padding:7px 12px;font-weight:bold;white-space:nowrap}.progress-track{height:12px;background:#d8cfb7;border:2px solid #b3a68a}#progress-fill{height:100%;background:#478a35;transition:width .4s}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:23px 0}.task{display:flex;flex-direction:column;min-height:235px}.task.done{background:#eff4e4;border-color:#95a67d}.task .stage{font-size:11px;color:#216e60;letter-spacing:.7px;font-weight:bold;display:flex;justify-content:space-between;margin-bottom:10px}.task p{margin:0 0 12px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.task .owner{font-size:12px;font-weight:bold;color:#685d48;margin-top:auto}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.task button{font-size:12px;padding:6px 8px}.new-task{border-top:2px solid #c7bca1;padding-top:18px}.new-task summary{cursor:pointer;font-weight:bold;color:#123f37}.new-task form{max-width:640px;margin-top:15px}.map-frame{height:65vh;min-height:380px;border:3px solid #422b5f;box-shadow:4px 4px #c7bca1;background:#14101e}iframe{width:100%;height:100%;border:0}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.download-grid>a{color:var(--ink);text-decoration:none}.download-grid p{font-size:14px}.link-label{color:#216e60;font-weight:bold;font-size:14px}.address{background:#22192e;border:3px solid #713f9b;color:var(--cream);padding:16px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.address span{font-size:10px;color:#c8b2dd;letter-spacing:1px}.address code{font-size:18px;overflow-wrap:anywhere}.address button{margin-left:auto}#message{background:#312640;border:2px solid #713f9b;color:#faf6e9;padding:12px 18px}footer{display:flex;justify-content:space-between;padding:30px 0;color:#9e90ad;font-size:13px}footer a{color:#c8b2dd}dialog{width:min(540px,90vw);background:var(--paper);color:var(--ink);border:3px solid #704b30;padding:28px;box-shadow:7px 7px #14101e}dialog::backdrop{background:#14101ecc}body.signed-in .hero{display:none}@media(max-width:900px){.task-grid,.download-grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:25px 20px}.hero img{min-height:320px}#login{gap:25px}}@media(max-width:620px){main{padding:0 14px}.top{padding:20px 14px;gap:8px}.edition{display:none}.brand{font-size:9px}.hero{grid-template-columns:1fr}.hero img{min-height:0;max-height:220px}.hero-copy{padding:22px}h1{font-size:19px}.tabs{gap:4px}.tabs button{font-size:12px;padding:12px 5px}.panel{padding:22px 16px}#login,.task-grid,.download-grid{grid-template-columns:1fr}.board-head{align-items:start}h2{font-size:24px}.counter{font-size:12px}.address code{font-size:14px}.address button{margin-left:0}footer{gap:16px;font-size:11px}.map-frame{height:65vh;min-height:350px}}
