*,:before,:after{box-sizing:border-box;margin:0;padding:0}::selection{background:color-mix(in srgb, var(--label-color,#2ed663) 40%, transparent);color:#fff}html,body{overscroll-behavior:none;background-color:#0a0a0a;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}#globe-canvas{cursor:grab;width:100%;height:100%;display:block}#globe-canvas:active{cursor:grabbing}.marker-label{bottom:anchor(top);left:anchor(center);padding-bottom:var(--label-offset,8px);font-family:var(--label-font-family,monospace);font-size:var(--label-font-size,.7rem);font-weight:var(--label-font-weight,600);text-transform:var(--label-text-transform,uppercase);white-space:normal;text-align:center;pointer-events:none;position:absolute;translate:-50%}.marker-label[data-focused=true][data-has-location=true]{pointer-events:auto;cursor:pointer}.marker-label-pill{padding:var(--label-padding-y,.25rem) var(--label-padding-x,.55rem);background:color-mix(in srgb, var(--label-bg,#0a0a0a) var(--label-bg-alpha,100%), transparent);border:var(--label-border-width,1px) solid var(--label-color,#2ed663);border-radius:var(--label-border-radius,4px);color:var(--label-color,#2ed663);letter-spacing:var(--label-letter-spacing,.05em);display:block}.marker-label-name{display:block}.marker-label-location{opacity:0;text-transform:none;letter-spacing:.02em;text-align:center;white-space:nowrap;width:0;max-height:0;margin-top:0;font-size:.85em;font-weight:400;display:block;overflow:hidden}.marker-label.is-ambient{pointer-events:none;cursor:pointer}.marker-label.is-ambient:before,.marker-label.is-ambient:after{display:none}.marker-label.is-ambient:hover .marker-label-pill{box-shadow:0 0 10px color-mix(in srgb, var(--label-color,#2ed663) 50%, transparent)}.marker-label.is-ambient .marker-label-location{opacity:.7;width:auto;max-height:none;margin-top:2px}.reset-globe-btn{bottom:calc(1.5rem + env(safe-area-inset-bottom));left:calc(1.5rem + env(safe-area-inset-left) + var(--menu-trigger-width,5rem) + .75rem + var(--menu-trigger-height,2.5rem) + .75rem);z-index:200;width:var(--menu-trigger-height,2.5rem);height:var(--menu-trigger-height,2.5rem);cursor:pointer;color:var(--label-color,#2ed663);opacity:0;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.reset-globe-btn:hover{opacity:.7}.mode-toggle-container{bottom:calc(1.5rem + env(safe-area-inset-bottom));right:calc(1.5rem + env(safe-area-inset-right));z-index:200;position:fixed}.mode-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.mode-icon{background-color:#2ed663;width:20px;height:20px;transition:background-color .5s;-webkit-mask-image:url(/day-and-night.svg);mask-image:url(/day-and-night.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.marker-label:before{content:"";width:var(--label-stem-width,1px);height:var(--label-offset,8px);background:var(--label-color,#2ed663);clip-path:polygon(0 0, 100% 0, 100% var(--label-stem-taper,60%), 50% 100%, 0 var(--label-stem-taper,60%));position:absolute;bottom:0;left:50%;translate:-50%}.marker-label:after{content:"";width:var(--label-pulse-size,10px);height:var(--label-pulse-size,10px);background:var(--label-color,#2ed663);opacity:0;pointer-events:none;border-radius:50%;position:absolute;bottom:0;left:50%;translate:-50% 50%}.marker-label[data-focused=true]:after{animation:1.6s ease-out infinite label-pulse}@keyframes label-pulse{0%{opacity:.9;transform:scale(.4)}70%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}.search-icon-btn{bottom:calc(1.5rem + env(safe-area-inset-bottom));left:calc(1.5rem + env(safe-area-inset-left) + var(--menu-trigger-width,5rem) + .75rem);z-index:200;width:var(--menu-trigger-height,2.5rem);height:var(--menu-trigger-height,2.5rem);cursor:pointer;color:var(--label-color,#2ed663);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:fixed}.search-icon-btn:hover{opacity:.7}.search-bar{top:calc(1.5rem + env(safe-area-inset-top));z-index:200;background:color-mix(in srgb, var(--label-bg,#0a0a0a) 55%, transparent);-webkit-backdrop-filter:blur(40px)saturate(1.4);backdrop-filter:blur(40px)saturate(1.4);width:min(360px,90vw);box-shadow:0 0 12px color-mix(in srgb, var(--label-color,#2ed663) 70%, transparent);opacity:0;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.5rem;margin-inline:auto;padding:.5rem .85rem;transition:border-color .3s,box-shadow .3s;display:flex;position:fixed;left:0;right:0;overflow:hidden}.search-bar-input{color:var(--text-color,#c2c2c2);letter-spacing:.03em;background:0 0;border:none;flex:1;font-family:monospace;font-size:1rem}.search-bar-input:focus{outline:none}.icon-btn{background:color-mix(in srgb, var(--label-color,#2ed663) 6%, transparent);border:1px solid color-mix(in srgb, var(--label-color,#2ed663) 12%, transparent);width:1.6rem;height:1.6rem;color:var(--label-color,#2ed663);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:border-color .3s,color .3s,transform .2s,background .3s;display:flex}.icon-btn:hover{background:color-mix(in srgb, var(--label-color,#2ed663) 12%, transparent);transform:scale(1.15)}.icon-btn:focus-visible,.menu-trigger:focus-visible,.search-icon-btn:focus-visible,.reset-globe-btn:focus-visible,.mode-toggle-btn:focus-visible,.kbd-focus{outline:2px solid var(--label-color,#2ed663);outline-offset:2px}.search-bar-input::placeholder{color:var(--text-color,#c2c2c2);opacity:.45}.search-clear-btn{width:22px;height:22px;color:var(--text-color,#c2c2c2);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:none}.search-clear-btn.is-visible{display:inline-flex}.search-clear-btn:hover{opacity:.95;background:color-mix(in srgb, var(--text-color,#c2c2c2) 12%, transparent)}.search-placeholder{pointer-events:none;color:var(--text-color,#c2c2c2);opacity:.45;letter-spacing:.03em;align-items:center;padding-left:.85rem;font-family:monospace;font-size:1rem;display:flex;position:absolute;inset:0}.search-placeholder-word{display:inline-block}.search-placeholder-word:after{content:"|";animation:.7s step-end infinite blink-cursor}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.search-dropdown{top:calc(1.5rem + 2.75rem + .35rem + env(safe-area-inset-top));z-index:200;background:color-mix(in srgb, var(--label-bg,#0a0a0a) 55%, transparent);-webkit-backdrop-filter:blur(40px)saturate(1.4);backdrop-filter:blur(40px)saturate(1.4);scrollbar-width:none;border:1px solid #ffffff14;border-radius:8px;width:min(360px,90vw);max-height:240px;margin-inline:auto;padding:.25rem 0;list-style:none;transition:border-color .3s;display:none;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 4px 24px #0000004d,inset 0 0 60px #ffffff08}.search-dropdown::-webkit-scrollbar{display:none}.search-dropdown-item{color:var(--text-color,#c2c2c2);cursor:pointer;padding:.55rem .85rem;font-family:monospace;font-size:.82rem;transition:background .15s}.search-dropdown-item:hover,.search-dropdown-item.active{background:color-mix(in srgb, var(--label-color,#2ed663) 10%, transparent)}.search-dropdown-empty{color:var(--text-color,#c2c2c2);opacity:.55;cursor:default;padding:.7rem .85rem;font-family:monospace;font-size:.78rem;font-style:italic}.search-dropdown-empty-clear{font:inherit;color:var(--label-color,#2ed663);cursor:pointer;opacity:.9;background:0 0;border:none;padding:0;font-style:italic;text-decoration:underline}.search-dropdown-empty-clear:hover{opacity:1}.search-suggest-header{text-transform:uppercase;letter-spacing:.12em;color:var(--text-color,#c2c2c2);opacity:.45;justify-content:space-between;align-items:center;padding:.4rem .5rem .25rem .85rem;font-family:monospace;font-size:.6rem;display:flex}.search-suggest-clear-all{color:var(--text-color,#c2c2c2);opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;transition:opacity .15s,background .15s;display:inline-flex}.search-suggest-clear-all:hover{opacity:1;background:color-mix(in srgb, var(--text-color,#c2c2c2) 12%, transparent)}.search-suggest-item{color:var(--text-color,#c2c2c2);cursor:pointer;opacity:.85;padding:.5rem .85rem;font-family:monospace;font-size:.78rem;transition:background .15s,opacity .15s}.search-suggest-item:hover,.search-suggest-item:focus{background:color-mix(in srgb, var(--label-color,#2ed663) 10%, transparent);opacity:1;outline:none}.info-panel{z-index:190;background:color-mix(in srgb, var(--label-bg,#0a0a0a) 80%, transparent);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);opacity:0;visibility:hidden;pointer-events:none;width:300px;height:100dvh;padding:1.7rem 1.3rem calc(4rem + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none;transition:opacity .6s,visibility .6s,background .3s;position:fixed;top:0;right:0;overflow-y:auto}.info-panel::-webkit-scrollbar{display:none}.info-panel.open{opacity:1;visibility:visible;pointer-events:auto}.info-panel-content{margin-top:calc(env(safe-area-inset-top) + 1rem);opacity:0;padding-top:0;padding-bottom:2rem;transition:opacity .4s .2s}.info-panel.open .info-panel-content{opacity:1}.info-panel.dragging{opacity:.4;transition:opacity .35s}.info-panel-close{top:calc(1rem + env(safe-area-inset-top));z-index:1;position:absolute;right:1rem}.info-panel-title{padding-top:env(safe-area-inset-top);text-transform:uppercase;letter-spacing:.06em;color:var(--text-color,#c2c2c2);margin-top:0;font-family:monospace;font-size:1.25rem;font-weight:700}.info-panel-divider{background:linear-gradient(90deg, var(--label-color,#2ed663), transparent);opacity:.25;height:1px;margin:1rem 0}.info-panel-field{margin-bottom:.85rem}.info-panel-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-color,#c2c2c2);opacity:.55;margin-bottom:.2rem;font-family:monospace;font-size:.65rem;display:block}.info-panel-value{color:var(--text-color,#c2c2c2);font-family:monospace;font-size:.85rem;display:block}.info-panel-desc{color:var(--text-color,#c2c2c2);opacity:.8;margin-bottom:1rem;font-family:Space Mono,monospace;font-size:.78rem;line-height:1.5}.info-panel-pill{cursor:pointer;font-family:monospace;font-size:.85rem;transition:transform .15s,filter .15s}.info-panel-pill:hover{filter:brightness(1.18);transform:translateY(-1px)}.info-panel-pill:focus-visible{outline-offset:2px;outline:2px solid}.info-panel-link{color:var(--text-color,#c2c2c2);word-break:break-all;font-family:monospace;font-size:.8rem}.info-panel-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:flex}.info-panel-action-btn{text-transform:uppercase;letter-spacing:.06em;color:var(--text-color,#c2c2c2);background:color-mix(in srgb, var(--label-color,#2ed663) 8%, transparent);border:1px solid color-mix(in srgb, var(--label-color,#2ed663) 30%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-family:monospace;font-size:.72rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.info-panel-action-btn:hover{color:var(--label-color,#2ed663);background:color-mix(in srgb, var(--label-color,#2ed663) 16%, transparent);border-color:color-mix(in srgb, var(--label-color,#2ed663) 55%, transparent);transform:translateY(-1px)}.info-panel-action-btn:focus-visible{outline:2px solid var(--label-color,#2ed663);outline-offset:2px}.info-panel-action-icon{align-items:center;display:inline-flex}.search-dropdown-sub{opacity:.5;margin-top:.15rem;font-size:.7rem;display:block}.info-panel-handle{background:var(--label-color,#2ed663);opacity:.3;border-radius:2px;width:36px;height:4px;margin:.6rem auto 0;display:none}.info-panel-peek{cursor:pointer;padding:.8rem 1.3rem;display:none}.info-panel-peek-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-color,#c2c2c2);margin-top:.5rem;font-family:monospace;font-size:1.1rem;font-weight:700}.info-panel-detail{padding:0 1.3rem 2rem}@media (width<=480px){.info-panel{opacity:1;visibility:visible;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--label-bg,#0a0a0a) 95%, transparent);width:100%;height:100dvh;padding:0 0 env(safe-area-inset-bottom);border-radius:16px 16px 0 0;transition:none;inset:auto 0 0;overflow-y:hidden;transform:translateY(100%)}.info-panel.open{pointer-events:auto;opacity:1;visibility:visible}.info-panel-content{opacity:1;margin-top:0;padding-top:0;padding-bottom:0;transition:none}.info-panel-handle,.info-panel-peek{display:block}.info-panel-close{top:calc(1rem + env(safe-area-inset-top));z-index:201;position:fixed;right:1rem}.info-panel-detail{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}}.globe-hint{z-index:150;text-transform:uppercase;letter-spacing:.1em;color:var(--label-color,#2ed663);opacity:0;pointer-events:none;white-space:nowrap;font-family:Space Mono,monospace;font-size:.75rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-cat-result{cursor:pointer;border-radius:6px;padding:.45rem .5rem .45rem 1rem;transition:background .15s}.menu-cat-result:hover{background:color-mix(in srgb, var(--label-color,#2ed663) 10%, transparent)}.menu-cat-result-name{color:var(--text-color,#c2c2c2);opacity:.8;font-family:Space Mono,monospace;font-size:.85rem;display:block}.menu-cat-result-sub{color:var(--text-color,#c2c2c2);opacity:.4;margin-top:.1rem;font-family:Space Mono,monospace;font-size:.7rem;display:block}.menu-cat-subhead{color:var(--text-color,#c2c2c2);opacity:.5;padding:.75rem 0 .5rem;font-family:Space Mono,monospace;font-size:.7rem;display:block}.menu-cat-header{z-index:3;background:color-mix(in srgb, var(--label-bg,#0a0a0a) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:3.5rem;margin:0 -1.75rem;padding:1.5rem 1rem 0;display:flex;position:sticky;top:0}.menu-cat-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-bottom:0;font-size:.8rem;overflow:hidden}.menu-cat-close{flex-shrink:0;line-height:1;transform:translateY(-.55rem)}.menu-cat-close:hover{transform:translateY(-.55rem)scale(1.15)}.menu-cat-back svg{pointer-events:none}.menu-cat-back{flex-shrink:0;transform:translateY(-.55rem)}.menu-cat-back:hover{transform:translateY(-.55rem)scale(1.15)}.slot-text{white-space:pre;display:inline-flex}.char-slot{vertical-align:bottom;flex:none;justify-content:center;line-height:1.3;display:inline-flex;position:relative;overflow:visible clip}.char-slot.is-resizing{overflow-x:clip}.char-sizer{visibility:hidden;white-space:pre}.char-face{white-space:pre;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menu-trigger{bottom:calc(1.5rem + env(safe-area-inset-bottom));left:calc(1.5rem + env(safe-area-inset-left));z-index:200;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:.6rem;display:flex;position:fixed}.menu-icon-line{background:var(--label-color,#2ed663);transform-origin:50%;border-radius:1px;width:18px;height:2px;display:block}.menu-trigger:hover{opacity:.7}.is-visible{display:block}.is-disabled{pointer-events:none}.menu-overlay{z-index:195;display:none;position:fixed;inset:0}.menu-panel{z-index:198;background:color-mix(in srgb, var(--label-bg,#0a0a0a) 80%, transparent);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);visibility:hidden;scrollbar-width:none;width:320px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.menu-panel::-webkit-scrollbar{display:none}.menu-panel.dragging{opacity:.4;transition:opacity .35s}.menu-panel-close{top:calc(1.15rem + env(safe-area-inset-top));z-index:1;position:absolute;right:1rem}.menu-panel-inner{padding:calc(5rem + env(safe-area-inset-top)) 1.75rem calc(2rem + env(safe-area-inset-bottom))}.menu-panel-inner.category-active{padding-top:0}.menu-grid{flex-direction:column;gap:.25rem;display:flex}.menu-column-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-color,#c2c2c2);opacity:.5;margin-bottom:1rem;font-family:Space Mono,monospace;font-size:.7rem;font-weight:700}.menu-column-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.menu-section-header,.menu-subsection-header{cursor:pointer;width:100%;color:var(--text-color,#c2c2c2);background:0 0;border:none;justify-content:space-between;align-items:center;font-family:Space Mono,monospace;display:flex}.menu-section-header{text-transform:uppercase;letter-spacing:.12em;opacity:.55;padding:.6rem .5rem;font-size:.7rem;font-weight:700;transition:opacity .2s}.menu-section-header:hover,.menu-section-header[aria-expanded=true]{opacity:1}.menu-subsection-header{opacity:.8;border-radius:6px;margin-top:.2rem;padding:.4rem .5rem .4rem 1rem;font-size:.85rem;transition:opacity .2s,background .15s}.menu-subsection-header:hover{opacity:1;background:color-mix(in srgb, var(--label-color,#2ed663) 8%, transparent)}.menu-section-header:focus-visible,.menu-subsection-header:focus-visible{background:color-mix(in srgb, var(--label-color,#2ed663) 10%, transparent);border-radius:6px;outline:none}.menu-section-label{pointer-events:none}.menu-section-chevron{opacity:.7;transition:transform .3s;display:inline-flex}.menu-section-header[aria-expanded=true] .menu-section-chevron,.menu-subsection-header[aria-expanded=true] .menu-section-chevron{transform:rotate(180deg)}.menu-section-body,.menu-subsection-body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.menu-section.is-open>.menu-section-body,.menu-subsection.is-open>.menu-subsection-body{grid-template-rows:1fr}.menu-section-body-inner{min-height:0;overflow:hidden}.menu-section-body-inner .menu-column-list{padding-top:.3rem;padding-bottom:.4rem}.menu-subsection-body .menu-column-list{padding-left:.75rem}.menu-link{cursor:pointer;border-radius:6px;align-items:center;padding:.35rem .5rem .35rem 1rem;display:flex;position:relative;overflow:hidden}.menu-link-highlight{opacity:0;pointer-events:none;border-radius:6px;position:absolute;inset:0}.menu-link-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;position:absolute;left:.35rem;transform:scale(0)}.menu-link-text{color:var(--text-color,#c2c2c2);opacity:.8;-webkit-user-select:none;user-select:none;font-family:Space Mono,monospace;font-size:.85rem;transition:color .2s;position:relative}.menu-link:focus-visible,.menu-cat-result:focus-visible{background:color-mix(in srgb, var(--label-color,#2ed663) 10%, transparent);outline:none}.menu-chip-bar{flex-wrap:wrap;align-items:center;gap:.4rem;min-height:1.8rem;margin-bottom:1.25rem;display:flex}.menu-filters-title{margin-bottom:.6rem}.menu-chip-hint{color:var(--text-color,#c2c2c2);opacity:.4;letter-spacing:.02em;font-family:Space Mono,monospace;font-size:.72rem;font-style:italic}.menu-chip{background:color-mix(in srgb, var(--label-color,#2ed663) 15%, transparent);color:var(--label-color,#2ed663);border:1px solid color-mix(in srgb, var(--label-color,#2ed663) 35%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .55rem;font-family:Space Mono,monospace;font-size:.72rem;transition:opacity .15s,transform .15s;display:inline-flex}.menu-chip:hover{opacity:.85;transform:translateY(-1px)}.menu-chip-x{opacity:.7;font-size:.95rem;line-height:1}.menu-chip-clear{letter-spacing:.04em;text-transform:uppercase;color:var(--text-color,#c2c2c2);opacity:.55;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:.15rem;padding:.25rem .35rem;font-family:Space Mono,monospace;font-size:.68rem;text-decoration:underline;transition:opacity .15s}.menu-chip-clear:hover{opacity:.9}.menu-link.is-filter-active .menu-link-text{opacity:1;color:var(--label-color,#2ed663);font-weight:700}.menu-link.is-filter-active .menu-link-dot{background:var(--label-color,#2ed663);transform:scale(1)}.menu-results-panel{z-index:197;background:color-mix(in srgb, var(--label-bg,#0a0a0a) 80%, transparent);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);visibility:hidden;width:320px;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.menu-results-panel-inner{height:100%;padding:calc(5rem + env(safe-area-inset-top)) 1.75rem calc(2rem + env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.menu-results-panel-inner::-webkit-scrollbar{display:none}.menu-results-close{top:calc(1.15rem + env(safe-area-inset-top));z-index:1;position:absolute;right:1rem}.menu-results-title{margin-bottom:1rem}.menu-results-list{flex-direction:column;gap:.4rem;display:flex}.menu-results-empty{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.25rem .25rem;display:flex}.menu-results-empty-msg{color:var(--text-color,#c2c2c2);opacity:.55;margin:0;font-family:Space Mono,monospace;font-size:.78rem;line-height:1.5}.menu-results-empty-clear{border:1px solid color-mix(in srgb, var(--label-color,#2ed663) 35%, transparent);color:var(--label-color,#2ed663);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:999px;padding:.65rem 1.4rem;font-family:Space Mono,monospace;font-size:.82rem;transition:background .15s,opacity .15s}.menu-results-empty-clear:hover{background:color-mix(in srgb, var(--label-color,#2ed663) 15%, transparent)}.menu-results-header{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.menu-results-header .menu-results-title{margin-bottom:0}.menu-sort{position:relative}.menu-sort.is-hidden{display:none}.menu-sort-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color,#c2c2c2);opacity:.55;background:0 0;border:none;align-items:center;gap:.35rem;padding:.2rem .3rem;font-family:Space Mono,monospace;font-size:.68rem;font-weight:700;transition:opacity .15s;display:inline-flex}.menu-sort-btn:hover,.menu-sort.is-open .menu-sort-btn{opacity:1}.menu-sort-icon{display:inline-flex}.menu-sort-menu{z-index:5;background:color-mix(in srgb, var(--label-bg,#0a0a0a) 95%, transparent);border:1px solid color-mix(in srgb, var(--text-color,#c2c2c2) 15%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:6px;flex-direction:column;min-width:7.5rem;padding:.25rem;display:none;position:absolute;top:calc(100% + .35rem);right:0}.menu-sort.is-open .menu-sort-menu{display:flex}.menu-sort-option{cursor:pointer;text-align:left;color:var(--text-color,#c2c2c2);opacity:.7;background:0 0;border:none;border-radius:4px;padding:.4rem .6rem;font-family:Space Mono,monospace;font-size:.72rem;transition:background .15s,opacity .15s}.menu-sort-option:hover{background:color-mix(in srgb, var(--label-color,#2ed663) 10%, transparent);opacity:1}.menu-sort-option.is-active{color:var(--label-color,#2ed663);opacity:1;font-weight:700}.menu-inline-results,.menu-results-cta{display:none}@media (width<=480px){.menu-panel{width:100%;overflow-x:hidden}.menu-panel.is-results-open{overflow:hidden}.menu-panel-inner{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.menu-chip{padding:.22rem .5rem;font-size:.68rem}.menu-results-panel{display:none!important}.menu-results-cta{z-index:199;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--label-bg,#0a0a0a) 90%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;border-top:1px solid color-mix(in srgb, var(--label-color,#2ed663) 40%, transparent);color:var(--label-color,#2ed663);text-transform:uppercase;letter-spacing:.1em;text-align:center;cursor:pointer;opacity:0;pointer-events:none;font-family:Space Mono,monospace;font-size:.75rem;font-weight:700;transition:opacity .25s,transform .3s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.menu-results-cta.is-shown{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-inline-results{background:color-mix(in srgb, var(--label-bg,#0a0a0a) 92%, transparent);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);flex-direction:column;display:flex;position:absolute;inset:0}.menu-results-view-header{padding:calc(1.4rem + env(safe-area-inset-top)) 3.5rem .9rem 1.75rem;border-bottom:1px solid color-mix(in srgb, var(--text-color,#c2c2c2) 12%, transparent);align-items:baseline;gap:.85rem;display:flex}.menu-results-back{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;color:var(--label-color,#2ed663);background:0 0;border:none;padding:0;font-family:Space Mono,monospace;font-size:.7rem;font-weight:700}.menu-inline-results .menu-results-title{margin:0}.menu-results-view-header .menu-sort{align-self:center;margin-left:auto}.menu-results-view-header .menu-sort-icon svg{width:14px;height:14px}.menu-inline-results .menu-results-list{padding:.75rem 1.75rem calc(2rem + env(safe-area-inset-bottom));scrollbar-width:none;flex:1;overflow-y:auto}.menu-inline-results .menu-results-list::-webkit-scrollbar{display:none}}.menu-submit-cta{border:1px solid color-mix(in srgb, var(--label-color,#2ed663) 30%, transparent);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;width:100%;color:var(--label-color,#2ed663);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:.7rem .85rem;font-family:Space Mono,monospace;font-size:.72rem;font-weight:700;transition:background .15s;display:flex}.menu-submit-cta:hover{background:color-mix(in srgb, var(--label-color,#2ed663) 12%, transparent)}.menu-submit-cta-arrow{font-size:1rem;line-height:1}.menu-submit-pane{z-index:199;background:color-mix(in srgb, var(--label-bg,#0a0a0a) 95%, transparent);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);flex-direction:column;display:flex;position:fixed;inset:0}.menu-submit-close{top:calc(1.15rem + env(safe-area-inset-top));z-index:1;position:absolute;right:1rem}.menu-submit-header{padding:calc(1.4rem + env(safe-area-inset-top)) 3.5rem .9rem;border-bottom:1px solid color-mix(in srgb, var(--text-color,#c2c2c2) 12%, transparent);justify-content:center;display:flex}.menu-submit-back{top:calc(1.15rem + env(safe-area-inset-top));z-index:1;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;height:1.6rem;color:var(--label-color,#2ed663);background:0 0;border:none;align-items:center;padding:0;font-family:Space Mono,monospace;font-size:.7rem;font-weight:700;display:flex;position:absolute;left:1.25rem}.menu-submit-title{margin:0}.menu-submit-form{padding:1rem 1.75rem calc(2rem + env(safe-area-inset-bottom));scrollbar-width:none;flex-direction:column;flex:1;gap:.85rem;display:flex;overflow-y:auto}.menu-submit-form::-webkit-scrollbar{display:none}.menu-submit-form.is-hidden{display:none}.menu-submit-intro{color:var(--text-color,#c2c2c2);opacity:.55;margin:0 0 .25rem;font-family:Space Mono,monospace;font-size:.72rem;line-height:1.5}.menu-submit-field{flex-direction:column;gap:.3rem;display:flex}.menu-submit-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-color,#c2c2c2);opacity:.5;font-family:Space Mono,monospace;font-size:.62rem;font-weight:700}.menu-submit-field input,.menu-submit-field select,.menu-submit-field textarea{background:color-mix(in srgb, var(--text-color,#c2c2c2) 5%, transparent);border:1px solid color-mix(in srgb, var(--text-color,#c2c2c2) 18%, transparent);width:100%;color:var(--text-color,#c2c2c2);border-radius:6px;outline:none;padding:.55rem .65rem;font-family:Space Mono,monospace;font-size:.78rem;transition:border-color .15s}.menu-submit-field textarea{resize:vertical;min-height:4.5rem;line-height:1.5}.menu-submit-field input::placeholder,.menu-submit-field textarea::placeholder{color:var(--text-color,#c2c2c2);opacity:.3}.menu-submit-field input:focus,.menu-submit-field select:focus,.menu-submit-field textarea:focus{border-color:color-mix(in srgb, var(--label-color,#2ed663) 60%, transparent)}.menu-submit-field[hidden]{display:none}.menu-submit-address{flex-direction:column;gap:.85rem;display:flex}.menu-submit-address[hidden]{display:none}.menu-submit-counter{letter-spacing:.05em;color:var(--text-color,#c2c2c2);opacity:.4;align-self:flex-end;font-family:Space Mono,monospace;font-size:.6rem}.menu-submit-helper{color:var(--text-color,#c2c2c2);opacity:.45;font-family:Space Mono,monospace;font-size:.62rem;line-height:1.4}.menu-submit-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c2c2c2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;padding-right:2rem}.menu-submit-field select option{background:var(--label-bg,#0a0a0a);color:var(--text-color,#c2c2c2)}.menu-submit-row{gap:.7rem;display:flex}.menu-submit-row .menu-submit-field{flex:1;min-width:0}.menu-submit-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.menu-submit-status{color:#e05656;margin:0;font-family:Space Mono,monospace;font-size:.7rem;line-height:1.45;display:none}.menu-submit-status.is-shown{display:block}.menu-submit-send,.menu-submit-success-back{border:1px solid color-mix(in srgb, var(--label-color,#2ed663) 35%, transparent);color:var(--label-color,#2ed663);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:.65rem 1.4rem;font-family:Space Mono,monospace;font-size:.82rem;transition:background .15s,opacity .15s}.menu-submit-send:hover,.menu-submit-success-back:hover{background:color-mix(in srgb, var(--label-color,#2ed663) 15%, transparent)}.menu-submit-send:disabled{opacity:.5;cursor:default}.menu-submit-send{text-align:center;border-radius:6px;align-self:stretch;width:100%;margin-top:.4rem}.menu-submit-success{flex-direction:column;flex:1;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem;display:none}.menu-submit-success.is-shown{display:flex}.menu-submit-success-mark{border:1px solid color-mix(in srgb, var(--label-color,#2ed663) 50%, transparent);width:2.2rem;height:2.2rem;color:var(--label-color,#2ed663);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.menu-submit-success-msg{color:var(--text-color,#c2c2c2);opacity:.75;margin:0;font-family:Space Mono,monospace;font-size:.78rem;line-height:1.55}@media (width>=481px){.menu-submit-header,.menu-submit-form,.menu-submit-success{width:100%;max-width:640px;margin-inline:auto}.menu-submit-title{font-size:1rem}.menu-submit-back{font-size:.8rem}.menu-submit-intro{font-size:.85rem}.menu-submit-label{opacity:.7;font-size:.75rem}.menu-submit-field input,.menu-submit-field select,.menu-submit-field textarea{padding:.7rem .8rem;font-size:1rem}.menu-submit-status{font-size:.8rem}.menu-submit-send,.menu-submit-success-back{padding:.75rem 1.6rem;font-size:.95rem}.menu-submit-success-msg{font-size:.9rem}}@media (width<=480px){.menu-submit-field input,.menu-submit-field select,.menu-submit-field textarea{font-size:16px}}.loader-overlay{z-index:9999;background:var(--loader-bg,#0a0a0a);color:var(--loader-color,#06c61c);flex-direction:column;justify-content:center;align-items:center;font-family:Space Mono,monospace;display:flex;position:fixed;inset:0}.loader-center{z-index:2;flex-direction:column;align-items:center;gap:3rem;display:flex;position:relative}.loader-wordmark{letter-spacing:-.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--loader-color,#06c61c);font-family:Space Mono,monospace;font-size:clamp(2.4rem,9vw,3.6rem);font-weight:700;line-height:1}.loader-init-btn{border:1px solid color-mix(in srgb, var(--loader-color,#06c61c) 55%, transparent);color:var(--loader-color,#06c61c);letter-spacing:.02em;cursor:pointer;box-shadow:0 0 14px color-mix(in srgb, var(--loader-color,#06c61c) 25%, transparent), inset 0 0 12px color-mix(in srgb, var(--loader-color,#06c61c) 8%, transparent);visibility:hidden;opacity:0;background:0 0;border-radius:8px;align-items:center;gap:.7rem;padding:.5rem .55rem .5rem 1.4rem;font-family:Space Mono,monospace;font-size:.95rem;transition:box-shadow .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden}.loader-init-btn:hover{box-shadow:0 0 22px color-mix(in srgb, var(--loader-color,#06c61c) 45%, transparent), inset 0 0 18px color-mix(in srgb, var(--loader-color,#06c61c) 16%, transparent);transform:scale(1.04)}.loader-btn-label{z-index:1;position:relative}.loader-btn-icon{z-index:1;background:color-mix(in srgb, var(--loader-color,#06c61c) 16%, transparent);border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:flex;position:relative}.loader-init-btn .btn-wipe{z-index:0;background:var(--loader-color,#06c61c);transform-origin:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(0)}.loader-init-btn:focus-visible{outline:2px solid var(--loader-color,#06c61c);outline-offset:4px}.loader-error{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:1.5rem;max-width:18rem;display:none}.loader-error-msg{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.8rem}.loader-error-sub{letter-spacing:.04em;opacity:.6;margin:0;font-size:.65rem;line-height:1.6}.loader-retry-btn{visibility:visible;opacity:1;text-transform:uppercase;letter-spacing:.12em;padding:.5rem 1.4rem;font-size:.7rem}@media (prefers-reduced-motion:reduce){.loader-init-btn{transition:none}.loader-init-btn:hover{transform:none}}.hero-overlay{--radius:1rem;z-index:9999;color:var(--text-color,#c2c2c2);background:color-mix(in srgb, var(--label-bg,#0a0a0a) 45%, transparent);font-family:Space Mono,monospace;display:flex;position:fixed;inset:0}.hero-glass{background:color-mix(in srgb, var(--label-bg,#0a0a0a) 55%, transparent);-webkit-backdrop-filter:blur(40px)saturate(1.4);backdrop-filter:blur(40px)saturate(1.4);border:1px solid #ffffff14;position:relative;box-shadow:0 4px 24px #0000004d,inset 0 0 60px #ffffff08}.hero-overlay button{font-family:inherit}.hero-overlay .pressable{transition:transform .2s}.hero-overlay .pressable:hover{transform:scale(1.05)}.hero-overlay .pressable:active{transform:scale(.95)}.hero-overlay button:focus-visible,.hero-overlay [role=button]:focus-visible{outline:2px solid var(--label-color,#2ed663);outline-offset:3px}.hero-icon-circle{background:color-mix(in srgb, var(--text-color,#c2c2c2) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.hero-left{flex:0 0 52%;padding:1.5rem;display:flex}.hero-right{flex-direction:column;flex:0 0 48%;gap:1rem;padding:1.5rem 1.5rem 1.5rem 0;display:flex}.hero-panel{border-radius:calc(var(--radius) * 1.5);flex-direction:column;flex:1;padding:1.75rem;display:flex}.hero-nav{justify-content:space-between;align-items:center;display:flex}.hero-brand{align-items:center;gap:.6rem;display:flex}.hero-brand-name{letter-spacing:-.04em;color:var(--text-color,#c2c2c2);font-size:1.4rem;font-weight:700}.hero-pill{color:color-mix(in srgb, var(--text-color,#c2c2c2) 80%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.72rem;display:inline-flex}.hero-center{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1.6rem;padding:2rem 0;display:flex}.hero-h1{letter-spacing:-.05em;color:var(--text-color,#c2c2c2);margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:700;line-height:1.02}.hero-h1 .hero-word{vertical-align:top;display:inline-block}.hero-h1 .hero-word>span,.hero-h1 .hero-char{display:inline-block}.hero-h1 em{color:var(--label-color,#2ed663);text-shadow:0 0 14px color-mix(in srgb, var(--label-color,#2ed663) 40%, transparent);font-style:italic;display:inline-block}.hero-sub{max-width:26rem;color:color-mix(in srgb, var(--text-color,#c2c2c2) 70%, transparent);margin:0;font-size:.95rem;line-height:1.5}.hero-cta{letter-spacing:.02em;color:var(--text-color,#c2c2c2);cursor:pointer;border-radius:8px;align-items:center;gap:.8rem;margin:.9rem 0;padding:.6rem .7rem .6rem 1.7rem;font-size:1.05rem;transition:background .2s,border-color .2s;display:inline-flex}.hero-cta:disabled{cursor:default;opacity:.55}.hero-cta .hero-icon-circle{background:color-mix(in srgb, var(--text-color,#c2c2c2) 16%, transparent);width:2rem;height:2rem;transition:background .2s,color .2s}.hero-cta:not(:disabled):hover,.hero-feature-card[data-hero-action]:hover{background:color-mix(in srgb, var(--label-color,#2ed663) 16%, transparent);border-color:color-mix(in srgb, var(--label-color,#2ed663) 45%, transparent)}.hero-cta:not(:disabled):hover .hero-icon-circle,.hero-feature-card[data-hero-action]:hover .hero-icon-circle,.hero-plus-btn:hover{background:var(--label-color,#2ed663);border-color:var(--label-color,#2ed663);color:var(--label-bg,#0a0a0a)}.hero-quote{flex-direction:column;gap:.7rem;display:flex}.hero-quote-label{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--text-color,#c2c2c2) 50%, transparent);font-size:.62rem}.hero-quote-text{color:color-mix(in srgb, var(--text-color,#c2c2c2) 85%, transparent);margin:0;font-size:.95rem;line-height:1.5}.hero-quote-text em{color:var(--label-color,#2ed663);font-style:italic}.hero-quote-author{letter-spacing:.15em;color:color-mix(in srgb, var(--text-color,#c2c2c2) 60%, transparent);align-items:center;gap:.8rem;font-size:.62rem;display:flex}.hero-quote-author:before,.hero-quote-author:after{content:"";background:color-mix(in srgb, var(--text-color,#c2c2c2) 20%, transparent);flex:1;height:1px}.hero-quote-author span{flex-shrink:0}.hero-error{flex-direction:column;gap:.9rem;display:none}.hero-error.is-shown{display:flex}.hero-cta.is-hidden{display:none}.hero-error-msg{color:color-mix(in srgb, var(--text-color,#c2c2c2) 80%, transparent);margin:0;font-size:.8rem;line-height:1.5}.hero-card-title{color:var(--text-color,#c2c2c2);margin:0 0 .35rem;font-size:.85rem;font-weight:700}.hero-count-num{vertical-align:baseline;font-variant-numeric:tabular-nums;display:inline-block}.hero-card-desc{color:color-mix(in srgb, var(--text-color,#c2c2c2) 60%, transparent);margin:0;font-size:.68rem;line-height:1.5}.hero-feature{border-radius:2.5rem;flex-direction:column;gap:.6rem;margin-top:auto;padding:.6rem;display:flex}.hero-feature-row{gap:.6rem;display:flex}.hero-feature-card{border-radius:calc(var(--radius) * 1.5);flex-direction:column;flex:1;gap:.6rem;padding:1.1rem;display:flex}.hero-feature-card .hero-card-title{margin:0}.hero-feature-card[data-hero-action]{cursor:pointer;transition:background .2s,border-color .2s}.hero-feature-bottom{border-radius:calc(var(--radius) * 1.5);align-items:center;gap:.9rem;padding:.8rem;display:flex}.hero-feature-text{flex:1;min-width:0}.hero-plus-btn{width:2.4rem;height:2.4rem;color:var(--text-color,#c2c2c2);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:flex}.hero-drawer-tab{z-index:3;color:var(--label-color,#2ed663);cursor:pointer;border-radius:.75rem 0 0 .75rem;justify-content:center;align-items:center;padding:.7rem .35rem;animation:3.6s ease-in-out infinite hero-tab-nudge;display:none;position:fixed;top:50%;right:0;transform:translateY(-50%)}.hero-drawer-chevron{transition:transform .35s;display:flex}.hero-overlay.is-drawer-open .hero-drawer-chevron{transform:rotate(180deg)}.hero-overlay.is-drawer-open .hero-drawer-tab{animation:none}@keyframes hero-tab-nudge{0%,85%,to{transform:translateY(-50%)translate(0)}92%{transform:translateY(-50%)translate(-6px)}}@media (width<=767px){.hero-left{flex:1;padding:.75rem;position:relative}.hero-panel{padding:1.4rem 1.25rem}.hero-center{gap:1.3rem;padding:1.5rem 0}.hero-glass{box-shadow:0 4px 24px #00000024,inset 0 0 60px #ffffff08}.hero-right{width:min(74vw,300px);padding:.85rem;padding-right:calc(.85rem + env(safe-area-inset-right));z-index:2;flex:none;justify-content:center;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.hero-overlay.is-drawer-open .hero-right{transform:translate(0)}.hero-feature{margin-top:0}.hero-feature-row{flex-direction:column}.hero-left:after{content:"";z-index:1;background:color-mix(in srgb, var(--label-bg,#0a0a0a) 55%, transparent);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.hero-overlay.is-drawer-open .hero-left:after{opacity:1}.hero-drawer-tab{display:flex}}@media (prefers-reduced-motion:reduce){.hero-overlay .pressable{transition:none}.hero-overlay .pressable:hover,.hero-overlay .pressable:active{transform:none}.hero-drawer-tab{animation:none}.hero-right,.hero-drawer-chevron,.hero-left:after{transition:none}}.hero-about-btn{top:calc(1.5rem + env(safe-area-inset-top));left:calc(1.5rem + env(safe-area-inset-left));z-index:150;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;color:var(--label-color,#2ed663);opacity:.55;background:0 0;border:none;padding:.3rem .2rem;font-family:Space Mono,monospace;font-size:.7rem;font-weight:700;transition:opacity .2s;position:fixed}.hero-about-btn:hover{opacity:1}.mode-toggle-container{transition:opacity .4s}body.hero-up .mode-toggle-container{opacity:0!important;pointer-events:none!important}
