:root{--bg:#EEF1EC;--ink:#16231D;--pine:#1F3A2E;--accent:#D9531E;--muted:#55645C;--line:#C6D0C8;--panel:#E3E9E3;--onaccent:#fff;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0F1A15;--ink:#E6ECE7;--pine:#8DBFA3;--accent:#F07A43;--muted:#9AA9A1;--line:#263A30;--panel:#16251E;--onaccent:#1a0d06}}
:root[data-theme="dark"]{--bg:#0F1A15;--ink:#E6ECE7;--pine:#8DBFA3;--accent:#F07A43;--muted:#9AA9A1;--line:#263A30;--panel:#16251E;--onaccent:#1a0d06}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 "Public Sans",system-ui,sans-serif}
h1,h2,h3{font-family:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;line-height:.95;margin:0;letter-spacing:.01em}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}
nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;gap:1rem;flex-wrap:wrap}
nav .logo{font-family:"Big Shoulders Display",Impact,sans-serif;font-weight:900;font-size:1.4rem;text-decoration:none}
nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav ul a{text-decoration:none;color:var(--muted);font-weight:500;font-size:.95rem}
nav ul a:hover{color:var(--ink)}
.hero{padding:3rem 0 0}
.hero h1{font-weight:900;font-size:clamp(3.5rem,13vw,9.5rem);color:var(--pine)}
.hero .sub{max-width:34rem;color:var(--muted);margin:1.25rem 0 1.75rem}
.facts{display:flex;flex-wrap:wrap;gap:.5rem 2rem;font-weight:600;margin-bottom:1.75rem}
.btn{display:inline-block;background:var(--accent);color:var(--onaccent);padding:.9rem 1.6rem;border-radius:.25rem;font-weight:600;text-decoration:none;border:0;font-size:1rem}
.btn.alt{background:transparent;color:var(--ink);border:2px solid var(--line);margin-left:.5rem}
.profile{margin-top:2.5rem;width:100%;height:auto;display:block;overflow:visible}
.profile .area{fill:var(--panel)}
.profile .ln{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-dasharray:2400;stroke-dashoffset:2400;animation:draw 2.6s ease-out forwards}
.profile text{fill:var(--muted);font:500 13px "Public Sans",sans-serif}
@keyframes draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.profile .ln{animation:none;stroke-dashoffset:0}html{scroll-behavior:auto}}
.count{background:var(--pine);color:var(--bg);padding:1.25rem 0}
.count .wrap{display:flex;gap:2rem;flex-wrap:wrap;align-items:baseline;justify-content:space-between}
.count b{font-family:"Big Shoulders Display",Impact,sans-serif;font-size:2.4rem;font-weight:900;margin-right:.3rem}
.count span.u{margin-right:1.25rem;opacity:.85}
section{padding:4rem 0}
section h2{font-size:clamp(2.2rem,6vw,3.4rem);font-weight:900;color:var(--pine);margin-bottom:1.5rem}
.races{border-top:2px solid var(--ink)}
.race{display:grid;grid-template-columns:7rem 1fr auto;gap:1rem 1.5rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--line)}
.race .d{font-family:"Big Shoulders Display",Impact,sans-serif;font-weight:900;font-size:2.8rem;color:var(--accent);line-height:1}
.race h3{font-size:1.6rem;margin-bottom:.25rem}
.race p{margin:0;color:var(--muted);font-size:.95rem}
.race .price{font-weight:600;text-align:right}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem}
.grid h3{font-size:1.5rem;margin-bottom:.5rem}
.grid p,.grid li{color:var(--muted);margin:.25rem 0}
.grid ul{padding-left:1.1rem;margin:0}
.sched{width:100%;border-collapse:collapse;overflow-wrap:anywhere}
.sched td{padding:.75rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.sched td:first-child{font-weight:600;width:9rem;color:var(--accent)}
.tbl{overflow-x:auto}
details{border-bottom:1px solid var(--line);padding:1rem 0}
summary{cursor:pointer;font-weight:600;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--accent);font-size:1.3rem;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin:.75rem 0 0;max-width:42rem}
.reg{background:var(--panel)}
.reg .wrap{display:flex;gap:2rem;justify-content:space-between;align-items:center;flex-wrap:wrap}
.reg h2{margin:0}
footer{padding:2.5rem 0;color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media (max-width:40rem){.race{grid-template-columns:1fr}.race .price{text-align:left}.btn.alt{margin:.5rem 0 0}}

/* Mini animations */
.hero h1,.hero .sub,.hero .facts,.hero .btn{opacity:0;transform:translateY(14px);animation:up .7s cubic-bezier(.2,.7,.2,1) forwards}
.hero .sub{animation-delay:.12s}.hero .facts{animation-delay:.22s}.hero .btn{animation-delay:.32s}.hero .btn.alt{animation-delay:.4s}
@keyframes up{to{opacity:1;transform:none}}
#ring{transform-box:fill-box;transform-origin:center;animation:ping 1.8s ease-out 2.6s infinite}
@keyframes ping{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(3.2)}}
.btn{transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.2)}
.btn:active{transform:translateY(0)}
.btn.alt:hover{border-color:var(--accent)}
nav ul a{position:relative}
nav ul a::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}
nav ul a:hover::after,nav ul a:focus-visible::after{transform:scaleX(1)}
.count b{display:inline-block}
.count b.bump{animation:bump .5s ease}
@keyframes bump{0%{transform:translateY(-8px);opacity:.3}100%{transform:none;opacity:1}}
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
.race{transition:padding-left .25s,background .25s}
.race:hover{padding-left:.75rem;background:var(--panel)}
.race .d{transition:transform .25s}
.race:hover .d{transform:scale(1.06);transform-origin:left}
.grid>div{transition:transform .25s}
.grid>div:hover{transform:translateY(-4px)}
summary::after{transition:transform .25s}
details[open] summary::after{transform:rotate(180deg)}
details[open] p{animation:up .35s ease both}
@media (prefers-reduced-motion:reduce){
.hero h1,.hero .sub,.hero .facts,.hero .btn,.rv{opacity:1;transform:none;animation:none;transition:none}
#ring{animation:none}.count b.bump,details[open] p{animation:none}.btn:hover,.race:hover,.grid>div:hover{transform:none}}

/* Section focus */
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .3s}
.bar.stuck{border-bottom-color:var(--line)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 4.5rem)}
nav ul a[aria-current="true"]{color:var(--ink)}
nav ul a[aria-current="true"]::after{transform:scaleX(1)}
body.spot .hero,body.spot main>section{transition:opacity .5s ease}
body.spot .hero:not(.focus),body.spot main>section:not(.focus){opacity:.38}
body.spot .hero:hover,body.spot main>section:hover,body.spot .hero:focus-within,body.spot main>section:focus-within{opacity:1}
main>section{position:relative}
main>section::before{content:"";position:absolute;left:0;top:4rem;bottom:4rem;width:4px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .5s ease}
main>section.focus::before{transform:scaleY(1)}
@media (max-width:40rem){main>section::before{display:none}}
@media (prefers-reduced-motion:reduce){body.spot .hero,body.spot main>section,main>section::before{transition:none}}

