.site-footer-main[data-astro-cid-bddg4lij]{flex-direction:column;gap:1.25rem;display:flex}.site-footer-contact-list[data-astro-cid-bddg4lij]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.site-footer-contact-list[data-astro-cid-bddg4lij] li[data-astro-cid-bddg4lij]{flex-wrap:wrap;gap:.35rem;display:flex}.site-footer-contact-label[data-astro-cid-bddg4lij]{color:var(--color-text);font-weight:500}.site-footer-icon-links[data-astro-cid-bddg4lij]{align-items:center;gap:.5rem;display:flex}.site-footer-icon-link[data-astro-cid-bddg4lij]{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;transition:color .18s,border-color .18s;display:inline-flex}.site-footer-icon-link[data-astro-cid-bddg4lij]:hover{color:var(--color-text);border-color:var(--color-accent);text-decoration:none}@media (width>=640px){.site-footer-main[data-astro-cid-bddg4lij]{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2rem}}:root,:root[data-mode=light]{--color-bg:#fff;--color-text:#171717;--color-text-muted:#666;--color-accent:#2563eb;--color-logo-spark:#ff5a36;--color-border:#e5e5e5;--font-sans:system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--shell-inline-padding-mobile:1rem;--shell-inline-padding-desktop:2rem;--shell-inline-padding:var(--shell-inline-padding-mobile);--shell-content-max-width:48rem;--center-rail-max-width:550px;--shell-content-padding-bottom:2rem;--shell-header-gap:4rem;--shell-header-padding-block-start-mobile:1rem;--shell-header-padding-block-end-mobile:.75rem;--shell-header-padding-block-start-desktop:1.5rem;--shell-header-padding-block-end-desktop:1rem;--motion-duration-xs:.12s;--motion-duration-sm:.18s;--motion-duration-md:.26s;--motion-duration-lg:.36s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-distance-x:16px;--motion-distance-y:12px}:root[data-mode=dark]{--color-bg:#0a0a0a;--color-text:#e5e5e5;--color-text-muted:#a8a8a8;--color-accent:#3b82f6;--color-logo-spark:#ff7352;--color-border:#262626}@media (prefers-color-scheme:dark){:root:not([data-mode]){--color-bg:#0a0a0a;--color-text:#e5e5e5;--color-text-muted:#a8a8a8;--color-accent:#3b82f6;--color-logo-spark:#ff7352;--color-border:#262626}}@media (width>=640px){:root{--shell-inline-padding:var(--shell-inline-padding-desktop)}}@view-transition{navigation:none}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6}body{flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}.site-content-frame{width:100%;max-width:var(--shell-content-max-width);padding:0 var(--shell-inline-padding) var(--shell-content-padding-bottom);flex-direction:column;flex:1;margin:0 auto;display:flex}.site-content-frame.site-content-frame-fluid{max-width:none;margin:0;padding:0}.site-content-frame.site-content-frame-wide{max-width:72rem}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.yt-embed-shell{aspect-ratio:16/9;background:var(--color-border);border-radius:12px;width:100%;position:relative;overflow:hidden}.yt-embed-shell>iframe,.yt-embed-shell>.yt-embed-frame{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-fallback.video-error,.fallback.error,.podcast-fallback.podcast-error{clip:auto;white-space:normal;width:auto;height:auto;color:var(--color-text-muted);word-break:break-word;margin:0;padding:.75rem 0;font-size:.875rem;display:block;position:static;overflow:visible}.tweet-container iframe{clip-path:inset(0 round 12px);border-radius:12px;display:block}.media-route-react .controls-container{max-width:var(--center-rail-max-width);gap:.75rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;display:grid}.media-route-react .search-filter-form{gap:.75rem;display:flex}.media-route-react .search-filter-input{flex:1;min-width:0}.media-route-react .filter-row{gap:.75rem;display:grid}.media-route-react .search-filter-select{width:100%;min-width:0}.media-route-react .search-results-count{min-height:1.25rem}.media-route-react .results-summary{color:var(--color-text-muted);text-align:center;margin:0;font-size:.875rem}.media-route-react .status-row{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.media-route-react .empty-state-wrap{margin-top:1rem}.site-nav-links a:focus-visible,.site-mobile-menu a:focus-visible,footer a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-header{width:100%;margin-bottom:var(--shell-header-gap);padding:var(--shell-header-padding-block-start-mobile) var(--shell-inline-padding) var(--shell-header-padding-block-end-mobile)}body.layout-fullscreen-map .site-header{margin-bottom:0}.site-nav{justify-content:space-between;align-items:center;display:flex}.site-logo{color:var(--color-text);view-transition-name:vt-site-logo;align-items:center;display:flex}@media (width>=640px){.site-header{padding:var(--shell-header-padding-block-start-desktop) var(--shell-inline-padding) var(--shell-header-padding-block-end-desktop)}}:where(.site-main>h1:not(.visually-hidden):not(.sr-only),.site-main>.page-header>h1,.site-main>.hero>h1,.site-main>.blog-header>h1,.site-main>article>header>h1){view-transition-name:vt-page-title}:where(.movie-timeline,.video-timeline,.podcast-timeline,.spotify-catalog-list,.content-timeline,.photo-grid,#map,.video-wrapper,.soundcloud-wrapper,#load-more-sentinel,.load-more-sentinel,.search-dropdown,.lightbox,iframe),:where(#map .leaflet-pane,#map .leaflet-control-container){view-transition-name:none}.site-logo:hover{color:var(--color-accent);text-decoration:none}.site-nav-links{gap:1rem;display:none}.site-nav-links a,.site-mobile-menu a{--nav-stroke-tilt:-.7deg;color:var(--color-text-muted);transition:color var(--motion-duration-sm) var(--motion-ease-standard);align-items:center;text-decoration:none;display:inline-flex;position:relative}.site-nav-links a:nth-child(2n),.site-mobile-menu a:nth-child(2n){--nav-stroke-tilt:.65deg}.site-nav-links a:nth-child(3n),.site-mobile-menu a:nth-child(3n){--nav-stroke-tilt:-.25deg}.site-nav-links a:after,.site-mobile-menu a:after{content:"";opacity:0;pointer-events:none;background-color:var(--color-border);clip-path:polygon(0 18%,17% 8%,39% 24%,63% 0,82% 20%,100% 14%,98% 80%,78% 100%,55% 76%,31% 96%,10% 78%,1% 86%);height:4px;transform:scaleX(.7) rotate(var(--nav-stroke-tilt));transform-origin:0;transition:opacity var(--motion-duration-sm) var(--motion-ease-standard), transform var(--motion-duration-sm) var(--motion-ease-standard);position:absolute;bottom:-.45em;left:-.04em;right:-.04em}.site-nav-links a{font-size:.875rem}.site-mobile-menu a{font-size:1rem}.site-nav-links a:hover,.site-mobile-menu a:hover{color:var(--color-text)}.site-nav-links a:hover:after,.site-mobile-menu a:hover:after{opacity:1;transform:scaleX(1) rotate(var(--nav-stroke-tilt))}.site-nav-links a[aria-current=page],.site-mobile-menu a[aria-current=page]{color:var(--color-text)}.site-nav-links a[aria-current=page]:after,.site-mobile-menu a[aria-current=page]:after{background-color:var(--color-accent);opacity:1;transform:scaleX(1) rotate(var(--nav-stroke-tilt))}.site-menu-toggle{color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-.75rem;padding:.75rem;display:flex}.site-menu-toggle:hover{color:var(--color-accent)}.site-menu-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.site-menu-toggle .icon-close,.site-menu-toggle[aria-expanded=true] .icon-menu{display:none}.site-menu-toggle[aria-expanded=true] .icon-close{display:block}.site-mobile-menu{border-top:1px solid var(--color-border);flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:none}.site-mobile-menu.open{display:flex}@media (width>=720px){.site-nav-links{display:flex}.site-menu-toggle{display:none}.site-mobile-menu{display:none!important}}.site-main{flex:1;width:100%;margin-inline:auto}footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:4rem;padding-top:2rem;font-size:.875rem}footer a{color:var(--color-text-muted)}footer a:hover{color:var(--color-text)}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.loading-pulse{animation:1.5s ease-in-out infinite pulse}
