@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-var.woff2)format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#f6f1e5;--paper-raised:#fdfaf2;--paper-sunken:#efe8d8;--ink:#20303a;--ink-faded:#5d6971;--hairline:#dcd4c0;--mark:#b5402c;--on-mark:#fff;--topo:#2f6e60;--on-accent:#fdfaf2;--radius:10px;--tap:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#12191d;--paper-raised:#1a2329;--paper-sunken:#202b32;--ink:#ede7d8;--ink-faded:#93a0a6;--hairline:#2b3840;--mark:#d96a54;--on-mark:#12191d;--topo:#5fa392;--on-accent:#12191d}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0}.app{flex-direction:column;min-height:100dvh;display:flex}.header{z-index:10;padding:max(8px, env(safe-area-inset-top)) 16px 8px;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);align-items:center;gap:8px;display:flex;position:sticky;top:0}.header h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1.15rem;font-weight:600;overflow:hidden}.header .back{margin-left:-8px}.content{padding:16px;padding-bottom:calc(88px + env(safe-area-inset-bottom));flex:1;width:100%;max-width:720px;margin:0 auto}.tabbar{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hairline);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:var(--tap);color:var(--ink-faded);letter-spacing:-.01em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:.82rem;text-decoration:none;display:flex;position:relative}.tabbar a.active{color:var(--topo);font-weight:600}.tabbar a.active:before{content:"";background:var(--topo);height:1px;position:absolute;top:0;left:18%;right:18%}.card{text-align:left;border:0;border-bottom:1px solid var(--hairline);width:100%;color:inherit;font:inherit;background:0 0;border-radius:0;margin:0;padding:15px 0;text-decoration:none;display:block}button.card{cursor:pointer}.card:active{background:var(--paper-sunken)}.card h3{letter-spacing:-.01em;margin:0 0 2px;font-size:1.02rem;font-weight:600}.card p{color:var(--ink-faded);margin:0;font-size:.9rem}.panel{background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius);margin-bottom:12px;padding:14px}.mono{color:var(--ink-faded);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.muted{color:var(--ink-faded)}.small{font-size:.85rem}.error{color:var(--mark);overflow-wrap:anywhere;margin:8px 0;font-size:.9rem}.pill{background:var(--paper-sunken);border:1px solid var(--hairline);color:var(--ink-faded);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.75rem;display:inline-block}.badge{background:var(--topo);min-width:18px;height:18px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}button,.btn{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--hairline);color:var(--ink);font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:default}.btn-primary,button.primary,.btn.primary{background:var(--mark);border-color:var(--mark);color:var(--on-mark)}button.ghost,.btn.ghost{background:0 0;border-color:#0000;padding:0 10px}button.quiet,.btn.quiet{color:var(--ink-faded);background:0 0;border-color:#0000;justify-content:flex-start;padding:0;font-weight:500}button.quiet:hover,.btn.quiet:hover{color:var(--ink)}button.quiet.danger,.btn.quiet.danger,button.danger,.btn.danger{color:var(--mark)}button.block,.btn.block{width:100%}label{margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}input,textarea,select{width:100%;min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--hairline);background:var(--paper-raised);color:var(--ink);font:inherit;padding:11px 12px;font-size:16px}textarea{resize:vertical;min-height:96px}input:focus,textarea:focus,select:focus{outline:2px solid var(--topo);outline-offset:-1px}.field{margin-bottom:14px}.checkline{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper-raised);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;display:flex}.checkline input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--topo);flex:none;margin-top:2px}.filters{scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.chip{border-radius:var(--radius);border:1px solid var(--hairline);background:var(--paper-raised);min-height:34px;color:var(--ink-faded);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:.85rem;text-decoration:none;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--topo);color:var(--topo);background:0 0;font-weight:600}.filters .chip[aria-pressed=true]{background:var(--topo);border-color:var(--topo);color:var(--on-accent)}.empty{text-align:center;color:var(--ink-faded);padding:44px 20px}.empty h2{color:var(--ink);margin:0 0 6px;font-size:1.05rem}.empty p{margin:0 0 18px;font-size:.92rem}.centered{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60dvh;display:flex}.spinner{border:2px solid var(--hairline);border-top-color:var(--topo);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.voice{border-left:1px solid var(--hairline);margin-bottom:20px;padding:2px 0 2px 14px}.voice .who{color:var(--ink-faded);font-size:.86rem;font-weight:600}.voice .why{margin:4px 0 0;font-size:1.05rem;line-height:1.5}.signin{text-align:center;max-width:380px;margin:12dvh auto 0}.signin h1{margin-bottom:4px;font-size:1.5rem}.providers{flex-direction:column;gap:8px;margin-top:28px;display:flex}button.provider{background:var(--paper-raised);border-color:var(--hairline);font-weight:560}.or{color:var(--ink-faded);align-items:center;gap:12px;margin:6px 0 2px;font-size:.85rem;display:flex}.or:before,.or:after{content:"";background:var(--hairline);flex:1;height:1px}.signin form{margin-top:28px}.providers+form{margin-top:10px}h2.section{letter-spacing:-.01em;color:var(--ink-faded);margin:26px 0 2px;font-size:.86rem;font-weight:600}h2.section:first-child{margin-top:4px}.card>[aria-hidden]{color:var(--ink-faded);flex:none;padding-left:10px}.signin h1,.empty h2{letter-spacing:-.02em}.legend-mark{color:var(--topo);vertical-align:-1px;flex:none;margin-right:8px}.placeline{margin:0 0 4px}.coordlink{color:var(--topo);border-bottom:1px solid var(--hairline);align-items:center;margin-bottom:22px;padding-bottom:2px;text-decoration:none;display:inline-flex}.coordlink:hover{border-bottom-color:var(--topo)}.avatar{color:var(--topo);vertical-align:-3px;flex:none}.terrains{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.terrain{min-height:auto;color:var(--ink-faded);flex-direction:column;gap:6px;padding:12px 6px;font-size:.8rem}.terrain[aria-pressed=true]{border-color:var(--topo);color:var(--topo);font-weight:600}.label{display:block}.label .label-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.label .flagline{border-radius:2px;flex:none;width:74px;height:4px;display:flex;overflow:hidden}.label .label-coords{color:var(--ink-faded);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.label .flagline i{flex:1}.label .label-name{text-transform:uppercase;letter-spacing:-.045em;overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:1.95rem;font-weight:700;line-height:.9}.label .label-name.long{font-size:1.4rem}.label .label-facts{color:var(--ink-faded);letter-spacing:.03em;margin:9px 0 0;font-size:.72rem}.label.cover{margin-bottom:24px}.label.cover .label-top{gap:12px;margin-bottom:13px}.label.cover .flagline{width:104px;height:5px}.label.cover .label-coords{font-size:.72rem}.label.cover .label-name{letter-spacing:-.05em;font-size:2.8rem}.label.cover .label-name.long{font-size:2rem}.label.cover .label-facts{margin-top:12px}@media (width>=560px){.label .label-name{font-size:2.4rem}.label.cover .label-name{font-size:3.6rem}.label.cover .label-name.long{font-size:2.5rem}}.card>.label{padding:2px 0}.trigger{width:100%;min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--hairline);color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:10px;padding:0 14px;font-weight:500;display:flex}.trigger .val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.trigger .val.unset{color:var(--ink-faded)}.trigger .chev{color:var(--ink-faded);flex:none;transition:transform .22s cubic-bezier(.32,.72,0,1)}.trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.flagrule{border-radius:2px;flex:none;width:26px;height:3px;display:flex;overflow:hidden}.flagrule i{flex:1}.opt{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;padding:9px 2px;display:flex}.opt:last-child{border-bottom:0}.opt .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.opt .tick{color:var(--mark);opacity:0;flex:none;font-weight:700}.opt[aria-selected=true]{font-weight:600}.opt[aria-selected=true] .tick{opacity:1}.opts .no-match{color:var(--ink-faded);padding:22px 2px;font-size:.9rem}.scrim{z-index:40;background:color-mix(in srgb, var(--ink) 34%, transparent);opacity:0;pointer-events:none;transition:opacity .26s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{z-index:41;background:var(--paper-raised);border-top:1px solid var(--hairline);max-height:76dvh;box-shadow:0 -1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 12px 34px color-mix(in srgb, var(--ink) 18%, transparent);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(101%)}.sheet.on{transform:translateY(0)}.sheet .grip{background:var(--hairline);border-radius:2px;flex:none;width:34px;height:4px;margin:9px auto 2px}.sheet header{flex:none;padding:6px 16px 10px}.sheet h3{letter-spacing:-.025em;margin:0;font-size:1.15rem;font-weight:600}.sheet .search{background:var(--paper);margin-top:9px}.opts{-webkit-overflow-scrolling:touch;overflow-y:auto}.sheet-opts{height:52dvh;padding:0 16px 14px}.inline{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.32,.72,0,1);display:grid}.inline.on{grid-template-rows:1fr}.inline>div{overflow:hidden}.inline-opts{padding-top:6px;overflow:visible}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips .chip{min-height:38px;transition:border-color .16s,color .16s}@media (prefers-reduced-motion:reduce){.sheet,.scrim,.inline,.trigger .chev{transition-duration:.01ms}}.menu-button{color:var(--ink);margin-right:-8px;padding:0 8px;position:relative}.menu-dot{background:var(--mark);width:7px;height:7px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:9px;right:4px}.menu-opts{padding:0 16px 16px}.menu-opts .opt{gap:10px;text-decoration:none}.menu-opts .opt>[aria-hidden]{color:var(--ink-faded)}.setting-row{width:100%;min-height:var(--tap);border:0;border-bottom:1px solid var(--hairline);text-align:left;color:var(--ink);font:inherit;background:0 0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:14px 0;display:flex}button.setting-row{cursor:pointer}.setting-text{flex-direction:column;gap:3px;min-width:0;display:flex}.setting-label{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.setting-hint{color:var(--ink-faded);font-size:.84rem;line-height:1.45}.toggle-track{border:1px solid var(--hairline);background:var(--paper-sunken);border-radius:13px;flex:none;width:44px;height:26px;margin-top:2px;transition:background-color .22s,border-color .22s;position:relative}.toggle-knob{background:var(--paper-raised);width:20px;height:20px;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 24%, transparent);border-radius:50%;transition:transform .26s cubic-bezier(.32,.72,0,1);position:absolute;top:2px;left:2px}.toggle[aria-checked=true] .toggle-track{background:var(--topo);border-color:var(--topo)}.toggle[aria-checked=true] .toggle-knob{transform:translate(18px)}.toggle:focus-visible .toggle-track{outline:2px solid var(--topo);outline-offset:2px}.toggle:disabled{opacity:.5;cursor:default}.icon-button{border:1px solid var(--hairline);border-radius:var(--radius);width:38px;height:38px;min-height:0;color:var(--ink-faded);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s;display:inline-flex}.icon-button:hover{color:var(--topo);border-color:var(--topo)}.icon-button.danger{color:var(--mark);border-color:color-mix(in srgb, var(--mark) 34%, transparent)}.icon-button.danger:hover{color:var(--mark);border-color:var(--mark)}.icon-button:focus-visible{outline:2px solid var(--topo);outline-offset:1px}.icon-glyph{display:inline-flex}.header .icon-button{border-color:#0000;margin-right:-6px}.spot-actions{gap:7px;margin-top:11px}@media (prefers-reduced-motion:reduce){.toggle-knob,.toggle-track{transition-duration:.01ms}}