/* Gallery teaser + page */
.eyebrow{font:600 .8rem "Public Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem}
.gt{position:relative;background:#141A15;color:#EEF1EC;border-radius:1.25rem;padding:4rem 1.5rem 6rem;text-align:center;overflow:hidden}
.gt .eyebrow{color:#9AA9A1}
.gt h2{color:#EEF1EC;margin-bottom:1rem}
.gt h2 em,.gp-head h1 em{font-style:normal;color:var(--accent)}
.gsub{max-width:30rem;margin:0 auto 2rem;color:#C9D3CC;font-weight:500}
.gbtn{border-radius:999px;padding:1rem 2rem;position:relative;z-index:1}
.gbtn span{display:inline-block;margin-left:.4rem;transition:transform .2s}
.gbtn:hover span{transform:translateX(5px)}
.gt .wave{position:absolute;left:0;bottom:-1px;width:100%;height:2.2rem;display:block}
.gp-head{padding:3rem 1.25rem 2rem;text-align:center}
.gp-head h1{font-weight:900;font-size:clamp(3rem,10vw,6.5rem);color:var(--pine)}
.gp-head .eyebrow{color:var(--muted)}
.gsub2{color:var(--muted);max-width:34rem;margin:1rem auto 0}
.back{display:inline-block;margin-bottom:2rem;color:var(--muted);text-decoration:none;font-weight:600}
.back:hover{color:var(--accent)}
.masonry{columns:4 16rem;column-gap:1rem;padding-bottom:1.5rem}
.ph{position:relative;margin:0 0 1rem;break-inside:avoid;border-radius:.9rem;overflow:hidden;cursor:zoom-in;border:0;padding:0;display:block;width:100%;aspect-ratio:var(--r);background-repeat:no-repeat;background-position:bottom,bottom,center;background-size:100% 42%,100% 26%,cover;transition:transform .3s,box-shadow .3s}
.ph:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 24px rgba(0,0,0,.25)}
.ph span{position:absolute;left:.75rem;bottom:.6rem;font:600 .72rem "Public Sans",sans-serif;color:#fff;opacity:.85;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.note{text-align:center;color:var(--muted);font-size:.9rem;padding-bottom:3rem}
.view-gallery .ph{animation:up .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*60ms)}
dialog#lb{border:0;border-radius:1rem;padding:0;background:transparent;max-width:100vw;max-height:100vh;overflow:visible}
dialog#lb::backdrop{background:rgba(8,14,11,.85)}
#lbc .ph{cursor:default;margin:0;width:min(88vw,calc(78vh*var(--rn)));animation:up .3s ease both}
#lbc .ph:hover{transform:none;box-shadow:none}
dialog .x{position:absolute;top:-2.6rem;right:0;background:none;border:0;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
@media (prefers-reduced-motion:reduce){.view-gallery .ph,#lbc .ph{animation:none}.ph:hover{transform:none}.gbtn:hover span{transform:none}}

/* Premium refresh */
:root{--topo:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%231F3A2E%22%20stroke-opacity%3D%22.08%22%20stroke-width%3D%221.2%22%3E%3Cpath%20d%3D%22M316%20300%20L318%20303%20L319%20307%20L317%20310%20L314%20312%20L310%20314%20L306%20315%20L301%20315%20L298%20315%20L295%20315%20L293%20316%20L291%20316%20L290%20318%20L289%20319%20L287%20320%20L285%20320%20L284%20320%20L282%20320%20L280%20319%20L278%20318%20L277%20318%20L275%20318%20L273%20319%20L270%20320%20L267%20322%20L263%20325%20L258%20326%20L254%20326%20L250%20325%20L247%20323%20L246%20320%20L247%20315%20L250%20311%20L253%20307%20L258%20304%20L263%20302%20L266%20300%20L269%20299%20L269%20298%20L269%20297%20L267%20295%20L265%20293%20L262%20290%20L260%20286%20L260%20283%20L260%20280%20L261%20277%20L263%20275%20L265%20274%20L268%20273%20L270%20273%20L273%20272%20L275%20271%20L277%20270%20L280%20269%20L283%20268%20L286%20268%20L288%20269%20L290%20272%20L292%20275%20L292%20279%20L292%20284%20L290%20288%20L289%20291%20L288%20293%20L288%20294%20L289%20295%20L292%20294%20L297%20294%20L302%20294%20L307%20295%20L312%20297Z%22/%3E%3Cpath%20d%3D%22M344%20300%20L346%20306%20L346%20312%20L343%20317%20L338%20321%20L333%20324%20L326%20327%20L320%20328%20L315%20329%20L310%20330%20L307%20332%20L304%20334%20L301%20336%20L298%20339%20L295%20341%20L291%20342%20L288%20343%20L284%20343%20L280%20343%20L276%20342%20L273%20341%20L269%20341%20L265%20342%20L260%20343%20L254%20345%20L248%20346%20L241%20346%20L235%20345%20L229%20342%20L226%20338%20L224%20332%20L225%20326%20L227%20319%20L232%20313%20L237%20308%20L242%20303%20L246%20300%20L248%20297%20L249%20295%20L248%20291%20L246%20288%20L244%20283%20L241%20278%20L240%20272%20L240%20266%20L241%20261%20L244%20257%20L248%20254%20L252%20251%20L257%20250%20L261%20249%20L266%20248%20L271%20247%20L275%20246%20L280%20245%20L285%20244%20L290%20245%20L294%20247%20L298%20250%20L301%20255%20L303%20260%20L304%20266%20L304%20271%20L304%20276%20L305%20279%20L306%20282%20L309%20283%20L313%20284%20L319%20286%20L326%20288%20L333%20291%20L339%20295Z%22/%3E%3Cpath%20d%3D%22M371%20300%20L373%20308%20L372%20316%20L369%20324%20L362%20330%20L355%20335%20L346%20338%20L338%20341%20L331%20343%20L325%20345%20L320%20348%20L316%20351%20L312%20355%20L307%20359%20L303%20362%20L297%20365%20L292%20367%20L286%20367%20L280%20367%20L274%20367%20L268%20366%20L262%20366%20L256%20366%20L249%20367%20L241%20367%20L233%20367%20L224%20366%20L216%20364%20L209%20359%20L205%20353%20L202%20345%20L203%20336%20L206%20327%20L210%20319%20L216%20311%20L221%20305%20L225%20300%20L228%20295%20L229%20291%20L227%20286%20L225%20280%20L222%20273%20L220%20265%20L219%20257%20L220%20249%20L222%20242%20L226%20236%20L232%20232%20L239%20228%20L246%20226%20L253%20225%20L260%20224%20L266%20223%20L273%20222%20L280%20221%20L287%20221%20L294%20222%20L300%20225%20L306%20229%20L311%20234%20L314%20241%20L317%20248%20L318%20255%20L320%20260%20L321%20265%20L324%20269%20L329%20272%20L335%20274%20L343%20277%20L351%20281%20L359%20286%20L367%20292Z%22/%3E%3Cpath%20d%3D%22M399%20300%20L401%20311%20L399%20321%20L394%20330%20L386%20339%20L376%20345%20L366%20350%20L356%20353%20L347%20357%20L340%20360%20L333%20364%20L328%20368%20L322%20373%20L317%20378%20L310%20383%20L303%20387%20L296%20390%20L288%20392%20L280%20392%20L272%20392%20L264%20391%20L256%20391%20L247%20390%20L238%20390%20L228%20390%20L218%20389%20L207%20386%20L198%20382%20L190%20376%20L184%20367%20L181%20357%20L182%20346%20L185%20335%20L189%20324%20L195%20315%20L201%20307%20L205%20300%20L208%20294%20L208%20287%20L206%20280%20L203%20272%20L200%20263%20L198%20253%20L197%20242%20L199%20232%20L203%20223%20L209%20215%20L216%20209%20L225%20205%20L235%20203%20L244%20201%20L253%20200%20L262%20199%20L271%20199%20L280%20198%20L289%20199%20L298%20200%20L306%20203%20L313%20208%20L320%20214%20L325%20222%20L329%20230%20L332%20238%20L335%20245%20L339%20251%20L343%20256%20L349%20260%20L357%20264%20L367%20268%20L377%20274%20L386%20281%20L394%20290Z%22/%3E%3Cpath%20d%3D%22M427%20300%20L428%20313%20L425%20326%20L419%20337%20L409%20347%20L397%20355%20L385%20361%20L373%20365%20L363%20370%20L354%20374%20L346%20379%20L339%20385%20L333%20392%20L326%20398%20L318%20405%20L310%20411%20L300%20415%20L290%20417%20L280%20418%20L270%20418%20L259%20417%20L249%20416%20L238%20415%20L227%20414%20L215%20413%20L203%20410%20L191%20406%20L180%20400%20L171%20392%20L164%20381%20L161%20369%20L161%20355%20L164%20342%20L169%20330%20L175%20318%20L181%20309%20L185%20300%20L187%20292%20L187%20284%20L185%20274%20L181%20264%20L178%20252%20L175%20240%20L175%20227%20L178%20214%20L183%20203%20L191%20194%20L201%20187%20L212%20182%20L224%20179%20L235%20178%20L247%20177%20L258%20176%20L269%20176%20L280%20176%20L291%20177%20L301%20179%20L312%20182%20L321%20188%20L329%20195%20L336%20203%20L342%20212%20L346%20221%20L351%20229%20L356%20236%20L363%20242%20L371%20248%20L380%20253%20L391%20259%20L403%20267%20L413%20276%20L422%20288Z%22/%3E%3Cpath%20d%3D%22M455%20300%20L455%20315%20L451%20330%20L443%20344%20L431%20355%20L417%20364%20L403%20371%20L390%20377%20L378%20382%20L368%20388%20L359%20394%20L351%20402%20L344%20410%20L335%20419%20L326%20427%20L316%20434%20L305%20440%20L293%20443%20L280%20445%20L267%20445%20L255%20443%20L242%20442%20L229%20440%20L216%20438%20L202%20435%20L188%20431%20L175%20426%20L162%20418%20L152%20407%20L145%20395%20L141%20380%20L141%20365%20L144%20350%20L149%20335%20L155%20322%20L161%20310%20L165%20300%20L166%20290%20L165%20280%20L163%20269%20L158%20256%20L155%20242%20L152%20226%20L152%20211%20L156%20196%20L163%20183%20L173%20172%20L185%20164%20L199%20159%20L213%20156%20L227%20155%20L241%20154%20L254%20154%20L267%20154%20L280%20155%20L293%20156%20L305%20158%20L317%20162%20L328%20167%20L338%20175%20L347%20184%20L354%20194%20L361%20203%20L367%20213%20L374%20221%20L383%20228%20L392%20235%20L404%20242%20L416%20250%20L429%20260%20L441%20272%20L450%20285Z%22/%3E%3Cpath%20d%3D%22M482%20300%20L482%20318%20L476%20335%20L466%20350%20L453%20363%20L437%20373%20L421%20382%20L406%20388%20L393%20395%20L382%20402%20L372%20409%20L363%20419%20L354%20429%20L345%20440%20L335%20450%20L323%20459%20L309%20465%20L295%20470%20L280%20472%20L265%20472%20L250%20470%20L235%20468%20L220%20465%20L205%20461%20L189%20457%20L174%20452%20L159%20444%20L145%20435%20L134%20422%20L126%20408%20L122%20391%20L122%20374%20L124%20357%20L129%20340%20L135%20326%20L141%20312%20L144%20300%20L145%20288%20L143%20276%20L140%20262%20L135%20247%20L131%20230%20L128%20213%20L129%20194%20L134%20177%20L143%20163%20L155%20151%20L169%20142%20L185%20136%20L202%20133%20L219%20132%20L235%20132%20L250%20133%20L265%20133%20L280%20134%20L294%20135%20L309%20137%20L323%20141%20L336%20147%20L348%20155%20L358%20165%20L368%20175%20L376%20185%20L384%20196%20L393%20205%20L403%20214%20L415%20222%20L428%20231%20L442%20241%20L456%20253%20L468%20267%20L477%20283Z%22/%3E%3Cpath%20d%3D%22M509%20300%20L508%20320%20L501%20339%20L489%20356%20L473%20370%20L456%20382%20L438%20391%20L422%20399%20L407%20407%20L395%20415%20L385%20425%20L375%20436%20L366%20448%20L355%20461%20L343%20473%20L329%20484%20L314%20492%20L297%20497%20L280%20500%20L263%20499%20L245%20497%20L228%20494%20L211%20490%20L194%20485%20L177%20479%20L160%20472%20L143%20463%20L129%20451%20L117%20437%20L108%20420%20L103%20402%20L103%20383%20L105%20364%20L110%20346%20L115%20329%20L120%20314%20L123%20300%20L123%20286%20L121%20272%20L116%20256%20L111%20238%20L106%20219%20L104%20198%20L106%20178%20L112%20159%20L122%20142%20L137%20129%20L154%20120%20L173%20114%20L192%20111%20L211%20111%20L229%20111%20L247%20112%20L264%20113%20L280%20114%20L296%20115%20L312%20117%20L328%20121%20L343%20127%20L357%20135%20L370%20145%20L381%20156%20L392%20167%20L402%20178%20L412%20189%20L424%20199%20L438%20209%20L452%20220%20L468%20232%20L483%20246%20L496%20262%20L505%20280Z%22/%3E%3Cpath%20d%3D%22M535%20300%20L533%20322%20L524%20343%20L511%20362%20L494%20378%20L474%20391%20L455%20401%20L437%20410%20L422%20419%20L409%20429%20L398%20440%20L387%20453%20L377%20468%20L365%20483%20L352%20497%20L336%20510%20L319%20519%20L300%20525%20L280%20528%20L260%20527%20L240%20525%20L221%20520%20L202%20514%20L183%20508%20L164%20500%20L146%20491%20L129%20481%20L113%20467%20L100%20451%20L91%20433%20L85%20412%20L84%20391%20L86%20371%20L90%20351%20L95%20333%20L99%20316%20L101%20300%20L101%20284%20L97%20268%20L92%20250%20L86%20229%20L81%20207%20L79%20184%20L82%20161%20L89%20140%20L102%20122%20L119%20108%20L138%2098%20L160%2092%20L182%2090%20L203%2090%20L224%2091%20L243%2092%20L262%2093%20L280%2094%20L298%2095%20L316%2097%20L333%20101%20L350%20107%20L366%20115%20L381%20125%20L395%20136%20L407%20148%20L420%20160%20L432%20172%20L446%20184%20L461%20195%20L477%20208%20L494%20222%20L509%20239%20L523%20257%20L532%20278Z%22/%3E%3Cpath%20d%3D%22M743%20700%20L741%20702%20L739%20703%20L738%20705%20L737%20706%20L736%20708%20L736%20709%20L735%20710%20L733%20711%20L731%20711%20L729%20711%20L727%20711%20L726%20710%20L724%20709%20L724%20710%20L723%20711%20L722%20714%20L722%20718%20L720%20722%20L718%20727%20L715%20730%20L711%20733%20L708%20734%20L705%20732%20L703%20729%20L703%20725%20L703%20720%20L705%20715%20L708%20710%20L710%20707%20L712%20704%20L713%20703%20L713%20703%20L711%20702%20L709%20702%20L706%20701%20L703%20700%20L701%20698%20L700%20696%20L699%20694%20L699%20692%20L700%20691%20L701%20689%20L702%20687%20L703%20685%20L703%20683%20L704%20681%20L704%20678%20L706%20675%20L707%20673%20L710%20672%20L713%20673%20L716%20675%20L718%20678%20L720%20682%20L721%20687%20L722%20691%20L722%20694%20L721%20696%20L722%20696%20L723%20695%20L725%20692%20L729%20689%20L733%20687%20L738%20685%20L743%20684%20L747%20684%20L749%20686%20L751%20689%20L750%20692%20L748%20695%20L746%20698Z%22/%3E%3Cpath%20d%3D%22M766%20700%20L763%20704%20L760%20707%20L758%20710%20L756%20713%20L755%20716%20L754%20720%20L752%20722%20L750%20725%20L747%20727%20L743%20728%20L740%20729%20L737%20729%20L734%20730%20L731%20731%20L729%20734%20L727%20737%20L724%20742%20L720%20747%20L715%20752%20L710%20756%20L704%20758%20L699%20758%20L694%20755%20L691%20751%20L689%20744%20L689%20737%20L690%20730%20L692%20724%20L694%20718%20L695%20714%20L696%20711%20L694%20709%20L692%20708%20L688%20706%20L684%20703%20L680%20700%20L677%20696%20L675%20692%20L675%20688%20L676%20684%20L677%20680%20L679%20677%20L682%20673%20L684%20670%20L686%20666%20L688%20662%20L691%20658%20L694%20655%20L698%20652%20L702%20650%20L707%20651%20L712%20653%20L716%20656%20L720%20661%20L723%20666%20L725%20671%20L727%20675%20L728%20677%20L731%20677%20L734%20676%20L738%20674%20L744%20671%20L751%20669%20L758%20668%20L764%20669%20L770%20671%20L773%20675%20L775%20680%20L775%20685%20L773%20691%20L770%20696Z%22/%3E%3Cpath%20d%3D%22M788%20700%20L784%20706%20L781%20711%20L778%20715%20L776%20720%20L774%20725%20L772%20730%20L769%20735%20L766%20739%20L762%20742%20L758%20745%20L753%20747%20L748%20749%20L744%20751%20L739%20753%20L735%20757%20L731%20761%20L726%20767%20L720%20772%20L713%20778%20L706%20781%20L698%20783%20L690%20782%20L684%20778%20L679%20771%20L676%20763%20L675%20754%20L675%20745%20L677%20736%20L678%20729%20L679%20724%20L678%20720%20L676%20716%20L672%20713%20L667%20709%20L661%20705%20L656%20700%20L653%20694%20L651%20688%20L650%20681%20L652%20675%20L654%20669%20L657%20664%20L661%20659%20L665%20654%20L669%20649%20L673%20644%20L677%20639%20L682%20635%20L688%20631%20L694%20629%20L701%20629%20L708%20631%20L714%20635%20L720%20640%20L725%20646%20L729%20651%20L732%20655%20L735%20658%20L740%20658%20L745%20657%20L752%20655%20L760%20653%20L769%20651%20L778%20652%20L786%20654%20L793%20658%20L798%20664%20L800%20671%20L799%20679%20L797%20686%20L793%20694Z%22/%3E%3Cpath%20d%3D%22M810%20700%20L805%20707%20L800%20714%20L797%20721%20L794%20727%20L792%20734%20L790%20740%20L787%20747%20L783%20753%20L778%20758%20L772%20762%20L766%20766%20L760%20769%20L754%20772%20L748%20776%20L742%20781%20L735%20786%20L728%20792%20L720%20798%20L711%20803%20L701%20806%20L691%20807%20L682%20805%20L674%20800%20L667%20792%20L663%20781%20L661%20770%20L661%20759%20L662%20749%20L662%20740%20L662%20733%20L660%20728%20L657%20723%20L651%20718%20L645%20713%20L638%20707%20L632%20700%20L628%20692%20L625%20683%20L625%20675%20L627%20666%20L631%20658%20L635%20651%20L641%20645%20L646%20638%20L652%20632%20L658%20626%20L664%20620%20L671%20615%20L679%20611%20L687%20609%20L696%20609%20L704%20611%20L713%20615%20L720%20620%20L726%20626%20L732%20631%20L737%20635%20L743%20638%20L749%20638%20L756%20637%20L765%20636%20L776%20634%20L787%20633%20L798%20634%20L808%20638%20L816%20644%20L822%20653%20L824%20662%20L823%20672%20L820%20682%20L815%20692Z%22/%3E%3Cpath%20d%3D%22M831%20700%20L825%20709%20L820%20718%20L816%20726%20L813%20734%20L810%20742%20L807%20750%20L804%20759%20L800%20767%20L794%20774%20L787%20780%20L780%20786%20L772%20790%20L764%20795%20L756%20799%20L748%20805%20L740%20811%20L730%20817%20L720%20823%20L709%20828%20L697%20831%20L685%20831%20L673%20828%20L664%20821%20L656%20811%20L651%20799%20L648%20786%20L647%20773%20L647%20761%20L647%20751%20L646%20743%20L643%20736%20L638%20730%20L631%20724%20L622%20717%20L614%20709%20L607%20700%20L602%20690%20L599%20679%20L599%20668%20L602%20657%20L607%20647%20L613%20638%20L621%20630%20L628%20623%20L636%20616%20L643%20609%20L651%20602%20L660%20596%20L669%20592%20L680%20589%20L690%20588%20L701%20590%20L711%20594%20L720%20599%20L728%20605%20L736%20611%20L743%20615%20L750%20618%20L758%20618%20L768%20617%20L779%20616%20L792%20614%20L805%20615%20L819%20617%20L830%20623%20L840%20631%20L846%20641%20L848%20653%20L847%20666%20L843%20678%20L837%20690Z%22/%3E%3Cpath%20d%3D%22M851%20700%20L844%20711%20L838%20721%20L834%20730%20L831%20740%20L828%20750%20L825%20761%20L822%20771%20L817%20781%20L810%20790%20L803%20799%20L794%20806%20L785%20812%20L775%20817%20L765%20823%20L755%20829%20L744%20836%20L732%20843%20L720%20849%20L707%20854%20L693%20856%20L678%20855%20L665%20850%20L654%20842%20L645%20830%20L639%20816%20L635%20801%20L633%20787%20L633%20773%20L632%20762%20L629%20752%20L625%20744%20L618%20737%20L609%20730%20L599%20721%20L590%20711%20L581%20700%20L575%20687%20L572%20674%20L573%20661%20L577%20648%20L583%20636%20L591%20626%20L600%20616%20L610%20608%20L620%20600%20L629%20592%20L639%20585%20L650%20578%20L661%20573%20L672%20569%20L685%20568%20L697%20570%20L709%20574%20L720%20579%20L730%20585%20L739%20590%20L748%20594%20L758%20597%20L768%20597%20L780%20596%20L794%20595%20L809%20594%20L824%20596%20L839%20600%20L853%20607%20L863%20617%20L869%20630%20L872%20645%20L870%20660%20L865%20674%20L859%20688Z%22/%3E%3Cpath%20d%3D%22M871%20700%20L863%20712%20L856%20724%20L852%20735%20L848%20747%20L846%20759%20L843%20771%20L840%20784%20L834%20796%20L827%20807%20L819%20818%20L809%20826%20L797%20834%20L786%20841%20L774%20847%20L761%20854%20L748%20861%20L735%20868%20L720%20874%20L704%20878%20L688%20880%20L672%20878%20L657%20872%20L645%20862%20L634%20848%20L627%20833%20L622%20816%20L620%20800%20L618%20785%20L616%20773%20L612%20762%20L606%20753%20L598%20744%20L587%20736%20L576%20725%20L564%20714%20L555%20700%20L548%20685%20L545%20669%20L547%20654%20L552%20639%20L560%20625%20L570%20613%20L581%20603%20L592%20593%20L604%20584%20L616%20576%20L627%20568%20L639%20560%20L652%20554%20L666%20551%20L680%20549%20L694%20550%20L707%20553%20L720%20558%20L732%20563%20L743%20569%20L754%20573%20L766%20575%20L778%20575%20L792%20575%20L808%20574%20L826%20574%20L843%20577%20L860%20582%20L875%20591%20L886%20604%20L893%20619%20L895%20636%20L892%20654%20L887%20671%20L879%20686Z%22/%3E%3Cpath%20d%3D%22M889%20700%20L881%20714%20L874%20727%20L870%20740%20L866%20753%20L864%20767%20L862%20782%20L858%20797%20L853%20811%20L845%20825%20L835%20837%20L823%20848%20L811%20857%20L797%20865%20L783%20872%20L768%20879%20L753%20886%20L737%20893%20L720%20899%20L702%20902%20L684%20903%20L666%20900%20L650%20893%20L635%20881%20L624%20866%20L616%20849%20L610%20831%20L607%20813%20L604%20797%20L600%20784%20L595%20772%20L588%20762%20L577%20752%20L565%20742%20L551%20730%20L538%20716%20L527%20700%20L520%20683%20L518%20664%20L520%20646%20L526%20629%20L536%20614%20L548%20601%20L562%20589%20L575%20579%20L589%20569%20L602%20560%20L616%20551%20L630%20543%20L644%20537%20L659%20532%20L674%20530%20L690%20530%20L705%20532%20L720%20537%20L734%20542%20L747%20547%20L760%20550%20L774%20553%20L788%20553%20L805%20553%20L823%20552%20L843%20554%20L863%20557%20L881%20565%20L897%20576%20L909%20591%20L916%20609%20L917%20628%20L914%20648%20L908%20667%20L899%20684Z%22/%3E%3C/g%3E%3C/svg%3E")}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--topo:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%238DBFA3%22%20stroke-opacity%3D%22.08%22%20stroke-width%3D%221.2%22%3E%3Cpath%20d%3D%22M316%20300%20L318%20303%20L319%20307%20L317%20310%20L314%20312%20L310%20314%20L306%20315%20L301%20315%20L298%20315%20L295%20315%20L293%20316%20L291%20316%20L290%20318%20L289%20319%20L287%20320%20L285%20320%20L284%20320%20L282%20320%20L280%20319%20L278%20318%20L277%20318%20L275%20318%20L273%20319%20L270%20320%20L267%20322%20L263%20325%20L258%20326%20L254%20326%20L250%20325%20L247%20323%20L246%20320%20L247%20315%20L250%20311%20L253%20307%20L258%20304%20L263%20302%20L266%20300%20L269%20299%20L269%20298%20L269%20297%20L267%20295%20L265%20293%20L262%20290%20L260%20286%20L260%20283%20L260%20280%20L261%20277%20L263%20275%20L265%20274%20L268%20273%20L270%20273%20L273%20272%20L275%20271%20L277%20270%20L280%20269%20L283%20268%20L286%20268%20L288%20269%20L290%20272%20L292%20275%20L292%20279%20L292%20284%20L290%20288%20L289%20291%20L288%20293%20L288%20294%20L289%20295%20L292%20294%20L297%20294%20L302%20294%20L307%20295%20L312%20297Z%22/%3E%3Cpath%20d%3D%22M344%20300%20L346%20306%20L346%20312%20L343%20317%20L338%20321%20L333%20324%20L326%20327%20L320%20328%20L315%20329%20L310%20330%20L307%20332%20L304%20334%20L301%20336%20L298%20339%20L295%20341%20L291%20342%20L288%20343%20L284%20343%20L280%20343%20L276%20342%20L273%20341%20L269%20341%20L265%20342%20L260%20343%20L254%20345%20L248%20346%20L241%20346%20L235%20345%20L229%20342%20L226%20338%20L224%20332%20L225%20326%20L227%20319%20L232%20313%20L237%20308%20L242%20303%20L246%20300%20L248%20297%20L249%20295%20L248%20291%20L246%20288%20L244%20283%20L241%20278%20L240%20272%20L240%20266%20L241%20261%20L244%20257%20L248%20254%20L252%20251%20L257%20250%20L261%20249%20L266%20248%20L271%20247%20L275%20246%20L280%20245%20L285%20244%20L290%20245%20L294%20247%20L298%20250%20L301%20255%20L303%20260%20L304%20266%20L304%20271%20L304%20276%20L305%20279%20L306%20282%20L309%20283%20L313%20284%20L319%20286%20L326%20288%20L333%20291%20L339%20295Z%22/%3E%3Cpath%20d%3D%22M371%20300%20L373%20308%20L372%20316%20L369%20324%20L362%20330%20L355%20335%20L346%20338%20L338%20341%20L331%20343%20L325%20345%20L320%20348%20L316%20351%20L312%20355%20L307%20359%20L303%20362%20L297%20365%20L292%20367%20L286%20367%20L280%20367%20L274%20367%20L268%20366%20L262%20366%20L256%20366%20L249%20367%20L241%20367%20L233%20367%20L224%20366%20L216%20364%20L209%20359%20L205%20353%20L202%20345%20L203%20336%20L206%20327%20L210%20319%20L216%20311%20L221%20305%20L225%20300%20L228%20295%20L229%20291%20L227%20286%20L225%20280%20L222%20273%20L220%20265%20L219%20257%20L220%20249%20L222%20242%20L226%20236%20L232%20232%20L239%20228%20L246%20226%20L253%20225%20L260%20224%20L266%20223%20L273%20222%20L280%20221%20L287%20221%20L294%20222%20L300%20225%20L306%20229%20L311%20234%20L314%20241%20L317%20248%20L318%20255%20L320%20260%20L321%20265%20L324%20269%20L329%20272%20L335%20274%20L343%20277%20L351%20281%20L359%20286%20L367%20292Z%22/%3E%3Cpath%20d%3D%22M399%20300%20L401%20311%20L399%20321%20L394%20330%20L386%20339%20L376%20345%20L366%20350%20L356%20353%20L347%20357%20L340%20360%20L333%20364%20L328%20368%20L322%20373%20L317%20378%20L310%20383%20L303%20387%20L296%20390%20L288%20392%20L280%20392%20L272%20392%20L264%20391%20L256%20391%20L247%20390%20L238%20390%20L228%20390%20L218%20389%20L207%20386%20L198%20382%20L190%20376%20L184%20367%20L181%20357%20L182%20346%20L185%20335%20L189%20324%20L195%20315%20L201%20307%20L205%20300%20L208%20294%20L208%20287%20L206%20280%20L203%20272%20L200%20263%20L198%20253%20L197%20242%20L199%20232%20L203%20223%20L209%20215%20L216%20209%20L225%20205%20L235%20203%20L244%20201%20L253%20200%20L262%20199%20L271%20199%20L280%20198%20L289%20199%20L298%20200%20L306%20203%20L313%20208%20L320%20214%20L325%20222%20L329%20230%20L332%20238%20L335%20245%20L339%20251%20L343%20256%20L349%20260%20L357%20264%20L367%20268%20L377%20274%20L386%20281%20L394%20290Z%22/%3E%3Cpath%20d%3D%22M427%20300%20L428%20313%20L425%20326%20L419%20337%20L409%20347%20L397%20355%20L385%20361%20L373%20365%20L363%20370%20L354%20374%20L346%20379%20L339%20385%20L333%20392%20L326%20398%20L318%20405%20L310%20411%20L300%20415%20L290%20417%20L280%20418%20L270%20418%20L259%20417%20L249%20416%20L238%20415%20L227%20414%20L215%20413%20L203%20410%20L191%20406%20L180%20400%20L171%20392%20L164%20381%20L161%20369%20L161%20355%20L164%20342%20L169%20330%20L175%20318%20L181%20309%20L185%20300%20L187%20292%20L187%20284%20L185%20274%20L181%20264%20L178%20252%20L175%20240%20L175%20227%20L178%20214%20L183%20203%20L191%20194%20L201%20187%20L212%20182%20L224%20179%20L235%20178%20L247%20177%20L258%20176%20L269%20176%20L280%20176%20L291%20177%20L301%20179%20L312%20182%20L321%20188%20L329%20195%20L336%20203%20L342%20212%20L346%20221%20L351%20229%20L356%20236%20L363%20242%20L371%20248%20L380%20253%20L391%20259%20L403%20267%20L413%20276%20L422%20288Z%22/%3E%3Cpath%20d%3D%22M455%20300%20L455%20315%20L451%20330%20L443%20344%20L431%20355%20L417%20364%20L403%20371%20L390%20377%20L378%20382%20L368%20388%20L359%20394%20L351%20402%20L344%20410%20L335%20419%20L326%20427%20L316%20434%20L305%20440%20L293%20443%20L280%20445%20L267%20445%20L255%20443%20L242%20442%20L229%20440%20L216%20438%20L202%20435%20L188%20431%20L175%20426%20L162%20418%20L152%20407%20L145%20395%20L141%20380%20L141%20365%20L144%20350%20L149%20335%20L155%20322%20L161%20310%20L165%20300%20L166%20290%20L165%20280%20L163%20269%20L158%20256%20L155%20242%20L152%20226%20L152%20211%20L156%20196%20L163%20183%20L173%20172%20L185%20164%20L199%20159%20L213%20156%20L227%20155%20L241%20154%20L254%20154%20L267%20154%20L280%20155%20L293%20156%20L305%20158%20L317%20162%20L328%20167%20L338%20175%20L347%20184%20L354%20194%20L361%20203%20L367%20213%20L374%20221%20L383%20228%20L392%20235%20L404%20242%20L416%20250%20L429%20260%20L441%20272%20L450%20285Z%22/%3E%3Cpath%20d%3D%22M482%20300%20L482%20318%20L476%20335%20L466%20350%20L453%20363%20L437%20373%20L421%20382%20L406%20388%20L393%20395%20L382%20402%20L372%20409%20L363%20419%20L354%20429%20L345%20440%20L335%20450%20L323%20459%20L309%20465%20L295%20470%20L280%20472%20L265%20472%20L250%20470%20L235%20468%20L220%20465%20L205%20461%20L189%20457%20L174%20452%20L159%20444%20L145%20435%20L134%20422%20L126%20408%20L122%20391%20L122%20374%20L124%20357%20L129%20340%20L135%20326%20L141%20312%20L144%20300%20L145%20288%20L143%20276%20L140%20262%20L135%20247%20L131%20230%20L128%20213%20L129%20194%20L134%20177%20L143%20163%20L155%20151%20L169%20142%20L185%20136%20L202%20133%20L219%20132%20L235%20132%20L250%20133%20L265%20133%20L280%20134%20L294%20135%20L309%20137%20L323%20141%20L336%20147%20L348%20155%20L358%20165%20L368%20175%20L376%20185%20L384%20196%20L393%20205%20L403%20214%20L415%20222%20L428%20231%20L442%20241%20L456%20253%20L468%20267%20L477%20283Z%22/%3E%3Cpath%20d%3D%22M509%20300%20L508%20320%20L501%20339%20L489%20356%20L473%20370%20L456%20382%20L438%20391%20L422%20399%20L407%20407%20L395%20415%20L385%20425%20L375%20436%20L366%20448%20L355%20461%20L343%20473%20L329%20484%20L314%20492%20L297%20497%20L280%20500%20L263%20499%20L245%20497%20L228%20494%20L211%20490%20L194%20485%20L177%20479%20L160%20472%20L143%20463%20L129%20451%20L117%20437%20L108%20420%20L103%20402%20L103%20383%20L105%20364%20L110%20346%20L115%20329%20L120%20314%20L123%20300%20L123%20286%20L121%20272%20L116%20256%20L111%20238%20L106%20219%20L104%20198%20L106%20178%20L112%20159%20L122%20142%20L137%20129%20L154%20120%20L173%20114%20L192%20111%20L211%20111%20L229%20111%20L247%20112%20L264%20113%20L280%20114%20L296%20115%20L312%20117%20L328%20121%20L343%20127%20L357%20135%20L370%20145%20L381%20156%20L392%20167%20L402%20178%20L412%20189%20L424%20199%20L438%20209%20L452%20220%20L468%20232%20L483%20246%20L496%20262%20L505%20280Z%22/%3E%3Cpath%20d%3D%22M535%20300%20L533%20322%20L524%20343%20L511%20362%20L494%20378%20L474%20391%20L455%20401%20L437%20410%20L422%20419%20L409%20429%20L398%20440%20L387%20453%20L377%20468%20L365%20483%20L352%20497%20L336%20510%20L319%20519%20L300%20525%20L280%20528%20L260%20527%20L240%20525%20L221%20520%20L202%20514%20L183%20508%20L164%20500%20L146%20491%20L129%20481%20L113%20467%20L100%20451%20L91%20433%20L85%20412%20L84%20391%20L86%20371%20L90%20351%20L95%20333%20L99%20316%20L101%20300%20L101%20284%20L97%20268%20L92%20250%20L86%20229%20L81%20207%20L79%20184%20L82%20161%20L89%20140%20L102%20122%20L119%20108%20L138%2098%20L160%2092%20L182%2090%20L203%2090%20L224%2091%20L243%2092%20L262%2093%20L280%2094%20L298%2095%20L316%2097%20L333%20101%20L350%20107%20L366%20115%20L381%20125%20L395%20136%20L407%20148%20L420%20160%20L432%20172%20L446%20184%20L461%20195%20L477%20208%20L494%20222%20L509%20239%20L523%20257%20L532%20278Z%22/%3E%3Cpath%20d%3D%22M743%20700%20L741%20702%20L739%20703%20L738%20705%20L737%20706%20L736%20708%20L736%20709%20L735%20710%20L733%20711%20L731%20711%20L729%20711%20L727%20711%20L726%20710%20L724%20709%20L724%20710%20L723%20711%20L722%20714%20L722%20718%20L720%20722%20L718%20727%20L715%20730%20L711%20733%20L708%20734%20L705%20732%20L703%20729%20L703%20725%20L703%20720%20L705%20715%20L708%20710%20L710%20707%20L712%20704%20L713%20703%20L713%20703%20L711%20702%20L709%20702%20L706%20701%20L703%20700%20L701%20698%20L700%20696%20L699%20694%20L699%20692%20L700%20691%20L701%20689%20L702%20687%20L703%20685%20L703%20683%20L704%20681%20L704%20678%20L706%20675%20L707%20673%20L710%20672%20L713%20673%20L716%20675%20L718%20678%20L720%20682%20L721%20687%20L722%20691%20L722%20694%20L721%20696%20L722%20696%20L723%20695%20L725%20692%20L729%20689%20L733%20687%20L738%20685%20L743%20684%20L747%20684%20L749%20686%20L751%20689%20L750%20692%20L748%20695%20L746%20698Z%22/%3E%3Cpath%20d%3D%22M766%20700%20L763%20704%20L760%20707%20L758%20710%20L756%20713%20L755%20716%20L754%20720%20L752%20722%20L750%20725%20L747%20727%20L743%20728%20L740%20729%20L737%20729%20L734%20730%20L731%20731%20L729%20734%20L727%20737%20L724%20742%20L720%20747%20L715%20752%20L710%20756%20L704%20758%20L699%20758%20L694%20755%20L691%20751%20L689%20744%20L689%20737%20L690%20730%20L692%20724%20L694%20718%20L695%20714%20L696%20711%20L694%20709%20L692%20708%20L688%20706%20L684%20703%20L680%20700%20L677%20696%20L675%20692%20L675%20688%20L676%20684%20L677%20680%20L679%20677%20L682%20673%20L684%20670%20L686%20666%20L688%20662%20L691%20658%20L694%20655%20L698%20652%20L702%20650%20L707%20651%20L712%20653%20L716%20656%20L720%20661%20L723%20666%20L725%20671%20L727%20675%20L728%20677%20L731%20677%20L734%20676%20L738%20674%20L744%20671%20L751%20669%20L758%20668%20L764%20669%20L770%20671%20L773%20675%20L775%20680%20L775%20685%20L773%20691%20L770%20696Z%22/%3E%3Cpath%20d%3D%22M788%20700%20L784%20706%20L781%20711%20L778%20715%20L776%20720%20L774%20725%20L772%20730%20L769%20735%20L766%20739%20L762%20742%20L758%20745%20L753%20747%20L748%20749%20L744%20751%20L739%20753%20L735%20757%20L731%20761%20L726%20767%20L720%20772%20L713%20778%20L706%20781%20L698%20783%20L690%20782%20L684%20778%20L679%20771%20L676%20763%20L675%20754%20L675%20745%20L677%20736%20L678%20729%20L679%20724%20L678%20720%20L676%20716%20L672%20713%20L667%20709%20L661%20705%20L656%20700%20L653%20694%20L651%20688%20L650%20681%20L652%20675%20L654%20669%20L657%20664%20L661%20659%20L665%20654%20L669%20649%20L673%20644%20L677%20639%20L682%20635%20L688%20631%20L694%20629%20L701%20629%20L708%20631%20L714%20635%20L720%20640%20L725%20646%20L729%20651%20L732%20655%20L735%20658%20L740%20658%20L745%20657%20L752%20655%20L760%20653%20L769%20651%20L778%20652%20L786%20654%20L793%20658%20L798%20664%20L800%20671%20L799%20679%20L797%20686%20L793%20694Z%22/%3E%3Cpath%20d%3D%22M810%20700%20L805%20707%20L800%20714%20L797%20721%20L794%20727%20L792%20734%20L790%20740%20L787%20747%20L783%20753%20L778%20758%20L772%20762%20L766%20766%20L760%20769%20L754%20772%20L748%20776%20L742%20781%20L735%20786%20L728%20792%20L720%20798%20L711%20803%20L701%20806%20L691%20807%20L682%20805%20L674%20800%20L667%20792%20L663%20781%20L661%20770%20L661%20759%20L662%20749%20L662%20740%20L662%20733%20L660%20728%20L657%20723%20L651%20718%20L645%20713%20L638%20707%20L632%20700%20L628%20692%20L625%20683%20L625%20675%20L627%20666%20L631%20658%20L635%20651%20L641%20645%20L646%20638%20L652%20632%20L658%20626%20L664%20620%20L671%20615%20L679%20611%20L687%20609%20L696%20609%20L704%20611%20L713%20615%20L720%20620%20L726%20626%20L732%20631%20L737%20635%20L743%20638%20L749%20638%20L756%20637%20L765%20636%20L776%20634%20L787%20633%20L798%20634%20L808%20638%20L816%20644%20L822%20653%20L824%20662%20L823%20672%20L820%20682%20L815%20692Z%22/%3E%3Cpath%20d%3D%22M831%20700%20L825%20709%20L820%20718%20L816%20726%20L813%20734%20L810%20742%20L807%20750%20L804%20759%20L800%20767%20L794%20774%20L787%20780%20L780%20786%20L772%20790%20L764%20795%20L756%20799%20L748%20805%20L740%20811%20L730%20817%20L720%20823%20L709%20828%20L697%20831%20L685%20831%20L673%20828%20L664%20821%20L656%20811%20L651%20799%20L648%20786%20L647%20773%20L647%20761%20L647%20751%20L646%20743%20L643%20736%20L638%20730%20L631%20724%20L622%20717%20L614%20709%20L607%20700%20L602%20690%20L599%20679%20L599%20668%20L602%20657%20L607%20647%20L613%20638%20L621%20630%20L628%20623%20L636%20616%20L643%20609%20L651%20602%20L660%20596%20L669%20592%20L680%20589%20L690%20588%20L701%20590%20L711%20594%20L720%20599%20L728%20605%20L736%20611%20L743%20615%20L750%20618%20L758%20618%20L768%20617%20L779%20616%20L792%20614%20L805%20615%20L819%20617%20L830%20623%20L840%20631%20L846%20641%20L848%20653%20L847%20666%20L843%20678%20L837%20690Z%22/%3E%3Cpath%20d%3D%22M851%20700%20L844%20711%20L838%20721%20L834%20730%20L831%20740%20L828%20750%20L825%20761%20L822%20771%20L817%20781%20L810%20790%20L803%20799%20L794%20806%20L785%20812%20L775%20817%20L765%20823%20L755%20829%20L744%20836%20L732%20843%20L720%20849%20L707%20854%20L693%20856%20L678%20855%20L665%20850%20L654%20842%20L645%20830%20L639%20816%20L635%20801%20L633%20787%20L633%20773%20L632%20762%20L629%20752%20L625%20744%20L618%20737%20L609%20730%20L599%20721%20L590%20711%20L581%20700%20L575%20687%20L572%20674%20L573%20661%20L577%20648%20L583%20636%20L591%20626%20L600%20616%20L610%20608%20L620%20600%20L629%20592%20L639%20585%20L650%20578%20L661%20573%20L672%20569%20L685%20568%20L697%20570%20L709%20574%20L720%20579%20L730%20585%20L739%20590%20L748%20594%20L758%20597%20L768%20597%20L780%20596%20L794%20595%20L809%20594%20L824%20596%20L839%20600%20L853%20607%20L863%20617%20L869%20630%20L872%20645%20L870%20660%20L865%20674%20L859%20688Z%22/%3E%3Cpath%20d%3D%22M871%20700%20L863%20712%20L856%20724%20L852%20735%20L848%20747%20L846%20759%20L843%20771%20L840%20784%20L834%20796%20L827%20807%20L819%20818%20L809%20826%20L797%20834%20L786%20841%20L774%20847%20L761%20854%20L748%20861%20L735%20868%20L720%20874%20L704%20878%20L688%20880%20L672%20878%20L657%20872%20L645%20862%20L634%20848%20L627%20833%20L622%20816%20L620%20800%20L618%20785%20L616%20773%20L612%20762%20L606%20753%20L598%20744%20L587%20736%20L576%20725%20L564%20714%20L555%20700%20L548%20685%20L545%20669%20L547%20654%20L552%20639%20L560%20625%20L570%20613%20L581%20603%20L592%20593%20L604%20584%20L616%20576%20L627%20568%20L639%20560%20L652%20554%20L666%20551%20L680%20549%20L694%20550%20L707%20553%20L720%20558%20L732%20563%20L743%20569%20L754%20573%20L766%20575%20L778%20575%20L792%20575%20L808%20574%20L826%20574%20L843%20577%20L860%20582%20L875%20591%20L886%20604%20L893%20619%20L895%20636%20L892%20654%20L887%20671%20L879%20686Z%22/%3E%3Cpath%20d%3D%22M889%20700%20L881%20714%20L874%20727%20L870%20740%20L866%20753%20L864%20767%20L862%20782%20L858%20797%20L853%20811%20L845%20825%20L835%20837%20L823%20848%20L811%20857%20L797%20865%20L783%20872%20L768%20879%20L753%20886%20L737%20893%20L720%20899%20L702%20902%20L684%20903%20L666%20900%20L650%20893%20L635%20881%20L624%20866%20L616%20849%20L610%20831%20L607%20813%20L604%20797%20L600%20784%20L595%20772%20L588%20762%20L577%20752%20L565%20742%20L551%20730%20L538%20716%20L527%20700%20L520%20683%20L518%20664%20L520%20646%20L526%20629%20L536%20614%20L548%20601%20L562%20589%20L575%20579%20L589%20569%20L602%20560%20L616%20551%20L630%20543%20L644%20537%20L659%20532%20L674%20530%20L690%20530%20L705%20532%20L720%20537%20L734%20542%20L747%20547%20L760%20550%20L774%20553%20L788%20553%20L805%20553%20L823%20552%20L843%20554%20L863%20557%20L881%20565%20L897%20576%20L909%20591%20L916%20609%20L917%20628%20L914%20648%20L908%20667%20L899%20684Z%22/%3E%3C/g%3E%3C/svg%3E")}}
:root[data-theme="dark"]{--topo:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%238DBFA3%22%20stroke-opacity%3D%22.08%22%20stroke-width%3D%221.2%22%3E%3Cpath%20d%3D%22M316%20300%20L318%20303%20L319%20307%20L317%20310%20L314%20312%20L310%20314%20L306%20315%20L301%20315%20L298%20315%20L295%20315%20L293%20316%20L291%20316%20L290%20318%20L289%20319%20L287%20320%20L285%20320%20L284%20320%20L282%20320%20L280%20319%20L278%20318%20L277%20318%20L275%20318%20L273%20319%20L270%20320%20L267%20322%20L263%20325%20L258%20326%20L254%20326%20L250%20325%20L247%20323%20L246%20320%20L247%20315%20L250%20311%20L253%20307%20L258%20304%20L263%20302%20L266%20300%20L269%20299%20L269%20298%20L269%20297%20L267%20295%20L265%20293%20L262%20290%20L260%20286%20L260%20283%20L260%20280%20L261%20277%20L263%20275%20L265%20274%20L268%20273%20L270%20273%20L273%20272%20L275%20271%20L277%20270%20L280%20269%20L283%20268%20L286%20268%20L288%20269%20L290%20272%20L292%20275%20L292%20279%20L292%20284%20L290%20288%20L289%20291%20L288%20293%20L288%20294%20L289%20295%20L292%20294%20L297%20294%20L302%20294%20L307%20295%20L312%20297Z%22/%3E%3Cpath%20d%3D%22M344%20300%20L346%20306%20L346%20312%20L343%20317%20L338%20321%20L333%20324%20L326%20327%20L320%20328%20L315%20329%20L310%20330%20L307%20332%20L304%20334%20L301%20336%20L298%20339%20L295%20341%20L291%20342%20L288%20343%20L284%20343%20L280%20343%20L276%20342%20L273%20341%20L269%20341%20L265%20342%20L260%20343%20L254%20345%20L248%20346%20L241%20346%20L235%20345%20L229%20342%20L226%20338%20L224%20332%20L225%20326%20L227%20319%20L232%20313%20L237%20308%20L242%20303%20L246%20300%20L248%20297%20L249%20295%20L248%20291%20L246%20288%20L244%20283%20L241%20278%20L240%20272%20L240%20266%20L241%20261%20L244%20257%20L248%20254%20L252%20251%20L257%20250%20L261%20249%20L266%20248%20L271%20247%20L275%20246%20L280%20245%20L285%20244%20L290%20245%20L294%20247%20L298%20250%20L301%20255%20L303%20260%20L304%20266%20L304%20271%20L304%20276%20L305%20279%20L306%20282%20L309%20283%20L313%20284%20L319%20286%20L326%20288%20L333%20291%20L339%20295Z%22/%3E%3Cpath%20d%3D%22M371%20300%20L373%20308%20L372%20316%20L369%20324%20L362%20330%20L355%20335%20L346%20338%20L338%20341%20L331%20343%20L325%20345%20L320%20348%20L316%20351%20L312%20355%20L307%20359%20L303%20362%20L297%20365%20L292%20367%20L286%20367%20L280%20367%20L274%20367%20L268%20366%20L262%20366%20L256%20366%20L249%20367%20L241%20367%20L233%20367%20L224%20366%20L216%20364%20L209%20359%20L205%20353%20L202%20345%20L203%20336%20L206%20327%20L210%20319%20L216%20311%20L221%20305%20L225%20300%20L228%20295%20L229%20291%20L227%20286%20L225%20280%20L222%20273%20L220%20265%20L219%20257%20L220%20249%20L222%20242%20L226%20236%20L232%20232%20L239%20228%20L246%20226%20L253%20225%20L260%20224%20L266%20223%20L273%20222%20L280%20221%20L287%20221%20L294%20222%20L300%20225%20L306%20229%20L311%20234%20L314%20241%20L317%20248%20L318%20255%20L320%20260%20L321%20265%20L324%20269%20L329%20272%20L335%20274%20L343%20277%20L351%20281%20L359%20286%20L367%20292Z%22/%3E%3Cpath%20d%3D%22M399%20300%20L401%20311%20L399%20321%20L394%20330%20L386%20339%20L376%20345%20L366%20350%20L356%20353%20L347%20357%20L340%20360%20L333%20364%20L328%20368%20L322%20373%20L317%20378%20L310%20383%20L303%20387%20L296%20390%20L288%20392%20L280%20392%20L272%20392%20L264%20391%20L256%20391%20L247%20390%20L238%20390%20L228%20390%20L218%20389%20L207%20386%20L198%20382%20L190%20376%20L184%20367%20L181%20357%20L182%20346%20L185%20335%20L189%20324%20L195%20315%20L201%20307%20L205%20300%20L208%20294%20L208%20287%20L206%20280%20L203%20272%20L200%20263%20L198%20253%20L197%20242%20L199%20232%20L203%20223%20L209%20215%20L216%20209%20L225%20205%20L235%20203%20L244%20201%20L253%20200%20L262%20199%20L271%20199%20L280%20198%20L289%20199%20L298%20200%20L306%20203%20L313%20208%20L320%20214%20L325%20222%20L329%20230%20L332%20238%20L335%20245%20L339%20251%20L343%20256%20L349%20260%20L357%20264%20L367%20268%20L377%20274%20L386%20281%20L394%20290Z%22/%3E%3Cpath%20d%3D%22M427%20300%20L428%20313%20L425%20326%20L419%20337%20L409%20347%20L397%20355%20L385%20361%20L373%20365%20L363%20370%20L354%20374%20L346%20379%20L339%20385%20L333%20392%20L326%20398%20L318%20405%20L310%20411%20L300%20415%20L290%20417%20L280%20418%20L270%20418%20L259%20417%20L249%20416%20L238%20415%20L227%20414%20L215%20413%20L203%20410%20L191%20406%20L180%20400%20L171%20392%20L164%20381%20L161%20369%20L161%20355%20L164%20342%20L169%20330%20L175%20318%20L181%20309%20L185%20300%20L187%20292%20L187%20284%20L185%20274%20L181%20264%20L178%20252%20L175%20240%20L175%20227%20L178%20214%20L183%20203%20L191%20194%20L201%20187%20L212%20182%20L224%20179%20L235%20178%20L247%20177%20L258%20176%20L269%20176%20L280%20176%20L291%20177%20L301%20179%20L312%20182%20L321%20188%20L329%20195%20L336%20203%20L342%20212%20L346%20221%20L351%20229%20L356%20236%20L363%20242%20L371%20248%20L380%20253%20L391%20259%20L403%20267%20L413%20276%20L422%20288Z%22/%3E%3Cpath%20d%3D%22M455%20300%20L455%20315%20L451%20330%20L443%20344%20L431%20355%20L417%20364%20L403%20371%20L390%20377%20L378%20382%20L368%20388%20L359%20394%20L351%20402%20L344%20410%20L335%20419%20L326%20427%20L316%20434%20L305%20440%20L293%20443%20L280%20445%20L267%20445%20L255%20443%20L242%20442%20L229%20440%20L216%20438%20L202%20435%20L188%20431%20L175%20426%20L162%20418%20L152%20407%20L145%20395%20L141%20380%20L141%20365%20L144%20350%20L149%20335%20L155%20322%20L161%20310%20L165%20300%20L166%20290%20L165%20280%20L163%20269%20L158%20256%20L155%20242%20L152%20226%20L152%20211%20L156%20196%20L163%20183%20L173%20172%20L185%20164%20L199%20159%20L213%20156%20L227%20155%20L241%20154%20L254%20154%20L267%20154%20L280%20155%20L293%20156%20L305%20158%20L317%20162%20L328%20167%20L338%20175%20L347%20184%20L354%20194%20L361%20203%20L367%20213%20L374%20221%20L383%20228%20L392%20235%20L404%20242%20L416%20250%20L429%20260%20L441%20272%20L450%20285Z%22/%3E%3Cpath%20d%3D%22M482%20300%20L482%20318%20L476%20335%20L466%20350%20L453%20363%20L437%20373%20L421%20382%20L406%20388%20L393%20395%20L382%20402%20L372%20409%20L363%20419%20L354%20429%20L345%20440%20L335%20450%20L323%20459%20L309%20465%20L295%20470%20L280%20472%20L265%20472%20L250%20470%20L235%20468%20L220%20465%20L205%20461%20L189%20457%20L174%20452%20L159%20444%20L145%20435%20L134%20422%20L126%20408%20L122%20391%20L122%20374%20L124%20357%20L129%20340%20L135%20326%20L141%20312%20L144%20300%20L145%20288%20L143%20276%20L140%20262%20L135%20247%20L131%20230%20L128%20213%20L129%20194%20L134%20177%20L143%20163%20L155%20151%20L169%20142%20L185%20136%20L202%20133%20L219%20132%20L235%20132%20L250%20133%20L265%20133%20L280%20134%20L294%20135%20L309%20137%20L323%20141%20L336%20147%20L348%20155%20L358%20165%20L368%20175%20L376%20185%20L384%20196%20L393%20205%20L403%20214%20L415%20222%20L428%20231%20L442%20241%20L456%20253%20L468%20267%20L477%20283Z%22/%3E%3Cpath%20d%3D%22M509%20300%20L508%20320%20L501%20339%20L489%20356%20L473%20370%20L456%20382%20L438%20391%20L422%20399%20L407%20407%20L395%20415%20L385%20425%20L375%20436%20L366%20448%20L355%20461%20L343%20473%20L329%20484%20L314%20492%20L297%20497%20L280%20500%20L263%20499%20L245%20497%20L228%20494%20L211%20490%20L194%20485%20L177%20479%20L160%20472%20L143%20463%20L129%20451%20L117%20437%20L108%20420%20L103%20402%20L103%20383%20L105%20364%20L110%20346%20L115%20329%20L120%20314%20L123%20300%20L123%20286%20L121%20272%20L116%20256%20L111%20238%20L106%20219%20L104%20198%20L106%20178%20L112%20159%20L122%20142%20L137%20129%20L154%20120%20L173%20114%20L192%20111%20L211%20111%20L229%20111%20L247%20112%20L264%20113%20L280%20114%20L296%20115%20L312%20117%20L328%20121%20L343%20127%20L357%20135%20L370%20145%20L381%20156%20L392%20167%20L402%20178%20L412%20189%20L424%20199%20L438%20209%20L452%20220%20L468%20232%20L483%20246%20L496%20262%20L505%20280Z%22/%3E%3Cpath%20d%3D%22M535%20300%20L533%20322%20L524%20343%20L511%20362%20L494%20378%20L474%20391%20L455%20401%20L437%20410%20L422%20419%20L409%20429%20L398%20440%20L387%20453%20L377%20468%20L365%20483%20L352%20497%20L336%20510%20L319%20519%20L300%20525%20L280%20528%20L260%20527%20L240%20525%20L221%20520%20L202%20514%20L183%20508%20L164%20500%20L146%20491%20L129%20481%20L113%20467%20L100%20451%20L91%20433%20L85%20412%20L84%20391%20L86%20371%20L90%20351%20L95%20333%20L99%20316%20L101%20300%20L101%20284%20L97%20268%20L92%20250%20L86%20229%20L81%20207%20L79%20184%20L82%20161%20L89%20140%20L102%20122%20L119%20108%20L138%2098%20L160%2092%20L182%2090%20L203%2090%20L224%2091%20L243%2092%20L262%2093%20L280%2094%20L298%2095%20L316%2097%20L333%20101%20L350%20107%20L366%20115%20L381%20125%20L395%20136%20L407%20148%20L420%20160%20L432%20172%20L446%20184%20L461%20195%20L477%20208%20L494%20222%20L509%20239%20L523%20257%20L532%20278Z%22/%3E%3Cpath%20d%3D%22M743%20700%20L741%20702%20L739%20703%20L738%20705%20L737%20706%20L736%20708%20L736%20709%20L735%20710%20L733%20711%20L731%20711%20L729%20711%20L727%20711%20L726%20710%20L724%20709%20L724%20710%20L723%20711%20L722%20714%20L722%20718%20L720%20722%20L718%20727%20L715%20730%20L711%20733%20L708%20734%20L705%20732%20L703%20729%20L703%20725%20L703%20720%20L705%20715%20L708%20710%20L710%20707%20L712%20704%20L713%20703%20L713%20703%20L711%20702%20L709%20702%20L706%20701%20L703%20700%20L701%20698%20L700%20696%20L699%20694%20L699%20692%20L700%20691%20L701%20689%20L702%20687%20L703%20685%20L703%20683%20L704%20681%20L704%20678%20L706%20675%20L707%20673%20L710%20672%20L713%20673%20L716%20675%20L718%20678%20L720%20682%20L721%20687%20L722%20691%20L722%20694%20L721%20696%20L722%20696%20L723%20695%20L725%20692%20L729%20689%20L733%20687%20L738%20685%20L743%20684%20L747%20684%20L749%20686%20L751%20689%20L750%20692%20L748%20695%20L746%20698Z%22/%3E%3Cpath%20d%3D%22M766%20700%20L763%20704%20L760%20707%20L758%20710%20L756%20713%20L755%20716%20L754%20720%20L752%20722%20L750%20725%20L747%20727%20L743%20728%20L740%20729%20L737%20729%20L734%20730%20L731%20731%20L729%20734%20L727%20737%20L724%20742%20L720%20747%20L715%20752%20L710%20756%20L704%20758%20L699%20758%20L694%20755%20L691%20751%20L689%20744%20L689%20737%20L690%20730%20L692%20724%20L694%20718%20L695%20714%20L696%20711%20L694%20709%20L692%20708%20L688%20706%20L684%20703%20L680%20700%20L677%20696%20L675%20692%20L675%20688%20L676%20684%20L677%20680%20L679%20677%20L682%20673%20L684%20670%20L686%20666%20L688%20662%20L691%20658%20L694%20655%20L698%20652%20L702%20650%20L707%20651%20L712%20653%20L716%20656%20L720%20661%20L723%20666%20L725%20671%20L727%20675%20L728%20677%20L731%20677%20L734%20676%20L738%20674%20L744%20671%20L751%20669%20L758%20668%20L764%20669%20L770%20671%20L773%20675%20L775%20680%20L775%20685%20L773%20691%20L770%20696Z%22/%3E%3Cpath%20d%3D%22M788%20700%20L784%20706%20L781%20711%20L778%20715%20L776%20720%20L774%20725%20L772%20730%20L769%20735%20L766%20739%20L762%20742%20L758%20745%20L753%20747%20L748%20749%20L744%20751%20L739%20753%20L735%20757%20L731%20761%20L726%20767%20L720%20772%20L713%20778%20L706%20781%20L698%20783%20L690%20782%20L684%20778%20L679%20771%20L676%20763%20L675%20754%20L675%20745%20L677%20736%20L678%20729%20L679%20724%20L678%20720%20L676%20716%20L672%20713%20L667%20709%20L661%20705%20L656%20700%20L653%20694%20L651%20688%20L650%20681%20L652%20675%20L654%20669%20L657%20664%20L661%20659%20L665%20654%20L669%20649%20L673%20644%20L677%20639%20L682%20635%20L688%20631%20L694%20629%20L701%20629%20L708%20631%20L714%20635%20L720%20640%20L725%20646%20L729%20651%20L732%20655%20L735%20658%20L740%20658%20L745%20657%20L752%20655%20L760%20653%20L769%20651%20L778%20652%20L786%20654%20L793%20658%20L798%20664%20L800%20671%20L799%20679%20L797%20686%20L793%20694Z%22/%3E%3Cpath%20d%3D%22M810%20700%20L805%20707%20L800%20714%20L797%20721%20L794%20727%20L792%20734%20L790%20740%20L787%20747%20L783%20753%20L778%20758%20L772%20762%20L766%20766%20L760%20769%20L754%20772%20L748%20776%20L742%20781%20L735%20786%20L728%20792%20L720%20798%20L711%20803%20L701%20806%20L691%20807%20L682%20805%20L674%20800%20L667%20792%20L663%20781%20L661%20770%20L661%20759%20L662%20749%20L662%20740%20L662%20733%20L660%20728%20L657%20723%20L651%20718%20L645%20713%20L638%20707%20L632%20700%20L628%20692%20L625%20683%20L625%20675%20L627%20666%20L631%20658%20L635%20651%20L641%20645%20L646%20638%20L652%20632%20L658%20626%20L664%20620%20L671%20615%20L679%20611%20L687%20609%20L696%20609%20L704%20611%20L713%20615%20L720%20620%20L726%20626%20L732%20631%20L737%20635%20L743%20638%20L749%20638%20L756%20637%20L765%20636%20L776%20634%20L787%20633%20L798%20634%20L808%20638%20L816%20644%20L822%20653%20L824%20662%20L823%20672%20L820%20682%20L815%20692Z%22/%3E%3Cpath%20d%3D%22M831%20700%20L825%20709%20L820%20718%20L816%20726%20L813%20734%20L810%20742%20L807%20750%20L804%20759%20L800%20767%20L794%20774%20L787%20780%20L780%20786%20L772%20790%20L764%20795%20L756%20799%20L748%20805%20L740%20811%20L730%20817%20L720%20823%20L709%20828%20L697%20831%20L685%20831%20L673%20828%20L664%20821%20L656%20811%20L651%20799%20L648%20786%20L647%20773%20L647%20761%20L647%20751%20L646%20743%20L643%20736%20L638%20730%20L631%20724%20L622%20717%20L614%20709%20L607%20700%20L602%20690%20L599%20679%20L599%20668%20L602%20657%20L607%20647%20L613%20638%20L621%20630%20L628%20623%20L636%20616%20L643%20609%20L651%20602%20L660%20596%20L669%20592%20L680%20589%20L690%20588%20L701%20590%20L711%20594%20L720%20599%20L728%20605%20L736%20611%20L743%20615%20L750%20618%20L758%20618%20L768%20617%20L779%20616%20L792%20614%20L805%20615%20L819%20617%20L830%20623%20L840%20631%20L846%20641%20L848%20653%20L847%20666%20L843%20678%20L837%20690Z%22/%3E%3Cpath%20d%3D%22M851%20700%20L844%20711%20L838%20721%20L834%20730%20L831%20740%20L828%20750%20L825%20761%20L822%20771%20L817%20781%20L810%20790%20L803%20799%20L794%20806%20L785%20812%20L775%20817%20L765%20823%20L755%20829%20L744%20836%20L732%20843%20L720%20849%20L707%20854%20L693%20856%20L678%20855%20L665%20850%20L654%20842%20L645%20830%20L639%20816%20L635%20801%20L633%20787%20L633%20773%20L632%20762%20L629%20752%20L625%20744%20L618%20737%20L609%20730%20L599%20721%20L590%20711%20L581%20700%20L575%20687%20L572%20674%20L573%20661%20L577%20648%20L583%20636%20L591%20626%20L600%20616%20L610%20608%20L620%20600%20L629%20592%20L639%20585%20L650%20578%20L661%20573%20L672%20569%20L685%20568%20L697%20570%20L709%20574%20L720%20579%20L730%20585%20L739%20590%20L748%20594%20L758%20597%20L768%20597%20L780%20596%20L794%20595%20L809%20594%20L824%20596%20L839%20600%20L853%20607%20L863%20617%20L869%20630%20L872%20645%20L870%20660%20L865%20674%20L859%20688Z%22/%3E%3Cpath%20d%3D%22M871%20700%20L863%20712%20L856%20724%20L852%20735%20L848%20747%20L846%20759%20L843%20771%20L840%20784%20L834%20796%20L827%20807%20L819%20818%20L809%20826%20L797%20834%20L786%20841%20L774%20847%20L761%20854%20L748%20861%20L735%20868%20L720%20874%20L704%20878%20L688%20880%20L672%20878%20L657%20872%20L645%20862%20L634%20848%20L627%20833%20L622%20816%20L620%20800%20L618%20785%20L616%20773%20L612%20762%20L606%20753%20L598%20744%20L587%20736%20L576%20725%20L564%20714%20L555%20700%20L548%20685%20L545%20669%20L547%20654%20L552%20639%20L560%20625%20L570%20613%20L581%20603%20L592%20593%20L604%20584%20L616%20576%20L627%20568%20L639%20560%20L652%20554%20L666%20551%20L680%20549%20L694%20550%20L707%20553%20L720%20558%20L732%20563%20L743%20569%20L754%20573%20L766%20575%20L778%20575%20L792%20575%20L808%20574%20L826%20574%20L843%20577%20L860%20582%20L875%20591%20L886%20604%20L893%20619%20L895%20636%20L892%20654%20L887%20671%20L879%20686Z%22/%3E%3Cpath%20d%3D%22M889%20700%20L881%20714%20L874%20727%20L870%20740%20L866%20753%20L864%20767%20L862%20782%20L858%20797%20L853%20811%20L845%20825%20L835%20837%20L823%20848%20L811%20857%20L797%20865%20L783%20872%20L768%20879%20L753%20886%20L737%20893%20L720%20899%20L702%20902%20L684%20903%20L666%20900%20L650%20893%20L635%20881%20L624%20866%20L616%20849%20L610%20831%20L607%20813%20L604%20797%20L600%20784%20L595%20772%20L588%20762%20L577%20752%20L565%20742%20L551%20730%20L538%20716%20L527%20700%20L520%20683%20L518%20664%20L520%20646%20L526%20629%20L536%20614%20L548%20601%20L562%20589%20L575%20579%20L589%20569%20L602%20560%20L616%20551%20L630%20543%20L644%20537%20L659%20532%20L674%20530%20L690%20530%20L705%20532%20L720%20537%20L734%20542%20L747%20547%20L760%20550%20L774%20553%20L788%20553%20L805%20553%20L823%20552%20L843%20554%20L863%20557%20L881%20565%20L897%20576%20L909%20591%20L916%20609%20L917%20628%20L914%20648%20L908%20667%20L899%20684Z%22/%3E%3C/g%3E%3C/svg%3E")}
body{font-family:"Hanken Grotesk",system-ui,sans-serif;background-image:var(--topo);background-size:900px}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.08}
section{padding:5.5rem 0}
section h2{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:2rem}
.btn{border-radius:999px;padding:.95rem 1.8rem;letter-spacing:.02em}
.btn:hover{transform:translateY(-1px);box-shadow:none}
.rv{transform:translateY(10px)}
#ring{display:none}
main>section::before{display:none}
body.spot .hero:not(.focus),body.spot main>section:not(.focus){opacity:.5}
.grid>div:hover{transform:none}
.race:hover{padding-left:0;background:transparent}.race:hover .d{transform:none}
.races{border-top:1px solid var(--ink)}
.race .d{font-family:"Fraunces",Georgia,serif;font-weight:300;font-size:2.6rem}
.race h3{font-size:1.5rem}
.grid h3{font-size:1.4rem}
/* header: burger */
.bar{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:20;background:transparent;border:0;pointer-events:none}
.bar-in{max-width:68rem;margin:0 auto;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}
.bar .logo{pointer-events:auto;font:400 1.15rem "Fraunces",Georgia,serif;letter-spacing:.16em;color:#F4F1EA;text-decoration:none;transition:opacity .3s}
.bar.stuck .logo{opacity:0;pointer-events:none}
.view-gallery .bar .logo{color:var(--ink)}
.burger{pointer-events:auto;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(15,26,21,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-content:center;gap:6px;cursor:pointer;padding:0}
.burger span{display:block;width:20px;height:1.5px;background:#F4F1EA}
.bar.stuck .burger,.view-gallery .burger{background:var(--bg);border-color:var(--line)}
.bar.stuck .burger span,.view-gallery .burger span{background:var(--ink)}
#menu{border:0;margin:0 0 0 auto;max-width:100vw;max-height:100dvh;height:100dvh;width:min(26rem,100vw);padding:5.5rem 2rem 2rem;background:#121D18;color:#EEF1EC;overflow:auto}
#menu::backdrop{background:rgba(8,14,11,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#menu[open]{animation:slidein .3s ease both}
@keyframes slidein{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
#menu nav{display:block;padding:0}
#menu nav ul{display:block;list-style:none;margin:0;padding:0}
#menu nav li{border-bottom:1px solid rgba(238,241,236,.12);padding:1rem 0}
#menu nav ul a{display:flex;gap:1rem;align-items:baseline;font:400 1.9rem/1.1 "Fraunces",Georgia,serif;color:#EEF1EC;text-decoration:none}
#menu nav ul a::after{display:none}
#menu nav ul a i{font:500 .72rem "Hanken Grotesk",sans-serif;letter-spacing:.14em;color:#8DA096;min-width:1.6rem}
#menu nav ul a:hover,#menu nav ul a[aria-current="true"]{color:#F08A57}
.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:.7rem 0 0 2.6rem}
.chips span{font-size:.75rem;letter-spacing:.06em;border:1px solid rgba(238,241,236,.22);padding:.15rem .65rem;border-radius:999px;color:#B7C4BC}
#menu .btn{display:block;text-align:center;margin-top:2rem}
.mx{position:absolute;top:1rem;right:1.25rem;width:2.75rem;height:2.75rem;background:none;border:0;color:#EEF1EC;font-size:2rem;line-height:1;cursor:pointer}
/* hero scene */
.scene{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;margin-top:calc(-1*env(safe-area-inset-top,0px))}
.scene .land{position:absolute;inset:0;width:100%;height:100%;display:block}
.scene::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,18,15,.55),transparent 65%)}
.scene::after{content:"";position:absolute;left:0;right:0;bottom:0;height:18%;z-index:1;background:linear-gradient(to bottom,transparent,var(--bg))}
.scene>.hero{position:relative;z-index:2;width:100%;padding:8rem 1.25rem 5rem}
.mist{animation:drift 46s ease-in-out infinite alternate}.m2{animation-duration:62s;animation-direction:alternate-reverse}
@keyframes drift{to{transform:translateX(50px)}}
.hero h1{font-weight:300;font-size:clamp(3.2rem,10vw,7.5rem);line-height:.98;letter-spacing:-.025em;color:#F4F1EA}
.hero .sub{color:rgba(244,241,234,.82)}
.hero .facts{color:rgba(244,241,234,.92);font-size:.9rem;letter-spacing:.05em}
.scene .btn.alt{color:#F4F1EA;border-color:rgba(244,241,234,.4)}
.scene .btn.alt:hover{border-color:#F4F1EA}
.scene .profile{width:min(100%,36rem);margin-top:2.5rem}
.scene .profile .area{fill:rgba(255,255,255,.1)}
.scene .profile .ln{stroke:#F2A66F}
.scene .profile text{fill:rgba(244,241,234,.75)}
.count{background:transparent;color:var(--ink);padding:1.5rem 0;border-bottom:1px solid var(--line)}
.count b{font-family:"Fraunces",Georgia,serif;font-weight:300;font-size:2.2rem}
.count span.u{opacity:.65;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.gp-head{padding-top:6.5rem}
.gp-head h1{font-weight:300}
@media (prefers-reduced-motion:reduce){.mist,#menu[open]{animation:none}}

/* Bigger elevation profile */
.scene .profile{width:100%;max-width:100%;margin-top:3rem}
.scene .profile .ln{stroke-width:4.5}
.scene .profile text{font-size:18px;font-weight:600;fill:rgba(244,241,234,.9)}
.scene .profile .pts circle{fill:#13231c;stroke:#F2A66F;stroke-width:3.5}

/* Back to top */
.totop{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:15;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--accent);border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop:hover{border-color:var(--accent)}
@media (prefers-reduced-motion:reduce){.totop{transition:none}}

/* Logo */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero h1.lockup{font-size:0;line-height:0;margin:0 0 .5rem}
.lockup svg{width:min(100%,40rem);height:auto;display:block;overflow:visible;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}
.bar .logo{display:flex;align-items:center;gap:.65rem}
.mk{width:3rem;height:3rem;flex:none;overflow:visible;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.logo-t{font:400 .95rem "Fraunces",Georgia,serif;letter-spacing:.16em}


/* 3D emblem */
.hero{display:grid;grid-template-columns:minmax(0,1fr) min(27rem,42%);column-gap:3rem;align-items:center}
.hero h1.emblem{grid-column:2;grid-row:1;font-size:0;line-height:0;margin:0;justify-self:end;width:100%}
.hcopy{grid-column:1;grid-row:1}
.hero .profile{grid-column:1/-1;grid-row:2}
.emb{display:block;position:relative;width:100%;aspect-ratio:1;perspective:1000px}
.tilt,.float{display:block;position:absolute;inset:0;transform-style:preserve-3d}
.tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out}
.float{animation:float 9s ease-in-out infinite alternate}
@keyframes float{from{transform:rotateY(-5deg) rotateX(2deg)}to{transform:rotateY(5deg) rotateX(-2deg)}}
.ly{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.z1{transform:translateZ(-30px);filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}.z2{transform:translateZ(0)}.z3{transform:translateZ(26px)}.z4{transform:translateZ(52px)}
.sw{animation:sweep 7s ease-in-out 1.6s infinite}
@keyframes sweep{0%{transform:translateX(0)}35%,100%{transform:translateX(1200px)}}
.rr{animation:bob .6s ease-in-out infinite alternate}
@keyframes bob{to{transform:translateY(-3px)}}
@media (max-width:62rem){.hero{grid-template-columns:1fr}.hero h1.emblem{grid-column:1;grid-row:1;justify-self:center;width:min(80vw,22rem);margin-bottom:2rem}.hcopy{grid-row:2}.hero .profile{grid-row:3}}
@media (prefers-reduced-motion:reduce){.float,.sw,.rr{animation:none}.tilt{transition:none}}

/* Header shows on scroll up */
.bar{transition:transform .3s ease,background .3s,border-color .3s}
.bar.stuck{background:var(--bg);border-bottom:1px solid var(--line)}
.bar.stuck .logo{opacity:1;pointer-events:auto;color:var(--ink)}
.bar.hide:not(:focus-within){transform:translateY(calc(-100% - env(safe-area-inset-top,0px) - 2px))}
@media (prefers-reduced-motion:reduce){.bar{transition:none}}

/* Centered countdown */
.count .wrap{justify-content:center;align-items:baseline;gap:.4rem 1rem;text-align:center}
.count span.u:last-child{margin-right:0}
@media (max-width:30rem){.count b{font-size:1.7rem}.count span.u{margin-right:.6rem}}

/* Interactive elevation */
.pwrap{grid-column:1/-1;grid-row:2;position:relative}
.pwrap .profile{touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none}
#runner{cursor:grab;transform-box:fill-box;transform-origin:center;transition:transform .15s}
.pwrap.dragging #runner{cursor:grabbing;transform:scale(1.25)}
#runner:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ptip{position:absolute;z-index:3;pointer-events:none;transform:translate(-50%,calc(-100% - 22px));background:rgba(12,22,17,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(244,241,234,.2);border-radius:.6rem;padding:.45rem .85rem;color:#F4F1EA;text-align:center;line-height:1.2;white-space:nowrap;opacity:0;transition:opacity .3s}
.ptip.on{opacity:1}
.ptip b{display:block;font:400 1.35rem "Fraunces",Georgia,serif}
.ptip span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.phint{margin:.5rem 0 0;font-size:.8rem;letter-spacing:.06em;color:rgba(244,241,234,.6)}
@media (max-width:62rem){.pwrap{grid-row:3}}
@media (prefers-reduced-motion:reduce){#runner,.ptip{transition:none}}

/* Hover to explore */
.pwrap.hov #runner{transform:scale(1.25)}
.ht-hover{display:none}
@media (hover:hover) and (pointer:fine){.ht-hover{display:inline}.ht-touch{display:none}.pwrap .profile{cursor:crosshair}}

/* Mobile header */
.bar .logo{min-width:0}
.logo-t{white-space:nowrap}
@media (max-width:40rem){
  .bar-in{padding:.75rem 1rem}
  .bar .logo{gap:.5rem}
  .mk{width:2.1rem;height:2.1rem}
  .logo-t{font-size:.72rem;letter-spacing:.1em}
  .burger{width:2.75rem;height:2.75rem}
}

/* Header: organizer, partner, Facebook */
.bar-r{display:flex;align-items:center;gap:.6rem}
.fb{color:#F4F1EA;text-decoration:none}
.fb svg{width:22px;height:22px;fill:currentColor}
.bar.stuck .fb,.view-gallery .fb{color:var(--ink)}
.logo-t{display:flex;flex-direction:column;line-height:1.15}
.logo-t small{font:500 .62rem "Hanken Grotesk",sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-top:.2rem}
@media (max-width:40rem){.logo-t small{font-size:.55rem;letter-spacing:.08em}.bar-r{gap:.45rem}.fb svg{width:20px;height:20px}}
@media (max-width:22rem){.logo-t small{display:none}}
/* Hero buttons */
.hbtns{display:flex;flex-wrap:wrap;gap:.75rem}
.hbtns .btn.alt{margin:0}
@media (max-width:62rem){.hbtns{justify-content:center}}
@media (max-width:40rem){.reg .wrap{justify-content:center;text-align:center}}
/* Floating timer */
.ftimer{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:14;transform:translate(-50%,12px);display:flex;align-items:baseline;gap:.75rem;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.55rem 1.1rem;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;visibility:hidden;white-space:nowrap;transition:opacity .3s,transform .3s,visibility .3s}
.ftimer.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ftimer .fl{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}
.ftimer b{font:400 1.25rem "Fraunces",Georgia,serif;margin-left:.45rem;font-variant-numeric:tabular-nums}
.ftimer b:first-child{margin-left:0}
.ftimer i{font-style:normal;font-size:.7rem;opacity:.65;margin-left:.1rem}
.totop{transition:opacity .25s,transform .25s,visibility .25s,bottom .25s}
@media (max-width:40rem){.ftimer{gap:.5rem;padding:.5rem .9rem}.ftimer b{font-size:1.1rem;margin-left:.3rem}body.tf .totop{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.ftimer,.totop{transition:none}}

/* Header logo, gallery images, top timer */
.tm{display:block;height:2.1rem;width:auto;background:#101A15;padding:.4rem .75rem;border-radius:.65rem;box-sizing:content-box}
@media (max-width:40rem){.tm{height:1.75rem;padding:.35rem .6rem}}
.ph img{position:absolute;inset:0;width:100%;height:100%;display:block}
.ph.photo img{object-fit:cover}
.ph.logo img{object-fit:contain;padding:9%}
.lbimg{border-radius:.9rem;overflow:hidden;animation:up .3s ease both}
.lbimg.logo{padding:1.25rem}
#lbc img{display:block;max-width:92vw;max-height:80vh;width:auto;height:auto;object-fit:contain}
.ftimer{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 5.5rem);transform:translate(-50%,-12px);transition:opacity .3s,transform .3s,visibility .3s,top .3s}
.ftimer.show{transform:translate(-50%,0)}
body.hh .ftimer{top:calc(env(safe-area-inset-top,0px) + .75rem)}
@media (max-width:40rem){.ftimer{top:calc(env(safe-area-inset-top,0px) + 4.75rem)}body.hh .ftimer{top:calc(env(safe-area-inset-top,0px) + .6rem)}body.tf .totop{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}

/* Distances: expandable details */
.rd{padding:0;border-bottom:1px solid var(--line)}
.rd summary{display:grid;grid-template-columns:6.5rem 1fr auto;gap:1rem 1.5rem;align-items:center;padding:1.25rem 0}
.rd .d{font-family:"Fraunces",Georgia,serif;font-weight:300;font-size:2.6rem;color:var(--accent);line-height:1}
.rd h3{font-size:1.5rem;margin:0 0 .25rem}
.rd .rn em{font-style:normal;color:var(--muted);font-size:.95rem}
.rd summary::after{float:none;font-size:1.6rem}
.rs{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.5rem;margin:0 0 1.25rem 8rem}
.rs dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rs dd{margin:.2rem 0 0;font:400 1.25rem "Fraunces",Georgia,serif}
.rd>.btn{margin:0 0 1.5rem 8rem}
@media (max-width:40rem){.rd summary{grid-template-columns:4.5rem 1fr auto;gap:.75rem}.rd .d{font-size:2rem}.rs,.rd>.btn{margin-left:0}}

/* Solid header, also at the very top */
.bar{background:var(--bg);border-bottom:1px solid var(--line)}
.bar .burger{background:var(--bg);border-color:var(--line)}
.bar .burger span{background:var(--ink)}

/* Hero title, fees, purpose */
.hero .htitle{font:300 clamp(1.9rem,4.6vw,3.1rem)/1.08 "Fraunces",Georgia,serif;letter-spacing:-.015em;color:#F4F1EA;margin:0 0 1rem;opacity:0;transform:translateY(14px);animation:up .7s cubic-bezier(.2,.7,.2,1) .05s forwards}
.hero .htitle em{font-style:normal;color:#F2A66F}
.rl{margin:0 0 .6rem 8rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}
.rs.fee{margin-bottom:1.25rem}
.purpose{border-left:3px solid var(--accent);padding-left:1.25rem}
.grid .pp{color:var(--ink);font:400 1.15rem/1.3 "Fraunces",Georgia,serif;text-transform:uppercase;letter-spacing:.04em;margin:.6rem 0}
@media (max-width:40rem){.rl{margin-left:0}}
@media (prefers-reduced-motion:reduce){.hero .htitle{opacity:1;transform:none;animation:none}}

/* Sentence-case purpose text */
.grid .pp{text-transform:none;letter-spacing:0;font-size:1.3rem;line-height:1.35}

/* Before you run: minimal motion */
#rules .grid h3{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.6rem}
.grid ul.chk{list-style:none;padding:0}
.chk li{position:relative;padding-left:2rem;margin:.65rem 0;line-height:1.45}
.chk li::before{content:"";position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;border:1.5px solid var(--accent);border-radius:.3rem;background:var(--accent);transition:background .3s calc(var(--n)*.12s + .3s)}
.chk li::after{content:"";position:absolute;left:.42rem;top:.3rem;width:.3rem;height:.6rem;border:solid var(--onaccent);border-width:0 2px 2px 0;transform:rotate(45deg) scale(1);transition:transform .25s calc(var(--n)*.12s + .3s)}
.wtr{transform:scaleY(.65);transform-box:fill-box;transform-origin:bottom;transition:transform 1.3s ease .35s}
.pod rect{transform-box:fill-box;transform-origin:bottom;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.pod rect:nth-child(1){transition-delay:.45s}.pod rect:nth-child(2){transition-delay:.6s}.pod rect:nth-child(3){transition-delay:.3s}
.br-gear.tkjs:not(.tk) .chk li::before{background:transparent}
.br-gear.tkjs:not(.tk) .chk li::after{transform:rotate(45deg) scale(0)}
.br-purpose.tkjs:not(.tk) .wtr,.br-awards.tkjs:not(.tk) .pod rect{transform:scaleY(0)}
@media (prefers-reduced-motion:reduce){#rules *,#rules *::before,#rules *::after{transition:none!important}}

/* Before you run: new layout */
.br{display:grid;gap:1.25rem}
.br-row{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem}
.br-gear,.br-purpose,.br-awards{border-radius:1.25rem;padding:2rem 2.25rem}
.br h3{margin:0 0 1rem}
.br-gear{background:var(--panel)}
.br-gear .chk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 2.5rem;margin:0}
.chk li{color:var(--ink)}
.br-purpose{background:#1A2A21;color:#EEF1EC;display:flex;gap:1.5rem;align-items:flex-start}
.br-purpose h3{color:#EEF1EC;margin-bottom:.75rem}
.br-purpose .cup{flex:none}
.br-purpose .cup path,.br-purpose .cup rect:not(.wtr){stroke:#EEF1EC}
.br-purpose .pp{font:300 1.5rem/1.3 "Fraunces",Georgia,serif;color:#EEF1EC;margin:.4rem 0}
.br-purpose .pp+.pp{font:400 1rem/1.5 "Hanken Grotesk",sans-serif;color:#B7C4BC}
.br-awards{border:1px solid var(--line)}
.ah{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}
.ah h3{margin:0}
.aw{list-style:none;margin:0;padding:0}
.aw li{padding:.7rem 0;border-top:1px solid var(--line)}
.aw li:first-child{border-top:0}
@media (max-width:48rem){.br-row{grid-template-columns:1fr}.br-gear .chk{grid-template-columns:1fr}.br-gear,.br-purpose,.br-awards{padding:1.5rem}}

/* Gallery section: stand-in photo background */
.gt{background:#141A15 url("../images/bg-gallery.webp") center 45%/cover no-repeat}
.gt::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,22,17,.5),rgba(14,22,17,.8))}
.gt>:not(.wave){position:relative;z-index:1}
.gt .wave{z-index:2}

/* Menu logos */
.menu-logos{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(238,241,236,.12);display:grid;gap:1.5rem}
.ml{margin:0 0 .7rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8DA096}
.mlg{display:block;height:2.6rem;width:auto}
.mlg.pt{height:3.6rem}
.ml-row{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}
.ml-tm{position:relative;overflow:hidden;display:inline-block}
.ml-tm::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%)}
#menu[open] .ml-tm{animation:mtm .6s cubic-bezier(.2,.7,.2,1) .35s both}
#menu[open] .ml-tm::after{animation:msh 1.1s ease .95s both}
#menu[open] .ml-pt{animation:mpt .55s cubic-bezier(.2,.9,.3,1.15) .5s both}
#menu[open] .ml-wp{animation:mwp .8s ease .65s both}
@keyframes mtm{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@keyframes msh{to{transform:translateX(120%)}}
@keyframes mpt{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}
@keyframes mwp{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}
@media (prefers-reduced-motion:reduce){#menu[open] .ml-tm,#menu[open] .ml-tm::after,#menu[open] .ml-pt,#menu[open] .ml-wp{animation:none}}

/* Event schedule */
.sch{display:grid;grid-template-columns:1fr 1.1fr;gap:1.25rem;align-items:start}
.kit,.prog{border-radius:1.25rem;padding:2rem 2.25rem}
.kit{border:1px solid var(--line)}
.prog{background:var(--panel)}
.sch h3{margin:0 0 1rem}
.kb{padding:.9rem 0;border-top:1px solid var(--line)}
.kb:first-of-type{border-top:0;padding-top:0}
.kb p{margin:.15rem 0}
.kb .kt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:.4rem}
.kb ul{margin:.15rem 0 0;padding-left:1.1rem}
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}
.tl li:first-child{border-top:0;padding-top:0}
.tl .t{color:var(--muted);font-variant-numeric:tabular-nums}
.tl small{display:block;color:var(--muted);font-size:.85rem;margin-top:.1rem}
.tl .gs{font-weight:600}
.tl .gs .t{color:var(--accent)}
@media (max-width:48rem){.sch{grid-template-columns:1fr}.kit,.prog{padding:1.5rem}}

/* Collection: logos at the bottom */
.lh{margin:1rem 0 .9rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;padding-bottom:3rem}
.logos .ph{margin:0;aspect-ratio:1.3!important}
/* Course: small characters */
.ci{height:2.6rem;display:flex;align-items:center;margin-bottom:.5rem}
.ci svg{overflow:visible}
.runner-dot{animation:climb 7s linear infinite alternate}
@keyframes climb{0%{transform:translate(0,34px)}20%{transform:translate(25px,22px)}35%{transform:translate(45px,28px)}60%{transform:translate(70px,8px)}80%{transform:translate(95px,20px)}100%{transform:translate(120px,10px)}}
.wtr2{transform-box:fill-box;transform-origin:bottom;animation:sip 5s ease-in-out infinite alternate}
@keyframes sip{from{transform:scaleY(.3)}to{transform:scaleY(.85)}}
.march{stroke-dasharray:4 6;animation:march 1.4s linear infinite}
@keyframes march{to{stroke-dashoffset:-20}}
.pin{animation:hop 1.4s ease-in-out infinite alternate}
@keyframes hop{to{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.runner-dot,.wtr2,.march,.pin{animation:none}.runner-dot{transform:translate(120px,10px)}.wtr2{transform:scaleY(.6)}}

/* Tweaks */
.logos{margin-top:1rem}
.br-purpose{display:block}
.cup3{margin-top:1.5rem}

/* Collection: one animation style per group */
.lbimg.zt{animation:lbzoom .6s cubic-bezier(.2,.7,.2,1) both}
.lbimg.zb{animation:lbflip .75s cubic-bezier(.2,.8,.2,1) both}
@keyframes lbzoom{from{opacity:0;transform:scale(.92) translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes lbflip{from{opacity:0;transform:perspective(900px) rotateY(-70deg) scale(.9)}to{opacity:1;transform:none}}
dialog#lb[open]::backdrop{animation:bdf .3s ease both}
@keyframes bdf{from{opacity:0}to{opacity:1}}
.view-gallery .logos .ph{animation:pop .55s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:calc(var(--i)*70ms)}
@keyframes pop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
.logos .ph:hover{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.lbimg,.view-gallery .ph,dialog#lb[open]::backdrop{animation:none!important}.logos .ph:hover{transform:none}}

/* Opening the collection */
#wipe{position:fixed;inset:0;z-index:40;pointer-events:none;background:#141A15 center/cover no-repeat;display:grid;place-items:center}
#wipe[hidden]{display:none}
.wipe-t{margin:0;font:300 clamp(2rem,6vw,3.6rem) "Fraunces",Georgia,serif;letter-spacing:-.01em;color:#F4F1EA;animation:wfade .5s ease .25s both}
@keyframes wfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
