:root{--accent-rgb:4 143 253;--accent-deep-rgb:10 109 199;--surface-0-rgb:1 10 18;--surface-1-rgb:15 23 42;--surface-2-rgb:30 41 59;--line:#334155;--text:#f1f5f9;--muted:#94a3b8;--faint:#64748b;--warn:#fbbf24;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{background:rgb(var(--surface-0-rgb))}body{background:rgb(var(--surface-0-rgb));min-height:100vh;color:var(--text);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}.bg-glow{pointer-events:none;background:radial-gradient(ellipse at 50% 0%, rgb(var(--accent-rgb) / .16), transparent 65%);z-index:0;height:60vh;position:fixed;inset:-20vh -10vw auto}header,main,footer{z-index:1;position:relative}.mono{font-family:var(--mono)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .8);outline-offset:2px}:focus:not(:focus-visible){outline:none}.bar{background:rgb(var(--surface-0-rgb) / .8);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgb(var(--accent-rgb) / .2);align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:flex}.brand svg{fill:none;width:24px;height:24px;stroke:rgb(var(--accent-rgb));stroke-width:2.4px}.brand svg circle{fill:rgb(var(--accent-rgb));stroke:none}.games{scrollbar-width:none;gap:6px;margin-left:8px;display:flex;overflow-x:auto}.games::-webkit-scrollbar{display:none}.games button{font:500 13px var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 14px;transition:all .2s}.games button:hover{color:var(--text);background:rgb(var(--accent-rgb) / .08)}.games button[aria-pressed=true]{color:#fff;background:rgb(var(--accent-rgb) / .15);border-color:rgb(var(--accent-rgb) / .45);box-shadow:0 0 12px rgb(var(--accent-rgb) / .25)}.views{border:1px solid rgb(var(--accent-rgb) / .2);background:rgb(var(--surface-1-rgb) / .6);border-radius:999px;gap:2px;margin-left:auto;padding:3px;display:flex}.views button{font:500 13px var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 14px}.views button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg, rgb(var(--accent-rgb)), rgb(var(--accent-deep-rgb)))}.views[hidden]+.account-btn{margin-left:auto}button.ghost{color:var(--faint);font:500 13px var(--sans);cursor:pointer;background:0 0;border:0;padding:6px 8px}button.ghost:hover{color:var(--text)}main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:32px 16px 48px}.panel{background:rgb(var(--surface-1-rgb) / .7);border:1px solid rgb(var(--accent-rgb) / .2);border-radius:16px;padding:22px 24px}.eyebrow{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--accent-rgb));margin:0 0 6px}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:22px 0 10px;font-size:11px}.meta{color:var(--faint);margin:10px 0 0;font-size:12px}.msg{min-height:1.4em;color:var(--muted);font-size:14px}.msg.error{color:var(--warn)}.signin{max-width:400px;margin:10vh auto 0}.signin h1{margin:0 0 16px;font-size:24px}.signin label{color:var(--muted);font-size:13px}input,textarea{font:inherit;color:var(--text);background:rgb(var(--surface-2-rgb));border:1px solid var(--line);border-radius:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:rgb(var(--accent-rgb));box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .15);outline:none}button.primary{font:600 14px var(--sans);color:#fff;cursor:pointer;background:linear-gradient(135deg, rgb(var(--accent-rgb)), rgb(var(--accent-deep-rgb)));box-shadow:0 4px 18px rgb(var(--accent-rgb) / .25);border:0;border-radius:10px;padding:10px 18px;transition:transform .15s,box-shadow .2s,opacity .2s}button.primary:hover{box-shadow:0 4px 24px rgb(var(--accent-rgb) / .4)}button.primary:active{transform:scale(.98)}button.primary:disabled{opacity:.55;cursor:progress}.hero{margin-bottom:22px}.hero h1{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(26px,5vw,36px);font-weight:700;line-height:1.15}.ask{background:rgb(var(--surface-0-rgb) / .9);border:1px solid rgb(var(--accent-rgb) / .25);border-radius:16px;align-items:flex-end;gap:8px;padding:8px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 40px #00000059}.ask:focus-within{border-color:rgb(var(--accent-rgb) / .6);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .12), 0 10px 40px #00000059}.ask textarea{resize:none;max-height:180px;box-shadow:none;background:0 0;border:0;flex:1;padding:10px;font-size:16px}.ask textarea:focus{box-shadow:none}.ask button{flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.ask button svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chips button{font:400 13px var(--sans);color:#fffc;background:rgb(var(--accent-rgb) / .05);border:1px solid rgb(var(--accent-rgb) / .2);cursor:pointer;text-align:left;border-radius:999px;padding:6px 14px;transition:all .2s}.chips button:hover{color:#fff;background:rgb(var(--accent-rgb) / .15);border-color:rgb(var(--accent-rgb) / .4)}.chips button:active{transform:scale(.98)}.thinking{background:rgb(var(--accent-rgb) / .05);border-color:rgb(var(--accent-rgb) / .3);animation:2s ease-in-out infinite glow}.thinking-head{color:rgb(var(--accent-rgb));align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.dot{background:rgb(var(--accent-rgb));width:8px;height:8px;box-shadow:0 0 10px rgb(var(--accent-rgb));border-radius:50%;animation:1s step-end infinite blink}.shimmer{background:linear-gradient(90deg, rgb(var(--surface-2-rgb) / .4) 25%, #334155b3 50%, rgb(var(--surface-2-rgb) / .4) 75%);background-size:200% 100%;border-radius:6px;height:12px;margin:10px 0;animation:2s linear infinite shimmer}.w90{width:90%}.w75{width:75%}.w60{width:60%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 4px rgb(var(--accent-rgb) / .2)}50%{box-shadow:0 0 18px rgb(var(--accent-rgb) / .45)}}@keyframes blink{50%{opacity:0}}@keyframes fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.result{background:rgb(var(--surface-0-rgb) / .9);animation:.45s ease-out fadein}.pictures{gap:10px;margin:-4px 0 16px;padding-bottom:4px;display:flex;overflow-x:auto}.pictures:empty{display:none}.pic{width:112px;color:var(--muted);text-align:center;flex:none;font-size:12px;text-decoration:none}.pic span.frame{background:radial-gradient(circle at 50% 35%, rgb(var(--accent-rgb) / .14), rgb(var(--surface-1-rgb)) 70%);border:1px solid rgb(var(--accent-rgb) / .2);border-radius:12px;place-items:center;width:112px;height:112px;margin-bottom:6px;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.pic img{object-fit:contain;max-width:92%;max-height:92%}.pic:hover span.frame{border-color:rgb(var(--accent-rgb) / .6);transform:translateY(-2px)}.pic:hover{color:var(--text)}.answer{font-size:15.5px}.answer p{margin:0 0 .85em}.answer ul{margin:0 0 .85em;padding-left:1.2em}.answer li{margin:.2em 0}.answer li::marker{color:rgb(var(--accent-rgb))}.answer strong{color:#fff}.cite{background:rgb(var(--accent-rgb) / .15);border:1px solid rgb(var(--accent-rgb) / .35);min-width:1.45em;height:1.45em;color:rgb(var(--accent-rgb));font:600 .72em var(--mono);vertical-align:.15em;border-radius:6px;place-items:center;margin:0 1px;padding:0 .3em;text-decoration:none;transition:background .2s;display:inline-grid}.cite:hover{background:rgb(var(--accent-rgb) / .3);color:#fff}.sources{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sources li a{background:rgb(var(--surface-1-rgb) / .6);border:1px solid rgb(var(--surface-2-rgb));color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.sources li a:hover{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .06)}.sources li.unused{opacity:.5}.sources .n{font:600 11px var(--mono);color:rgb(var(--accent-rgb));text-align:center;flex:none;width:1.6em}.sources .thumb{background:rgb(var(--surface-2-rgb));border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.sources .thumb img{max-width:100%;max-height:100%}.sources .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.sources .t small{color:var(--muted)}.sources .d{font:11px var(--mono);color:var(--faint);flex:none}footer{width:100%;max-width:820px;margin:0 auto;padding:0 16px 32px}footer a{color:var(--muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgb(var(--accent-rgb) / .05)}::-webkit-scrollbar-thumb{background:rgb(var(--accent-rgb) / .3);border-radius:4px}.lede{color:var(--muted);margin:0 0 16px}button.wide{width:100%;margin-top:4px}button.ghost.wide{margin-left:0;padding:10px}.signin form{gap:10px;display:grid}.signin #name-row{gap:6px;display:grid}.signin #name-row[hidden]{display:none!important}.account-btn{border:1px solid rgb(var(--accent-rgb) / .2);background:rgb(var(--surface-1-rgb) / .6);color:var(--text);font:500 13px var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-left:4px;padding:4px 10px 4px 4px;display:flex}.account-btn:hover{border-color:rgb(var(--accent-rgb) / .5)}.avatar{width:26px;height:26px;font:600 12px var(--sans);color:#fff;background:linear-gradient(135deg, rgb(var(--accent-rgb)), rgb(var(--accent-deep-rgb)));border-radius:50%;place-items:center;display:grid}#accountview{gap:14px;display:grid}.acct-name{margin:0;font-size:26px}.row-buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ghost-btn{font:500 13px var(--sans);color:var(--text);background:rgb(var(--surface-2-rgb) / .6);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:8px 12px}.ghost-btn:hover{border-color:rgb(var(--accent-rgb) / .5)}.ghost-btn.danger:hover{border-color:var(--warn);color:var(--warn)}.invite-form{gap:8px;margin-top:6px;display:flex}.invite-form input{flex:1;min-width:0}.invite-out{gap:8px;margin-top:10px;display:flex}.invite-out input{min-width:0;font:12px var(--mono);flex:1}.people{gap:6px;display:grid}.person{background:rgb(var(--surface-1-rgb) / .6);border:1px solid rgb(var(--surface-2-rgb));border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.person .who{flex:1;min-width:0}.person .who small{color:var(--faint);font:11px var(--mono);display:block}.person .ghost-btn{padding:5px 9px;font-size:12px}.map-progress{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.map-progress span{flex:1}.hide-done{cursor:pointer;align-items:center;gap:6px;display:flex}.hide-done input{accent-color:rgb(var(--accent-rgb))}.map-layers .count.full{color:rgb(var(--accent-rgb))}.map .leaflet-popup-content button.visited{background:rgb(var(--surface-2-rgb));box-shadow:none}.mapview{z-index:1;flex:1;grid-template-columns:1fr 300px;gap:12px;height:calc(100vh - 60px);padding:12px 16px 16px;display:grid;position:relative}.map{border:1px solid rgb(var(--accent-rgb) / .25);background:#2e2e2c;border-radius:16px;min-height:300px;overflow:hidden}.map-panel{flex-direction:column;gap:8px;padding:14px;display:flex;overflow:auto}.map-panel input[type=search]{width:100%}.map-results{gap:4px;display:grid}.map-results button,.map-layers label{text-align:left;width:100%;font:13px var(--sans);color:var(--text);background:rgb(var(--surface-2-rgb) / .5);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.map-results button:hover,.map-layers label:hover{border-color:rgb(var(--accent-rgb) / .4)}.map-layers{gap:4px;display:grid}.map-layers input{accent-color:rgb(var(--accent-rgb));flex:none;width:14px;height:14px;margin:0}.map-layers img,.map-results img{object-fit:contain;width:20px;height:20px}.map-layers .count{font:11px var(--mono);color:var(--faint);margin-left:auto}.map-layers-head{align-items:center;gap:4px;margin-top:6px;display:flex}.map-layers-head .label{margin:0 auto 0 0}.map-layers-head .ghost{margin:0;padding:2px 6px;font-size:12px}.map.leaflet-container{font:13px var(--sans);background:#2e2e2c}.map .leaflet-popup-content-wrapper,.map .leaflet-popup-tip{background:rgb(var(--surface-0-rgb) / .96);color:var(--text);border:1px solid rgb(var(--accent-rgb) / .35);box-shadow:0 6px 24px #00000080}.map .leaflet-popup-content{margin:12px 14px}.map .leaflet-popup-content h3{margin:0 0 4px;font-size:14px}.map .leaflet-popup-content p{color:var(--muted);margin:0 0 8px}.map .leaflet-popup-content a{color:rgb(var(--accent-rgb))}.map .leaflet-popup-close-button{color:var(--muted)}.map .leaflet-popup-content .row{align-items:center;gap:10px;display:flex}.map .leaflet-popup-content button.primary{padding:5px 10px;font-size:12px}.map .leaflet-bar a{background:rgb(var(--surface-1-rgb));color:var(--text);border-color:var(--line)}.map .leaflet-bar a:hover{background:rgb(var(--surface-2-rgb))}.map .leaflet-control-attribution{background:rgb(var(--surface-0-rgb) / .7)!important;color:var(--faint)!important}.map .leaflet-control-attribution a{color:var(--muted)!important}@media (width<=860px){.mapview{grid-template-rows:1fr auto;grid-template-columns:1fr;height:auto}.map{height:62vh}.map-panel{max-height:40vh}}@media (width<=560px){.bar{gap:10px;padding:10px 16px}.brand span,#account-name{display:none}.account-btn{padding:3px}.games{margin-left:0}main{padding-top:22px}.panel{border-radius:14px;padding:18px 16px}.sources .d{display:none}.pic,.pic span.frame{width:92px}.pic span.frame{height:92px}}@media (prefers-reduced-motion:reduce){.thinking,.dot,.shimmer,.result{animation:none!important}*{transition:none!important}}
