:root{color-scheme:dark;--fi-black: #09090b;--fi-ink-1: #0f0f12;--fi-ink-2: #16161a;--fi-line: #232329;--fi-line-soft: #18181d;--fi-grey-1: #7c7c86;--fi-grey-2: #8b8b96;--fi-grey-3: #c4c4cc;--fi-white: #ededf0;--fi-amber: #ffb000;--fi-amber-dim: #ad7600;--fi-amber-glow: rgba(255, 176, 0, .18);--statusbar-height: 44px;--bg: var(--fi-black);--surface: var(--fi-ink-1);--surface-2: var(--fi-ink-2);--border: var(--fi-line);--border-subtle: var(--fi-line-soft);--text-strong: var(--fi-white);--text: var(--fi-grey-3);--text-secondary: var(--fi-grey-2);--text-muted: var(--fi-grey-1);--accent: var(--fi-amber);--accent-dim: var(--fi-amber-dim);--accent-glow: var(--fi-amber-glow);--grid-dot: var(--fi-line-soft);--link-color: var(--fi-grey-3);--link-underline: rgba(237, 237, 240, .25);--tooltip-underline: rgba(237, 237, 240, .4);--popup-shadow: 0 4px 12px rgba(0, 0, 0, .4);--sport-run: #ff6b57;--sport-cycle: #6fdc8c;--sport-swim: #4cc2ff;--sport-gym: #b18cff;--sport-walk: #8b8b96;--sport-ski: #9fe8f2;--sport-kayak: #3fd0c0;--sport-other: #6a6a74;--heatmap-empty: var(--fi-ink-2);--heatmap-hl-stroke: var(--fi-white)}[data-theme=light]{color-scheme:light;--bg: #f6f4ef;--surface: #ebe8e1;--surface-2: #e0ddd4;--border: #d4d0c6;--border-subtle: #e4e1d9;--text-strong: #0c0c0e;--text: #2b2b30;--text-secondary: #4d4c50;--text-muted: #5f5d59;--accent: #935500;--accent-dim: #7a4a00;--accent-glow: rgba(214, 130, 0, .2);--grid-dot: #e4e1d9;--link-color: #2b2b30;--link-underline: rgba(12, 12, 14, .25);--tooltip-underline: rgba(12, 12, 14, .4);--popup-shadow: 0 4px 12px rgba(12, 12, 14, .12);--sport-run: #d33a26;--sport-cycle: #238a43;--sport-swim: #1678b8;--sport-gym: #7447d0;--sport-walk: #6b6962;--sport-ski: #1f93a6;--sport-kayak: #14907f;--sport-other: #8a8880;--heatmap-empty: #e4e1d9;--heatmap-hl-stroke: var(--text-strong)}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-mono-symbols.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}strong{font-weight:600;color:var(--text-strong)}html{font-size:15px;scroll-behavior:smooth;scroll-padding-top:calc(var(--statusbar-height) + .5rem);-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist Mono,ui-monospace,monospace;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .1s ease,color .1s ease;-webkit-tap-highlight-color:transparent;overflow-x:clip;font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{font-weight:500;margin-top:0}h1{font-size:1.2rem;margin-top:2rem;margin-bottom:.2rem;color:var(--text-strong);letter-spacing:.02em}h2:not(.sub-heading):before{content:"## ";color:var(--accent-dim)}::selection{background:var(--accent-glow);color:var(--text-strong)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-glow)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.name-cursor,.hero-led{animation:none!important}}.content-list{list-style:none;padding:0;margin-top:.4rem}.content-list li{position:relative;padding-left:1.2rem;margin:.5rem 0;line-height:1.65}.list-detail{display:block;color:var(--text-muted);font-size:.85rem;margin-top:.15rem}.stat-row{display:contents}.stat-label{color:var(--text-muted)}.stat-value{color:var(--text-strong);font-variant-numeric:tabular-nums}.content-list li:before{content:"-";position:absolute;left:0;color:var(--accent-dim);transition:color .15s ease}.popup{position:fixed;z-index:10000;background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:0;padding:.45rem .65rem;min-width:150px;max-width:260px;box-shadow:var(--popup-shadow);pointer-events:none;font-family:Geist Mono,ui-monospace,monospace;font-size:.8rem;transition:background-color .1s ease,border-color .1s ease}.popup-date{color:var(--text-muted);font-size:.7rem;margin-bottom:.3rem;letter-spacing:.03em}.popup-act{display:flex;flex-direction:column;gap:.05rem;padding:.1rem 0}.popup-act+.popup-act{border-top:1px solid var(--border-subtle);margin-top:.1rem;padding-top:.2rem}.popup-act-row1{display:flex;align-items:center;gap:.3rem}.popup-act-row2{padding-left:1.1rem}.popup-name{color:var(--text);white-space:nowrap}.popup-stats{color:var(--text-muted);font-size:.72rem}.has-tooltip{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--tooltip-underline)}a{color:var(--link-color);text-decoration:none;transition:color .15s ease,text-decoration-color .15s ease}a:hover{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--accent);text-decoration-skip-ink:auto}.header-link{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-skip-ink:auto;transition:text-decoration-color .15s ease}.header-link:hover{text-decoration-color:var(--accent)}:root{--fs-display: clamp(2.6rem, 7vw, 5.5rem);--fs-page-title: 2.2rem;--fs-section-heading: 1.35rem;--fs-body: 1rem;--fs-label: .8rem;--fs-meta: .8rem;--lh-body: 1.65;--lh-display: 1.15}.display{font-size:var(--fs-display);font-weight:500;line-height:var(--lh-display);letter-spacing:-.04em;color:var(--text-strong)}.section-heading{font-size:var(--fs-section-heading);font-weight:500;color:var(--text-strong)}.meta{font-size:var(--fs-meta);color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:.5rem;z-index:200;padding:.4rem .8rem;background:var(--surface);border:1px solid var(--accent-dim);color:var(--text-strong);text-decoration:none;transform:translateY(-120%)}.skip-link:focus{transform:none}main:focus{outline:none}.container{max-width:1100px;margin:0 auto;padding:1.5rem 1.75rem}.container--narrow{max-width:720px}@media(max-width:480px){.container{padding:1rem}}.grid-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 100%)}.section{position:relative;padding:4rem 0}.section:before,.section:after{content:"";position:absolute;top:0;left:0;right:0;height:1px}.section:before{background:var(--border)}.section:after{background:var(--accent);transform:scaleX(0);transform-origin:left;opacity:0}.section.reveal>*{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.section.reveal.is-visible>*{opacity:1;transform:none}.section.reveal.is-visible:after{animation:scanline .7s ease-out forwards}@keyframes scanline{0%{transform:scaleX(0);opacity:1}70%{opacity:1}to{transform:scaleX(1);opacity:0}}.section-label{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.75rem;font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.section-index{color:var(--accent);margin-right:.6em}.section-name:before{content:"— "}.section-label-aside{letter-spacing:.04em;text-transform:none;color:var(--text-muted)}a.section-label-aside:hover{color:var(--text-strong)}@media(max-width:768px){.section{padding:2.5rem 0}}.bracket{--bracket-color: var(--border);--bracket-len: 8px;position:relative}.bracket:before{content:"";position:absolute;inset:-6px;pointer-events:none;background:linear-gradient(var(--bracket-color),var(--bracket-color)) top left / var(--bracket-len) 1px no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) top left / 1px var(--bracket-len) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) top right / var(--bracket-len) 1px no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) top right / 1px var(--bracket-len) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) bottom left / var(--bracket-len) 1px no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) bottom left / 1px var(--bracket-len) no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) bottom right / var(--bracket-len) 1px no-repeat,linear-gradient(var(--bracket-color),var(--bracket-color)) bottom right / 1px var(--bracket-len) no-repeat}.bracket:hover{--bracket-color: var(--accent-dim)}.readout{display:inline-grid;grid-template-columns:auto auto;column-gap:1.5rem;row-gap:.1rem;font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.readout .stat-row{display:contents}.readout .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.readout .stat-value{color:var(--text-strong);text-align:right}.intro-wrap{display:flex;gap:1.5rem;align-items:flex-start}.headshot{object-fit:cover;flex-shrink:0}.intro-text{flex:1;min-width:0}.intro p{font-size:var(--fs-body);line-height:var(--lh-body);max-width:72ch;margin-top:0}@media(max-width:480px){.intro-wrap{flex-direction:column;align-items:center;text-align:center}}.split-grid{display:grid;grid-template-columns:3fr 2fr;gap:2.5rem}@media(max-width:768px){.split-grid{grid-template-columns:1fr}}.fitness-grid{display:grid;grid-template-columns:13fr 7fr;gap:2rem;align-items:start}@media(max-width:768px){.fitness-grid{grid-template-columns:1fr}}.fitness-grid>*>.sub-heading:first-child{margin-top:0}.page-title{font-size:var(--fs-page-title);font-weight:500;line-height:var(--lh-display);color:var(--text-strong);letter-spacing:-.02em;margin-top:1.5rem;margin-bottom:.3rem;display:block}.page-title:before,.page-title:after{content:none}.sub-heading{font-size:1.1rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:2.2rem;margin-bottom:.4rem}h1+.sub-heading{margin-top:.6rem}.sub-heading a{color:inherit}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .6rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--text-strong)}.site-footer-sep{opacity:.5}.entry-list--timeline{list-style:none;padding-left:0;margin-block:0}.entry-list--timeline .entry{border-left:1px solid var(--border);padding-left:1.25rem;transition:border-color .15s ease,opacity .2s ease}.entry-list--timeline .entry:hover{border-color:var(--accent)}.entry-list{list-style:none;padding:0;margin:.5rem 0 2rem}.entry{margin-bottom:1.75rem;transition:opacity .2s ease}.entry:hover .entry-meta{opacity:1}.entry:hover .entry-title{color:var(--text-strong)}.entry-main{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.entry-title{color:var(--text-strong);font-weight:500;transition:color .15s ease}.entry-subtitle{color:var(--text);margin-top:0rem}.entry-meta{font-variant-numeric:tabular-nums;opacity:.8;color:var(--text-muted);font-size:.85rem;white-space:nowrap;transition:opacity .2s ease}.all-posts-link{display:inline-block;font-size:.8rem;color:var(--text-muted);text-decoration:none;margin-top:.2rem;transition:color .15s ease}.all-posts-link:hover{color:var(--text)}.statusbar{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.statusbar-inner{max-width:1100px;margin:0 auto;padding:0 1.75rem;display:flex;align-items:center;justify-content:space-between;height:var(--statusbar-height);gap:1rem}.statusbar-left{display:flex;align-items:baseline;gap:.9rem;flex:1;min-width:0}.statusbar-name{display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;font-weight:500;color:var(--text-strong);text-decoration:none;white-space:nowrap}.statusbar-name:hover{color:var(--text-strong);text-decoration:none}.statusbar-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.statusbar-path{font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statusbar-nav{display:flex;align-items:center;gap:.4rem}.statusbar-nav a{font-size:.85rem;color:var(--text-muted);text-decoration:none;padding:.15rem .6rem;transition:color .15s ease,background .15s ease;line-height:1.4}.statusbar-nav a:hover{background:var(--surface);color:var(--text-strong);text-decoration:none}.statusbar-nav a.active{color:var(--accent);text-decoration:none}.statusbar-right{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}.statusbar-social{display:flex;align-items:center;gap:.6rem}.statusbar-social a{display:flex;align-items:center;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.statusbar-social a:hover{color:var(--text-strong);text-decoration:none}.statusbar-divider{width:1px;height:1.1rem;background:var(--border)}.theme-toggle{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;align-items:center;line-height:1;transition:color .15s ease}.theme-toggle:hover{color:var(--text-strong)}#icon-sun{display:block}#icon-moon,[data-theme=light] #icon-sun{display:none}[data-theme=light] #icon-moon{display:block}.name-cursor{display:inline-block;color:var(--accent);animation:blink 1s step-end infinite;margin-left:1px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:768px){.statusbar-inner{padding:.4rem 1rem;height:auto;min-height:var(--statusbar-height);flex-wrap:wrap;gap:.25rem 0}.statusbar-left{flex:1;order:1}.statusbar-right{flex:0 0 auto;order:2}.statusbar-nav{flex:0 0 100%;order:3;justify-content:center}.statusbar-path{display:none}}.palette-overlay{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:14vh 1rem 1rem;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(4px)}.palette-overlay[hidden]{display:none}.palette{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--accent);box-shadow:0 8px 24px #00000059;animation:palette-in .12s ease-out}@keyframes palette-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.palette-input-row{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid var(--border)}.palette-prompt{color:var(--accent)}.palette-input{flex:1;min-width:0;background:none;border:none;outline:none;box-shadow:none;color:var(--text-strong);font:inherit}.palette-input::placeholder{color:var(--text-muted)}.palette-list{list-style:none;margin:0;padding:.25rem 0;max-height:50vh;overflow-y:auto}.palette-list li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .9rem;border-left:2px solid transparent;margin-left:-2px;cursor:pointer;color:var(--text)}.palette-list li[aria-selected=true]{background:var(--surface-2);border-left-color:var(--accent);color:var(--text-strong)}.palette-list .palette-empty{cursor:default;color:var(--text-muted)}.palette-hint{color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.palette-foot{padding:.45rem .9rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.75rem}.palette-open{overflow:hidden}.palette-trigger{background:none;border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:.75rem;padding:.1rem .4rem;cursor:pointer;line-height:1.4;transition:color .15s ease,border-color .15s ease}.palette-trigger:hover{color:var(--text-strong);border-color:var(--accent-dim)}@media(max-width:768px){.palette-trigger{display:none}}@media(prefers-reduced-motion:reduce){.palette{animation:none}}.ping{--ping-thickness: 1px;--ping-size: 72px;position:fixed;z-index:9999;width:8px;height:8px;box-sizing:border-box;border:var(--ping-thickness) solid var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent-glow);pointer-events:none;transform:translate(-50%,-50%);animation:ping .55s cubic-bezier(.2,.7,.3,1) forwards}@keyframes ping{0%{width:8px;height:8px;opacity:.9}to{width:var(--ping-size);height:var(--ping-size);opacity:0}}.this-week-empty{color:var(--text-muted);font-size:.9rem;margin:0}.h1-sub{font-size:.75rem;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.activity-details{margin-top:.5rem}.activity-details summary{display:flex;align-items:center;gap:.75rem;cursor:pointer;list-style:none;user-select:none}.activity-details summary::-webkit-details-marker{display:none}.activity-summary{display:flex;gap:.75rem;align-items:center}.activity-type-count{display:inline-flex;align-items:center;gap:.2rem;color:var(--text)}.activity-type-count svg{vertical-align:middle;opacity:.9}.week-time{font-size:.8rem;color:var(--text)}.week-pie-svg.is-visible{opacity:1}.week-pie-wrap{display:flex;align-items:center;gap:1rem;margin:.6rem 0 .8rem;padding-bottom:.7rem;border-bottom:1px solid var(--border-subtle)}.week-pie-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.week-pie-legend-item{display:grid;grid-template-columns:7px auto auto auto;align-items:center;column-gap:.35rem;font-size:.8rem}.week-pie-cat{color:var(--text)}.week-pie-count{color:var(--text-muted);font-size:.72rem;opacity:.7}.week-pie-time{color:var(--text-muted)}.week-pie-time:before{content:"·";margin-right:.25rem;opacity:.45}.week-pie-svg path[data-cat]{cursor:pointer;transition:opacity .1s ease}.week-pie-svg:has(path[data-cat]:hover) path[data-cat]:not(:hover),.week-pie-svg[data-touch-active] path[data-cat]:not(.touch-active){opacity:.55}.pie-tooltip{min-width:0;white-space:nowrap}.pie-center-text{font-size:11px;font-family:inherit;fill:var(--text-strong);font-weight:500;font-variant-numeric:tabular-nums;pointer-events:none;letter-spacing:-.02em}.activity-details-toggle{font-size:.8rem;color:var(--text-muted);transition:color .15s ease}.activity-details summary:hover .activity-details-toggle{color:var(--text)}.toggle-chevron{display:inline-block;transition:transform .15s ease;font-style:normal;color:var(--accent)}.activity-details[open] .toggle-chevron{transform:rotate(90deg)}.activity-detail-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease}.activity-details[open] .activity-detail-wrap{grid-template-rows:1fr;opacity:1}.activity-details[open] .activity-detail-wrap.is-closing{grid-template-rows:0fr;opacity:0}.activity-detail-wrap>.activity-detail-inner{overflow:hidden;min-height:0}@starting-style{.activity-details[open] .activity-detail-wrap{grid-template-rows:0fr;opacity:0}}.activity-detail-list li[data-cat]{transition:opacity .15s ease}.activity-detail-list.has-highlight li[data-cat].cat-dim{opacity:.2}.activity-detail-list{display:grid;grid-template-columns:max-content max-content auto;column-gap:.5rem;row-gap:.2rem;list-style:none;padding:0;margin:.6rem 0 .2rem}.activity-date-cell{font-size:.75rem;color:var(--text-muted);opacity:.55;white-space:nowrap;padding-top:.15em;padding-right:.8rem}.activity-date-cell.group-start:not(:first-child){margin-top:.4rem}.activity-name-cell{display:flex;align-items:center;gap:.3rem;font-size:.85rem;white-space:nowrap}.activity-name-cell.group-start:not(:nth-child(2)){margin-top:.4rem}.activity-name-cell svg{flex-shrink:0;opacity:.75;color:var(--text)}.activity-type-name{color:var(--text)}.activity-stats-cell{font-size:.85rem;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:.15em}.activity-stats-cell.group-start:not(:nth-child(3)){margin-top:.4rem}@media(max-width:600px){.activity-detail-list{display:block}.activity-date-cell{display:block;margin-top:.6rem;opacity:.6}.activity-date-cell.is-empty{display:none}.activity-name-cell{margin:.2rem 0 0;padding-left:.6rem;border-left:1px solid var(--border-subtle)}.activity-stats-cell{margin:0 0 .2rem;padding-left:.6rem;border-left:1px solid var(--border-subtle);text-align:left}.activity-name-cell.group-start:not(:nth-child(2)),.activity-stats-cell.group-start:not(:nth-child(3)){margin-top:0}}.sport-history-wrap{margin:.8rem 0 .2rem;padding-top:.7rem}.sport-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;gap:.5rem}.sport-chart-tabs{display:flex;gap:.2rem;flex-wrap:wrap}.sport-tab{font-family:inherit;font-size:.8rem;line-height:1.4;padding:.12rem .2rem;border:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .12s ease}.sport-tab:before{content:"[ "}.sport-tab:after{content:" ]"}.sport-tab.is-active{color:var(--accent)}.sport-tab:hover:not(.is-active){color:var(--text-strong)}.sport-chart-stat{font-size:.8rem;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.sport-chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--border-subtle);stroke-width:.5}.chart-grid.baseline{stroke:var(--text-muted);opacity:.25}.chart-dot{fill:var(--heatmap-empty);pointer-events:none}.chart-dot.is-on{opacity:.6}.chart-dot.is-on.is-active{opacity:1}.chart-avg-line{stroke:var(--accent-dim);stroke-width:.75;stroke-dasharray:3 2;pointer-events:none}.chart-y-label,.chart-month-label{font-size:5px;font-family:inherit;fill:var(--text-muted)}.map-details{margin-top:.6rem}.map-details summary{cursor:pointer;list-style:none;font-size:.8rem;color:var(--text-muted);transition:color .15s ease;user-select:none}.map-details summary::-webkit-details-marker{display:none}.map-details summary:hover{color:var(--text-strong)}.map-details[open] .toggle-chevron{transform:rotate(90deg)}.map-container{margin-top:.6rem}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}[data-astro-cid-gjphf53z]::view-transition-old(root),[data-astro-cid-gjphf53z]::view-transition-new(root){animation:none}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
