@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;700&family=Space+Mono:wght@400;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#f5f5f5;background:#0a0a0a;font-family:Inter,sans-serif}header{border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.logo{color:#fff;letter-spacing:1px;font-weight:600;text-decoration:none}.header-tag{color:#aaa;background:0 0;border:1px solid #333;border-radius:999px;padding:4px 10px;font-size:12px;text-decoration:none}.header-tag-btn{cursor:pointer;font:inherit}.hero{justify-content:space-between;align-items:flex-start;padding:80px 40px;display:flex}.hero-label{letter-spacing:2px;color:#888;margin-bottom:16px;font-size:12px}.hero h1{font-size:72px;font-weight:700;line-height:.95}.hero em{color:#999;font-style:italic}.hero-side{text-align:right}.header-btn{color:#000;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s}.header-btn:hover{background:#f2f2f2;transform:translateY(-1px)}.header-btn:active{transform:translateY(0)}.live-strip{color:#aaa;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.live-dot{background:red;border-radius:50%;width:8px;height:8px}.live-time{margin-top:6px;font-size:28px}.desc-row{gap:20px;margin-top:40px;padding:0 40px;display:flex}.desc-num{color:#555;font-size:14px}.desc{color:#ccc;max-width:600px;line-height:1.6}.actions{gap:16px;padding:40px;display:flex}.btn{border-radius:6px;padding:12px 20px;font-size:14px;text-decoration:none;transition:all .2s}.btn-primary{color:#000;background:#fff}.btn-secondary{color:#fff;border:1px solid #444}.btn-secondary:hover{background:#111}.cards{gap:20px;padding:40px;display:flex}.card{background:#111;border:1px solid #222;border-radius:8px;flex:1;padding:24px}.card-num{color:#666;margin-bottom:10px;font-size:12px}.card h3{margin-bottom:10px}footer{color:#777;border-top:1px solid #222;justify-content:space-between;margin-top:60px;padding:20px 40px;font-size:12px;display:flex}.footer-tag{border:1px solid #333;border-radius:999px;padding:4px 10px}@media (width<=768px){.hero{flex-direction:column;gap:30px}.hero h1{font-size:48px}.actions,.cards{flex-direction:column}header{padding:20px}.hero,.desc-row,.actions,.cards,footer{padding-left:20px;padding-right:20px}}.ai-page{box-sizing:border-box;color:#000;background:#f1ede6;min-height:100vh;font-family:Inter,sans-serif}.ai-hero{justify-content:space-between;align-items:flex-start;padding:80px 40px;display:flex}.ai-hero h1{color:#000;margin:0;font-size:72px;font-weight:700;line-height:.95}.ai-hero em{color:#999;font-style:italic}.ai-feed-section{max-width:1200px;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:0 40px}.ai-feed-wrapper{background:#0a0a0a;border:1px solid #222;border-radius:8px;position:relative;overflow:hidden}.ai-camera-stream{object-fit:cover;background:#0a0a0a;width:100%;max-height:60vh;display:block}.ai-overlay{justify-content:center;width:100%;display:flex;position:absolute;bottom:24px}.ai-action-btn{color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #444;border-radius:999px;align-items:center;gap:10px;padding:12px 28px;font-family:Inter,sans-serif;font-size:12px;transition:background .15s,border-color .15s;display:flex}.ai-action-btn:hover:not(:disabled){background:#000;border-color:#666}.ai-action-btn.loading,.ai-action-btn:disabled{color:#666;cursor:not-allowed;background:#333;border-color:#333}.ai-btn-dot{opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.ai-result-section{max-width:1200px;margin:0 auto 40px;padding:0 40px}.ai-result-card{color:#fff;background:#111;border:1px solid #222;border-radius:8px;padding:28px}.ai-result-num{letter-spacing:2px;color:#555;text-transform:uppercase;margin-bottom:12px;font-size:11px}.ai-result-text{color:#ccc;font-size:15px;line-height:1.7}@media (width<=768px){.ai-hero{flex-direction:column;gap:30px;padding:40px 20px}.ai-hero h1{font-size:48px}.ai-feed-section,.ai-result-section{padding-left:20px;padding-right:20px}}.map-page{box-sizing:border-box;color:#000;background:#f1ede6;min-height:100vh;font-family:Inter,sans-serif}.map-header{border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.map-logo{color:#000;letter-spacing:1px;font-weight:600;text-decoration:none}.map-header-right{gap:10px;display:flex}.map-header-tag{color:#555;border:1px solid #333;border-radius:999px;padding:4px 10px;font-size:12px}.map-hero{justify-content:space-between;align-items:flex-start;padding:80px 40px;display:flex}.map-hero-label{letter-spacing:2px;color:#888;margin-bottom:16px;font-size:12px}.map-hero h1{color:#000;margin:0;font-size:72px;font-weight:700;line-height:.95}.map-hero em{color:#999;font-style:italic}.map-hero-side{text-align:right}.map-live-strip{color:#888;letter-spacing:1.5px;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.map-live-dot{background:#c33;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}.map-live-time{color:#000;margin-top:6px;font-size:28px}.map-desc-row{gap:20px;margin-top:40px;margin-bottom:40px;padding:0 40px;display:flex}.map-desc-num{color:#555;font-size:14px}.map-desc{color:#555;max-width:600px;line-height:1.6}.map-filter-section{margin-bottom:24px;padding:0 40px}.map-filter-label{letter-spacing:2px;color:#888;text-transform:uppercase;margin-bottom:14px;font-size:11px}.map-filter-row{border:1px solid #222;border-radius:6px;align-items:center;width:fit-content;margin-bottom:16px;display:flex;overflow:hidden}.map-filter-btn{color:#666;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-right:1px solid #222;align-items:center;gap:8px;padding:12px 22px;font-family:Inter,sans-serif;font-size:12px;transition:background .15s,color .15s;display:flex}.map-filter-btn:last-child{border-right:none}.map-filter-btn:hover{color:#000;background:#e8e2da}.map-filter-btn.active{color:#fff;background:#111}.map-filter-dot{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.map-filter-btn.active .map-filter-dot{opacity:1}.map-borough-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-borough-label{letter-spacing:1.5px;color:#888;text-transform:uppercase;margin-right:4px;font-size:11px}.map-borough-chip{color:#666;cursor:pointer;letter-spacing:.5px;background:0 0;border:1px solid #ccc;border-radius:999px;padding:6px 16px;font-family:Inter,sans-serif;font-size:12px;transition:all .15s}.map-borough-chip:hover{color:#111;border-color:#555}.map-borough-chip.active{color:#fff;background:#111;border-color:#111}.map-filter-meta{border-top:1px solid #ddd;justify-content:space-between;align-items:center;margin-top:16px;margin-bottom:24px;padding-top:16px;display:flex}.map-filter-count-num{color:#111;font-size:28px;font-weight:700;line-height:1}.map-filter-count-label{color:#888;letter-spacing:1px;text-transform:uppercase;margin-left:8px;font-size:12px}.map-wrapper{max-width:1200px;margin:0 auto;padding:0 40px;position:relative}.map-container{border:1px solid #222;border-radius:8px;width:100%;height:60vh;overflow:hidden}.map-loading-overlay{z-index:10;background:#0a0a0ad9;border-radius:8px;justify-content:center;align-items:center;margin:0 40px;display:flex;position:absolute;inset:0}.map-loading-text{color:#888;letter-spacing:3px;text-transform:uppercase;font-size:12px}.map-info-window{color:#f5f5f5;background:#111;border:1px solid #222;border-radius:8px;min-width:200px;padding:16px;font-family:Inter,sans-serif}.map-info-num{letter-spacing:2px;color:#555;margin-bottom:6px;font-size:11px}.map-info-title{color:#fff;margin-bottom:8px;font-size:15px;font-weight:600}.map-info-detail{color:#aaa;margin-bottom:8px;font-size:13px;line-height:1.5}.map-info-badge{color:#aaa;border:1px solid #333;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:11px;display:inline-block}.map-info-hours{color:#666;margin-top:6px;font-size:12px;line-height:1.5}.map-cards{gap:20px;max-width:1200px;margin:40px auto 0;padding:40px;display:flex}.map-card{color:#fff;background:#111;border:1px solid #222;border-radius:8px;flex:1;padding:28px}.map-card-num{color:#555;letter-spacing:2px;margin-bottom:12px;font-size:11px}.map-card h3{color:#fff;margin-bottom:10px;font-size:16px;font-weight:600}.map-card p{color:#888;font-size:14px;line-height:1.6}.map-footer{color:#777;border-top:1px solid #ddd;justify-content:space-between;margin-top:60px;padding:20px 40px;font-size:12px;display:flex}.map-footer-tag{border:1px solid #ccc;border-radius:999px;padding:4px 10px}@media (width<=768px){.map-hero{flex-direction:column;gap:30px;padding:40px 20px}.map-hero h1{font-size:48px}.map-cards{flex-direction:column;padding:20px}.map-header{padding:16px 20px}.map-desc-row,.map-filter-section,.map-wrapper,.map-footer{padding-left:20px;padding-right:20px}.map-filter-row{width:100%}.map-filter-btn{flex:1;justify-content:center;padding:10px 12px}}.profile-page{flex-direction:column;min-height:100vh;display:flex}.profile-main{flex:1}.profile-live-strip{margin-top:12px}.profile-card{max-width:700px;margin:34px 40px 0}.profile-auth-tabs{gap:8px;margin-bottom:16px;display:flex}.profile-tab{color:#bbb;cursor:pointer;background:0 0;border:1px solid #333;border-radius:999px;padding:8px 14px;transition:all .2s}.profile-tab:hover{color:#fff;border-color:#555}.profile-tab.is-active{color:#000;background:#fff;border-color:#fff}.profile-form{gap:14px;display:grid}.profile-form label{color:#bbb;letter-spacing:.3px;gap:6px;font-size:12px;display:grid}.profile-form input,.profile-form textarea{color:#f5f5f5;background:#0a0a0a;border:1px solid #333;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.profile-form input:focus,.profile-form textarea:focus{border-color:#707070;outline:1px solid #707070}.profile-form textarea{resize:vertical}.profile-actions-row{gap:12px;display:flex}.profile-btn{cursor:pointer;border:1px solid #0000}.profile-btn:disabled{cursor:not-allowed;opacity:.7}.profile-status{border-radius:8px;margin-top:16px;padding:10px 12px;font-size:13px}.profile-status.is-success{color:#99e3b3;background:#1fb35526;border:1px solid #1fb35559}.profile-status.is-error{color:#ffc3c3;background:#ff545424;border:1px solid #ff545459}@media (width<=768px){.profile-card{max-width:none;margin-left:20px;margin-right:20px}.profile-actions-row{flex-direction:column}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f0ede6;--ink:#0a0a0a;--muted:#555;--accent:#301da0;--border:#0a0a0a;--card:#f0ede6;--grid:#00000012}body{background:var(--bg);color:var(--ink);min-height:100vh;font-family:Space Mono,monospace;overflow-x:hidden}body:before{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:48px 48px;position:fixed;inset:0}header{z-index:10;border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:relative}.logo{letter-spacing:.15em;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;text-decoration:none}.header-right{gap:.5rem;display:flex}.header-tag{letter-spacing:.1em;border:1.5px solid var(--border);padding:3px 8px;font-size:11px}main{z-index:1;max-width:1100px;margin:0 auto;padding:0 2rem 4rem;position:relative}.hero{border-bottom:2px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:3rem 0 2rem;display:grid}.hero-label{letter-spacing:.2em;color:var(--muted);grid-column:1/-1;margin-bottom:1rem;font-size:11px}h1{letter-spacing:-.03em;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:clamp(4rem,12vw,9rem);font-weight:700;line-height:.9}h1 em{color:var(--accent);-webkit-text-stroke:2px var(--accent);font-style:normal}.hero-side{flex-direction:column;align-items:flex-end;gap:.5rem;padding-bottom:.5rem;display:flex}.live-strip{letter-spacing:.08em;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.live-time{letter-spacing:.05em;color:var(--ink);font-size:13px}.desc-row{border-bottom:2px solid var(--border);grid-template-columns:80px 1fr;align-items:start;gap:2rem;padding:2rem 0;display:grid}.desc-num{letter-spacing:.1em;color:var(--muted);padding-top:4px;font-size:11px}.desc{color:var(--ink);max-width:52ch;font-size:14px;line-height:1.8}.actions{border-bottom:2px solid var(--border);gap:0;display:flex}.btn{letter-spacing:.12em;cursor:pointer;border:none;align-items:center;gap:10px;padding:1.25rem 2.5rem;font-family:Space Mono,monospace;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg);border-right:2px solid var(--border)}.btn-primary:hover{background:var(--accent)}.btn-secondary{color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--bg)}.cards{border-bottom:2px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.card{border-right:2px solid var(--border);padding:2rem;transition:background .15s}.card:last-child{border-right:none}.card:hover{background:var(--ink);color:var(--bg)}.card:hover p{color:#fff9}.card-num{letter-spacing:.15em;color:var(--accent);margin-bottom:1rem;font-size:11px}.card h3{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.card p{color:var(--muted);font-size:12px;line-height:1.7}footer{z-index:1;border-top:2px solid var(--border);letter-spacing:.12em;justify-content:space-between;align-items:center;padding:1rem 2rem;font-size:11px;display:flex;position:relative}.footer-tag{border:1.5px solid var(--border);letter-spacing:.15em;padding:4px 10px;font-size:10px}@media (width<=600px){h1{font-size:clamp(3rem,15vw,5rem)}.hero{grid-template-columns:1fr}.hero-side{align-items:flex-start}.cards{grid-template-columns:1fr}.card{border-right:none;border-bottom:2px solid var(--border)}footer{flex-direction:column;gap:.75rem}}
