:root{--hue: 250;--page-width: 75rem;--page-bg: #ffffff;--card-bg: #ffffff;--deep-text: oklch(.1 0 0);--primary: oklch(.45 .12 var(--hue));--title-active: oklch(.35 .08 var(--hue));--btn-content: oklch(.25 0 0);--btn-plain-bg-hover: oklch(.95 0 0);--btn-plain-bg-active: oklch(.92 0 0);--float-panel-bg: #ffffff;--line-divider: oklch(.9 0 0);--line-color: oklch(.88 0 0);--meta-divider: oklch(.75 0 0);--content-meta: oklch(.45 0 0);--radius-large: 1rem;--shadow-navbar: 0 8px 28px rgba(15, 23, 42, .1);--shadow-navbar-dark: 0 10px 32px rgba(0, 0, 0, .35);--display-light-icon: 1;--display-dark-icon: 0}:root.dark{color-scheme:dark;--page-bg: oklch(.14 0 0);--card-bg: oklch(.18 0 0);--deep-text: oklch(.92 0 0);--primary: oklch(.78 .04 var(--hue));--title-active: oklch(.7 .03 var(--hue));--btn-content: oklch(.88 0 0);--btn-plain-bg-hover: oklch(.22 0 0);--btn-plain-bg-active: oklch(.26 0 0);--float-panel-bg: oklch(.18 0 0);--line-divider: oklch(.28 0 0);--line-color: oklch(.3 0 0);--meta-divider: oklch(.4 0 0);--content-meta: oklch(.7 0 0);--display-light-icon: 0;--display-dark-icon: 1}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.items-center{align-items:center}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.w-full{width:100%}.w-4{width:1rem}.h-4{height:1rem}.h-7{height:1.75rem}.w-7{width:1.75rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.w-11{width:2.75rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mb-0\.5{margin-bottom:.125rem}.mb-12{margin-bottom:3rem}.mt-24{margin-top:6rem}.pt-16{padding-top:4rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pr-8{padding-right:2rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-xl{font-size:1.25rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.2rem\]{font-size:1.2rem}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.65rem\]{font-size:1.65rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.tracking-\[0\.15em\]{letter-spacing:.15em}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:.5rem}.rounded-2xl{border-radius:1rem}.object-contain{object-fit:contain}.text-center{text-align:center}.border-dashed{border-style:dashed}.border-t{border-top:1px solid var(--line-divider)}.opacity-0{opacity:0}.transition{transition:color .2s ease,background-color .2s ease,transform .2s ease,opacity .2s ease,border-color .2s ease}.scale-animation{transition:transform .2s ease}.active\:scale-95:active{transform:scale(.95)}.hover\:scale-105:hover{transform:scale(1.05)}.text-neutral-500{color:#737373}.text-neutral-300{color:#d4d4d4}.text-\(--primary\){color:var(--primary)}.text-\(--deep-text\){color:var(--deep-text)}.btn-plain{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--btn-content);cursor:pointer;border-radius:9999px;padding:0;font:inherit}.btn-plain:hover{background:var(--btn-plain-bg-hover)}.btn-plain:active{background:var(--btn-plain-bg-active)}.nav-theme-icon-dark.hidden,.nav-theme-icon-light.hidden{display:none!important}.nav-theme-btn .nav-theme-icon-light,.nav-theme-btn .nav-theme-icon-dark{display:block}@media (min-width: 768px){.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:hidden,.lg\:hidden\!{display:none!important}}@media (max-width: 1023px){.lg\:flex,.lg\:inline-flex{display:none}}.navbar-pill{background:transparent;border:none;border-radius:9999px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:.5rem .75rem;width:100%;max-width:100%;margin-inline:auto;overflow:visible;isolation:isolate;will-change:max-width,border-radius,padding;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:max-width .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1)}:root.dark .navbar-pill{background:transparent;border:none;box-shadow:none}#navbar>.navbar-pill{background:transparent;border:none;border-radius:9999px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root.dark #navbar>.navbar-pill{background:transparent;border:none;box-shadow:none}#navbar.scrolled .navbar-pill{width:100%;max-width:min(88%,1080px);margin-inline:auto;border-radius:9999px;padding:.35rem .5rem}.navbar-pill:before,.navbar-pill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.4,0,.2,1)}.navbar-pill:before{z-index:0;background:linear-gradient(135deg,#ffffff80,#ffffff29 42%,#ffffff47),linear-gradient(180deg,#ffffff3d,#ffffff14)}.navbar-pill:after{z-index:0;top:1px;right:1px;bottom:1px;left:1px;background:radial-gradient(circle at top left,rgba(255,255,255,.42),transparent 40%),radial-gradient(circle at bottom right,rgba(255,255,255,.16),transparent 36%)}#navbar.scrolled .navbar-pill:before,#navbar.scrolled .navbar-pill:after{opacity:1}@media (max-width: 1023px){.navbar-pill{overflow:hidden;transition:max-width .35s cubic-bezier(.4,0,.2,1),border-radius .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1) .15s,border-color .2s cubic-bezier(.4,0,.2,1) .15s,box-shadow .2s cubic-bezier(.4,0,.2,1) .15s;will-change:max-width,border-radius,padding}#navbar.scrolled .navbar-pill{background:#ffffff24;backdrop-filter:blur(20px) saturate(1.5) brightness(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.5) brightness(1.08);border:1px solid rgba(255,255,255,.38);box-shadow:0 10px 32px #0f172a1f,0 2px 14px #0f172a14,inset 0 1px #ffffff94,inset 0 -1px #ffffff2e}.navbar-glass-layer{opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1) 0s}#navbar.scrolled .navbar-glass-layer{opacity:1!important;transition:opacity .25s cubic-bezier(.4,0,.2,1) .3s}:root.dark #navbar.scrolled .navbar-pill{background:#10121852;backdrop-filter:blur(20px) saturate(1.35) brightness(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.35) brightness(1.12);border-color:#ffffff2e;box-shadow:0 12px 34px #00000052,inset 0 1px #ffffff29,inset 0 -1px #ffffff0f}:root.dark .navbar-pill:before{background:linear-gradient(135deg,#ffffff24,#ffffff0f 45%,#ffffff1a),linear-gradient(180deg,#ffffff14,#ffffff08)}:root.dark .navbar-pill:after{background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at bottom right,rgba(255,255,255,.08),transparent 36%)}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){#navbar.scrolled .navbar-pill{background:#f8fafceb;border-color:#e2e8f0e6}:root.dark #navbar.scrolled .navbar-pill{background:#0f172ae0;border-color:#ffffff1f}}}.navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--page-width, 1200px);margin-inline:auto;padding:.25rem .75rem;position:relative}.navbar-logo{display:flex;align-items:center;height:2.75rem;padding:0 .5rem;font-weight:600;position:relative;z-index:10;flex-shrink:0;text-decoration:none;color:var(--deep-text)}.navbar-logo:before{background-color:transparent!important;scale:.85}.navbar-logo:hover:before{background-color:transparent!important}.navbar-logo img,.navbar-logo picture img{transition:filter .3s ease}.navbar-logo-text{display:inline-block;max-width:12rem;overflow:hidden;white-space:nowrap;opacity:1;transform:translate(0);will-change:opacity,transform;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),max-width .35s cubic-bezier(.4,0,.2,1)}#navbar.scrolled .navbar-logo-text{max-width:0;opacity:0;transform:translate(-8px);margin-left:0!important}@media (max-width: 1023px){.navbar-logo-text{transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}#navbar.scrolled .navbar-logo-text{opacity:0;transform:translate(-8px) scale(.95);max-width:12rem;margin-left:0!important}}.navbar-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:none;align-items:center;gap:.25rem;white-space:nowrap;z-index:20}.navbar-inner,.navbar-nav{overflow:visible}@media (min-width: 1024px){.navbar-nav{display:flex}}.navbar-right{position:relative;z-index:30;flex-shrink:0;display:flex;align-items:center;gap:.25rem}.navbar-right .btn-plain{background-color:transparent!important}.navbar-right .btn-plain:before{background-color:transparent!important;scale:.85}.navbar-right .btn-plain:hover:before{background-color:transparent!important}#navbar.scrolled .navbar-right{gap:.5rem!important}#navbar.scrolled .nav-search-btn{padding-inline:0!important;width:2.75rem!important;justify-content:center!important}.nav-search-btn{display:inline-flex;align-items:center;gap:.375rem;padding-inline:.625rem}.nav-search-btn__shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.25rem;padding:0 .375rem;font-size:.7rem;font-weight:600;line-height:1;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;color:var(--deep-text);background:color-mix(in oklch,var(--deep-text) 6%,transparent);border:1px solid var(--line-divider);border-radius:.375rem;opacity:.75;white-space:nowrap;overflow:hidden;transition:max-width .35s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),padding-inline .35s cubic-bezier(.4,0,.2,1),border-width .35s cubic-bezier(.4,0,.2,1)}kbd.nav-search-btn__shortcut{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;font-size:.7rem}#navbar.scrolled .nav-search-btn__shortcut{max-width:0;min-width:0;opacity:0;transform:translate(-8px);padding-inline:0;border-width:0;pointer-events:none}@media (max-width: 768px){.nav-search-btn__shortcut{display:none}}.navbar-hover-border{position:absolute;height:2.5rem;border-radius:9999px;border:1.5px solid oklch(.35 0 0);background-color:transparent;opacity:0;transition:left .25s cubic-bezier(.25,.46,.45,.94),width .25s cubic-bezier(.25,.46,.45,.94),height .25s cubic-bezier(.25,.46,.45,.94),top .25s cubic-bezier(.25,.46,.45,.94),opacity .25s cubic-bezier(.25,.46,.45,.94),border-color .25s cubic-bezier(.25,.46,.45,.94);pointer-events:none;z-index:0}:root.dark .navbar-hover-border{border-color:gray}.navbar-nav:hover .navbar-hover-border,.navbar-nav.nav-has-active .navbar-hover-border{opacity:1}.navbar-nav .dropdown-container>a:before,.navbar-nav .dropdown-container>button:before,.navbar-nav .dropdown-container>a:hover:before,.navbar-nav .dropdown-container>button:hover:before,.navbar-nav .dropdown-container>a:active:before,.navbar-nav .dropdown-container>button:active:before{background-color:transparent!important}@utility navbar-surface-transition{will-change: max-width,border-radius,padding; transform: translateZ(0); -webkit-transform: translateZ(0); backface-visibility: hidden; -webkit-backface-visibility: hidden; transition: max-width .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1) .15s,border-color .25s cubic-bezier(.4,0,.2,1) .15s,box-shadow .25s cubic-bezier(.4,0,.2,1) .15s,margin .4s cubic-bezier(.4,0,.2,1);}#navbar-wrapper{will-change:background-color;transition:background-color .3s cubic-bezier(.4,0,.2,1) .15s}#navbar.scrolled~#navbar-wrapper,#navbar-wrapper:has(#navbar.scrolled),#navbar-wrapper.navbar-scrolled{background-color:transparent!important}.navbar-glass-layer{opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1) 0s}#navbar.scrolled .navbar-glass-layer{opacity:1!important;transition:opacity .3s cubic-bezier(.4,0,.2,1) .35s}#navbar.navbar-sticky-shadow>div{box-shadow:var(--shadow-navbar)!important}:root.dark #navbar.navbar-sticky-shadow>div{box-shadow:var(--shadow-navbar-dark)!important}@media (min-width: 1024px){#navbar-wrapper #navbar[data-full-width=true]>div,#navbar-wrapper #navbar[data-full-width=true].scrolled>div{border-radius:9999px!important;width:100%!important;max-width:none!important;margin:0!important}}@media (max-width: 1279px){.navbar-icon{display:none!important}}#navbar.dark{--primary: oklch(.85 0 0);--deep-text: oklch(.9 0 0);--title-active: oklch(.7 0 0);--btn-content: oklch(.85 0 0);--btn-plain-bg-hover: oklch(.18 0 0);--btn-plain-bg-active: oklch(.22 0 0);--btn-card-bg-hover: oklch(.16 0 0);--btn-card-bg-active: oklch(.2 0 0);--line-divider: oklch(.25 0 0);--line-color: oklch(.25 0 0);--meta-divider: oklch(.35 0 0);--content-meta: oklch(.65 0 0);--link-underline: oklch(.3 0 0);--link-hover: oklch(.65 0 0);--link-active: oklch(.8 0 0);--inline-code-bg: oklch(.18 0 0);--inline-code-color: oklch(.85 0 0);--selection-bg: oklch(.3 0 0);--display-light-icon: 0;--display-dark-icon: 1}#navbar.dark .navbar-hover-border{border-color:gray}#navbar.dark.navbar-sticky-shadow>div{box-shadow:var(--shadow-navbar-dark)!important}#navbar.dark .glass-surface--svg{background:hsl(0 0% 0% / var(--glass-frost, 0));box-shadow:0 0 2px 1px color-mix(in oklch,white,transparent 65%) inset,0 0 10px 4px color-mix(in oklch,white,transparent 85%) inset,0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,0 4px 16px #11111a0d inset,0 8px 24px #11111a0d inset,0 16px 56px #11111a0d inset}#navbar.dark .glass-surface--fallback{background:#ffffff1a;backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a}@supports not (backdrop-filter: blur(10px)){#navbar.dark .glass-surface--fallback{background:#0006}#navbar.dark .glass-surface--fallback:before{background:#ffffff0d}}.nav-tools-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:140;min-width:15rem;padding:.625rem;background:var(--page-bg);border:1px solid var(--line-divider);border-radius:1rem;box-shadow:0 8px 32px #00000014;opacity:0;transform:translateY(-.5rem) scale(.96);transform-origin:top right;pointer-events:none;transition:opacity .25s cubic-bezier(.32,.72,0,1),transform .25s cubic-bezier(.32,.72,0,1)}.nav-tools-panel[data-open=true]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nav-tools-panel__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.nav-tools-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .5rem;border:none;border-radius:.75rem;background:transparent;color:var(--deep-text);font-size:.75rem;cursor:pointer;transition:background-color .2s cubic-bezier(.32,.72,0,1),transform .15s cubic-bezier(.32,.72,0,1)}.nav-tools-item:hover{background:var(--btn-plain-bg-hover)}.nav-tools-item:active{background:var(--btn-plain-bg-active);transform:scale(.96)}.nav-tools-item--hidden{display:none}#navbar.dark .nav-tools-panel{background:var(--page-bg);border-color:var(--line-divider);box-shadow:0 8px 32px #0000004d}:root:not(.dark) #navbar.dark .nav-tools-panel{--page-bg: #ffffff;--deep-text: #000000;--line-divider: #c3c3c3;--btn-plain-bg-hover: #e8e8e8;--btn-plain-bg-active: #d6d6d6;background:#fff;border-color:#c3c3c3;box-shadow:0 8px 32px #00000014}:root:not(.dark) #navbar.dark .nav-tools-panel .nav-tools-item{color:#000!important}:root:not(.dark) #navbar.dark .nav-tools-panel .nav-tools-item svg{color:#000!important;fill:currentColor;opacity:1}@media (min-width: 1024px){.dropdown-container{z-index:30}.dropdown-container.is-dropdown-open,.dropdown-container:hover,.dropdown-container:focus-within{z-index:160}.dropdown-menu{z-index:170}}@media (min-width: 769px){:root[data-hero-forced-dark] #navbar{--primary: #c3c3c3;--primary: oklch(.85 0 0);--deep-text: #d6d6d6;--deep-text: oklch(.9 0 0);--title-active: #9e9e9e;--title-active: oklch(.7 0 0);--btn-content: #c3c3c3;--btn-content: oklch(.85 0 0);--btn-plain-bg-hover: #262626;--btn-plain-bg-hover: oklch(.18 0 0);--btn-plain-bg-active: #343434;--btn-plain-bg-active: oklch(.22 0 0);--btn-card-bg-hover: #1d1d1d;--btn-card-bg-hover: oklch(.16 0 0);--btn-card-bg-active: #2a2a2a;--btn-card-bg-active: oklch(.2 0 0);--line-divider: #343434;--line-divider: oklch(.25 0 0);--line-color: #343434;--line-color: oklch(.25 0 0);--meta-divider: #484848;--meta-divider: oklch(.35 0 0);--content-meta: #878787;--content-meta: oklch(.65 0 0);--link-underline: #343434;--link-underline: oklch(.3 0 0);--link-hover: #878787;--link-hover: oklch(.65 0 0);--link-active: #c3c3c3;--link-active: oklch(.8 0 0);--inline-code-bg: #262626;--inline-code-bg: oklch(.18 0 0);--inline-code-color: #c3c3c3;--inline-code-color: oklch(.85 0 0);--selection-bg: #3f3f3f;--selection-bg: oklch(.3 0 0);--display-light-icon: 0;--display-dark-icon: 1}:root[data-hero-forced-dark] #navbar .navbar-hover-border{border-color:#707070;border-color:gray}:root[data-hero-forced-dark] #navbar.navbar-sticky-shadow>div{box-shadow:var(--shadow-navbar-dark)!important}:root[data-hero-forced-dark] #navbar .glass-surface--svg{background:hsl(0 0% 0% / var(--glass-frost, 0));box-shadow:0 0 2px 1px color-mix(in oklch,white,transparent 65%) inset,0 0 10px 4px color-mix(in oklch,white,transparent 85%) inset,0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,0 4px 16px #11111a0d inset,0 8px 24px #11111a0d inset,0 16px 56px #11111a0d inset}:root[data-hero-forced-dark] #navbar .glass-surface--fallback{background:#ffffff1a;backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a}@supports not (backdrop-filter: blur(10px)){:root[data-hero-forced-dark] #navbar .glass-surface--fallback{background:#0006}:root[data-hero-forced-dark] #navbar .glass-surface--fallback:before{background:#ffffff0d}}:root[data-hero-forced-dark] #navbar .dropdown-content-wrapper{--float-panel-bg: #ffffff;--float-panel-bg: oklch(1 0 0);--line-divider: #c3c3c3;--line-divider: oklch(.85 0 0);--line-color: #c3c3c3;--line-color: oklch(.85 0 0);--deep-text: #171717;--deep-text: oklch(.1 0 0);--page-bg: #ffffff;--page-bg: oklch(1 0 0);--btn-plain-bg-hover: #e8e8e8;--btn-plain-bg-hover: oklch(.94 0 0);--btn-plain-bg-active: #d6d6d6;--btn-plain-bg-active: oklch(.9 0 0);--content-meta: #5c5c5c;--content-meta: oklch(.45 0 0);--meta-divider: #9e9e9e;--meta-divider: oklch(.75 0 0);--link-underline: #c3c3c3;--link-underline: oklch(.85 0 0);--link-hover: #666666;--link-hover: oklch(.5 0 0);--link-active: #3f3f3f;--link-active: oklch(.3 0 0);--title-active: #3f3f3f;--title-active: oklch(.3 0 0);--btn-content: #373737;--btn-content: oklch(.25 0 0);--btn-card-bg-hover: #f0f0f0;--btn-card-bg-hover: oklch(.96 0 0);--btn-card-bg-active: #e8e8e8;--btn-card-bg-active: oklch(.92 0 0);--display-light-icon: 1;--display-dark-icon: 0}:root[data-hero-forced-dark] #navbar .nav-tools-panel{--page-bg: #ffffff;--page-bg: oklch(1 0 0);--line-divider: #c3c3c3;--line-divider: oklch(.85 0 0);--deep-text: #171717;--deep-text: oklch(.1 0 0);--btn-plain-bg-hover: #e8e8e8;--btn-plain-bg-hover: oklch(.94 0 0);--btn-plain-bg-active: #d6d6d6;--btn-plain-bg-active: oklch(.9 0 0);background:var(--page-bg);border-color:var(--line-divider);box-shadow:0 8px 32px #00000014}:root[data-hero-forced-dark] #navbar .nav-tools-panel .nav-tools-item{color:#171717;color:#030303}:root[data-hero-forced-dark] #navbar .dropdown-content-wrapper .dropdown-item .dropdown-text-icon,:root[data-hero-forced-dark] #navbar .dropdown-content-wrapper .dropdown-item>.dropdown-text-icon{background:#171717!important;color:#fff!important}:root[data-hero-forced-dark] #navbar .dropdown-content-wrapper .dropdown-item,:root[data-hero-forced-dark] #navbar .dropdown-content-wrapper .dropdown-item:hover,:root[data-hero-forced-dark] #navbar .dropdown-content-wrapper .dropdown-item>span:not(.dropdown-text-icon),:root[data-hero-forced-dark] #navbar .dropdown-content-wrapper .dropdown-item:hover>span:not(.dropdown-text-icon){color:#171717!important}:root[data-hero-forced-dark] #navbar .navbar-logo,:root[data-hero-forced-dark] #navbar .navbar-logo-text,:root[data-hero-forced-dark] #navbar .btn-plain,:root[data-hero-forced-dark] #navbar .navbar-icon,:root[data-hero-forced-dark] #navbar .dropdown-arrow,:root[data-hero-forced-dark] #navbar .nav-search-btn__shortcut{color:#d6d6d6!important}:root[data-hero-forced-dark] #navbar .dropdown-content-wrapper .btn-plain,:root[data-hero-forced-dark] #navbar .dropdown-content-wrapper .navbar-icon,:root[data-hero-forced-dark] #navbar .nav-tools-panel .btn-plain,:root[data-hero-forced-dark] #navbar .nav-tools-panel .navbar-icon,:root[data-hero-forced-dark] #navbar .nav-tools-panel .nav-tools-item{color:#171717!important}}html,body{overflow-x:clip;max-width:100%}.map-top-row{width:100%;max-width:100%;margin-inline:0;padding:.4rem .75rem;box-sizing:border-box}@media (max-width: 1023px){.map-top-row{padding:.35rem .5rem}}#navbar-wrapper,#navbar,#navbar>.navbar-pill{width:100%;max-width:100%;box-sizing:border-box}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;max-width:100%;margin-inline:0;padding:.2rem .35rem;box-sizing:border-box}.navbar-logo{min-width:0;max-width:min(42%,16rem);overflow:hidden;flex-shrink:0}.navbar-logo-text{max-width:11rem;text-overflow:ellipsis}.navbar-nav{position:static!important;left:auto!important;top:auto!important;transform:none!important;display:flex!important;flex:1 1 auto;justify-content:center;align-items:center;min-width:0;flex-wrap:wrap;gap:.15rem;overflow:visible}.navbar-nav>a.btn-plain{height:2.35rem;padding-left:.85rem;padding-right:.85rem;font-size:.875rem;font-weight:700!important;white-space:nowrap}.navbar-right{flex-shrink:0;margin-left:auto}@media (min-width: 1024px) and (max-width: 1280px){.navbar-nav>a.btn-plain{padding-left:.55rem;padding-right:.55rem;font-size:.8125rem}}@media (max-width: 1023px){.navbar-logo{max-width:min(62%,14rem);padding-inline:.25rem}.navbar-logo-text{display:inline-block!important;max-width:9.5rem;opacity:1!important;transform:none!important;font-size:.68rem;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#navbar.scrolled .navbar-logo-text{max-width:9.5rem!important;opacity:1!important;transform:none!important;margin-left:.25rem!important}.navbar-inner{padding:.15rem .2rem;gap:.25rem;flex-wrap:nowrap}.navbar-nav{display:none!important}.navbar-right{gap:0}.nav-search-btn{padding-inline:0!important;width:2.75rem!important;justify-content:center!important}.nav-search-btn__shortcut{display:none!important}#navbar>.navbar-pill{overflow:hidden;border-radius:9999px}}@media (min-width: 1024px){#navbar>.navbar-pill{overflow:visible}}.footer-wrapper{width:min(var(--page-width, 75rem),100%);margin-inline:auto;padding:4rem 1rem 3rem;border-top:1px solid var(--line-divider);margin-top:6rem;box-sizing:border-box;max-width:100%}@media (min-width: 768px){.footer-wrapper{padding-left:1.5rem;padding-right:1.5rem}}.site-footer{border:1px dashed #cfcfcf;border-radius:1rem;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;max-width:100%}.site-footer__inner{display:flex;flex-direction:column;gap:.5rem;text-align:center;font-size:1rem;color:#000;width:100%;max-width:100%}:root.dark .site-footer__inner,:root.dark .footer-link,:root.dark .footer-underline-link,:root.dark .privacy-btn,:root.dark .footer-row{color:#fff}:root.dark .footer-sep{color:#fff;opacity:.35}:root.dark .site-footer{border-color:#3a3a3a}:root.dark .footer-link:hover,:root.dark .privacy-btn:hover{color:#fff}.footer-site-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .5rem;margin:.15rem 0 .35rem;font-size:.8125rem;line-height:1.4}.footer-sep{color:#000;opacity:.35}.footer-link{color:#000;font-weight:700;display:inline-flex;align-items:center;gap:.25rem;transition:transform .2s ease}.footer-link:hover{transform:scale(1.05);color:#000}.footer-underline-link{position:relative;text-decoration:none;color:#000;font-weight:700}.footer-underline-link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:currentColor;transition:width .35s cubic-bezier(.32,.72,0,1)}.footer-underline-link:hover:after{width:100%}.privacy-btn{position:relative;z-index:10;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;min-width:44px;padding:6px 8px;background:transparent;border:none;cursor:pointer;font:inherit;color:#000;font-weight:700;display:inline-flex;align-items:center;gap:.25rem}.privacy-btn:hover{transform:scale(1.05);color:#000}.privacy-btn svg,.privacy-btn iconify-icon,.privacy-btn span{pointer-events:none}.footer-row{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;font-size:.875rem;color:#000}.footer-row--tight{gap:.5rem}.privacy-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:1rem;border:none;background:transparent;width:100%;height:100%;max-width:100%;max-height:100%;overflow:visible}.privacy-modal.is-open{display:flex}.privacy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;animation:privacyFadeIn .2s ease-out}.privacy-panel{background:#fff;border:1px solid oklch(.85 0 0);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-width:40rem;width:100%;max-height:85vh;display:flex;flex-direction:column;animation:privacySlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes privacyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes privacySlideIn{0%{opacity:0;transform:translateY(-.75rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.privacy-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid oklch(.9 0 0);flex-shrink:0}.privacy-title{font-size:1.25rem;font-weight:700;color:#000;margin:0}.privacy-close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;border:none;background:transparent;color:#666;cursor:pointer;transition:background .15s,color .15s}.privacy-close:hover{background:#f2f2f2;color:#000}.privacy-close svg{width:1.25rem;height:1.25rem}.privacy-body{flex:1;overflow-y:auto;padding:1.5rem;color:#111;line-height:1.7}.privacy-body h2{font-size:1rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;color:#000}.privacy-body h2:first-child{margin-top:0}.privacy-body h3{font-size:.875rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;color:#111}.privacy-body p{margin-bottom:.75rem;font-size:.875rem}.privacy-body ul{margin-bottom:.75rem;padding-left:1.25rem}.privacy-body li{margin-bottom:.375rem;font-size:.875rem}.privacy-body strong{font-weight:600;color:#000}.privacy-footer{display:flex;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid oklch(.9 0 0);flex-shrink:0}.privacy-confirm-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.625rem;border:none;background:#000;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s;line-height:1}.privacy-confirm-btn:hover{opacity:.9}@media (max-width: 640px){.privacy-panel{max-width:calc(100% - 1.5rem);max-height:90vh}.privacy-body{padding:1rem}.privacy-header,.privacy-footer{padding:.875rem 1rem}}@font-face{font-family:AaZongYiYuan;src:url(/fonts/AaZongYiYuan/full/AaZongYiYuan-full.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #ffffff;--card: #ffffff;--text: #111111;--muted: rgba(17, 17, 17, .72);--line: color-mix(in oklch, #111 18%, transparent);--shadow: 0 2px 12px oklch(0 0 0 / .08);--shadow-hover: 0 16px 40px oklch(0 0 0 / .18);--font-sans: "AaZongYiYuan", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;color-scheme:light;font-family:var(--font-sans)}:root.dark{--bg: oklch(.14 0 0);--card: oklch(.18 0 0);--text: oklch(.92 0 0);--muted: oklch(.75 0 0 / .78);--line: color-mix(in oklch, white 18%, transparent);--shadow: 0 2px 12px oklch(0 0 0 / .35);--shadow-hover: 0 16px 40px oklch(0 0 0 / .55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--page-bg, var(--bg));color:var(--deep-text, var(--text));font-family:var(--font-sans)}body{line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--page-bg, var(--bg))}a{color:inherit;text-decoration:none}button{font-family:inherit}.map-top-row{position:sticky;top:0;left:0;right:0;z-index:220;width:100%;max-width:var(--page-width, 75rem);margin-inline:auto;padding:.5rem 0;pointer-events:none}.map-top-row #navbar-wrapper{pointer-events:auto}.dropdown-arrow-pos{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);pointer-events:none}.dropdown-container.is-dropdown-open .dropdown-arrow-pos,.dropdown-container:hover .dropdown-arrow-pos,.dropdown-container:focus-within .dropdown-arrow-pos{transform:translateY(-50%) rotate(180deg)}.page{width:min(960px,100%);margin:0 auto;padding:1.5rem 1.25rem 4rem;background:transparent}.map-intro{display:flex;flex-direction:column;align-items:center;width:100%;max-width:36rem;margin:2rem auto 2.5rem;padding:0 .5rem;text-align:center}.map-intro__logo-frame{display:flex;justify-content:center;align-items:center;width:100%;height:5.5rem;margin-bottom:1.5rem}.map-intro__brand{display:inline-flex;align-items:center;transform:scale(2);transform-origin:center center;height:2.75rem;cursor:default;-webkit-user-select:none;user-select:none}.map-intro__avatar{width:1.75rem;height:1.75rem;margin-right:.5rem;border-radius:.4rem;object-fit:cover;flex-shrink:0}.map-intro__title{font-family:var(--font-mono);font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-left:.25rem;white-space:nowrap;line-height:1.25}.map-intro__divider{display:flex;align-items:center;gap:.85rem;width:100%;margin-bottom:1.25rem}.map-intro__divider-line{flex:1 1 auto;height:1px;background:var(--line)}.map-intro__divider-text{flex:0 0 auto;font-family:var(--font-sans);font-size:.92rem;font-weight:700;letter-spacing:.12em;opacity:.7}.map-intro__rules{margin:0;padding:0;list-style:none;width:100%;text-align:left;font-family:var(--font-sans);font-size:.82rem;line-height:1.65;opacity:.72;color:var(--muted)}.map-intro__rules li{position:relative;padding-left:1rem;margin-bottom:.45rem}.map-intro__rules li:before{content:"·";position:absolute;left:.15rem;opacity:.55;color:var(--text)}@media (max-width: 480px){.map-intro__logo-frame{height:4.25rem}.map-intro__brand{transform:scale(1.55)}}.map-sites__heading{margin:0 0 1rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;letter-spacing:.06em}.map-sites__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.site-card{position:relative;display:flex;flex-direction:column;aspect-ratio:13 / 9;min-width:0;border-radius:1rem;background:var(--card-bg, var(--card));box-shadow:var(--shadow);overflow:hidden;container-type:inline-size;transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s ease}.site-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.site-card__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:pointer}.site-card__preview{position:relative;flex:0 0 50%;overflow:hidden;background:var(--card-bg, #ffffff)}.site-card__shot{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;opacity:0;transition:opacity .5s ease,transform .4s cubic-bezier(.32,.72,0,1)}.site-card__shot.is-loaded{opacity:1;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}.site-card:hover .site-card__shot.is-loaded{transform:scale(1.08)}.site-card__preview-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:var(--content-meta, oklch(.55 0 0));background:var(--card-bg, #ffffff);transition:opacity .3s ease}.site-card.is-preview-ready .site-card__preview-fallback{opacity:0;pointer-events:none}.site-card.is-preview-blocked .site-card__preview-fallback{opacity:1}.site-card.is-preview-unavailable .site-card__preview{display:grid;place-items:center;background:color-mix(in oklch,var(--card-bg, #fff) 92%,var(--deep-text, #111) 8%)}:root.dark .site-card.is-preview-unavailable .site-card__preview{background:color-mix(in oklch,var(--card-bg, #222) 88%,white 12%)}.site-card__unavailable{font-family:var(--font-sans);font-size:clamp(1.05rem,3.2cqi,1.35rem);font-weight:700;letter-spacing:.28em;text-indent:.28em;color:var(--deep-text, #111);opacity:.28;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1}:root.dark .site-card__unavailable{color:#fff;opacity:.32}.site-card__main{display:flex;align-items:center;gap:.75rem;padding:0 1rem;flex:0 0 28%;min-width:0;position:relative;z-index:1;font-family:var(--font-sans)}.site-card__avatar-wrap{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:999px;overflow:hidden;background:#111;box-shadow:0 1px 4px #0000001f}.site-card__avatar{width:100%;height:100%;object-fit:cover;display:block}.site-card__info{display:flex;flex-direction:column;min-width:0;gap:.1rem}.site-card__name{font-size:.9rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-card__host{font-size:.72rem;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-card__desc{margin:0;padding:0 1rem .85rem;font-family:var(--font-sans);font-size:.78rem;line-height:1.45;opacity:.72;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;z-index:1;flex:1 1 auto}
