:root{--page:var(--background);--night:oklch(15% .035 275);--night-line:oklch(100% 0 0/.09);--on-night:oklch(95% .01 275);--on-night-muted:oklch(74% .04 275);--on-night-soft:oklch(66% .05 275);--glow:oklch(62% .2 278);--gold:oklch(80% .13 80);--ease:cubic-bezier(.16, 1, .3, 1);--tile-shadow:0 0 0 1px var(--shell-ring), 0 1px 2px oklch(30% .08 268/.04), 0 24px 48px -32px oklch(30% .1 268/.22);--green:oklch(60% .15 152);--green-wash:oklch(60% .15 152/.12);--red:oklch(58% .2 27);--red-wash:oklch(58% .2 27/.11);--amber-ink:oklch(55% .13 65);--amber-wash:oklch(78% .16 75/.16);--sky:oklch(58% .13 235);--sky-wash:oklch(58% .13 235/.12)}.h-nav{z-index:30;color:var(--on-night);position:absolute;inset:0 0 auto}.h-nav-row{align-items:center;gap:2.5rem;max-width:76rem;height:4.75rem;margin:0 auto;padding:0 2rem;display:flex}.h-nav-links{color:var(--on-night-muted);gap:1.75rem;font-size:.94rem;display:flex}.h-nav-links a{transition:color .2s}.h-nav-links a:hover{color:#fff}.h-nav-right{align-items:center;gap:.4rem;margin-left:auto;display:flex}.h-nav .h-btn{border-radius:.6rem;height:2.6rem;padding:0 1rem;font-size:.94rem}.h-langs{text-transform:uppercase;gap:.15rem;margin-right:.5rem;font-size:.75rem;font-weight:500;display:flex}.h-langs a{color:var(--on-night-soft);border-radius:.4rem;padding:.3rem .5rem;transition:color .2s,background-color .2s}.h-langs a:hover{color:#fff}.h-langs a[aria-current=page]{color:#fff;background:oklch(100% 0 0/.1)}.h-nav-menu{display:none}.h-nav-menu summary{cursor:pointer;border-radius:.6rem;place-content:center;gap:5px;width:2.6rem;height:2.6rem;display:grid}.h-nav-menu summary span{width:18px;height:1.5px;transition:transform .4s var(--ease);background:#fff;border-radius:1px;display:block}.h-nav-menu[open] summary span:first-child{transform:translateY(3.25px)rotate(45deg)}.h-nav-menu[open] summary span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.h-nav-panel{box-shadow:0 0 0 1px var(--night-line), 0 30px 60px -20px oklch(0% 0 0/.7);-webkit-backdrop-filter:blur(20px);background:oklch(19% .04 275/.96);border-radius:1rem;flex-direction:column;padding:.5rem 1.25rem 1.25rem;display:flex;position:absolute;top:4.25rem;left:.75rem;right:.75rem}.h-nav-panel>a{border-bottom:1px solid var(--night-line);letter-spacing:-.02em;color:#fff;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1.25rem;font-weight:600;display:flex}.h-nav-panel .h-langs{margin:1rem 0 0;font-size:.85rem}.footer-night{--foreground:oklch(95% .01 275);--muted-foreground:oklch(72% .04 275);--border:oklch(100% 0 0/.12);isolation:isolate;background:linear-gradient(to bottom, var(--page) 0, var(--night) 9rem, var(--night) 100%);color:var(--foreground);position:relative;overflow:hidden}.site main:has(.home)+.footer-night{background:var(--night);border-top:1px solid var(--night-line)}.footer-night:before{content:"";z-index:-1;background:radial-gradient(50% 50%,oklch(62% .2 278/.16),#0000 70%);width:60rem;height:24rem;position:absolute;top:-12rem;left:50%;transform:translate(-50%)}.footer-inner{max-width:76rem;margin:0 auto;padding:7rem 2rem 3.5rem}.site main:has(.home)+.footer-night .footer-inner{padding-top:4rem}.footer-inner p.font-medium{color:#fff}.site main:not(:has(.home)){padding-bottom:2rem}@media (width<=680px){.footer-inner{padding:6rem 1rem 3rem}.site main:not(:has(.home)){padding-bottom:1rem}}.home .wrap{max-width:76rem;margin:0 auto;padding:0 2rem}.h-btn{white-space:nowrap;height:3.25rem;transition:background-color .25s var(--ease), box-shadow .25s var(--ease), transform .15s var(--ease), color .25s;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:1rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.h-btn:active{transform:scale(.98)}.h-btn svg{transition:transform .3s var(--ease)}.h-btn:hover .h-go{transform:translate(3px)}.h-btn-white{color:var(--night);background:#fff;box-shadow:inset 0 1px oklch(100% 0 0/.6),0 8px 24px -8px oklch(62% .2 278/.6)}.h-btn-white:hover{background:oklch(96% .02 278)}.h-btn-white:after{content:"";background:linear-gradient(105deg,#0000 35%,oklch(62% .2 278/.22) 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.h-btn-white:hover:after{transition:transform .8s var(--ease);transform:translate(100%)}.h-btn-ghost{color:var(--on-night)}.h-btn-ghost:hover{background:oklch(100% 0 0/.08)}.h-btn-outline{background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px var(--input)}.h-btn-outline:hover{box-shadow:0 0 0 1px var(--ring)}@media (width<=1080px){.h-nav-links{display:none}}@media (width<=680px){.h-nav-row{height:4.25rem;padding:0 1rem}.h-nav-right>.h-langs,.h-nav-login{display:none}.h-nav-menu{display:block}}.h-nav-search{width:15rem;margin-right:.35rem}.h-nav-search input[role=combobox]{color:#fff;background:oklch(100% 0 0/.07);border-radius:.65rem;height:2.5rem;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.12)}.h-nav-search input[role=combobox]::placeholder{color:var(--on-night-soft)}.h-nav-search input[role=combobox]:hover,.h-nav-search input[role=combobox]:focus-visible{background:oklch(100% 0 0/.1)}.h-nav-search input[role=combobox]:focus-visible{box-shadow:inset 0 0 0 1px oklch(72% .15 275/.85),0 0 0 4px oklch(62% .2 278/.2)}.h-nav-search button[type=submit]{color:var(--on-night-soft);border-radius:.5rem}.h-nav-search button[type=submit]:hover{color:#fff;background:oklch(100% 0 0/.08)}.h-nav-links a[aria-current=page]{color:#fff}.h-nav-links{white-space:nowrap}@media (width<=1380px){.h-nav-search{display:none}}.band{isolation:isolate;background:linear-gradient(to bottom, var(--night) 0, var(--night) calc(100% - 7rem), var(--page) 100%);color:var(--on-night);--background:var(--night);--foreground:oklch(97% .008 275);--card:oklch(100% 0 0/.07);--card-foreground:oklch(97% .008 275);--muted:oklch(100% 0 0/.06);--muted-foreground:var(--on-night-muted);--subtle:var(--on-night-soft);--accent:oklch(100% 0 0/.1);--accent-foreground:#fff;--secondary:oklch(100% 0 0/.08);--secondary-foreground:#fff;--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.16);--ring:oklch(72% .15 275);--link:oklch(82% .1 278);--brand-soft:oklch(100% 0 0/.1);--primary:#fff;--primary-foreground:var(--night);--shell:oklch(100% 0 0/.05);--shell-ring:oklch(100% 0 0/.12);--core-ring:oklch(100% 0 0/.1);--highlight:transparent;--shadow-soft:0 20px 50px -20px oklch(0% 0 0/.6);--shadow-float:0 24px 56px -24px oklch(0% 0 0/.75);padding:6.25rem 0 3rem;position:relative}.band:before{content:"";z-index:-1;background:radial-gradient(45% 55% at 30% 15%,oklch(62% .2 278/.32),#0000 70%),radial-gradient(25% 30% at 85% 5%,oklch(80% .13 80/.1),#0000 70%);max-height:48rem;position:absolute;inset:0}.band:after{content:"";z-index:-1;opacity:.5;background-image:linear-gradient(oklch(100% 0 0/.045) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.045) 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(60% 70% at 40% 0,#000,#0000 80%)}.band-min{background:linear-gradient(to bottom, var(--night) 0, var(--night) 55%, var(--page) 100%);padding:4.75rem 0 0}.band .suggestions{--foreground:oklch(21% .03 268);--muted-foreground:oklch(47% .03 268)}.band h1{color:#fff}.site-wrap{width:100%;max-width:76rem;margin:0 auto;padding:0 2rem}@media (width<=680px){.band{padding:5.5rem 0 2.25rem}.site-wrap{padding:0 1rem}}.site .shell{box-shadow:none;background:0 0;border-radius:1.25rem;padding:0}.site .core{box-shadow:var(--tile-shadow);border-radius:1.25rem}.site .band .core{box-shadow:inset 0 0 0 1px oklch(100% 0 0/.12)}.site .pill-link{border-radius:.65rem;padding-right:.65rem}.site .pill-link.pill-back{padding-left:.65rem;padding-right:1rem}.site .pill-link>[aria-hidden=true]{background:0 0;width:1rem}body.site{overflow-x:clip}.co-map{background:radial-gradient(circle at 52% 48%, oklch(50% .22 275) 0 6px, oklch(50% .22 275/.2) 7px 22px, transparent 23px), repeating-linear-gradient(28deg, transparent 0 26px, color-mix(in oklch, var(--foreground) 6%, transparent) 26px 27px), repeating-linear-gradient(-62deg, transparent 0 34px, color-mix(in oklch, var(--foreground) 6%, transparent) 34px 35px), var(--muted);height:100%;min-height:15rem;position:relative}.night-card{isolation:isolate;background:var(--night);color:var(--on-night-muted);border-radius:1.25rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px oklch(50% .22 275/.6)}.night-card:before{content:"";z-index:-1;background:radial-gradient(circle,oklch(62% .2 278/.4),#0000 65%);width:20rem;height:20rem;position:absolute;top:-50%;right:-40%}.night-card h2,.night-card h3{color:#fff;letter-spacing:-.02em;font-size:1.1rem;font-weight:600;line-height:1.25}.night-card p{margin:.5rem 0 1.1rem;font-size:.875rem}.night-card .h-btn{width:100%;height:2.75rem;font-size:.94rem}html{scroll-padding-top:5.5rem}.band form[role=search]>div.rounded-full{border-radius:1rem}.band form[role=search] input.rounded-full{border-radius:.75rem}.band form[role=search] button.rounded-full{border-radius:.7rem}.co-map .maplibregl-canvas{outline:none}.co-map .maplibregl-ctrl-group{box-shadow:0 0 0 1px var(--border), 0 6px 16px -8px oklch(20% .05 275/.35);border-radius:.6rem;overflow:hidden}.co-map .maplibregl-ctrl-attrib{font-size:.7rem}.map-pin{background:oklch(50% .22 275);border:3px solid #fff;border-radius:50%;width:1.1rem;height:1.1rem;box-shadow:0 0 0 6px oklch(50% .22 275/.25),0 4px 12px oklch(20% .1 275/.45)}@media (prefers-color-scheme:dark){.co-map .maplibregl-ctrl-group{background:oklch(25% .025 268)}.co-map .maplibregl-ctrl-group button+button{border-top-color:oklch(100% 0 0/.1)}.co-map .maplibregl-ctrl-icon{filter:invert()}.co-map .maplibregl-ctrl.maplibregl-ctrl-attrib,.co-map .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact{color:oklch(80% .02 268);background:oklch(22% .022 268/.85)}.co-map .maplibregl-ctrl-attrib-button{filter:invert()}.co-map .maplibregl-ctrl-attrib a{color:inherit}}.night-search{-webkit-backdrop-filter:blur(16px);background:oklch(100% 0 0/.07);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.16),0 20px 50px -20px oklch(0% 0 0/.6)}.night-search:focus-within{background:oklch(100% 0 0/.1);box-shadow:inset 0 0 0 1px oklch(72% .15 275/.85),0 0 0 6px oklch(62% .2 275/.2),0 20px 50px -20px oklch(0% 0 0/.6)}.night-search input{caret-color:oklch(75% .15 275)}.suggestions a{transition:background-color .2s var(--ease-fluid);border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.625rem .875rem;display:flex}.suggestions [aria-selected=true] a,.suggestions a:hover{background:color-mix(in oklch, var(--foreground) 5%, transparent)}.suggestion-name{font-size:.9375rem;font-weight:500}.suggestion-meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.8125rem}
