:root{--night-band:oklch(16% .035 268);--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);--sc-ink:var(--foreground);--sc-mute:var(--muted-foreground);--sc-line:var(--border);--sc-surface:var(--card);--sc-ground:var(--background);--sc-link:var(--link);--sc-wash:oklch(47% .03 268/.1);--sc-menu:0 12px 32px -12px oklch(20% .03 268/.25);--sc-bad:oklch(50% .19 22);--sc-bad-wash:oklch(55% .19 22/.1);--sc-warn:oklch(45% .11 60);--sc-warn-wash:oklch(78% .16 75/.16)}@media (prefers-color-scheme:dark){:root{--sc-wash:oklch(74% .025 268/.14);--sc-menu:0 12px 32px -12px oklch(0% 0 0/.6);--sc-bad:oklch(75% .16 22);--sc-bad-wash:oklch(65% .17 22/.16);--sc-warn:oklch(85% .13 80);--sc-warn-wash:oklch(78% .16 75/.18)}}html{scroll-padding-top:16px}.skip-link{z-index:60;background:var(--sc-ink);height:40px;color:var(--sc-surface);border-radius:8px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex;position:fixed;top:-64px;left:8px}.skip-link:focus{top:8px}.site-wrap{width:100%;max-width:76rem;margin:0 auto;padding-inline:32px}.site-main{padding-top:24px}.site-main>.cpg{padding-top:0}.page-head{margin-bottom:24px}.logo{height:40px;color:var(--sc-ink);letter-spacing:-.01em;border-radius:4px;flex:none;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.logo-mark{flex:none;width:24px;height:24px}.sn{z-index:30;background:var(--sc-surface);border-bottom:1px solid var(--sc-line);color:var(--sc-ink);font-size:15px;line-height:1.5;position:relative}.sn[data-tone=night]{--sc-surface:var(--night-band);--sc-ink:oklch(96% .01 268);--sc-mute:oklch(76% .03 268);--sc-line:oklch(100% 0 0/.1);--sc-wash:oklch(100% 0 0/.1);--sc-link:oklch(80% .12 268);--sc-ground:oklch(100% 0 0/.06)}.sn[data-tone=night] .sn-panel{--sc-surface:oklch(22% .035 268)}.sn-row{align-items:center;gap:32px;max-width:76rem;height:56px;margin:0 auto;padding:0 32px;display:flex;position:relative}.sn svg.sn-i{flex:none;width:16px;height:16px}.sn :focus-visible,.sf :focus-visible{outline:2px solid var(--sc-link);outline-offset:2px}.sn-links{white-space:nowrap;align-self:stretch;gap:24px;display:flex}.sn-links a{color:var(--sc-mute);align-items:center;gap:4px;font-weight:500;transition:color .15s;display:flex}.sn-links a:hover{color:var(--sc-ink)}.sn-links a[aria-current=page]{color:var(--sc-ink);box-shadow:inset 0 -2px 0 var(--sc-link)}.sn-links svg.sn-i{width:14px;height:14px}.sn-end{flex:1;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.sn-search{flex:0 360px;min-width:200px}.sn-langs{flex:none;gap:2px;display:flex}.sn-langs a{text-transform:uppercase;min-width:32px;height:32px;color:var(--sc-mute);border-radius:4px;place-items:center;padding:0 6px;font-size:13px;font-weight:600;display:grid}.sn-langs a:hover{color:var(--sc-ink)}.sn-langs a[aria-current=page]{color:var(--sc-ink);background:var(--sc-wash)}.sn-login{white-space:nowrap;flex:none;align-items:center;height:40px;font-weight:500;display:flex}.sn-login:hover{text-decoration:underline;text-decoration-color:var(--sc-line);text-underline-offset:4px}.sn-login[aria-current=page]{height:auto;box-shadow:inset 0 -2px 0 var(--sc-link);align-self:stretch}.sn-btn{border:1px solid var(--sc-line);background:var(--sc-surface);height:40px;color:var(--sc-ink);white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-weight:600;transition:background-color .15s;display:inline-flex}.sn-btn:hover{background:var(--sc-wash)}.sn-signup{height:32px;padding:0 12px;font-size:13px}.sn-dd{flex:none;display:none}.sn-dd>summary{border:1px solid var(--sc-line);background:var(--sc-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:40px;height:40px;padding:0 12px;font-weight:600;list-style:none;transition:background-color .15s;display:flex}.sn-dd>summary::-webkit-details-marker{display:none}.sn-dd>summary:hover,.sn-dd[open]>summary{background:var(--sc-wash)}.sn-dd .sn-close,.sn-dd[open] .sn-open{display:none}.sn-dd[open] .sn-close{display:block}.sn-panel{z-index:40;border:1px solid var(--sc-line);background:var(--sc-surface);width:320px;box-shadow:var(--sc-menu);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);right:32px}.sn-rows li+li{border-top:1px solid var(--sc-line)}.sn-rows a{border-radius:4px;justify-content:space-between;align-items:center;height:48px;padding:0 12px;font-weight:500;display:flex}.sn-rows a:hover,.sn-rows a[aria-current=page]{background:var(--sc-wash)}.sn-rows a[aria-current=page]{font-weight:600}.sn-rows svg.sn-i{color:var(--sc-mute)}.sn-panel-login,.sn-panel-langs{display:none}.sn-strip{z-index:40;border-bottom:1px solid var(--sc-line);background:var(--sc-surface);padding:12px 16px;position:absolute;top:100%;left:0;right:0}@media (width<=1279.98px){.sn-links{display:none}.sn-menu{display:block}.sn-search{flex:auto}}@media (width<=767.98px){.sn-row{gap:8px;padding:0 16px}.sn-search,.sn-langs,.sn-login{display:none}.sn-end{gap:4px}.sn-signup{height:44px;margin-right:4px}.sn-find{display:block}.sn-dd>summary{background:0 0;border-color:#0000;width:44px;height:44px;padding:0}.sn-dd svg.sn-i{width:20px;height:20px}.sn-menu-word{display:none}.sn-panel{border-width:0 0 1px;border-radius:0;width:auto;padding:4px 8px 8px;top:100%;left:0;right:0}.sn-panel-login{width:calc(100% - 16px);height:44px;margin:12px 8px 4px;display:flex}.sn-panel-langs{gap:4px;padding:8px;display:flex}.sn-panel-langs a{border:1px solid var(--sc-line);height:44px;color:var(--sc-mute);border-radius:8px;flex:1;place-items:center;font-size:13px;font-weight:600;display:grid}.sn-panel-langs a[aria-current=page]{background:var(--sc-wash);color:var(--sc-ink);border-color:#0000}.site-wrap{padding-inline:16px}}@media (width<=369.98px){.sn .logo-word{display:none}}.sb-row{gap:8px;display:flex}.sb-box{border:1px solid var(--sc-line);background:var(--sc-ground);min-width:0;height:40px;color:var(--sc-mute);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;transition:background-color .15s,border-color .15s;display:flex}.sb-box:hover{border-color:color-mix(in oklch, var(--sc-mute) 35%, transparent)}.sb-box:focus-within{background:var(--sc-surface);outline:2px solid var(--sc-link);outline-offset:2px}.sb svg.sb-i{flex:none;width:16px;height:16px}.sb-box input{min-width:0;height:100%;color:var(--sc-ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.sb-box input:focus-visible{outline:none}.sb-box input::placeholder{color:var(--sc-mute)}.sb-box input::-webkit-search-cancel-button{display:none}.sb-field .sb-box{background:var(--sc-surface);height:44px}.sb-hero .sb-box{gap:10px;height:52px;padding:0 14px}.sb-hero .sb-submit{height:52px;padding:0 20px}.sb-key{border:1px solid var(--sc-line);height:22px;color:var(--sc-mute);font:inherit;border-radius:4px;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=767.98px){.sb-key{display:none}.sb-hero .sb-submit{padding:0 14px}}.sb-submit{border:1px solid var(--sc-ink);background:var(--sc-ink);height:44px;color:var(--sc-surface);cursor:pointer;border-radius:8px;flex:none;padding:0 16px;font-size:15px;font-weight:600}.sb-submit:hover{background:color-mix(in oklch, var(--sc-ink) 86%, var(--sc-surface))}.suggestions{z-index:40;border:1px solid var(--sc-line);background:var(--sc-surface);max-height:24rem;box-shadow:var(--sc-menu);color:var(--sc-ink);text-align:left;border-radius:8px;padding:4px;font-size:15px;line-height:1.5;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sb:not(.sb-field) .suggestions{min-width:max(100%,420px);right:auto}.suggestions a{border-radius:4px;flex-direction:column;padding:8px 12px;display:flex}.suggestions [aria-selected=true] a,.suggestions a:hover{background:var(--sc-wash)}.suggestion-name{flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:flex}.suggestion-state{white-space:nowrap;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.suggestion-state.bad{background:var(--sc-bad-wash);color:var(--sc-bad)}.suggestion-state.warn{background:var(--sc-warn-wash);color:var(--sc-warn)}.suggestion-meta{color:var(--sc-mute);font-variant-numeric:tabular-nums;font-size:13px}.sf{border-top:1px solid var(--sc-line);color:var(--sc-mute);margin-top:48px;font-size:13px;line-height:1.5}.sf-in{max-width:76rem;margin:0 auto;padding:40px 32px 0}.sf-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.sf-source{flex-direction:column;gap:8px;max-width:44ch;display:flex}.sf-source .logo{align-self:flex-start;height:auto;margin-bottom:4px}.sf-source time{color:var(--sc-ink);font-variant-numeric:tabular-nums;font-weight:500}.sf-source a:not(.logo),.sf-author{color:var(--sc-ink);text-decoration:underline;text-decoration-color:var(--sc-line);text-underline-offset:3px}.sf-source a:not(.logo):hover,.sf-author:hover{text-decoration-color:var(--sc-ink)}.sf-col h2{color:var(--sc-ink);margin-bottom:8px;font-size:13px;font-weight:600}.sf-col a{align-items:center;gap:4px;padding:4px 0;transition:color .15s;display:inline-flex}.sf-col a:hover{color:var(--sc-ink);text-underline-offset:3px;text-decoration:underline}.sf svg.sf-i{flex:none;width:14px;height:14px}.sf-bottom{border-top:1px solid var(--sc-line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding:16px 0 24px;display:flex}.sf-langs{gap:16px;display:flex}.sf-langs a:hover{color:var(--sc-ink)}.sf-langs a[aria-current=page]{color:var(--sc-ink);font-weight:600}@media (width<=1023.98px){.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-source{grid-column:1/-1}}@media (width<=767.98px){.sf-in{padding:32px 16px 0}.sf-grid{gap:24px 16px}.sf-col:last-child{grid-column:1/-1}.sf-col a,.sf-langs a{min-height:44px;padding:0;display:inline-flex}.sf-bottom{flex-direction:column;margin-top:24px}}.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 .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}.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}}
