:root,.light,.light-theme{--teal-1:#fbfefd;--teal-2:#f4fbf9;--teal-3:#e5f6f1;--teal-4:#d5f0e8;--teal-5:#c3e7dd;--teal-6:#addccf;--teal-7:#97cabc;--teal-8:#7eafa2;--teal-9:#18352e;--teal-10:#2b4941;--teal-11:#46766a;--teal-12:#1d3a33;--teal-a1:#00c08004;--teal-a2:#00a3740b;--teal-a3:#00a7761a;--teal-a4:#00a4742a;--teal-a5:#00996f3c;--teal-a6:#00936a52;--teal-a7:#007e5b68;--teal-a8:#00614881;--teal-a9:#002018e7;--teal-a10:#00241bd4;--teal-a11:#004232b9;--teal-a12:#002119e2;--teal-contrast:#fff;--teal-surface:#f1faf8cc;--teal-indicator:#18352e;--teal-track:#18352e}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--teal-1:oklch(99.4% .0034 176.1);--teal-2:oklch(98.2% .0075 176.1);--teal-3:oklch(95.9% .0187 176.1);--teal-4:oklch(93.3% .0294 176.1);--teal-5:oklch(90% .0401 176.1);--teal-6:oklch(85.8% .0518 176.1);--teal-7:oklch(79.8% .0563 176.1);--teal-8:oklch(71.6% .0563 176.1);--teal-9:oklch(30.4% .0376 176.1);--teal-10:oklch(37.8% .0376 176.1);--teal-11:oklch(52.9% .0563 176.1);--teal-12:oklch(32.3% .0376 176.1);--teal-a1:color(display-p3 .0235 .6745 .349/.012);--teal-a2:color(display-p3 .0235 .6118 .4157/.04);--teal-a3:color(display-p3 .0118 .5725 .4/.091);--teal-a4:color(display-p3 .0078 .5725 .3843/.146);--teal-a5:color(display-p3 .0039 .5294 .3608/.208);--teal-a6:color(display-p3 .0039 .502 .3373/.283);--teal-a7:color(display-p3 .0039 .4235 .2941/.365);--teal-a8:color(display-p3 .0039 .3216 .2196/.467);--teal-a9:color(display-p3 0 .0941 .0667/.879);--teal-a10:color(display-p3 0 .1059 .0745/.804);--teal-a11:color(display-p3 0 .2078 .1451/.683);--teal-a12:color(display-p3 0 .098 .0706/.859);--teal-contrast:#fff;--teal-surface:color(display-p3 .9529 .9804 .9725/.8);--teal-indicator:oklch(30.4% .0376 176.1);--teal-track:oklch(30.4% .0376 176.1)}}}:root,.light,.light-theme{--gray-1:#fcfcfd;--gray-2:#f9f9fb;--gray-3:#eff0f3;--gray-4:#e7e8ec;--gray-5:#e0e1e6;--gray-6:#d8d9e0;--gray-7:#cdced7;--gray-8:#b9bbc6;--gray-9:#8b8d98;--gray-10:#80828d;--gray-11:#62636c;--gray-12:#1e1f24;--gray-a1:#00005503;--gray-a2:#00005506;--gray-a3:#00104010;--gray-a4:#000b3618;--gray-a5:#0009321f;--gray-a6:#00073527;--gray-a7:#00063332;--gray-a8:#00083046;--gray-a9:#00051d74;--gray-a10:#00051b7f;--gray-a11:#0002119d;--gray-a12:#000107e1;--gray-contrast:#fff;--gray-surface:#fffc;--gray-indicator:#8b8d98;--gray-track:#8b8d98}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--gray-1:oklch(99.1% .0015 277.7);--gray-2:oklch(98.2% .003 277.7);--gray-3:oklch(95.6% .0045 277.7);--gray-4:oklch(93.1% .0061 277.7);--gray-5:oklch(91% .0077 277.7);--gray-6:oklch(88.8% .0093 277.7);--gray-7:oklch(85.3% .0117 277.7);--gray-8:oklch(79.4% .016 277.7);--gray-9:oklch(64.6% .0165 277.7);--gray-10:oklch(61% .0161 277.7);--gray-11:oklch(50.3% .0139 277.7);--gray-12:oklch(24.1% .0099 277.7);--gray-a1:color(display-p3 .0235 .0235 .349/.012);--gray-a2:color(display-p3 .0235 .0235 .349/.024);--gray-a3:color(display-p3 .0078 .0667 .2549/.063);--gray-a4:color(display-p3 .0118 .051 .2157/.095);--gray-a5:color(display-p3 .0039 .0392 .2/.122);--gray-a6:color(display-p3 .0039 .0275 .1804/.153);--gray-a7:color(display-p3 .0078 .0275 .1843/.197);--gray-a8:color(display-p3 .0039 .0314 .1765/.275);--gray-a9:color(display-p3 .0039 .0196 .1059/.455);--gray-a10:color(display-p3 .0039 .0196 .098/.499);--gray-a11:color(display-p3 0 .0078 .0588/.616);--gray-a12:color(display-p3 0 .0039 .0275/.883);--gray-contrast:#fff;--gray-surface:color(display-p3 1 1 1/.8);--gray-indicator:oklch(64.6% .0165 277.7);--gray-track:oklch(64.6% .0165 277.7)}}}:root,.light,.light-theme,.radix-themes{--color-background:#fff}.dark,.dark-theme{--teal-1:#0d1211;--teal-2:#141b19;--teal-3:#182b26;--teal-4:#1b3831;--teal-5:#24453d;--teal-6:#2f534a;--teal-7:#3b655a;--teal-8:#49796d;--teal-9:#699a8d;--teal-10:#5d8d81;--teal-11:#94c6b8;--teal-12:#bdebde;--teal-a1:#00911102;--teal-a2:#57f9cb0b;--teal-a3:#51fed11c;--teal-a4:#4efed42a;--teal-a5:#68feda38;--teal-a6:#7dffde47;--teal-a7:#88ffe05a;--teal-a8:#90fde270;--teal-a9:#aaffe993;--teal-a10:#a3ffe885;--teal-a11:#bdffedc2;--teal-a12:#cdfff1ea;--teal-contrast:#fff;--teal-surface:#17252180;--teal-indicator:#699a8d;--teal-track:#699a8d}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--teal-1:oklch(17.8% .0087 176.1);--teal-2:oklch(21.4% .0116 176.1);--teal-3:oklch(27.2% .0266 176.1);--teal-4:oklch(31.6% .0376 176.1);--teal-5:oklch(36.2% .0417 176.1);--teal-6:oklch(41.2% .0451 176.1);--teal-7:oklch(47.1% .0507 176.1);--teal-8:oklch(53.8% .0563 176.1);--teal-9:oklch(64.6% .0563 176.1);--teal-10:oklch(60.6% .0563 176.1);--teal-11:oklch(78.8% .0563 176.1);--teal-12:oklch(90.4% .0508 176.1);--teal-a1:color(display-p3 0 .8549 .0706/.005);--teal-a2:color(display-p3 .4353 .9804 .8/.043);--teal-a3:color(display-p3 .4588 .9961 .8157/.11);--teal-a4:color(display-p3 .4863 1 .851/.16);--teal-a5:color(display-p3 .5608 1 .8706/.215);--teal-a6:color(display-p3 .6118 1 .8863/.274);--teal-a7:color(display-p3 .651 1 .8902/.349);--teal-a8:color(display-p3 .6745 1 .898/.433);--teal-a9:color(display-p3 .749 1 .9176/.572);--teal-a10:color(display-p3 .7294 1 .9176/.517);--teal-a11:color(display-p3 .8 1 .9373/.757);--teal-a12:color(display-p3 .8471 1 .949/.912);--teal-contrast:#fff;--teal-surface:color(display-p3 .0941 .1412 .1255/.5);--teal-indicator:oklch(64.6% .0563 176.1);--teal-track:oklch(64.6% .0563 176.1)}}}.dark,.dark-theme{--gray-1:#101113;--gray-2:#18191b;--gray-3:#222325;--gray-4:#292a2c;--gray-5:#303133;--gray-6:#393a3d;--gray-7:#47484a;--gray-8:#606163;--gray-9:#6d6f71;--gray-10:#7b7c7f;--gray-11:#b3b4b7;--gray-12:#edeef0;--gray-a1:#0011bb03;--gray-a2:#b4cbf90b;--gray-a3:#d6e2f916;--gray-a4:#e5edff1d;--gray-a5:#e6edfb25;--gray-a6:#e6ebfb30;--gray-a7:#f0f4fc3e;--gray-a8:#f6f9ff58;--gray-a9:#f5faff67;--gray-a10:#f7f9ff76;--gray-a11:#f9fbffb2;--gray-a12:#fcfdffef;--gray-contrast:#fff;--gray-surface:#0000000d;--gray-indicator:#6d6f71;--gray-track:#6d6f71}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--gray-1:oklch(17.8% .0043 264.5);--gray-2:oklch(21.5% .0043 264.5);--gray-3:oklch(25.5% .0043 264.5);--gray-4:oklch(28.4% .0043 264.5);--gray-5:oklch(31.4% .0043 264.5);--gray-6:oklch(35% .0043 264.5);--gray-7:oklch(40.2% .0043 264.5);--gray-8:oklch(49.2% .0043 264.5);--gray-9:oklch(54% .0043 264.5);--gray-10:oklch(58.6% .0043 264.5);--gray-11:oklch(77% .0043 264.5);--gray-12:oklch(94.9% .0029 264.5);--gray-a1:color(display-p3 0 .0667 .9412/.009);--gray-a2:color(display-p3 .7059 .8 .9804/.043);--gray-a3:color(display-p3 .851 .898 .9882/.085);--gray-a4:color(display-p3 .8941 .9294 .9961/.114);--gray-a5:color(display-p3 .9176 .9451 1/.143);--gray-a6:color(display-p3 .9176 .9373 1/.185);--gray-a7:color(display-p3 .949 .9686 1/.24);--gray-a8:color(display-p3 .9647 .9765 1/.345);--gray-a9:color(display-p3 .9608 .9804 1/.404);--gray-a10:color(display-p3 .9647 .9765 1/.463);--gray-a11:color(display-p3 .9765 .9843 1/.698);--gray-a12:color(display-p3 .9882 .9922 1/.937);--gray-contrast:#fff;--gray-surface:color(display-p3 0 0 0/.05);--gray-indicator:oklch(54% .0043 264.5);--gray-track:oklch(54% .0043 264.5)}}}.dark,.dark-theme,:is(.dark,.dark-theme) :where(.radix-themes:not(.light,.light-theme)){--color-background:#111}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100vw;height:100vh;overflow:hidden;margin:0!important;padding:0!important}#root>.radix-themes{width:100%;height:100%}.mapboxgl-ctrl-logo{display:none!important}.ctx-menu-item:hover{background-color:var(--accent-a4)}.filter-row{border-radius:4px;margin:0 -4px;padding:2px 4px}.filter-row:hover{background-color:var(--gray-a3)}.filter-row:hover .filter-only{visibility:visible!important}.layer-toggle-row{border-radius:var(--radius-2);margin:0 -6px;padding:2px 6px;transition:background-color .18s}.layer-toggle-row:hover{background-color:var(--gray-a3)}.layer-search-active [data-panel-id]{display:none}.layer-search-active [data-panel-id]:has(.layer-row-match){display:block}.layer-search-active [data-panel-id] .rt-Separator{display:none}mark.layer-search-hit{background-color:var(--amber-a5);color:inherit;border-radius:2px;padding:0 1px}.site-marker:hover{box-shadow:0 0 12px var(--marker-color,#8b5cf6)!important;transform:scale(1.5)!important}.mapboxgl-popup-content{border:1px solid var(--gray-a5,#ffffff1a);overflow-wrap:anywhere;max-width:320px;background:var(--color-panel-solid,#1c1c2e)!important;border-radius:6px!important;padding:6px 8px!important;box-shadow:0 4px 12px #00000080!important}.mapboxgl-popup-content *{white-space:normal}.mapboxgl-popup-tip{border-top-color:var(--color-panel-solid,#1c1c2e)!important}@keyframes montera-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes montera-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite montera-spin}@media (prefers-reduced-motion:reduce){.montera-skeleton,.spin{animation:none!important}}.sites-table-fixed table{table-layout:fixed;width:var(--sites-table-w,100%)}.ranking-row{cursor:pointer;border-radius:6px;padding:5px 6px}.ranking-row:hover{background:var(--gray-a3)}.app-switcher-pop.app-switcher-pop{--as-canvas-deep:#1f2c2c;--as-text:#fafafa;--as-accent:#9ac1b5;--as-faint:#617f79;--as-ease:cubic-bezier(.22, 1, .36, 1);background:var(--as-canvas-deep);border:1px solid #9ac1b538;border-radius:16px;width:336px;max-height:min(72vh,580px);padding:16px;font-family:Roboto,system-ui,sans-serif;overflow-y:auto;box-shadow:inset 0 1px #fafafa0d,0 18px 44px #0f191680}.app-switcher-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--as-accent);margin:2px 6px 12px;font-family:Roboto Mono,ui-monospace,monospace;font-size:10px;font-weight:500;display:block}.app-switcher-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.app-switcher-tile{transition:background .18s var(--as-ease);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 10px;text-decoration:none;display:flex}a.app-switcher-tile:hover{background:#e1ebe812}a.app-switcher-tile:focus-visible{outline:2px solid var(--as-accent);outline-offset:-2px}.app-switcher-tile[data-soon]{opacity:.45;cursor:default}.app-switcher-tile-icon{width:42px;height:42px;color:var(--as-accent);transition:background .18s var(--as-ease), transform .18s var(--as-ease);background:#9ac1b51f;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}a.app-switcher-tile:hover .app-switcher-tile-icon{background:#9ac1b533;transform:scale(1.05)}.app-switcher-tile[data-active] .app-switcher-tile-icon{box-shadow:0 0 0 1.5px var(--as-accent)}.app-switcher-tile-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;color:var(--as-text);font-size:11.5px;font-weight:500;line-height:1.25;overflow:hidden}.app-switcher-all{letter-spacing:.08em;text-transform:uppercase;color:var(--as-accent);transition:background .18s var(--as-ease), border-color .18s var(--as-ease);background:#e1ebe80a;border:1px solid #9ac1b538;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:9px;font-family:Roboto Mono,ui-monospace,monospace;font-size:10px;font-weight:500;text-decoration:none;display:flex}.app-switcher-all:hover{background:#e1ebe814;border-color:#9ac1b573}.app-switcher-all:focus-visible{outline:2px solid var(--as-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app-switcher-tile,.app-switcher-tile-icon,.app-switcher-all{transition:none}a.app-switcher-tile:hover .app-switcher-tile-icon{transform:none}}.mt-map-toolbar{bottom:16px;left:calc((100% - var(--panel-w,0px)) / 2);z-index:2;background-color:var(--color-panel-translucent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--gray-a5);box-shadow:var(--shadow-4);border-radius:14px;align-items:center;gap:2px;padding:6px;animation:.42s cubic-bezier(.16,1,.3,1) both mt-toolbar-in;display:flex;position:absolute;transform:translate(-50%)}.mt-map-toolbar[data-clear-headroom]{left:min(max(600px, (100% - var(--panel-w,0px)) / 2), 100% - var(--panel-w,0px) - 150px)}@keyframes mt-toolbar-in{0%{opacity:0;transform:translate(-50%,14px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}.mt-tool-btn{width:34px;height:34px;color:var(--gray-11);cursor:pointer;background-color:#0000;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,color .16s,transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s;display:flex}.mt-tool-btn:hover:not(:disabled){background-color:var(--gray-a3);color:var(--gray-12);transform:translateY(-1px)}.mt-tool-btn:active:not(:disabled){transform:scale(.9)}.mt-tool-btn[data-active]{background-color:var(--accent-a4);color:var(--accent-11);box-shadow:inset 0 0 0 1px var(--accent-a6);animation:.26s cubic-bezier(.34,1.56,.64,1) mt-tool-pop}@keyframes mt-tool-pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.mt-tool-btn:disabled{opacity:.35;cursor:not-allowed}.mt-tool-divider{background-color:var(--gray-a5);flex-shrink:0;width:1px;height:20px;margin:0 5px}.welcome-root{--w-canvas:#18352e;--w-canvas-deep:#1f2c2c;--w-canvas-glow:#304845;--w-text:#fafafa;--w-text-body:#e1ebe8;--w-text-muted:#9ac1b5;--w-text-faint:#617f79;--w-accent:#9ac1b5;--w-font-body:"Roboto", system-ui, sans-serif;--w-font-mono:"Roboto Mono", ui-monospace, monospace;--w-ease:cubic-bezier(.22, 1, .36, 1);--w-content-max:1180px;--w-gutter:max(clamp(20px, 4vw, 48px), env(safe-area-inset-left), env(safe-area-inset-right));--w-space-header-y:clamp(16px, 2.5vw, 28px);--w-space-hero-top:clamp(10px, 1.6vw, 20px);--w-space-hero-bottom:clamp(28px, 3.7vw, 44px);--w-gap-col:clamp(20px, 2.4vw, 28px);--w-gap-category:clamp(26px, 3vw, 36px);--w-gap-card:clamp(11px, 1.2vw, 14px);--w-card-pad:clamp(14px, 1.5vw, 18px);background:radial-gradient(120% 90% at 75% -20%, var(--w-canvas-glow) 0%, var(--w-canvas) 48%, var(--w-canvas-deep) 100%);height:100dvh;color:var(--w-text-body);font-family:var(--w-font-body);flex-direction:column;display:flex;position:relative;overflow-y:auto}.welcome-root:before{content:"";filter:blur(.5px);pointer-events:none;background:linear-gradient(#0000,#9ac1b573 35% 65%,#0000);width:2px;position:fixed;top:8vh;bottom:8vh;left:0}.welcome-header{width:100%;max-width:calc(var(--w-content-max) + 2 * var(--w-gutter));padding:var(--w-space-header-y) var(--w-gutter) 8px;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.welcome-logo{width:clamp(140px,12vw,180px);height:auto}.welcome-main{width:100%;padding:8px var(--w-gutter) var(--w-gutter);margin:auto 0}.welcome-eyebrow{font-family:var(--w-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--w-text-muted);font-size:11px;font-weight:500}.welcome-hero{text-align:left;max-width:var(--w-content-max);margin:var(--w-space-hero-top) auto var(--w-space-hero-bottom);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.welcome-title{font-family:var(--w-font-body);letter-spacing:-.01em;color:var(--w-text);font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1.1}.welcome-subtitle{color:var(--w-text-muted);font-size:15px}.welcome-groups{width:100%;max-width:var(--w-content-max);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,52px);margin:0 auto;display:grid}.welcome-group{flex-direction:column;min-width:0;display:flex}@media (width>=1720px){.welcome-root{--w-content-max:1360px}}@media (width<=900px){.welcome-groups{gap:var(--w-gap-category);grid-template-columns:minmax(0,1fr);max-width:640px}}.welcome-group-head{margin-bottom:clamp(14px,1.7vw,20px)}.welcome-group-title{font-family:var(--w-font-body);letter-spacing:-.01em;color:var(--w-text);font-size:clamp(18px,1.9vw,22px);font-weight:600;line-height:1.15}.welcome-group-tagline{max-width:46ch;color:var(--w-text-muted);margin-top:6px;font-size:13px;line-height:1.5}.welcome-group-list{flex-direction:column;gap:clamp(8px,.9vw,12px);display:flex}.welcome-acc{transition:border-color .22s var(--w-ease), background .22s var(--w-ease);background:#e1ebe805;border:1px solid #9ac1b524;border-radius:14px;overflow:hidden}.welcome-acc[open]{background:#e1ebe809;border-color:#9ac1b53d}.welcome-acc-summary{padding:clamp(12px, 1.3vw, 15px) var(--w-card-pad);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s var(--w-ease);align-items:center;gap:10px;list-style:none;display:flex}.welcome-acc-summary::-webkit-details-marker{display:none}.welcome-acc-summary::marker{content:""}.welcome-acc-summary:hover{background:#9ac1b50f}.welcome-acc-summary:focus-visible{outline:2px solid var(--w-accent);outline-offset:-2px}.welcome-acc-chevron{color:var(--w-text-muted);transition:transform .24s var(--w-ease), color .22s var(--w-ease);flex-shrink:0}.welcome-acc[open] .welcome-acc-chevron{color:var(--w-accent);transform:rotate(180deg)}.welcome-acc-label{font-family:var(--w-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--w-text-body);font-size:11px;font-weight:500}.welcome-acc[open] .welcome-acc-label{color:var(--w-text)}.welcome-acc-note{font-family:var(--w-font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--w-text-faint);border:1px solid #9ac1b533;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:500}.welcome-acc-count{font-family:var(--w-font-mono);color:var(--w-text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.welcome-acc-panel{padding:2px var(--w-card-pad) var(--w-card-pad)}@keyframes welcome-acc-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.welcome-acc[open] .welcome-acc-panel{animation:welcome-acc-reveal .26s var(--w-ease)}.welcome-category-cards{gap:var(--w-gap-card);flex-direction:column;display:flex}.welcome-card{height:100px;padding:var(--w-card-pad);color:inherit;transition:transform .22s var(--w-ease), border-color .22s var(--w-ease), background .22s var(--w-ease), box-shadow .22s var(--w-ease);background:linear-gradient(#e1ebe80f,#e1ebe805);border:1px solid #9ac1b529;border-radius:16px;align-items:center;gap:clamp(12px,1.3vw,16px);text-decoration:none;display:flex;position:relative;box-shadow:inset 0 1px #fafafa0d}a.welcome-card{background:linear-gradient(#e1ebe814,#e1ebe808);border-color:#9ac1b54d}a.welcome-card:hover{background:linear-gradient(#e1ebe817,#e1ebe808);border-color:#9ac1b58c;transform:translateY(-3px);box-shadow:inset 0 1px #fafafa12,0 14px 36px #0f191673}a.welcome-card:active{transition-duration:90ms;transform:translateY(-1px)}a.welcome-card:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px}div.welcome-card{cursor:default}.welcome-card[data-soon]{opacity:.55}@media (width<=720px){.welcome-card{height:auto;min-height:84px}}.welcome-card-icon{width:44px;height:44px;color:var(--w-accent);transition:background .22s var(--w-ease), transform .22s var(--w-ease);background:#9ac1b51f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.welcome-lock-badge{background:var(--w-canvas);width:18px;height:18px;color:var(--w-text-faint);border:1px solid #9ac1b547;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.welcome-info-btn{width:24px;height:24px;color:var(--w-text-muted);cursor:pointer;transition:background .18s var(--w-ease), color .18s var(--w-ease);background:#9ac1b51a;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.welcome-info-btn:hover{color:var(--w-accent);background:#9ac1b533}.welcome-info-btn:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px}a.welcome-card:hover .welcome-card-icon{background:#9ac1b533;transform:scale(1.06)}.welcome-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.welcome-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.welcome-card-name{color:var(--w-text);font-size:15px;font-weight:500}.welcome-card-desc{color:#e1ebe8b8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.welcome-status{font-family:var(--w-font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:opacity .22s var(--w-ease);flex-shrink:0;align-items:center;gap:6px;font-size:9.5px;font-weight:500;display:inline-flex}.welcome-status:before{content:"";border-radius:999px;width:6px;height:6px}.welcome-status[data-status=live]{color:var(--w-text-muted)}.welcome-status[data-status=live]:before{background:var(--w-accent)}.welcome-status[data-status=beta]{color:var(--w-text-faint)}.welcome-status[data-status=beta]:before{background:var(--w-text-faint)}.welcome-status[data-status=soon]{color:var(--w-text-faint)}.welcome-status[data-status=soon]:before{border:1px solid var(--w-text-faint);background:0 0}.welcome-card-status-slot{flex-shrink:0;align-items:center;gap:8px;display:inline-flex;position:relative}.welcome-card-open{color:var(--w-accent);opacity:0;transition:opacity .22s var(--w-ease), transform .22s var(--w-ease);display:inline-flex;position:absolute;top:50%;right:0;transform:translate(-6px,-50%)}a.welcome-card:hover .welcome-status,a.welcome-card:focus-visible .welcome-status{opacity:0}a.welcome-card:hover .welcome-card-open,a.welcome-card:focus-visible .welcome-card-open{opacity:1;transform:translateY(-50%)}.welcome-footer{font-family:var(--w-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--w-text-faint);text-align:center;padding:clamp(16px, 2vw, 24px) var(--w-gutter);padding-bottom:max(clamp(16px, 2vw, 24px), env(safe-area-inset-bottom));font-size:10px}.welcome-viewbar{width:100%;max-width:var(--w-content-max);justify-content:flex-end;margin:0 auto clamp(16px,2vw,24px);display:flex}.welcome-viewtoggle{background:#e1ebe808;border:1px solid #9ac1b52e;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.welcome-viewtoggle-btn{cursor:pointer;font-family:var(--w-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--w-text-faint);transition:color .18s var(--w-ease), background .18s var(--w-ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:10.5px;font-weight:500;display:inline-flex}.welcome-viewtoggle-btn:hover{color:var(--w-text-body)}.welcome-viewtoggle-btn[data-active]{color:var(--w-text);background:#9ac1b529}.welcome-viewtoggle-btn:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px}.welcome-apps{width:100%;max-width:var(--w-content-max);flex-direction:column;gap:clamp(28px,3.4vw,44px);margin:0 auto;display:flex}.welcome-appgroup{min-width:0}.welcome-folder-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(116px,14vw,148px),1fr));align-items:start;gap:clamp(16px,2vw,28px);display:grid}.welcome-folder{color:inherit;font:inherit;cursor:pointer;transition:transform .2s var(--w-ease);background:0 0;border:0;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:6px 2px;display:flex}.welcome-folder:hover{transform:translateY(-3px)}.welcome-folder:active{transition-duration:90ms;transform:translateY(-1px)}.welcome-folder:focus-visible{outline:2px solid var(--w-accent);outline-offset:3px}.welcome-folder-plate{width:clamp(74px,9vw,94px);height:clamp(74px,9vw,94px);transition:border-color .2s var(--w-ease), box-shadow .2s var(--w-ease);background:linear-gradient(#e1ebe81a,#e1ebe808);border:1px solid #9ac1b533;border-radius:26%;justify-content:center;align-items:center;padding:clamp(9px,1vw,12px);display:inline-flex;box-shadow:inset 0 1px #fafafa0f}.welcome-folder:hover .welcome-folder-plate{border-color:#9ac1b580;box-shadow:inset 0 1px #fafafa14,0 14px 30px #0f191680}.welcome-folder-minigrid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:clamp(5px,.7vw,8px);width:100%;height:100%;display:grid}.welcome-folder-miniplate{width:100%;height:100%;color:var(--w-accent);background:linear-gradient(#e1ebe829,#e1ebe80d);border:1px solid #9ac1b547;border-radius:28%;justify-content:center;align-items:center;display:inline-flex}.welcome-folder-miniplate[data-empty]{background:#e1ebe808;border-color:#9ac1b51a}.welcome-folder-label{text-align:center;max-width:100%;color:var(--w-text);font-size:12.5px;font-weight:500;line-height:1.2}.welcome-folder-count{font-family:var(--w-font-mono);letter-spacing:.06em;color:var(--w-text-faint);font-variant-numeric:tabular-nums;font-size:9.5px}.welcome-open-tile{color:inherit;transition:transform .2s var(--w-ease), background .2s var(--w-ease);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:14px 10px;text-decoration:none;display:flex;position:relative}.welcome-open-info{width:22px;height:22px;position:absolute;top:6px;right:6px}a.welcome-open-tile:hover{background:#9ac1b50f;transform:translateY(-3px)}a.welcome-open-tile:active{transition-duration:90ms;transform:translateY(-1px)}a.welcome-open-tile:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px;border-radius:18px}.welcome-open-tile[data-soon]{opacity:.5;cursor:default}.welcome-open-icon{width:clamp(78px,9vw,92px);height:clamp(78px,9vw,92px);color:var(--w-accent);transition:border-color .2s var(--w-ease), box-shadow .2s var(--w-ease), background .2s var(--w-ease);background:linear-gradient(#e1ebe81f,#e1ebe80a);border:1px solid #9ac1b533;border-radius:22%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 1px #fafafa0f}a.welcome-open-tile .welcome-open-icon{background:linear-gradient(#e1ebe829,#e1ebe80d);border-color:#9ac1b557}a.welcome-open-tile:hover .welcome-open-icon{border-color:#9ac1b599;box-shadow:inset 0 1px #fafafa14,0 14px 30px #0f191680}.welcome-open-name{text-align:center;max-width:100%;color:var(--w-text);font-size:14px;font-weight:500;line-height:1.2}.welcome-open-desc{text-align:center;color:#e1ebe8a8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:20ch;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.welcome-open-tile .welcome-status{font-size:8.5px}@media (prefers-reduced-motion:reduce){.welcome-viewtoggle-btn,.welcome-open-tile,.welcome-open-icon,.welcome-folder,.welcome-folder-plate{transition:none}a.welcome-open-tile:hover,.welcome-folder:hover{transform:none}}.welcome-folder-overlay{z-index:50;-webkit-backdrop-filter:blur(14px);background:radial-gradient(120% 90% at 50% 30%,#1f2c2cb8,#0f1916e6);position:fixed;inset:0}.welcome-folder-stage{will-change:transform, opacity;justify-content:center;align-items:center;padding:clamp(20px,5vw,64px);display:flex;position:fixed;inset:0}.welcome-folder-open{background:linear-gradient(#e1ebe80f,#e1ebe805);border:1px solid #9ac1b52e;border-radius:28px;flex-direction:column;align-items:center;width:min(720px,100%);max-height:100%;padding:clamp(22px,3vw,34px);display:flex;position:relative;box-shadow:inset 0 1px #fafafa0d,0 40px 90px #050c0a99}.welcome-folder-open-title{font-family:var(--w-font-body);letter-spacing:-.01em;text-align:center;color:var(--w-text);margin-bottom:clamp(18px,2.4vw,28px);font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:1.15}.welcome-folder-close{width:30px;height:30px;color:var(--w-text-muted);cursor:pointer;transition:background .16s var(--w-ease), color .16s var(--w-ease);background:#9ac1b51a;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.welcome-folder-close:hover{color:var(--w-accent);background:#9ac1b533}.welcome-folder-close:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px}.welcome-folder-open-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(140px,16vw,176px),1fr));justify-items:center;gap:clamp(12px,1.6vw,20px);width:100%;display:grid;overflow-y:auto}@keyframes welcome-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.welcome-fade{animation:welcome-fade-up .6s var(--w-ease) both;animation-delay:var(--w-delay,0s)}@media (prefers-reduced-motion:reduce){.welcome-fade{animation:none}.welcome-card,.welcome-card-icon,.welcome-card-open,.welcome-status,.welcome-acc,.welcome-acc-summary,.welcome-acc-chevron{transition:none}.welcome-acc[open] .welcome-acc-panel{animation:none}a.welcome-card:hover,a.welcome-card:hover .welcome-card-icon{transform:none}}.login-page{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{box-sizing:border-box;background:#fafafa;border:1px solid #e3ebe8;border-radius:15px;width:100%;max-width:460px;padding:64px 40px}.login-logo-wrap{justify-content:center;margin-bottom:32px;display:flex}.login-logo{width:auto;height:30px}.login-logo--light{display:block}.login-logo--dark{display:none}.login-subtitle{text-align:center;color:var(--gray-11);margin:0;font-size:15px;line-height:1.5}.login-form{flex-direction:column;gap:26px;margin-top:36px;display:flex}.lf-field{position:relative}.lf-input{box-sizing:border-box;width:100%;height:58px;color:var(--gray-12);border:1px solid var(--gray-7);background:0 0;border-radius:10px;outline:none;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.lf-field--with-trailing .lf-input{padding-right:48px}.lf-input:hover{border-color:var(--gray-8)}.lf-input:focus{border-color:var(--accent-9);box-shadow:0 0 0 1px var(--accent-9)}.lf-input::placeholder{color:#0000}.lf-label{pointer-events:none;color:var(--gray-10);background:#fafafa;padding:0 5px;font-size:16px;transition:top .15s,font-size .15s,color .15s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.lf-input:focus+.lf-label,.lf-input:not(:placeholder-shown)+.lf-label{font-size:12px;top:0}.lf-input:focus+.lf-label{color:var(--accent-11)}.lf-req{color:var(--accent-11);margin-left:1px}.lf-trailing{width:32px;height:32px;color:var(--gray-10);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.lf-trailing:hover{color:var(--gray-12)}.login-link{color:var(--accent-11);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.login-link:hover{text-decoration:underline}.login-reset{align-self:flex-start;margin-top:-8px}.login-submit{background:var(--accent-9);width:100%;height:54px;color:var(--accent-contrast);cursor:pointer;border:0;border-radius:9999px;justify-content:center;align-items:center;margin-top:6px;font-size:16px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.login-submit:hover{background:var(--accent-10)}.login-submit:disabled{opacity:.7;cursor:default}.login-spin{animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-footer{text-align:center;color:var(--gray-11);margin:32px 0 0;font-size:14px}:where(.dark,.dark-theme) .login-page{background:#15191e}:where(.dark,.dark-theme) .login-card{background:#161a1f;border-color:#252b33}:where(.dark,.dark-theme) .login-logo--light{display:none}:where(.dark,.dark-theme) .login-logo--dark{display:block}:where(.dark,.dark-theme) .lf-label{background:#161a1f}
