:root{--ink:#1c1a17;--ink-soft:#6b6459;--rule:#d6cfc2;--page:#f4efe4;--accent:#7a3b1d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-variant-numeric:tabular-nums;font-synthesis:none;color:var(--ink);background-color:var(--page);font-family:Courier Prime,SFMono-Regular,ui-monospace,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#e6e0d4;--ink-soft:#9a9184;--rule:#3a3630;--page:#171512;--accent:#d99a6c}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--page);overscroll-behavior:none}#root{height:100%}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splash{max-width:42rem;padding:max(2rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));align-content:start;gap:1.5rem;min-height:100dvh;margin:0 auto;display:grid}.splash__header h1{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.4rem}.splash__header p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.85rem}.splash__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tile{border:1px solid var(--rule);color:inherit;align-content:center;gap:.35rem;min-height:5rem;padding:1rem;text-decoration:none;display:grid}.tile:hover,.tile:focus-visible{border-color:var(--accent)}.tile__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tile__name{font-size:1rem;font-weight:700}.tile__state{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:.68rem}.tile__blurb{color:var(--ink-soft);font-size:.8rem;line-height:1.5}.placeholder{text-align:center;place-content:center;gap:.75rem;min-height:100dvh;padding:1.5rem;display:grid}.placeholder h1{margin:0;font-size:1.2rem}.placeholder p{margin:0}.placeholder__note{color:var(--ink-soft);max-width:26rem;font-size:.8rem}.placeholder button{border:1px solid var(--ink);cursor:pointer;background:0 0;justify-self:center;min-height:3rem;padding:.7rem 1.1rem}
