@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT@0,9..144,300..900,0..100;1,9..144,300..900,0..100&family=Albert+Sans:ital,wght@0,300..800;1,300..700&family=JetBrains+Mono:ital,wght@0,300..700;1,300..700&display=swap";:root{--paper: #ffffff;--paper-2: #f7f7f7;--paper-3: #ededed;--ink: #000000;--ink-2: #2a2a2a;--ink-3: #6a6a6a;--ink-4: #a0a0a0;--rule: #e0e0e0;--rule-strong: #000000;--cobalt: #0047ff;--cobalt-soft: rgba(0, 71, 255, .12);--cobalt-deep: #003ad8;--green: #39ff14;--green-soft: rgba(57, 255, 20, .32);--serif: "Fraunces", "Source Serif 4", Georgia, "Times New Roman", serif;--sans: "Albert Sans", "Public Sans", -apple-system, system-ui, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", "SF Mono", "Cascadia Mono", monospace;--rule-hair: .5px solid var(--rule);--rule-strong-hair: 1px solid var(--rule-strong);--rule-thin: .5px solid var(--rule);--gutter: 40px;--col-gap: 24px}*{box-sizing:border-box}*,*:before,*:after{margin:0;padding:0}html,body{min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:15px;line-height:1.45;font-feature-settings:"kern","liga","calt";font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--cobalt);color:var(--paper)}.mobile-tab-bar,.mobile-search-bar,.filter-sheet-overlay{display:none}:root{--brush-svg: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 22' preserveAspectRatio='none'><path d='M4,12 C36,7 72,15 108,11 C148,7 188,17 226,11 C260,6 290,14 316,10' stroke='%230047ff' stroke-width='7' fill='none' stroke-linecap='round' opacity='0.92'/><path d='M10,15 C60,11 100,9 160,14 C210,18 260,9 310,12' stroke='%230047ff' stroke-width='3' fill='none' stroke-linecap='round' opacity='0.55'/></svg>")}.brush-under{position:relative;display:inline-block}.brush-under:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-8px;height:14px;background-image:var(--brush-svg);background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.brush-strike{position:relative}.brush-strike:before{content:"";position:absolute;left:-8%;right:-8%;top:50%;height:14px;margin-top:-7px;background-image:var(--brush-svg);background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;transform:rotate(-2deg);z-index:0}.brush-strike>*{position:relative;z-index:1}i[data-lucide] svg,[data-lucide] svg{stroke:currentColor!important;stroke-width:1.5!important;fill:none!important}.mono,.num,.score-pill,.cal-day-number,.cal-count,.event-row .date,.event-row .price,.detail-value,.meta-badge{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum"}.progress-bar{position:fixed;top:0;left:0;height:1px;background:var(--ink);width:0;transition:width .4s ease;z-index:9999;pointer-events:none}body.loading .progress-bar{width:70%}body.load-done .progress-bar{width:100%;transition:width .16s}.header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"nav logo meta";align-items:center;column-gap:28px;padding:14px var(--gutter);position:sticky;top:0;z-index:80;background:var(--paper);border-bottom:1px solid var(--ink)}.primary-nav{grid-area:nav}.masthead-center{grid-area:logo}.masthead-meta{grid-area:meta}.view-btn.mobile-filter-btn{display:none}.primary-nav{display:flex;align-items:center;justify-self:start;gap:0;flex-wrap:wrap}.nav-sep{font-family:var(--mono);font-size:11px;color:var(--ink-4);padding:0 4px;-webkit-user-select:none;user-select:none}.masthead-center{justify-self:center}.logo-lockup{display:flex;align-items:center;gap:10px}.logo-icon{width:28px;height:28px;flex-shrink:0;object-fit:contain;display:block}.logo-text{font-family:var(--serif);font-style:italic;font-weight:400;font-size:32px;line-height:.95;letter-spacing:-.018em;color:var(--ink)}.masthead-left{justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.masthead-meta{justify-self:end;display:inline-flex;align-items:stretch;color:var(--ink);line-height:1.05}.masthead-meta .stamp{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 10px;font-family:var(--mono);white-space:nowrap}.masthead-meta .stamp-eyebrow{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:3px}.masthead-meta .stamp-value,.masthead-meta .stamp-time-value{font-size:13px;font-weight:700;letter-spacing:.04em}.masthead-meta .stamp-sep{width:1px;background:var(--ink-3);align-self:stretch;margin:4px 0}.masthead-meta .stamp-time{flex-direction:row;gap:6px;padding:2px 0 2px 10px}.masthead-meta .stamp-clock{width:13px;height:13px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.utility-nav{display:inline-flex;align-items:center;gap:0}.utility-nav .view-btn{padding:4px 8px;font-size:9.5px}.utility-nav .nav-sep{color:var(--ink-4);padding:0 4px}.auth-slot{display:inline-flex;align-items:baseline;gap:8px;margin-left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.auth-slot:empty{display:none}.auth-slot .auth-id{font-weight:500;color:var(--ink);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dotted var(--ink-3);padding-bottom:1px}.auth-slot .auth-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--ink-2);cursor:pointer;transform:translateY(2px)}.auth-slot .auth-icon:hover{color:var(--ink)}.auth-slot .auth-icon i{width:14px;height:14px}.saved-identity{display:flex;align-items:baseline;gap:8px;padding:14px 0 12px;border-bottom:var(--rule-hair);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.saved-identity:empty{display:none}.saved-identity-eyebrow{color:var(--ink-3)}.saved-identity-name{color:var(--ink);font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-identity-sep{color:var(--ink-4)}.saved-identity-signout{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:transparent;border:0;padding:0 0 1px;cursor:pointer;border-bottom:1px solid var(--ink)}.saved-identity-signout:hover{color:var(--ink-2);border-bottom-color:var(--ink-2)}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:none;align-items:center;justify-content:center;background:#00000073;padding:24px}.auth-modal.open{display:flex;animation:overlay-in .18s ease}.auth-modal-card{width:100%;max-width:380px;background:var(--paper);border:1px solid var(--ink);padding:32px 28px 28px;position:relative;box-shadow:6px 6px 0 var(--ink)}.auth-modal-close{position:absolute;top:4px;right:4px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--ink)}.auth-modal-close i,.auth-modal-close svg{width:16px!important;height:16px!important;pointer-events:none}.auth-modal-title{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.012em;margin:0 0 6px}.auth-modal-sub{font-family:var(--sans);font-size:11px;color:var(--ink-2);margin:0 0 18px;letter-spacing:.08em}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-field>span{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2)}.auth-field input{font-family:var(--serif);font-size:16px;padding:6px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;outline:none;color:var(--ink)}.auth-field input:focus{border-bottom-width:2px}.auth-error{font-family:var(--mono);font-size:11px;color:#8b2a1f;padding:6px 0}.auth-submit{margin-top:10px;padding:12px 16px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;width:100%}.auth-submit:hover{background:var(--paper);color:var(--ink)}.auth-toggle-row{display:flex;justify-content:center;align-items:baseline;gap:8px;padding-top:14px;margin-top:16px;border-top:1px solid var(--ink-4);font-family:var(--mono);font-size:11px;color:var(--ink-2)}.auth-toggle-link{background:transparent;border:0;color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:6px 2px;border-bottom:1px solid var(--ink)}.auth-forgot-row{display:flex;justify-content:center;padding-top:10px}.auth-forgot-row .auth-toggle-link{font-size:10px;color:var(--ink-2);border-bottom-color:var(--ink-3)}.tagline{display:none}.view-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);background:transparent;border:0;border-radius:0;position:relative;transition:color .12s}.view-btn:hover,.view-btn.active{color:var(--ink)}.view-btn.active:after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:2px;background:var(--ink)}.view-btn i{width:13px;height:13px;opacity:.7}.view-btn.mobile-filter-btn,.stats-pill,.colophon{display:none}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px var(--gutter) 7px;border-bottom:var(--rule-hair);background:var(--paper)}.secondary-nav{display:none}.action-tabs{display:flex;gap:24px}.action-tab:not(.view-btn){display:inline-flex;align-items:center;gap:6px;padding:3px 0;font-family:var(--sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-3);border-bottom:1px solid transparent;transition:color .12s,border-color .12s}.view-utility{display:none}.quick-toggles{display:flex;align-items:center;gap:16px;margin-left:auto}.filter-bar>.quick-toggles{padding-left:4px}.calendar-header>.quick-toggles{margin-left:auto}.toggle-label.icon-only{gap:6px;padding:0;white-space:nowrap}.toggle-label.icon-only>span{display:inline-flex;align-items:center;gap:0}.toggle-label.icon-only i{width:14px;height:14px;color:var(--ink-3);transition:color .12s}.toggle-label.icon-only input[type=checkbox]:checked~span i,.toggle-label.icon-only:has(input:checked) i{color:var(--ink)}.toggle-label.icon-only:hover i,.action-tab:hover{color:var(--ink)}.action-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.action-tab i{width:12px;height:12px}.filter-bar{display:grid;grid-template-columns:1fr auto 1fr;column-gap:24px;row-gap:0;align-items:center;padding:8px var(--gutter);border-bottom:var(--rule-strong-hair);background:var(--paper);min-height:44px}.filter-bar>.search-group{grid-column:1;justify-self:start;min-width:0;width:100%;max-width:320px}.filter-bar>.cats-cluster{grid-column:2;justify-self:center;display:flex;align-items:center;gap:14px;white-space:nowrap}.filter-bar>.filter-bar-actions{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px}.filter-bar>.filter-bar-actions .utility-tab,.filter-bar>.filter-bar-actions .utility-sep{display:none}.filter-bar.advanced-open>.filter-bar-actions .utility-tab,.filter-bar.advanced-open>.filter-bar-actions .utility-sep{display:inline-flex}.filter-bar.advanced-open>.filter-bar-actions .utility-sep{display:inline}.filter-bar>.filter-bar-actions .utility-tab{padding:5px 10px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:transparent;border:0;cursor:pointer}.filter-bar>.filter-bar-actions .utility-tab:hover{text-decoration:underline;text-underline-offset:4px}.filter-bar>.filter-bar-actions .utility-tab.active{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.filter-bar-advanced>.quick-toggles{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.calendar-header>.quick-toggles{display:flex;align-items:center;gap:8px;margin-left:auto}.quick-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--ink);border-radius:999px;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ink);background:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .08s,color .08s,border-color .08s}.toggle-label.quick-toggle input[type=checkbox],.quick-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;opacity:0;z-index:2;flex-shrink:0}.toggle-label.quick-toggle input[type=checkbox]:checked,.toggle-label.quick-toggle input[type=checkbox]:checked:after{background:transparent;border:0;content:none}.quick-toggle .qt-text,.quick-toggle i{position:relative;z-index:0;pointer-events:none}.quick-toggle .qt-text{line-height:1}.quick-toggle i{width:12px;height:12px;color:currentColor;flex-shrink:0}.quick-toggle:hover{background:var(--ink-2);color:var(--paper);border-color:var(--ink)}.quick-toggle:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.quick-toggle:has(input:checked) i{color:var(--paper)}.quick-toggle:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.filter-bar>.filter-bar-advanced{grid-column:1 / -1;display:none;align-items:center;flex-wrap:wrap;gap:24px;padding:14px 0 4px;margin-top:8px;border-top:var(--rule-hair)}.filter-bar.advanced-open>.filter-bar-advanced{display:flex}.filter-bar.advanced-open .advanced-toggle-btn{font-weight:700}.filter-bar-advanced>.filter-group{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;white-space:nowrap}.filter-group{display:flex;align-items:center;gap:16px;flex-wrap:nowrap;white-space:nowrap}.search-group{position:relative;flex:0 1 280px;min-width:200px}.advanced-toggle-btn{font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);padding:4px 0;cursor:pointer;white-space:nowrap;align-self:center}.advanced-toggle-btn:hover{color:var(--ink-2);border-bottom-color:var(--ink-2)}.sheet-close{display:none}.search-input{width:100%;padding:4px 24px 4px 0;font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.2;color:var(--ink);background:transparent;border:0;outline:none;font-weight:400}.search-input::placeholder{color:var(--ink-3);font-style:italic}.search-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);padding:4px 6px;font-size:14px;color:var(--ink-3)}.search-clear:hover{color:var(--ink)}.toggle-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.toggle-label>span{display:inline-flex;align-items:center;gap:8px}.toggle-label i{width:12px;height:12px;color:var(--ink-3);flex-shrink:0}.toggle-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border:1px solid var(--ink);background:var(--paper);cursor:pointer;position:relative;flex-shrink:0;transition:background .12s}.toggle-label input[type=checkbox]:checked{background:var(--ink)}.toggle-label input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;border-right:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);transform:translate(-50%,calc(-50% - 1px)) rotate(45deg);width:4px;height:6px}@keyframes tick-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 1px)) rotate(45deg) scale(.35)}to{opacity:1;transform:translate(-50%,calc(-50% - 1px)) rotate(45deg) scale(1)}}.toggle-label input[type=checkbox]:checked:after,.source-filter-option input[type=checkbox]:checked:after,.row-check:checked:after{animation:tick-in .14s ease-out}.chip:active,.quick-toggle:active,.cats-toggle-btn:active,.advanced-toggle-btn:active,.auth-submit:active,.btn-load-more:active,.cal-btn:active,.action-btn:active,.drawer-act:active,.drawer-source:active,.suggest-btn:active,.bulk-btn:active,.reset-btn:active,.row-act:active,.source-filter-btn:active,.view-btn:active{transform:translateY(1px)}.cats-toggle-btn{font-family:var(--sans);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;padding:4px 0;color:var(--ink);border:0;border-bottom:1px solid var(--ink);background:transparent;transition:color .12s}.cats-toggle-btn:hover{color:var(--ink-3);border-bottom-color:var(--ink-3)}.category-chips{display:flex;flex-wrap:nowrap;gap:0}.chip{font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;padding:6px 12px;color:var(--ink-3);background:transparent;border:0;border-right:var(--rule-hair);border-radius:0;position:relative;white-space:nowrap;transition:color .12s}.chip:last-child{border-right:0}.chip:hover{color:var(--ink)}.chip.active{color:var(--ink);font-weight:700}.chip.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ink)}.source-filter-group{position:relative}.source-filter-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);padding:4px 0;border:0;background:transparent;white-space:nowrap;cursor:pointer;border-bottom:1px solid var(--ink)}.source-filter-btn:hover{color:var(--ink-2);border-bottom-color:var(--ink-2)}.source-filter-btn i{width:11px;height:11px}.source-filter-btn:after{content:"▾";margin-left:2px;font-size:9px;opacity:.6}.source-filter-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:320px;max-height:360px;background:var(--paper);border:1px solid var(--ink);display:none;flex-direction:column}.source-filter-panel[aria-hidden=false]{display:flex}.source-filter-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:var(--rule-strong-hair);font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--ink)}.source-filter-panel-header>span{flex:1}.source-filter-list{display:block!important;flex:1 1 auto;overflow-x:hidden!important;overflow-y:auto;max-height:200px;padding:4px 0;white-space:normal}.source-filter-list .source-filter-option,.source-filter-option{display:flex!important;align-items:center;gap:10px;padding:8px 16px;font-family:var(--mono);font-size:12px;color:var(--ink);cursor:pointer;border-bottom:var(--rule-hair);width:100%;box-sizing:border-box;white-space:nowrap}.source-filter-option:last-child{border-bottom:0}.source-filter-option:hover{background:var(--paper-2)}.source-filter-option>span:not(.source-count){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-filter-option .source-count{flex-shrink:0;color:var(--ink-3);font-size:11px;font-family:var(--mono)}.source-filter-option input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border:1px solid var(--ink);background:var(--paper);cursor:pointer;flex-shrink:0;position:relative}.source-filter-option input[type=checkbox]:checked{background:var(--ink)}.source-filter-option input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;border-right:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);transform:translate(-50%,calc(-50% - 1px)) rotate(45deg);width:4px;height:6px}.source-filter-option.source-disabled{opacity:.5;cursor:not-allowed}.score-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--ink);white-space:nowrap}.score-label:before{content:"min";color:var(--ink-3);font-weight:600}.score-label input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:80px;height:22px;background:transparent;outline:none}.score-label input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--ink)}.score-label input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:11px;height:11px;margin-top:-5px;background:var(--ink);cursor:pointer;border-radius:0}.score-label input[type=range]::-moz-range-track{height:1px;background:var(--ink)}.score-label input[type=range]::-moz-range-thumb{width:11px;height:11px;background:var(--ink);cursor:pointer;border:0;border-radius:0}.score-badge{display:inline-block;min-width:22px;font-family:var(--mono);font-size:11px;color:var(--ink);text-align:left}.filter-group label{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--ink);white-space:nowrap}.filter-group input[type=date],.filter-group select{font-family:var(--mono);font-size:11px;color:var(--ink);padding:5px 8px 5px 0;background:transparent;border:0;border-bottom:1px solid var(--ink);outline:none;cursor:pointer;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.filter-group input[type=date]::-webkit-calendar-picker-indicator{filter:grayscale(1) brightness(0);opacity:.5;cursor:pointer}.filter-group select{padding-right:18px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 6px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.reset-btn{font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;padding:4px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);cursor:pointer}.reset-btn:hover{color:var(--ink-2);border-bottom-color:var(--ink-2)}.bulk-bar{display:flex;align-items:center;gap:14px;padding:10px var(--gutter);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;border-bottom:var(--rule-strong-hair)}.bulk-bar #bulk-count{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.22em;margin-right:auto}.bulk-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--paper);padding:5px 10px;border:1px solid rgba(255,255,255,.4);background:transparent}.bulk-btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.bulk-btn i{width:11px;height:11px}.sources-panel{padding:28px var(--gutter);border-bottom:var(--rule-strong-hair);background:var(--paper)}.sources-header{display:flex;align-items:baseline;gap:18px;font-family:var(--serif);font-size:22px;font-style:italic;font-weight:400;letter-spacing:-.01em;margin-bottom:16px;color:var(--ink)}.sources-header>span{flex:1}.sources-header .bulk-btn{font-family:var(--sans);color:var(--ink);border-color:var(--ink)}.sources-header .bulk-btn:hover{background:var(--ink);color:var(--paper)}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));border:1px solid var(--ink)}.sources-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0 4px;margin-top:14px;border-top:var(--rule-hair);flex-wrap:wrap}.sources-footer-text{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-2)}.suggest-btn{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:8px 14px;cursor:pointer}.suggest-btn:hover{background:var(--ink);color:var(--paper)}.link-btn{background:transparent;border:0;padding:0;font:inherit;color:var(--ink);border-bottom:1px solid var(--ink);cursor:pointer}.link-btn:hover{color:var(--ink-2);border-bottom-color:var(--ink-2)}.source-modal textarea{width:100%;font:inherit;font-family:var(--serif);font-size:15px;line-height:1.45;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:0;padding:8px 10px;resize:vertical;min-height:64px;outline:none}.source-modal textarea:focus{border-color:var(--ink-2)}.source-card{background:var(--paper);padding:12px 14px;border-right:var(--rule-hair);border-bottom:var(--rule-hair);display:flex;flex-direction:column;gap:4px}.source-card:hover{background:var(--paper-2)}.source-card .name{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink)}.source-card .meta{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.source-card .status{display:inline-block;width:7px;height:7px;margin-right:6px;background:var(--ink)}.source-card .status.empty{background:var(--paper);border:1px solid var(--ink)}.source-card .status.error{background:var(--ink);position:relative}.source-card .status.error:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--paper)}.source-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-card .source-name{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.source-card .source-count{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.source-card .source-count [class^=source-status-]{color:var(--ink);font-size:9px;margin-right:2px;vertical-align:1px}.source-card .source-status-empty{color:var(--ink-4)}.source-card .source-refresh-btn{color:var(--ink);border:1px solid var(--ink);background:var(--paper);min-width:30px;min-height:30px;padding:4px 6px;justify-content:center;flex-shrink:0}.source-card .source-refresh-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.source-card .source-refresh-btn i,.source-card .source-refresh-btn svg{width:12px;height:12px}.source-card .source-refresh-btn[disabled]{color:var(--ink-4);border-color:var(--ink-4);cursor:wait}.source-card .source-refresh-btn.is-running svg{animation:press-spin .9s linear infinite}@keyframes press-spin{to{transform:rotate(360deg)}}.main{padding:0 var(--gutter) 80px;max-width:1640px;margin:0 auto}.view{display:none}.view.active{display:block}.events-list{display:flex;flex-direction:column;border-top:var(--rule-strong-hair)}@keyframes row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.events-list>.event-row{animation:row-in .16s ease-out both;animation-delay:.14s}.events-list>.event-row:nth-child(-n+2){animation-delay:.02s}.events-list>.event-row:nth-child(3){animation-delay:.04s}.events-list>.event-row:nth-child(4){animation-delay:.06s}.events-list>.event-row:nth-child(5){animation-delay:.08s}.events-list>.event-row:nth-child(6){animation-delay:.1s}.events-list>.event-row:nth-child(7){animation-delay:.12s}.events-list>.event-row:nth-child(8){animation-delay:.14s}.day-header{display:flex;align-items:flex-end;gap:14px;padding:32px 4px 14px;border-bottom:var(--rule-hair);position:sticky;top:0;background:var(--paper);z-index:1}.day-header:first-child{padding-top:18px}.day-label{font-family:var(--serif);font-style:italic;font-weight:400;font-size:22px;letter-spacing:-.012em;color:var(--ink);white-space:nowrap}.day-rule{display:none}.event-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto 20px;grid-template-areas:"check title  acts cat link" "check meta   .    .   .   ";align-items:baseline;column-gap:22px;row-gap:4px;padding:18px 4px 16px;border-bottom:var(--rule-hair);cursor:pointer;transition:background .1s}.event-row>.row-check{grid-area:check;align-self:center}.event-row>.title{grid-area:title}.event-row>.event-meta{grid-area:meta}.event-row>.row-actions{grid-area:acts;align-self:center}.event-row>.category-badge{grid-area:cat;align-self:center}.event-row>.score-pill{display:none}.event-row>.link-icon{grid-area:link;align-self:center}.row-actions{display:flex;align-items:center;gap:2px;opacity:.4;transition:opacity .12s}.event-row:hover .row-actions{opacity:1}.row-actions:has(.row-act.active){opacity:1}.row-act{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:0;color:var(--ink-3);cursor:pointer;transition:color .12s}.row-act i{width:14px;height:14px}.row-act:hover,.row-act.active{color:var(--ink)}.row-act.active svg{fill:var(--ink)!important;stroke:var(--ink)!important}.event-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-family:var(--mono);font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.event-meta .time{color:var(--ink);white-space:nowrap;min-width:56px;display:inline-block}.event-meta .location{font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2)}.event-meta .price{color:var(--ink-2)}.event-meta .meta-sep{color:var(--ink-4);padding:0 2px}.event-row:hover{background:var(--paper-2)}.event-row.selected{background:var(--paper-3)}.row-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border:1px solid var(--ink);background:var(--paper);cursor:pointer;margin:0;align-self:center;position:relative;transform:translateY(2px)}.row-check:checked{background:var(--ink)}.row-check:checked:after{content:"";position:absolute;left:50%;top:50%;border-right:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);transform:translate(-50%,calc(-50% - 1px)) rotate(45deg);width:3px;height:5px}.score-pill{display:inline-flex;flex-direction:column;align-items:flex-end;font-family:var(--mono);line-height:1;white-space:nowrap;position:relative}.score-pill>span:first-child{font-size:17px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.score-pill .bucket-label{display:none}.score-pill.top>span:first-child{font-weight:700}.score-pill.strong>span:first-child{font-weight:500}.score-pill.maybe>span:first-child{font-weight:400;color:var(--ink-3);font-style:italic}.score-pill.top:before{content:"";display:inline-block;width:5px;height:5px;background:var(--ink);margin-right:6px;margin-bottom:4px;align-self:center}.score-pill.top{flex-direction:row;align-items:center}.event-row .title{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.25;color:var(--ink);letter-spacing:-.005em;font-feature-settings:"kern","liga","dlig"}.event-row.tier-top .title{font-weight:600}.event-row.tier-strong .title{font-weight:400}.event-row.tier-maybe .title{font-weight:300;font-style:italic;color:var(--ink-2)}.category-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-family:var(--sans);font-weight:700;color:var(--ink);background:var(--paper);border:.5px solid var(--ink);letter-spacing:0;text-transform:uppercase;font-size:0}.category-badge:before{font-size:10px;font-weight:700;color:var(--ink);letter-spacing:.04em}.category-badge.film:before{content:"F"}.category-badge.talks:before{content:"T"}.category-badge.art:before{content:"A"}.category-badge.stage:before{content:"S"}.category-badge.music:before{content:"M"}.event-row .category-badge{width:auto;height:auto;padding:3px 7px 2px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase;border:.5px solid var(--ink);background:var(--paper);color:var(--ink)}.event-row .category-badge:before{content:none}.event-row .link-icon{align-self:center;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);border:0;transition:transform .12s}.event-row .link-icon:hover{transform:translate(1px,-1px)}.event-row .link-icon i{width:13px;height:13px}.availability-badge{display:inline-block;font-family:var(--sans);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;padding:1px 5px;margin-left:8px;vertical-align:2px;border:1px solid var(--ink);background:var(--paper);color:var(--ink)}.availability-canceled,.availability-postponed,.availability-full{background:var(--ink);color:var(--paper)}.event-expanded{display:none;grid-column:1 / -1;background:var(--paper-2);border-bottom:var(--rule-hair);padding:22px 28px 26px}.event-expanded.open{display:block}.detail-row{display:grid;grid-template-columns:110px 1fr;align-items:baseline;gap:22px;padding:6px 0;border-bottom:var(--rule-hair)}.detail-row:last-child{border-bottom:0}.detail-label{font-family:var(--sans);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-3)}.detail-value{font-family:var(--serif);font-size:14px;line-height:1.4;color:var(--ink)}.detail-badges{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;grid-column:2}.meta-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-2);padding:0;background:transparent;border:0;position:relative}.meta-badge i{display:none}.meta-badge+.meta-badge:before{content:"·";margin-right:4px;color:var(--ink-4)}.event-expanded .description{margin-top:14px;padding-top:14px;border-top:var(--rule-hair);font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--ink-2);max-width:70ch}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{font-family:var(--mono);font-size:10px;color:var(--ink);padding:1px 6px;border:1px solid var(--ink)}.cal-actions{display:flex;flex-wrap:wrap;gap:0;margin-top:18px;border-top:var(--rule-hair);padding-top:14px}.cal-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;padding:8px 14px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);margin:0 -1px -1px 0;transition:background .12s,color .12s}.cal-btn:hover{background:var(--ink);color:var(--paper)}.cal-btn i{width:11px;height:11px}.action-row{display:flex;flex-wrap:wrap;gap:0;margin-top:14px}.action-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;padding:6px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);margin:0 -1px -1px 0}.action-btn:hover{background:var(--ink);color:var(--paper)}.action-btn i{width:11px;height:11px}.action-btn.active{background:var(--ink);color:var(--paper)}.load-more-container{display:flex;justify-content:center;padding:28px 0}.btn-load-more{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;padding:10px 22px;color:var(--ink);background:var(--paper);border:1px solid var(--ink);transition:background .12s,color .12s}.btn-load-more:hover{background:var(--ink);color:var(--paper)}.empty-state,.loading-state,.error-state{padding:80px 24px;text-align:center;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink-3)}.empty-state .muted,.loading-state .muted{font-family:var(--sans);font-size:11px;font-style:normal;font-weight:500;text-transform:uppercase;letter-spacing:.18em;margin-top:10px;color:var(--ink-3)}.events-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;margin-top:8px;padding:0 0 24px;border:0}.gallery-card{display:flex;flex-direction:column;background:var(--paper);cursor:pointer;border:1px solid var(--ink);position:relative;transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}.gallery-card:hover{transform:translateY(-3px);box-shadow:5px 5px 0 var(--ink)}.card-poster{position:relative;padding:22px;min-height:300px;border-bottom:1px solid var(--ink);background-color:var(--paper);background-size:cover;background-position:center;overflow:hidden;isolation:isolate;color:var(--ink);display:grid}.card-poster>.poster-noise,.card-poster>.poster-stamp,.card-poster>.poster-title,.card-poster>.poster-foot{position:relative;z-index:2}.card-poster.has-image{color:var(--paper)}.poster-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.25) brightness(.55);pointer-events:none}.card-poster.has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000008c,#0000001a 40%,#0000001a 55%,#000000c7)}.card-poster.has-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px}.card-poster.has-image>.poster-stamp,.card-poster.has-image>.poster-title,.card-poster.has-image>.poster-foot{z-index:3}.card-poster.has-image .poster-title,.card-poster.has-image .stamp-day,.card-poster.has-image .stamp-month,.card-poster.has-image .stamp-dow,.card-poster.has-image .stamp-sep,.card-poster.has-image .stamp-year,.card-poster.has-image .poster-cat,.card-poster.has-image .poster-time,.card-poster.has-image .poster-free{color:#fff;opacity:1}.card-poster.has-image .stamp-month-row{opacity:.95}.card-poster.has-image .poster-cat i,.card-poster.has-image .poster-cat svg{color:#fff!important;stroke:#fff!important}.card-poster.has-image .stamp-day,.card-poster.has-image .stamp-month,.card-poster.has-image .stamp-dow,.card-poster.has-image .stamp-sep,.card-poster.has-image .stamp-year,.card-poster.has-image .poster-title,.card-poster.has-image .poster-cat,.card-poster.has-image .poster-time,.card-poster.has-image .poster-free{color:var(--paper)}.card-poster.has-image .poster-foot{border-top-color:#ffffff80}.card-poster.has-image .poster-cat i,.card-poster.has-image .poster-cat svg{color:var(--paper)!important;stroke:var(--paper)!important}.poster-pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-position:center}.cat-film .poster-pattern{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><circle cx='4' cy='4' r='1.4' fill='%23000'/></svg>");background-size:8px 8px}.cat-startup .poster-pattern{background-image:linear-gradient(to right,rgba(0,0,0,.9) .5px,transparent .5px),linear-gradient(to bottom,rgba(0,0,0,.9) .5px,transparent .5px);background-size:10px 10px;opacity:.22}.cat-marketing .poster-pattern{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.9) 0 1px,transparent 1px 7px);opacity:.22}.cat-complexity .poster-pattern{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.85) 0 .5px,transparent .5px 10px),repeating-linear-gradient(60deg,rgba(0,0,0,.85) 0 .5px,transparent .5px 10px),repeating-linear-gradient(-60deg,rgba(0,0,0,.85) 0 .5px,transparent .5px 10px);opacity:.2}.cat-academic .poster-pattern{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.85) 0 .5px,transparent .5px 5px);opacity:.22}.card-poster.no-image .poster-pattern{opacity:.07}.gallery-card.has-accent .card-poster.has-image:before{background:linear-gradient(180deg,#0000008c,#0000001a 40%,#0000001a 55%,#000000c7),color-mix(in srgb,var(--accent) 14%,transparent)}.poster-noise{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:3!important;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.85 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px}.poster-stamp{display:flex;flex-direction:column;gap:2px;line-height:1}.stamp-day{font-family:var(--serif);font-weight:200;font-size:88px;line-height:.85;letter-spacing:-.04em;font-feature-settings:"lnum" 1,"tnum" 1;font-variation-settings:"opsz" 144,"SOFT" 0;color:inherit}.stamp-month-row{display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.22em;color:inherit;opacity:.85}.stamp-sep{opacity:.45}.stamp-year{opacity:.55}.poster-title{font-family:var(--serif);font-size:24px;line-height:1.1;font-weight:400;letter-spacing:-.012em;color:inherit;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.poster-foot{display:flex;align-items:center;gap:14px;padding-top:10px;border-top:1px solid currentColor;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.poster-cat{display:inline-flex;align-items:center;gap:7px;opacity:.95}.poster-cat i,.poster-cat svg{width:12px!important;height:12px!important;color:currentColor;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.poster-time{opacity:.7;margin-left:auto;letter-spacing:.16em}.poster-free{font-weight:700;letter-spacing:.32em;opacity:.95}.card-poster{grid-template-rows:auto 1fr auto;gap:16px;padding:22px 22px 18px}.card-poster.v-paper{background:var(--paper);color:var(--ink)}.card-poster.v-ink{background:var(--ink);color:var(--paper)}.card-poster.v-focus{background:var(--paper);color:var(--ink)}.card-poster.v-focus .stamp-day{font-size:32px;font-weight:400;letter-spacing:-.01em}.card-poster.v-focus .stamp-month-row{font-size:9px;opacity:.7}.card-poster.v-focus .poster-title{font-size:56px;line-height:.98;font-weight:400;letter-spacing:-.025em;align-self:center;-webkit-line-clamp:3}.event-row .event-meta .run-label{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px dotted var(--ink-3);padding-bottom:1px}.event-row .event-meta .run-label.run-multi_day{font-weight:600;color:var(--ink-2);border-bottom-color:transparent}.event-row .event-meta .run-label.run-ongoing{font-weight:500;color:var(--ink-3);border-bottom-color:transparent}.event-row .title .opens-tag{display:inline-block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.32em;color:var(--paper);background:var(--ink);padding:2px 6px;margin-right:10px;vertical-align:2px}.poster-opens{position:absolute;top:0;left:0;right:0;z-index:5;padding:6px 22px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;display:flex;align-items:center;border-bottom:1px solid var(--ink)}.poster-opens span{display:inline-flex;align-items:center;gap:8px}.poster-opens span:before{content:"";width:6px;height:6px;background:var(--ink);border-radius:50%;flex-shrink:0}.card-poster.v-ink .poster-opens,.card-poster.has-image .poster-opens{background:var(--ink);color:var(--paper);border-bottom-color:var(--paper)}.card-poster.v-ink .poster-opens span:before,.card-poster.has-image .poster-opens span:before{background:var(--paper)}.card-poster.is-release .poster-stamp{padding-top:22px}.card-body{display:flex;flex-direction:column;gap:10px;padding:14px 22px 16px;background:var(--paper)}.card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.card-meta .meta-loc{color:var(--ink)}.card-meta .meta-host{font-style:italic}.card-badges{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.card-description{font-family:var(--serif);font-size:14px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-expanded-detail{display:none}.gallery-card.open .card-expanded-detail{display:block;margin-top:8px;padding-top:14px;border-top:var(--rule-hair)}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;padding-top:10px;border-top:var(--rule-hair);font-family:var(--mono);font-size:11px;color:var(--ink)}.card-footer .footer-price{font-family:var(--mono);font-size:11px;color:var(--ink)}.card-footer .footer-link{color:var(--ink);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.card-footer .footer-link:hover{transform:translate(1px,-1px)}.card-footer .footer-link i{width:13px;height:13px}.calendar-header{display:flex;align-items:center;gap:0;padding:24px 0 14px;border-bottom:var(--rule-strong-hair)}.calendar-header .quick-toggles{margin-left:auto}#cal-month-label{font-family:var(--serif);font-size:56px;font-style:italic;font-weight:300;line-height:1;letter-spacing:-.025em;color:var(--ink);padding-right:18px}.cal-nav{width:36px;height:36px;font-family:var(--serif);font-size:22px;font-weight:300;color:var(--ink);background:transparent;border:0;cursor:pointer;align-self:center;transition:background .12s}.cal-nav:hover{background:var(--ink);color:var(--paper)}#cal-prev{order:-1}#cal-next{margin-left:4px}.cal-today-btn{margin-left:18px;align-self:center;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);padding:4px 0;cursor:pointer}.cal-today-btn:hover{color:var(--ink-2);border-bottom-color:var(--ink-2)}#calendar-view{display:grid;grid-template-columns:0 minmax(0,1fr);grid-template-areas:"header header" "drawer grid";gap:0;align-items:start;transition:grid-template-columns .22s cubic-bezier(.32,.72,0,1)}#calendar-view.drawer-open{grid-template-columns:340px minmax(0,1fr)}#calendar-view .calendar-header{grid-area:header}#calendar-view #calendar-grid{grid-area:grid;margin-left:0}#calendar-view.drawer-open #calendar-grid{margin-left:24px}#calendar-view #calendar-sidebar{grid-area:drawer}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--ink);border-top:1px solid var(--ink);background:var(--paper);margin-top:0}.calendar-sidebar{display:none;border:1px solid var(--ink);border-top:0;padding:22px 28px 26px;background:var(--paper)}.calendar-sidebar.has-selection{display:block}.cal-day-header{padding:9px 8px;font-family:var(--sans);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--ink);text-align:center;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}.cal-day{position:relative;min-height:160px;padding:8px 8px 6px;border-right:.5px solid var(--ink);border-bottom:.5px solid var(--ink);background:var(--paper);cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:background .1s}.cal-day:hover{background:var(--paper-2)}.cal-day.other-month{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--paper-2) 6px 7px)}.cal-day.other-month .cal-day-number{color:var(--ink-4)}.cal-day.other-month:hover{background:var(--paper-2)}.cal-day:not(.other-month):not(.today):empty,.cal-day.past{background:var(--paper-2)}.cal-day.today{background:var(--paper);position:relative}.cal-day.today:before{content:none}.cal-day.today:after{content:"today";position:absolute;top:28px;left:8px;font-family:var(--sans);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--cobalt)}.cal-day.today .cal-count{display:none}.cal-day.today .cal-day-number{font-weight:700;padding-top:6px}.cal-day.today .cal-day-events{margin-top:22px}.cal-day:nth-child(7n+1),.cal-day:nth-child(7n){background:#fafafa}.cal-day:nth-child(7n+1):hover,.cal-day:nth-child(7n):hover{background:var(--paper-2)}.cal-day.selected{background:var(--paper)}.cal-day-number{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink);line-height:1}.cal-count{position:absolute;top:8px;right:8px;font-family:var(--mono);font-size:10px;color:var(--ink-3)}.cal-day-events{display:flex;flex-direction:column;gap:1px;margin-top:4px;overflow:hidden}.event-pill{display:block;padding:0 0 0 8px;font-family:var(--sans);font-size:11px;line-height:1.35;color:var(--ink);position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--ink)}.event-pill.film{border-left-width:2px}.event-pill.academic{border-left-color:var(--ink-3)}.event-pill.marketing{border-left-color:var(--ink-3);border-left-style:dashed}.event-pill.complexity{border-left-color:var(--ink);border-left-style:dotted}.event-pill.focused,.event-pill.focused.startup,.event-pill.focused.film,.event-pill.focused.academic,.event-pill.focused.marketing,.event-pill.focused.complexity{color:var(--cobalt);border-left:3px solid var(--cobalt);font-weight:500;padding-left:7px}.event-pill.more{border-left-color:transparent;color:var(--ink-3);padding-left:8px;font-family:var(--sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;margin-top:2px}.day-popover{position:absolute;z-index:200;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink),0 8px 32px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:pop-in .16s ease}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-head{display:flex;align-items:baseline;gap:12px;padding:14px 16px 10px;border-bottom:var(--rule-strong-hair)}.popover-day{flex:1;font-family:var(--serif);font-style:italic;font-size:18px;font-weight:400;color:var(--ink);letter-spacing:-.005em}.popover-close{font-family:var(--serif);font-size:22px;line-height:1;color:var(--ink);background:transparent;border:0;padding:0 4px;cursor:pointer}.popover-close:hover{color:var(--ink-3)}.popover-body{overflow-y:auto;flex:1}.popover-event{display:grid;grid-template-columns:56px 1fr 6px;align-items:baseline;gap:10px;padding:9px 16px;border-bottom:var(--rule-hair);color:var(--ink);text-decoration:none}.popover-event:hover{background:var(--paper-2)}.popover-event:last-child{border-bottom:0}.popover-time{font-family:var(--mono);font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.popover-title{font-family:var(--serif);font-size:14px;line-height:1.3;color:var(--ink)}.popover-venue{grid-column:2;font-family:var(--sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);margin-top:2px}.popover-cat{width:4px;height:100%;min-height:18px;background:var(--ink);align-self:stretch}.popover-cat.academic{background:var(--ink-3)}.popover-cat.marketing{background:repeating-linear-gradient(0deg,var(--ink-3) 0 3px,transparent 3px 5px)}.popover-cat.complexity{background:repeating-linear-gradient(0deg,var(--ink) 0 1px,transparent 1px 3px)}.popover-empty{padding:28px 16px;text-align:center;font-family:var(--serif);font-style:italic;color:var(--ink-3)}.calendar-sidebar{display:none;border:1px solid var(--ink);background:var(--paper);position:sticky;top:8px;max-height:calc(100vh - 24px);overflow:hidden;flex-direction:column;width:100%}.calendar-sidebar.has-selection{display:flex}.drawer-head{display:flex;align-items:center;gap:12px;padding:14px 16px 11px;border-bottom:var(--rule-strong-hair);flex-shrink:0;flex-wrap:nowrap}.drawer-nav{display:inline-flex;align-items:center;gap:0;border:1px solid var(--ink);flex-shrink:0}.drawer-step,.drawer-jump,.drawer-close,.cal-today-btn{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.12)}.drawer-step:active,.drawer-jump:active,.drawer-close:active,.cal-today-btn:active{opacity:.6}.drawer-step,.drawer-jump{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:6px 10px;color:var(--ink);cursor:pointer;border-right:1px solid var(--ink);min-width:32px;min-height:30px;position:relative}.drawer-step i,.drawer-step svg,.drawer-jump i,.drawer-jump svg{width:16px!important;height:16px!important;color:currentColor;stroke:currentColor;stroke-width:1.6;pointer-events:none}.drawer-nav>:last-child{border-right:0}.drawer-step[disabled]{color:var(--ink-4);cursor:not-allowed}.drawer-step:not([disabled]):hover,.drawer-jump:hover{background:var(--ink);color:var(--paper)}.drawer-jump-wrap{display:inline-flex;align-items:stretch;border-right:1px solid var(--ink)}.drawer-jump-wrap .drawer-jump{border-right:0}.drawer-date-picker{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0;margin:0;z-index:1}.drawer-date-picker::-webkit-calendar-picker-indicator{opacity:0}.drawer-day{flex:1;font-family:var(--serif);font-style:italic;font-size:19px;font-weight:400;color:var(--ink);letter-spacing:-.005em;min-width:140px}.drawer-count{font-family:var(--mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.18em}.drawer-close{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:transparent;border:0;padding:6px 8px;cursor:pointer;min-width:32px;min-height:30px}.drawer-close i,.drawer-close svg{width:18px!important;height:18px!important;color:currentColor;stroke:currentColor;stroke-width:1.8;pointer-events:none}.drawer-close:hover{color:var(--ink-3)}.drawer-body{overflow-y:auto;flex:1}.drawer-event{border-bottom:var(--rule-hair);cursor:pointer;transition:background .1s}.drawer-event:last-child{border-bottom:0}.drawer-event:hover{background:var(--paper-2)}.drawer-event-head{display:grid;grid-template-columns:56px 1fr 4px;gap:12px;padding:11px 16px 4px;align-items:baseline}.drawer-time{font-family:var(--mono);font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.drawer-title{font-family:var(--serif);font-size:15px;line-height:1.3;color:var(--ink);letter-spacing:-.005em}.drawer-cat{width:4px;background:var(--ink);align-self:stretch;min-height:24px}.drawer-cat.academic{background:var(--ink-3)}.drawer-cat.marketing{background:repeating-linear-gradient(0deg,var(--ink-3) 0 3px,transparent 3px 5px)}.drawer-cat.complexity{background:repeating-linear-gradient(0deg,var(--ink) 0 1px,transparent 1px 3px)}.drawer-event.open .drawer-cat,.drawer-event.focused .drawer-cat{background:var(--cobalt)!important}.drawer-event.open .drawer-title,.drawer-event.focused .drawer-title,.drawer-event.open .drawer-time,.drawer-event.focused .drawer-time{color:var(--cobalt)}.drawer-meta{font-family:var(--sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);padding:0 16px 11px 84px}.drawer-meta .sep{color:var(--ink-4);padding:0 5px}.drawer-detail{display:none}.drawer-event.open .drawer-detail{display:block;padding:12px 16px 16px 84px;border-top:var(--rule-hair);margin-top:4px}.drawer-desc{font-family:var(--serif);font-size:13px;line-height:1.5;color:var(--ink-2);margin-bottom:12px}.drawer-actions{display:flex;flex-wrap:wrap;gap:0}.drawer-act,.drawer-source{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;padding:6px 10px;margin:0 -1px -1px 0;color:var(--ink);background:var(--paper);border:1px solid var(--ink);cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.drawer-act i,.drawer-source i{width:11px;height:11px}.drawer-act:hover,.drawer-source:hover,.drawer-act.active{background:var(--ink);color:var(--paper)}.drawer-empty{padding:32px 16px;text-align:center;font-family:var(--serif);font-style:italic;color:var(--ink-3)}.day-popover{display:none}.calendar-sidebar{grid-column:2;grid-row:2;padding:22px 0 22px 24px;border-left:1px solid var(--ink);margin-left:-1px;background:var(--paper);position:sticky;top:0;max-height:calc(100vh - 40px);overflow-y:auto}#cal-day-label{font-family:var(--serif);font-size:22px;font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--ink);margin-bottom:14px;padding-bottom:12px;border-bottom:var(--rule-strong-hair)}#cal-day-events{display:flex;flex-direction:column}.cal-sidebar-event{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:10px 0;border-bottom:var(--rule-hair);cursor:pointer;align-items:baseline}.cal-sidebar-event:hover{background:var(--paper-2)}.cal-sidebar-event .time{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.cal-sidebar-event .title{font-family:var(--serif);font-size:14px;line-height:1.3;color:var(--ink)}.cal-sidebar-event .category-badge{grid-column:2;margin-top:2px}#map-view{margin-top:12px;border:1px solid var(--ink);background:var(--paper)}#leaflet-map{background:var(--paper-2)}#map-stats,#map-unmapped-notice{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;font-family:var(--mono)!important;font-size:11px!important;padding:6px 10px!important;border-radius:0!important}.leaflet-container{font-family:var(--sans)!important}.leaflet-popup-content-wrapper{background:var(--paper);color:var(--ink);border-radius:0;border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.leaflet-popup-tip{background:var(--paper)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:1000;padding:10px 18px;font-family:var(--mono);font-size:11px;color:var(--paper);background:var(--ink);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(-6px)}@media (max-width: 1280px){:root{--gutter: 28px}.header{padding-top:22px;padding-bottom:16px}.logo-text{font-size:28px}#cal-month-label{font-size:48px}.event-row{column-gap:18px}}@media (max-width: 1024px){:root{--gutter: 24px;--col-gap: 18px}.stats-pill{display:none}.header-left{padding-right:18px}.event-row{column-gap:16px}#cal-month-label{font-size:42px}}@media (max-width: 768px){:root{--gutter: 18px;--col-gap: 14px}body{font-size:15px;line-height:1.5}.header{grid-template-columns:auto 1fr auto;grid-template-areas:"logo meta filter";column-gap:12px;padding:8px var(--gutter);align-items:center;position:sticky;top:0;z-index:80;background:var(--paper);border-bottom:1px solid var(--ink)}.masthead-center{grid-area:logo;justify-self:start;padding:8px 0 6px}.primary-nav{display:none}.masthead-meta{grid-area:meta;justify-self:center;align-self:center;width:auto;max-width:none;padding:0;border:0;margin:0;display:inline-flex;align-items:stretch;gap:0;text-align:left;color:var(--ink)}.masthead-meta .stamp{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 6px;font-family:var(--mono);line-height:1.05;color:var(--ink);white-space:nowrap}.masthead-meta .stamp-eyebrow{font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px}.masthead-meta .stamp-value{font-size:11px;font-weight:700;letter-spacing:.04em}.masthead-meta .stamp-sep{width:1px;background:var(--ink-3);align-self:stretch;margin:4px 0}.masthead-meta .stamp-time{flex-direction:row;gap:4px;padding:2px 0 2px 6px}.masthead-meta .stamp-clock{width:11px;height:11px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.masthead-meta .stamp-time-value{font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.auth-slot{grid-area:filter;justify-self:end;align-self:end;margin:0;padding:4px 0 2px;border:0;font-size:9px;letter-spacing:.16em}.auth-slot:empty{display:none}.auth-slot .auth-id{border-bottom:0;padding-bottom:0}.view-btn.mobile-filter-btn{grid-area:filter;align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;min-width:40px;min-height:40px;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:0;height:auto;flex-shrink:0}.view-btn.mobile-filter-btn .filter-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.view-btn.mobile-filter-btn .filter-icon circle{fill:var(--paper)}.view-btn.mobile-filter-btn span{display:inline;font-family:var(--sans);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.view-btn.mobile-filter-btn:after{content:none}.view-btn.mobile-filter-btn i{display:none}.view-btn.mobile-filter-btn.active .filter-icon circle{fill:var(--ink)}.logo-text{font-size:26px}.logo-icon{width:20px;height:20px}.stats-pill{display:none}.mobile-search-bar{display:flex;position:sticky;top:var(--mobile-header-h, 88px);z-index:70;align-items:center;gap:10px;background:var(--paper);padding:10px var(--gutter) 12px;border-bottom:1px solid var(--ink)}.mobile-search-icon{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;flex-shrink:0}.mobile-search-input{flex:1;width:100%;border:0;outline:none;background:transparent;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink);padding:6px 30px 6px 0}.mobile-search-input::placeholder{color:var(--ink-3);font-style:italic}.mobile-search-clear{position:absolute;right:calc(var(--gutter) - 6px);top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:18px;line-height:1;color:var(--ink-3);padding:12px 14px;cursor:pointer}.mobile-search-clear:hover{color:var(--ink)}.view-btn.mobile-filter-btn.active:after{color:var(--paper)}.view-btn.mobile-filter-btn.active{background:var(--ink);color:var(--paper)}.action-bar{padding:8px var(--gutter);flex-wrap:wrap;gap:12px}.action-tabs{gap:18px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.action-bar::-webkit-scrollbar{display:none}.quick-toggles{gap:14px}.filter-bar{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-height:88vh;background:var(--paper);display:flex;grid-template-columns:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:30px 22px max(22px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--ink);box-shadow:0 -8px 0 var(--ink),0 -8px 32px #0000002e;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);z-index:200;overflow-y:auto}.filter-bar>.filter-bar-advanced{display:flex!important;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;border-top:0}.filter-bar>#btn-advanced-toggle{display:none}.filter-bar:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--ink)}.filter-bar:after{content:"Filter";position:absolute;top:22px;left:22px;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--ink)}.sheet-close{position:absolute;top:10px;right:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;line-height:1;color:var(--ink);background:transparent;border:0;cursor:pointer;z-index:10}.sheet-close:hover{color:var(--ink-3)}.filter-bar.sheet-open{transform:translateY(0)}.filter-sheet-overlay.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:150;animation:overlay-in .22s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.filter-bar>*{padding:0!important;border:0!important;min-height:0;flex-shrink:0}.filter-bar>.filter-bar-actions{display:none}.filter-bar>.search-group{display:none!important}.filter-bar>.cats-cluster:before,.filter-bar>.filter-bar-advanced:before{content:"Categories";display:block;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);padding:18px 0 8px;border-top:1px solid var(--ink);margin-top:18px}.filter-bar>.filter-bar-advanced:before{content:"Refine"}.filter-bar>.cats-cluster{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.filter-bar .cats-toggle-btn{align-self:flex-end;margin:0 0 8px;padding:10px 12px!important;border:0!important;border-bottom:1px solid var(--ink)!important;font-size:9px}.filter-bar .category-chips{display:flex!important;flex-direction:column;align-items:stretch;gap:0;padding:0}.filter-bar .category-chips .chip{position:relative;text-align:left;padding:16px 18px 16px 36px!important;font-size:12px;font-weight:600;letter-spacing:.22em;border-bottom:var(--rule-hair)!important;border-right:0!important;background:var(--paper);color:var(--ink);cursor:pointer}.filter-bar .category-chips .chip:last-child{border-bottom:0!important}.filter-bar .category-chips .chip:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:1.5px solid var(--ink);background:var(--paper);box-sizing:border-box}.filter-bar .category-chips .chip.active:before{background:var(--ink)}.filter-bar .category-chips .chip.active:after{content:"";position:absolute;left:15px;top:50%;width:4px;height:7px;border-right:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);transform:translate(-50%,calc(-50% - 1px)) rotate(45deg);animation:tick-in .14s ease-out}.filter-bar>.quick-toggles,.filter-bar-advanced>.quick-toggles{order:-1;display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin:14px 0 8px!important;padding:0!important}.filter-bar .quick-toggle{width:100%;padding:12px 14px!important;font-size:11px;letter-spacing:.22em;justify-content:space-between}.filter-bar .quick-toggle .qt-text{flex:1;text-align:left}.filter-bar .quick-toggle i,.filter-bar .quick-toggle svg{width:14px!important;height:14px!important}.filter-bar>.filter-bar-advanced{display:flex!important;flex-direction:column;align-items:stretch;gap:0;width:100%}.filter-bar-advanced .filter-group{width:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:14px 0!important;border-bottom:var(--rule-hair)!important}.filter-bar-advanced .source-filter-group{padding:14px 0!important}.filter-bar-advanced .source-filter-btn{width:100%;justify-content:flex-start;padding:4px 0!important;border-bottom:0!important;font-size:11px}.filter-bar-advanced .score-label{display:flex!important;flex-direction:row;align-items:center;gap:12px;padding:0!important}.filter-bar-advanced .score-label:before{content:"Min Score";font-family:var(--mono);font-size:11px;color:var(--ink);letter-spacing:.18em;text-transform:uppercase;flex-shrink:0}.filter-bar-advanced .score-label input[type=range]{flex:1;height:32px}.filter-bar-advanced .score-label input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-8px}.filter-bar-advanced .score-label input[type=range]::-moz-range-thumb{width:16px;height:16px}.filter-bar-advanced .filter-group label{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 0!important;border-bottom:var(--rule-hair)!important;width:100%;font-size:11px}.filter-bar-advanced .filter-group label:last-child{border-bottom:0!important}.filter-bar-advanced input[type=date]{font-size:14px;min-width:140px}.filter-bar-advanced select{width:100%;padding:14px 0!important;border:0!important;background:transparent;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.filter-bar-advanced .reset-btn{width:100%;margin:18px 0 24px!important;padding:14px 16px!important;border:1px solid var(--ink)!important;font-size:11px;letter-spacing:.24em;text-align:center}.main{padding:0 var(--gutter) 100px}.events-list{border-top:var(--rule-hair)}.day-header{top:var(--mobile-top-offset, 138px);z-index:5}.event-row{grid-template-columns:1fr auto 36px;grid-template-areas:"title cat acts" "meta  meta meta";row-gap:3px;column-gap:10px;padding:11px 0 12px;align-items:start}.event-row>.row-check{position:absolute;opacity:0;pointer-events:none}.event-row>.score-pill{display:none}.event-row>.title{grid-area:title;font-size:17px;line-height:1.22;padding-right:0}.event-row>.category-badge{grid-area:cat;align-self:start;margin-top:4px}.event-row>.row-actions{grid-area:acts;align-self:start;margin-top:1px;opacity:1;display:flex;justify-content:flex-end}.event-row>.row-actions .row-act{width:36px;height:36px;padding:0;margin:-4px -4px 0 0}.event-row>.event-meta{grid-area:meta;font-size:10.5px;line-height:1.3;flex-wrap:wrap;gap:0 8px;color:var(--ink-2)}.event-row>.link-icon{display:none}.event-expanded{padding:18px 0 22px}.detail-row{grid-template-columns:90px 1fr;gap:12px}.detail-label{font-size:9px}.detail-value{font-size:12px}.cal-actions{margin-top:14px}.cal-btn{padding:9px 12px;font-size:10px}.events-gallery{grid-template-columns:1fr;border:0;border-top:var(--rule-hair);margin:0 calc(var(--gutter) * -1)}.gallery-card{padding:22px var(--gutter) 18px;border-right:0;border-bottom:1px solid var(--ink);min-height:0}.card-title{font-size:24px;line-height:1.18}.card-description{font-size:14px}.calendar-header{padding:14px 0;flex-direction:row;gap:14px;border-bottom:var(--rule-hair)}#cal-month-label{font-size:32px;line-height:1}.cal-nav{width:40px;height:40px;font-size:20px}.cal-today-btn{margin-left:auto;padding:12px 2px}#calendar-view{display:block;grid-template-columns:1fr}.cal-day-header{display:none}#calendar-view .calendar-sidebar{display:none;position:fixed;left:0;right:0;bottom:0;top:var(--mobile-top-offset, 138px);height:auto;max-height:none;z-index:200;width:100%;background:var(--paper);border-top:1px solid var(--ink);box-shadow:0 -4px 0 var(--ink),0 -10px 30px #0000002e;padding:0;overflow:hidden;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1)}#calendar-view .calendar-sidebar .drawer-head{padding:26px 18px 12px;flex-shrink:0;flex-wrap:nowrap;align-items:center;gap:10px}#calendar-view .calendar-sidebar .drawer-step,#calendar-view .calendar-sidebar .drawer-jump{min-width:36px;min-height:36px;padding:8px 10px;font-size:20px}#calendar-view .calendar-sidebar .drawer-close{min-width:40px;min-height:40px;font-size:26px;padding:0 6px}#calendar-view .calendar-sidebar .drawer-day{font-size:17px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#calendar-view .calendar-sidebar .drawer-count{display:none}#calendar-view .calendar-sidebar .drawer-body{overflow-y:auto;flex:1;padding:0 18px 22px}#calendar-view .calendar-sidebar:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--ink);border-radius:2px}#calendar-view.drawer-open .calendar-sidebar{display:flex;flex-direction:column;transform:translateY(0)}#calendar-view.drawer-open:after{content:"";position:fixed;top:var(--mobile-top-offset, 138px);left:0;right:0;bottom:0;background:#00000073;z-index:190;pointer-events:auto;animation:overlay-in .22s ease}#calendar-view .calendar-sidebar #cal-day-label{font-size:18px;padding-top:12px}.calendar-grid{display:flex;flex-direction:column;border:0;background:transparent}.cal-day{min-height:0;padding:18px 0 14px;border:0;border-bottom:var(--rule-hair);background:transparent;display:grid;grid-template-columns:56px 1fr;gap:0 18px;align-items:start}.cal-day:hover{background:transparent}.cal-day:nth-child(7n+1),.cal-day:nth-child(7n),.cal-day:nth-child(7n+1):hover,.cal-day:nth-child(7n):hover,.cal-day.past,.cal-day:not(.other-month):not(.today):empty{background:transparent}.cal-day.other-month{display:none}.cal-day:not(:has(.event-pill)){display:none}@supports not (selector(:has(*))){.cal-day:not(.other-month){display:grid}}.cal-day-number{font-family:var(--serif);font-style:italic;font-size:32px;font-weight:300;line-height:.9;color:var(--ink);text-align:right;padding-top:4px;letter-spacing:-.025em}.cal-day.today{background:transparent}.cal-day.today:before,.cal-day.today:after{content:none;display:none}.cal-day.today .cal-day-number{font-weight:700}.cal-day.today .cal-day-number:after{content:"today";display:block;font-family:var(--sans);font-size:9px;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:.22em;color:var(--ink);margin-top:4px}.cal-day.selected{background:transparent}.cal-day.selected .cal-day-number,.cal-day.selected .event-pill,.cal-day.selected .cal-count{color:var(--ink)}.cal-day.selected .event-pill{border-left-color:var(--ink)}.cal-count{position:static;grid-column:1;align-self:start;text-align:right;font-family:var(--serif);font-style:italic;font-size:12px;font-weight:300;color:var(--ink-3);text-transform:none;letter-spacing:0;margin-bottom:4px;margin-top:4px}.cal-day-events{grid-column:2;gap:5px;margin-top:4px}.cal-day-events .event-pill{padding:3px 0 3px 10px;font-size:14px;line-height:1.35;white-space:normal;border-left-width:2px;font-family:var(--serif);color:var(--ink)}.cal-day-events .event-pill.film{border-left-width:4px}.cal-day-events .event-pill.more{font-size:13px;font-family:var(--serif);font-style:italic;font-weight:300;text-transform:none;letter-spacing:0;padding-top:4px;padding-left:10px;color:var(--ink-3)}.mobile-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--paper);border-top:1px solid var(--ink);padding:0 0 max(6px,env(safe-area-inset-bottom));align-items:stretch}.mobile-tab{flex:1;display:grid;grid-template-rows:auto auto;justify-items:center;align-content:start;gap:5px;padding:10px 4px 8px;background:transparent;border:0;border-left:var(--rule-hair);color:var(--ink);position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease}.mobile-tab:first-child{border-left:0}.mobile-tab:not(.active){color:var(--ink-3)}.mobile-tab .tab-num{display:none}.mobile-tab .tab-mark{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;overflow:visible;transition:transform .24s cubic-bezier(.32,.72,0,1)}.mobile-tab .tab-mark circle{fill:currentColor;stroke:none}.mobile-tab .tab-mark .tab-mark-fill{fill:transparent;stroke:currentColor;stroke-width:1.5;transition:fill .24s ease}.mobile-tab.active .tab-mark .tab-mark-fill{fill:currentColor}.mobile-tab.active .tab-mark{transform:translateY(-1px) scale(1.05)}.mobile-tab.active .tab-mark-pulse{stroke-width:1.8}.mobile-tab.active .tab-mark-pulse polyline{animation:mark-pulse 1.4s ease-in-out infinite}@keyframes mark-pulse{0%,to{opacity:1}50%{opacity:.55}}.mobile-tab .tab-label{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;line-height:1;transition:opacity .2s ease}.mobile-tab.active .tab-label{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0;font-size:13px}.mobile-tab .tab-rule{position:absolute;top:0;left:50%;transform:translate(-50%) scaleY(0);transform-origin:top center;width:24px;height:6px;background:var(--ink);transition:transform .28s cubic-bezier(.32,.72,0,1)}.mobile-tab.active .tab-rule{transform:translate(-50%) scaleY(1)}.mobile-tab:active .tab-mark{transform:translateY(0) scale(.96)}.bulk-bar{position:fixed;bottom:84px;left:0;right:0;z-index:95;padding:10px var(--gutter);flex-wrap:wrap;gap:8px}.toast{bottom:96px}.sources-panel{padding:22px var(--gutter)}}@media (max-width: 480px){:root{--gutter: 14px}.logo-text{font-size:23px}.event-row .title{font-size:18px}.card-title{font-size:21px}#cal-month-label{font-size:30px}.cal-day{grid-template-columns:44px 1fr;gap:0 14px}.cal-day-number{font-size:28px}.view-btn.mobile-filter-btn span{display:none}.view-btn.mobile-filter-btn{padding:7px 9px}.masthead-meta .stamp{padding:2px 5px}.masthead-meta .stamp-eyebrow{font-size:6.5px}.masthead-meta .stamp-value,.masthead-meta .stamp-time-value{font-size:10.5px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:.01ms!important;transition-duration:.01ms!important}}.brand-footer{display:flex;align-items:baseline;justify-content:center;gap:16px;padding:22px var(--gutter) 30px;border-top:var(--rule-strong-hair);margin-top:40px;background:var(--paper);font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--ink)}.footer-mark{position:relative}.footer-mark-stroke{position:relative;display:inline-block}.footer-mark-stroke:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-6px;height:10px;background-image:var(--brush-svg);background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.footer-sep{color:var(--ink-4);font-weight:400;padding:0 6px}.footer-tag{font-weight:400;letter-spacing:.22em;color:var(--ink-2);text-transform:uppercase}@media (max-width: 768px){.brand-footer{flex-direction:column;align-items:center;gap:6px;padding:22px var(--gutter) 96px;text-align:center}.footer-sep{display:none}}@keyframes appear{0%{opacity:0}to{opacity:1}}.header,.action-bar,.main{animation:appear .4s ease both}.action-bar{animation-delay:.05s}.main{animation-delay:.12s}
