:root{--paper:#eae1ce;--paper-lift:#ece3cf;--ink:#2a241c;--ink-soft:#2a241cb8;--ink-faint:#2a241c24;--line:#9b9079;--line-control:#877d69;--g-green:#4f7d52;--g-green-deep:#2e3b32;--amber:#cc9a3b;--brick:#a04432;--slate:#52647a;--street:#cabfa7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.july-shell{background:var(--paper);height:100vh;color:var(--ink);flex-direction:column;display:flex}.july-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding:18px 22px 12px;display:flex}.july-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:.7rem;font-weight:850;display:inline-block}.july-header h1{letter-spacing:-.015em;margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:850}.july-header p{max-width:52ch;color:var(--ink-soft);margin:4px 0 0;font-size:.86rem}.july-gbanner{border-bottom:1px solid var(--ink);background:var(--g-green-deep);color:var(--paper-lift);align-items:center;gap:10px;padding:8px 22px;font-size:.82rem;display:flex}.july-gbanner--compact{padding:5px 22px;font-size:.78rem}.july-gbanner--compact .july-gbadge{border-width:1.5px;width:17px;height:17px;font-size:.66rem}.july-gbadge{border:2px solid var(--paper-lift);background:var(--g-green);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:850;display:grid}.july-cbanner{border:0;border-bottom:1px solid var(--ink);background:var(--brick);width:100%;color:var(--paper-lift);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 22px;font-size:.82rem;display:flex}.july-cbanner:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.july-cbadge{background:0 0;font-size:.7rem}.july-cbanner-text{flex:1;min-width:0}.july-cbanner-cta{letter-spacing:.02em;flex:none;font-size:.78rem;font-weight:800}.july-sfbanner{border-bottom:1px solid var(--ink);min-height:44px;color:var(--paper-lift);background:#0b382e;align-items:center;gap:10px;padding:8px 22px;font-size:.82rem;text-decoration:none;display:flex}.july-sfbanner:focus-visible{outline:2px solid var(--paper-lift);outline-offset:-4px}.july-sfbanner-text{flex:1;min-width:0}.july-sfbanner-cta{letter-spacing:.02em;text-underline-offset:3px;flex:none;font-size:.78rem;font-weight:800;text-decoration:underline}.july-main{flex:1;grid-template-columns:400px 1fr;min-height:480px;display:grid;position:relative}.july-mapzone{grid-column:2;position:relative}.july-main--nomap{grid-template-columns:1fr}.july-main--nomap .july-panel{border-left:1px solid var(--ink);max-width:760px;margin:0 auto}.july-map{width:100%;height:100%;position:relative}.july-mapexpand{z-index:5;border:1px solid var(--ink);background:var(--paper-lift);color:var(--ink);cursor:pointer;border-radius:5px;padding:8px;line-height:0;display:none;position:absolute;bottom:10px;right:10px;box-shadow:0 2px #2a241c4d}.july-panel{border-right:1px solid var(--ink);background:var(--paper);flex-direction:column;min-height:0;display:flex;position:relative}.july-todaypill{z-index:30;border:1px solid var(--ink);background:var(--ink);min-height:34px;color:var(--paper-lift);letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:7px 16px 8px;font-family:inherit;font-size:.82rem;font-weight:700;position:absolute;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 2px #2a241c59}.july-todaypill:hover{background:var(--ink-soft)}.july-notice{border-bottom:1px solid var(--ink);background:var(--paper-lift);align-items:baseline;gap:10px;padding:10px 16px;font-size:.84rem;display:flex}.july-notice p{flex:1;margin:0}.july-notice--quiet{border-bottom:1px solid var(--ink-faint);color:var(--ink-soft);background:0 0;margin:0;padding:9px 16px;font-size:.8rem;display:block}.july-notice-dismiss{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:1.05rem;line-height:1}.july-notice-dismiss:hover{color:var(--ink)}.july-focus{border-bottom:1px solid var(--ink-faint);background:var(--paper-lift);align-items:baseline;gap:10px;padding:9px 16px;font-size:.82rem;display:flex}.july-focus p{flex:1;margin:0}.july-filters{border-bottom:1px solid var(--ink-faint);flex-wrap:wrap;gap:6px;padding:12px 14px;display:flex}@media (prefers-reduced-motion:no-preference){.july-filters.is-flash{animation:.7s july-filter-flash}}@keyframes july-filter-flash{0%,55%{background:var(--paper-lift);box-shadow:inset 0 0 0 2px var(--ink)}to{box-shadow:none;background:0 0}}.july-chip{border:1px solid var(--line-control);min-height:32px;color:var(--ink);letter-spacing:.03em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.75rem;font-weight:700;display:inline-flex}.july-chip.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper-lift)}.july-chip--more{color:var(--ink-soft);border-style:dashed}.sw-panelscroll{display:contents}.july-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.july-card{border-bottom:1px solid var(--ink-faint);scroll-margin-top:28px}.july-day{z-index:1;border-bottom:1px solid var(--ink-faint);background:var(--paper);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:8px 16px 5px;font-size:.7rem;font-weight:850;position:sticky;top:0}.july-day h2{font:inherit;letter-spacing:inherit;margin:0}.july-card-heading{font:inherit;margin:0}.july-card-head{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;box-sizing:border-box;background:0 0;border:0;flex-direction:column;gap:2px;padding:12px 16px;text-decoration:none;display:flex}.july-card-head:hover{background:#2a241c0d}.july-card.is-open{background:var(--paper-lift);box-shadow:inset 3px 0 0 var(--ink)}.july-card-titlerow{align-items:flex-start;gap:8px;min-width:0;display:flex}.july-card-titlerow>.july-dot{margin-top:3px}.july-card-titlerow>.july-free{margin-top:1px}.july-card-title{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:.95rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.july-card-loc{color:var(--ink-soft);margin-left:18px;font-size:.76rem}.july-free{border:1px solid var(--ink);background:var(--amber);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex:none;padding:1px 6px 2px;font-size:.7rem;font-weight:850}.july-dot{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.july-dot--business{background:var(--paper-lift)}.july-dot--event{background:var(--amber)}.july-dot--gtrain{background:var(--g-green);border-radius:3px}.july-dot--club{background:radial-gradient(circle, var(--paper-lift) 0 28%, var(--brick) 36%)}.july-dot--deal{background:var(--slate)}.july-dot--news{background:var(--line)}.july-detail-reveal{grid-template-rows:1fr;display:grid}.july-detail-reveal>div{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.july-detail-reveal{animation:.22s ease-out july-detail-open}}@keyframes july-detail-open{0%{opacity:0;grid-template-rows:0fr}}.july-detail{padding:0 16px 14px}.july-detail-summary{margin:0 0 6px;font-size:.875rem;line-height:1.45}.july-detail-venues{color:var(--ink-soft);margin:0 0 8px;font-size:.74rem}.july-detail-when{color:var(--ink);margin:0 0 6px;font-size:.78rem;font-weight:750}.july-actions{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:8px 0;display:flex;overflow-x:auto}.july-actions::-webkit-scrollbar{display:none}.july-action{white-space:nowrap;border:1px solid var(--ink);background:var(--paper-lift);min-height:32px;color:var(--ink);cursor:pointer;border-radius:4px;flex:none;padding:7px 11px;font-family:inherit;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-block;position:relative}.july-action:hover,.july-action--primary{background:var(--ink);color:var(--paper-lift)}.july-action--primary:hover{color:var(--paper)}.july-action--static{color:var(--ink-soft);cursor:default;background:0 0;border:none;padding:7px 0;font-weight:650}.july-action--static:hover{color:var(--ink-soft);background:0 0}.july-timeline{border-left:2px solid var(--line);margin:8px 0;padding:0;list-style:none}.july-timeline li{gap:8px;padding:3px 0 3px 10px;font-size:.78rem;line-height:1.4;display:flex}.july-timeline-date{font-variant-numeric:tabular-nums;flex:none;min-width:44px;font-weight:800}.july-timeline strong{font-weight:750}.july-related{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;display:flex}.july-related-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:850}.july-related-chip{border:1px dashed var(--line-control);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 11px;font-family:inherit;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-block}.july-related-chip:hover{border-style:solid;border-color:var(--ink)}.july-source{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:8px 0 0;font-size:.75rem}.july-source a{color:inherit;text-underline-offset:2px;padding:9px 0;text-decoration:underline;display:inline-block}.july-source a:hover{color:var(--ink)}.july-report-line{margin:6px 0 0}.july-report{color:var(--ink-soft);text-underline-offset:2px;padding:9px 0;font-size:.78rem;text-decoration:underline;display:inline-block}.july-report:hover{color:var(--ink)}.july-empty{color:var(--ink-soft);padding:18px 16px;font-size:.84rem}.july-notoday{color:var(--ink-soft);padding:10px 16px 0;font-size:.78rem;font-weight:650}.july-empty-reset{color:var(--ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:6px 2px;font-weight:750;text-decoration:underline}.july-empty-reset:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.july-supply{border-top:1px dashed var(--line);color:var(--ink-soft);padding:6px 16px 14px;font-size:.8rem}.july-supply-q{font-weight:700}.july-supply a{color:var(--ink);text-underline-offset:2px;padding:9px 0;font-weight:750;text-decoration:underline;display:inline-block}.july-supply a:focus-visible,.july-empty-submit a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.july-empty-submit{color:var(--ink-soft);margin-top:8px;font-size:.78rem;font-weight:700;display:block}.july-empty-submit a{color:var(--ink);text-underline-offset:2px;font-weight:750;text-decoration:underline}.july-fbanner-row{padding:0}.july-fbanner{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);color:var(--paper-lift);align-items:flex-start;gap:12px;padding:12px 12px 13px 16px;display:flex}.july-fbanner-body{flex:auto;min-width:0}.july-fbanner-terms{color:var(--street);margin:0 0 9px;font-size:.82rem;font-weight:650;line-height:1.35}.july-fbanner-cta{background:var(--paper-lift);color:var(--ink);border-radius:4px;padding:11px 16px;font-size:.875rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-block}.july-fbanner-cta:hover{background:#fff8ea}.july-fbanner-dismiss{width:40px;height:40px;color:var(--street);cursor:pointer;background:0 0;border:none;flex:none;margin:-4px -4px 0 0;font-family:inherit;font-size:1.25rem;line-height:1}.july-fbanner-dismiss:hover{color:var(--paper-lift)}.july-fbanner-cta:focus-visible,.july-fbanner-dismiss:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.july-ctas{border-top:1px solid var(--ink);gap:8px;padding:12px 14px;display:grid}.july-cta{border:1px solid var(--ink);text-align:center;color:var(--ink);background:var(--paper-lift);border-radius:5px;padding:9px 12px;font-size:.8rem;font-weight:800;text-decoration:none}.july-cta--primary{background:var(--ink);color:var(--paper-lift)}.july-legal{border-top:1px solid var(--ink-faint);color:var(--ink-soft);padding:10px 14px 14px;font-size:.72rem;line-height:1.5}.july-legal-note{max-width:60ch;margin:0 0 4px}.july-legal-links{flex-wrap:wrap;gap:4px 0;display:flex}.july-legal-links a{color:var(--ink-soft);padding:4px 0;font-weight:700;text-decoration:none}.july-legal-links a+a:before{content:"·";color:var(--line);padding:0 7px}.july-legal-links a:hover{color:var(--ink)}.july-legal-links a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.july-shell{height:auto;min-height:100vh}.july-header{padding:12px 16px 8px}.july-header p{font-size:.78rem}.july-cbanner{padding:8px 16px}.july-cbanner-detail{display:none}.july-cbanner-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.july-main{flex-direction:column;flex:none;height:auto;display:flex}.july-main:not(.july-main--nomap){--peek:max(25vh, 170px)}.july-main:has(.july-mapzone.is-expanded){--peek:55vh}.july-main--nomap{--peek:0px}.july-main--nomap .july-panel{border-left:0;max-width:none;margin:0}@media (height<=700px){.july-main:not(.july-main--nomap){--peek:max(25vh, 140px)}}.july-mapzone{height:var(--peek);z-index:20;border-bottom:1px solid var(--ink);flex:none;order:1;position:sticky;top:0}.july-mapexpand{display:inline-block}.july-panel{border-top:0;border-right:0;order:2;display:block}.july-todaypill{position:fixed;bottom:78px}.july-list{overflow:visible}.july-filters{scrollbar-width:none;top:var(--peek);z-index:19;background:var(--paper);flex-wrap:nowrap;padding:10px 12px;position:sticky;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 32px),#0000 100%)}.july-filters::-webkit-scrollbar{display:none}.july-chip{white-space:nowrap}.july-main{--chrome:calc(var(--peek) + 53px)}.july-day{top:var(--chrome);z-index:18;position:sticky}.july-card{scroll-margin-top:calc(var(--chrome) + 26px)}}@media (prefers-reduced-motion:no-preference){.july-mapzone{transition:height .25s}.july-filters{transition:top .25s}}.ii-pin{border:2px solid var(--ink);background:var(--paper-lift);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0;box-shadow:0 2px #2a241c59}.ii-pin--business{background:var(--paper-lift)}.ii-pin--event{background:var(--amber)}.ii-pin--gtrain{background:var(--g-green);border-radius:5px}.ii-pin--club{background:radial-gradient(circle, var(--paper-lift) 0 28%, var(--brick) 36%)}.ii-pin--deal{background:var(--slate)}.ii-pin--news{background:var(--line)}.july-map--far .ii-pin{width:14px;height:14px}.july-map--far .ii-venue-dot{width:8px;height:8px}.ii-pin.is-selected{z-index:3;background:var(--ink);border-color:var(--ink);width:24px;height:24px;box-shadow:0 0 0 4px #2a241c38}.july-map.maplibregl-map,.july-map .ii-pin{font-family:inherit}.ii-pin-label{border:1px solid var(--ink);background:var(--paper-lift);color:var(--ink);letter-spacing:.02em;white-space:nowrap;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:700;display:none;position:absolute;top:-6px;left:22px}.ii-pin:hover .ii-pin-label,.ii-pin:focus-visible .ii-pin-label,.ii-pin.is-selected .ii-pin-label{display:block}.ii-pin.is-label-off:not(:hover):not(:focus-visible) .ii-pin-label{visibility:hidden;opacity:0}.ii-pin:after{content:"";border-radius:50%;position:absolute;inset:-8px}@media (pointer:coarse){.july-map:not(.july-map--far) .ii-pin:after{inset:-13px}.july-map .maplibregl-ctrl-group button{width:40px;height:40px}}.ii-venue-dot{border:1.5px solid var(--ink);background:var(--amber);cursor:pointer;border-radius:50%;width:10px;height:10px;padding:0}.ii-venue-dot:after{content:"";border-radius:50%;position:absolute;inset:-11px}.july-map .maplibregl-ctrl-group{border:1px solid var(--ink);background:var(--paper-lift);border-radius:5px;box-shadow:0 2px #2a241c4d}.july-map .maplibregl-ctrl-group button{background:var(--paper-lift)}.july-map .maplibregl-ctrl-group button+button{border-top:1px solid var(--ink-faint)}.july-map .maplibregl-ctrl-attrib{background:var(--paper-lift);color:var(--ink-soft)}.july-map .maplibregl-compact-show.maplibregl-ctrl-attrib{background:var(--paper-lift)}.july-map .maplibregl-ctrl-attrib a{color:var(--ink-soft)}.july-map .maplibregl-ctrl-attrib-button{background-color:var(--paper-lift)}.july-chip:focus-visible,.july-todaypill:focus-visible,.july-mapexpand:focus-visible,.july-notice-dismiss:focus-visible,.july-action:focus-visible,.july-cta:focus-visible,.july-card-head:focus-visible,.july-related-chip:focus-visible,.july-source a:focus-visible,.july-report:focus-visible,.ii-pin:focus-visible,.ii-venue-dot:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.july-crash{max-width:46ch;padding:48px 22px}.july-crash-line{color:var(--ink);margin:0 0 18px;font-size:.95rem;line-height:1.55}.july-crash-reload{border:1px solid var(--ink);background:var(--ink);color:var(--paper-lift);font:inherit;cursor:pointer;border-radius:999px;padding:10px 18px;font-size:.85rem;font-weight:800}.july-crash-contact{color:var(--ink-soft);margin:18px 0 0;font-size:.78rem}.july-crash-contact a{color:var(--ink-soft);font-weight:700}
