.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#0e0b3ddb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav[data-astro-cid-dmqpwcec] .wrap[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:34px;height:70px}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:11px}.brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:40px;width:auto;display:block}.brand-txt[data-astro-cid-dmqpwcec]{font-family:var(--sans);font-weight:600;font-size:1.04rem;line-height:1.02;letter-spacing:.045em;color:#fff}@media(max-width:860px){.brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:34px}.brand-txt[data-astro-cid-dmqpwcec]{font-size:.95rem}}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:24px;margin-left:auto;align-items:center}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:.95rem;font-weight:500;letter-spacing:.04em;color:var(--muted);transition:color .15s}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].btn-hot,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].btn-hot:hover{color:#fff}.nav[data-astro-cid-dmqpwcec] .btn[data-astro-cid-dmqpwcec]{padding:9px 16px;font-size:.78rem}.burger[data-astro-cid-dmqpwcec]{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;padding:8px 14px;cursor:pointer}.m-menu[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:2px;padding:10px 28px 18px;border-top:1px solid var(--line);background:#0e0b3df7}.m-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:.95rem;font-weight:500;letter-spacing:.06em;color:var(--muted);padding:11px 0;border-bottom:1px solid var(--line)}.m-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:last-child{border-bottom:none}.m-menu[data-astro-cid-dmqpwcec].open{display:flex}@media(max-width:860px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.burger[data-astro-cid-dmqpwcec]{display:block}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding:56px 0 64px;color:var(--faint);font-size:.95rem}.foot[data-astro-cid-sz7xmlte]{display:flex;gap:56px;flex-wrap:wrap;align-items:flex-start}.foot[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:50px;width:auto;opacity:.9}.col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:8px}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.col[data-astro-cid-sz7xmlte] .h[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.foot-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);margin-top:44px;padding-top:24px;display:flex;gap:24px;flex-wrap:wrap;align-items:center}.mail[data-astro-cid-sz7xmlte]{color:var(--muted);border-bottom:1px solid var(--line)}.mail[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.tagline[data-astro-cid-sz7xmlte]{font-size:.78rem;letter-spacing:.14em;margin-left:auto}@media(max-width:860px){.foot[data-astro-cid-sz7xmlte]{gap:32px}.tagline[data-astro-cid-sz7xmlte]{margin-left:0}}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/azeret-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/azeret-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF}@font-face{font-family:Geologica;font-style:normal;font-weight:200 600;font-display:swap;src:url(/fonts/geologica-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Geologica;font-style:normal;font-weight:200 600;font-display:swap;src:url(/fonts/geologica-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF}:root{--navy: #0E0B3D;--navy-2: #161244;--navy-3: #1E1953;--ink: #F4F3FA;--muted: #9C9ABD;--faint: #615E8C;--line: rgba(156, 154, 189, .18);--orange: #FF8A00;--pink: #F03C79;--purple: #8B2FC9;--grad: linear-gradient(135deg, #FF8A00 0%, #F03C79 52%, #8B2FC9 100%);--mono: "Azeret Mono", ui-monospace, "SF Mono", monospace;--sans: "Geologica", system-ui, sans-serif}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--navy-3);color:var(--ink);padding:10px 18px;font-family:var(--mono);font-size:.95rem}.skip-link:focus{left:12px;top:12px}.wrap{max-width:1160px;margin:0 auto;padding:0 28px}.mono{font-family:var(--mono)}h1{font-family:var(--mono);font-weight:500;font-size:clamp(2.05rem,4.5vw,3.25rem);line-height:1.16;letter-spacing:-.015em;margin:0 0 26px;max-width:20ch;text-wrap:balance}h2{font-family:var(--mono);font-weight:500;font-size:1.45rem;letter-spacing:-.01em;margin:0}.grad-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-family:var(--mono);font-size:.95rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--pink);margin:0 0 22px}.preamble{font-weight:400;font-size:1.16rem;color:var(--muted);max-width:56ch;margin:0 0 38px}.preamble b,.preamble strong{color:var(--ink);font-weight:500}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.95rem;font-weight:500;letter-spacing:.03em;padding:13px 24px;border-radius:4px;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:transparent;transition:border-color .15s,transform .15s}.btn:hover{border-color:var(--muted)}.btn-hot{background:var(--grad);border:none;color:#fff}.btn-hot:hover{transform:translateY(-1px)}.cta-row{display:flex;gap:14px;flex-wrap:wrap}main section{padding:78px 0;border-top:1px solid var(--line)}.sec-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}.sec-head .hex{width:14px;height:16px;flex:none}.more{font-family:var(--mono);font-size:.95rem;font-weight:500;color:var(--pink);margin-left:auto;letter-spacing:.04em}.more:hover{text-decoration:underline}.sec-note{color:var(--faint);font-size:1rem;max-width:64ch;margin:0 0 34px}.sec-note a{color:var(--muted);border-bottom:1px solid var(--line)}.page-head{padding:72px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px;border-top:1px solid var(--line)}.stat{padding:22px 0 0}.stat .num{font-family:var(--mono);font-weight:500;font-size:1.9rem;font-variant-numeric:tabular-nums;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat .lbl{font-family:var(--mono);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.grid[hidden],.empty[hidden]{display:none}.card{background:var(--navy-2);border:1px solid var(--line);border-radius:6px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,transform .15s}.card:hover{border-color:#f03c7973;transform:translateY(-2px)}.card[hidden]{display:none}.card-top{display:flex;align-items:flex-start;gap:10px}.card h3{font-family:var(--sans);font-weight:500;font-size:1.06rem;margin:0;line-height:1.3;flex:1}.card .go{font-family:var(--mono);color:var(--faint);font-size:.95rem;transition:color .15s}.card:hover .go{color:var(--pink)}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:3px;background:var(--navy-3);color:var(--muted);white-space:nowrap}.tag.geo{color:var(--orange);background:#ff8a0017}.card p{margin:0;font-size:.95rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .backed{font-size:.95rem;color:var(--faint);border-top:1px solid var(--line);padding-top:10px;margin-top:auto;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card .backed b{color:var(--muted);font-weight:500;margin-right:5px}.empty{padding:60px 0;text-align:center;color:var(--faint);font-family:var(--mono);font-size:.95rem}.filters{display:flex;flex-direction:column;gap:14px;margin-bottom:30px}.search{display:flex;align-items:center;gap:12px;background:var(--navy-2);border:1px solid var(--line);border-radius:4px;padding:0 16px;max-width:420px}.search input{background:none;border:none;color:var(--ink);font-family:var(--mono);font-size:.95rem;padding:13px 0;width:100%}.search input::placeholder{color:var(--faint)}.chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip-lbl{font-family:var(--mono);font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-right:6px;min-width:54px}.chip{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.02em;padding:7px 14px;border-radius:99px;border:1px solid var(--line);color:var(--muted);background:transparent;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--muted);color:var(--ink)}.chip[aria-pressed=true]{background:linear-gradient(var(--navy-3),var(--navy-3)) padding-box,var(--grad) border-box;border:1px solid transparent;color:var(--ink)}.count{font-family:var(--mono);font-size:.78rem;color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto}.vtoggle{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-left:14px}.vtoggle button{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;padding:6px 12px;background:none;border:none;color:var(--faint);cursor:pointer;transition:all .15s}.vtoggle button[aria-pressed=true]{background:var(--navy-3);color:var(--ink)}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.tbl-wrap[hidden]{display:none}.tbl-wrap table{border-collapse:collapse;width:100%;min-width:1100px;font-size:.95rem}.tbl-wrap td:last-child{min-width:420px}.tbl-wrap thead th{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--navy-2)}.tbl-wrap tbody td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top;line-height:1.5}.tbl-wrap tbody tr:last-child td{border-bottom:none}.tbl-wrap tbody tr:hover{background:var(--navy-2)}.tbl-wrap td.nm{white-space:nowrap}.tbl-wrap td.nm a{color:var(--ink);font-weight:500}.tbl-wrap td.nm a:hover{color:var(--pink)}.tbl-wrap .tag{display:inline-block;margin:1px 2px 1px 0}.row-list{display:flex;flex-direction:column}.row{display:flex;gap:26px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);transition:background .15s}.row:hover{background:#16124499}.row:last-child{border-bottom:none}.row-key{font-family:var(--mono);text-align:center;min-width:64px;flex:none}.row-key .d{font-weight:500;font-size:1.25rem;font-variant-numeric:tabular-nums}.row-key .m{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.row-body{flex:1;min-width:0}.row-body h3{font-weight:500;font-size:1.05rem;margin:0}.row-body p{margin:2px 0 0;font-size:.95rem;color:var(--muted)}.row .where{font-family:var(--mono);font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);flex:none}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.tile{border-radius:6px;overflow:hidden;background:var(--navy-2);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .15s,border-color .15s}.tile:hover{transform:translateY(-2px);border-color:#f03c7973}.cover{position:relative;aspect-ratio:16/9;display:flex;align-items:flex-end;padding:18px;overflow:hidden}.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-a{background:linear-gradient(135deg,#b33b00,#f03c79)}.cover-b{background:linear-gradient(135deg,#c22a5b,#8b2fc9)}.cover-c{background:linear-gradient(135deg,#5f2fa8,#201a66)}.cover .hexmark{position:absolute;right:-30px;top:-20px;width:180px;opacity:.25}.cover .k{font-family:var(--mono);font-weight:500;font-size:.95rem;letter-spacing:.16em;color:#ffffffd9;position:relative}.tile-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.tile h3{font-weight:500;font-size:1.04rem;margin:0;line-height:1.35}.tile p{margin:0;font-size:.95rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile .act{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--pink);margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:9px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.info{background:var(--navy-2);border:1px solid var(--line);border-radius:6px;padding:26px}.info .k{font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pink);margin-bottom:10px}.info .k.warm{color:var(--orange)}.info h3{font-weight:500;font-size:1.02rem;margin:0 0 6px}.info p{margin:0;font-size:.95rem;color:var(--muted)}.info .src{font-family:var(--mono);font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:12px}.prose{max-width:720px;font-size:1.05rem;font-weight:300}.prose h2,.prose h3{font-family:var(--sans);font-weight:500;line-height:1.35;margin:1.8em 0 .5em}.prose h2{font-size:1.4rem}.prose h3{font-size:1.15rem}.prose p{margin:0 0 1.2em;color:var(--muted)}.prose strong{color:var(--ink);font-weight:500}.prose a{color:var(--ink);border-bottom:1px solid var(--pink)}.prose a:hover{color:var(--pink)}.prose img{max-width:100%;height:auto;border-radius:6px;margin:1.4em 0}.prose figure{margin:1.4em 0}.prose figcaption{font-size:.95rem;color:var(--faint);text-align:center;margin-top:8px}.prose blockquote{border-left:3px solid var(--pink);margin:1.4em 0;padding:4px 0 4px 20px;color:var(--muted)}.prose hr{border:none;border-top:1px solid var(--line);margin:2.2em 0}.prose ul,.prose ol{color:var(--muted);padding-left:1.4em;margin:0 0 1.2em}.prose iframe{max-width:100%;border:none;border-radius:6px}.prose .kg-bookmark-container,.prose .kg-card{border:1px solid var(--line);border-radius:6px;overflow:hidden}.form{max-width:560px;display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-family:var(--mono);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{background:var(--navy-2);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-family:var(--sans);font-weight:300;font-size:.95rem;padding:12px 14px}.field textarea{min-height:110px;resize:vertical}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 20px;border:1px solid var(--line);border-radius:4px;background:var(--navy-2);display:inline-grid;place-content:center;cursor:pointer;margin:0;padding:0}.field input[type=checkbox]{width:20px;padding:0}input[type=checkbox]:before{content:"";width:12px;height:12px;transform:scale(0);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:linear-gradient(135deg,#ff8a00,#f03c79);transition:transform .08s ease-in-out}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:checked{border-color:#f03c79}input[type=checkbox]:focus-visible{outline:2px solid #f03c79;outline-offset:2px}.field .hint{font-size:.95rem;color:var(--faint)}.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.news-band{background:linear-gradient(var(--navy-2),var(--navy-2)) padding-box,var(--grad) border-box;border:1px solid transparent;border-radius:8px;padding:52px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.news-band h2{font-size:1.5rem;margin-bottom:10px}.news-band p{margin:0;color:var(--muted);font-size:.98rem}.sub-row{display:flex;gap:10px}.sub-row input{flex:1;background:var(--navy);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-family:var(--mono);font-size:.95rem;padding:13px 16px;min-width:0}.sub-row input::placeholder{color:var(--faint)}.supported{border-top:1px solid var(--line);padding:26px 0}.supported .wrap{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.supported .h{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.wordmark{font-family:var(--mono);font-weight:500;letter-spacing:.06em;color:var(--muted);font-size:.95rem}a.wordmark{transition:color .15s}a.wordmark:hover{color:var(--ink)}.partners-band{background:var(--navy-2)}.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:34px}.partner{background:var(--navy);border:1px solid var(--line);border-radius:6px;padding:30px 26px;display:flex;flex-direction:column;gap:12px;min-height:170px;transition:border-color .15s,transform .15s}.partner:hover{border-color:#f03c7973;transform:translateY(-2px)}.partner .wordmark{font-size:1.12rem;color:var(--ink)}.partner p{margin:0;font-size:.95rem;color:var(--faint)}.partner .visit{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;color:var(--pink);margin-top:auto;padding-top:8px}@media(max-width:860px){main section{padding:56px 0}.page-head{padding-top:48px}.cta-row .btn{width:100%;justify-content:center}.stats{grid-template-columns:repeat(2,1fr);gap:4px 18px}.stat .num{font-size:1.5rem}.news-band{grid-template-columns:1fr;padding:32px 24px}.sub-row{flex-direction:column}.sub-row .btn{justify-content:center}.row .where{display:none}.supported .wrap{gap:22px}}.dmodal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.dmodal[hidden]{display:none}.dmodal-backdrop{position:absolute;inset:0;background:#08061fb8;backdrop-filter:blur(4px)}.dmodal-panel{position:relative;background:var(--navy-2);border:1px solid var(--line);border-radius:8px;padding:34px 34px 30px;max-width:560px;width:100%;max-height:84vh;overflow-y:auto;box-shadow:0 30px 80px #00000080}.dmodal-close{position:absolute;top:14px;right:14px;background:none;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:.95rem;padding:6px 10px;cursor:pointer}.dmodal-close:hover{color:var(--ink);border-color:var(--muted)}.dmodal-title{font-family:var(--sans);font-weight:500;font-size:1.35rem;margin:0 40px 14px 0}.dmodal-panel .tags{margin-bottom:16px}.dmodal-text{margin:0 0 14px;font-size:.95rem;color:var(--muted);line-height:1.7}.dmodal-text b{color:var(--ink);font-weight:500}.dmodal-visit{margin-top:8px}.dmodal-back{display:none}@media(max-width:700px){.dmodal{padding:0;align-items:stretch}.dmodal-panel{max-width:none;max-height:none;height:100%;border-radius:0;border:none;padding:66px 22px 30px}.dmodal-back{display:inline-block;position:absolute;top:14px;left:14px;background:none;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-family:var(--mono);font-size:.82rem;letter-spacing:1px;padding:8px 12px;cursor:pointer}}.card{cursor:pointer}.card .go{font-size:1rem}.tbl-wrap table{table-layout:fixed}.tbl-wrap tbody tr{cursor:pointer}.tbl-wrap td.nm{white-space:normal;font-weight:500;color:var(--ink)}.tbl-wrap td.txt{overflow:hidden}.tbl-wrap col.c-name{width:15%}.tbl-wrap col.c-tags{width:12%}.tbl-wrap col.c-geo{width:8%}.tbl-wrap col.c-wide{width:20%}.tbl-wrap col.c-about{width:33%}
