/* Generated by scripts/garmin_chrome.py from assets/style.css */
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
header.site .nav{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:1rem}
header.site .logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--teal);font-family:var(--serif);font-size:1.35rem;font-weight:700;white-space:nowrap}
header.site .logo .by{color:var(--accent);font-style:italic;font-weight:600}
header.site .menu-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--line);border-radius:10px;padding:.45rem .75rem;font:inherit;color:var(--teal);cursor:pointer}
nav.main ul{list-style:none;margin:0;padding:0}
nav.main{display:none;width:100%}
nav.main.open{display:block}
nav.main a{display:block;padding:.65rem .2rem;text-decoration:none;color:var(--ink);border-top:1px solid var(--line);font-weight:500}
nav.main a[aria-current=page]{color:var(--teal);font-weight:700}
header.site .nav{flex-wrap:wrap}
@media(min-width:960px){header.site .menu-btn{display:none}nav.main{display:block!important;width:auto}nav.main ul{display:flex;gap:.9rem}nav.main a{border:0;padding:.3rem 0;font-size:.93rem}nav.main a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}header.site .nav{flex-wrap:nowrap}}
footer.site{background:#0b3a35;color:#cfe3df;padding:2.2rem 0;font-size:.93rem}
footer.site a{color:#fff}
footer.site .disc{border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:1rem;margin-bottom:1.2rem;background:rgba(255,255,255,.04)}
footer.site ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
nav.main details>summary{list-style:none;cursor:pointer;padding:.65rem .2rem;border-top:1px solid var(--line);font-weight:600;color:var(--ink)}
nav.main details>summary::-webkit-details-marker{display:none}
nav.main details>summary::after{content:" ▾";color:var(--muted)}
nav.main details>summary.cur{color:var(--teal);font-weight:700}
nav.main details ul{padding-left:1rem}
@media(min-width:960px){nav.main ul{align-items:center}nav.main .dd{position:relative}nav.main details>summary{border:0;padding:.3rem 0;font-size:.93rem}nav.main details[open]>ul{position:absolute;top:2.2rem;left:-.8rem;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:.4rem .8rem;display:block;min-width:190px;z-index:20}nav.main details ul a{padding:.4rem 0}nav.main details>summary.cur{box-shadow:inset 0 -3px 0 var(--accent)}}
@media(min-width:960px){nav.main details ul{display:block;white-space:nowrap}}
body a[target="_blank"]::after{content:"\2197";content:"\2197" / "";font-size:.75em;margin-left:.15em;text-decoration:none;display:inline-block}
header.site .dd-link{color:inherit;text-decoration:none}
header.site .dd-desc{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:.1rem;max-width:22rem;white-space:normal}
nav.main summary a.dd-link{display:inline;padding:0;border:0;font:inherit;color:inherit}
