*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7f4;color:#0c0e13;font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:#13dd88;color:#0c0e13}image-slot{display:block}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.16);opacity:.82}}@keyframes drift{0%{background-position:0 0}to{background-position:46px 46px}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fellowFade{0%{opacity:0}to{opacity:1}}@keyframes fellowRise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.sec{padding-left:20px!important;padding-right:20px!important}.grid-auto{grid-template-columns:1fr!important}}@media (max-width:860px){.grid-2,.grid-credential,.grid-hub{grid-template-columns:1fr!important}.grid-credential .credential-media{min-height:300px!important}.torino-block{text-align:left!important;margin-left:0!important}.torino-cta,.torino-meta,.torino-wrap{justify-content:flex-start!important}.torino-copy{margin-left:0!important}.torino-overlay{background:linear-gradient(180deg,rgba(12,14,19,.72),rgba(12,14,19,.82) 45%,rgba(12,14,19,.94))!important}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.floating-logos{position:absolute;display:flex;flex-wrap:wrap;gap:22px;align-items:center;z-index:2}.floating-logos .logo-badge{position:relative;background:hsla(0,0%,100%,.95);border-radius:14px;padding:16px 22px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:logoFloat 5s ease-in-out infinite;cursor:pointer}.floating-logos .logo-badge:nth-child(2){animation-delay:-2.5s}.floating-logos .logo-badge img{display:block;height:80px;width:auto;max-width:220px;object-fit:contain}.logo-badge-tooltip{position:fixed;background:rgba(12,14,19,.96);color:#fff;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4;letter-spacing:.02em;text-transform:none;padding:9px 14px;border-radius:8px;white-space:normal;width:max-content;max-width:210px;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.4);z-index:1000;pointer-events:none}.logo-badge-tooltip--below{transform:translate(-50%)}.logo-badge-tooltip--above{transform:translate(-50%,-100%)}.logo-badge-tooltip--below:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom-color:rgba(12,14,19,.96)}.logo-badge-tooltip--above:before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(12,14,19,.96)}@media (max-width:860px){.has-floating-logos{padding-top:168px!important}.floating-logos{position:absolute;top:24px!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;flex-direction:row!important;justify-content:flex-start!important;margin:0!important}.floating-logos .logo-badge{animation:none}}.nav-desktop{display:flex;align-items:center;gap:24px}.nav-burger{background:none;border:none;padding:8px;color:#fff}.nav-burger,.nav-mobile-panel{display:none}@media (max-width:820px){.nav-desktop{display:none}.nav-burger{display:inline-flex;align-items:center;justify-content:center}.nav-mobile-panel.open{display:flex}}details.faq{background:#fff;border:1px solid #e8ede8;border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}details.faq[open]{border-color:#cfd8cf;box-shadow:0 12px 30px rgba(12,14,19,.07)}details.faq>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-family:Archivo,sans-serif;font-weight:800;font-size:17px;line-height:1.35;color:#0c0e13;transition:color .2s}details.faq>summary::-webkit-details-marker{display:none}details.faq>summary:hover{color:#0b8f57}details.faq .faq-chevron{flex:none;color:#7a5cff;transition:transform .25s ease}details.faq[open] .faq-chevron{transform:rotate(180deg)}details.faq .faq-answer{padding:0 24px 22px;animation:faqReveal .22s ease}@keyframes faqReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes mapPing{0%{transform:translate(-50%,-50%) scale(.6);opacity:.55}70%{opacity:0}to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}.leaflet-container{background:#1b2029;font-family:Archivo,sans-serif;border-radius:16px}.leaflet-tile-pane{filter:brightness(1.85) contrast(.92) saturate(1.15)}.leaflet-bar,.leaflet-bar a{border-color:hsla(0,0%,100%,.14)}.leaflet-bar a,.leaflet-bar a:hover{background:rgba(12,14,19,.82);color:#fff}.leaflet-bar a:hover{background:rgba(32,36,46,.92)}.leaflet-control-attribution{background:rgba(12,14,19,.55)!important;color:#8b909b!important;font-size:10px!important;border-radius:8px 0 0 0}.leaflet-control-attribution a{color:#c7ccd6!important}.iamr-marker{background:none;border:none}.iamr-marker-inner{position:relative;width:max-content;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;transition:opacity .2s}.iamr-dot,.iamr-pill{flex:none}.iamr-marker-inner.is-dim{opacity:.28}.iamr-pill{height:26px;padding:0 13px;border-radius:999px;font-family:JetBrains Mono,monospace;font-weight:700;font-size:11px;letter-spacing:.04em;white-space:nowrap;box-shadow:0 3px 12px rgba(0,0,0,.5)}.iamr-dot,.iamr-pill{display:flex;align-items:center;transition:box-shadow .15s,transform .15s}.iamr-dot{border-radius:50%;justify-content:center;font-family:Archivo Black,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.45)}.iamr-marker:hover .iamr-dot,.iamr-marker:hover .iamr-pill{transform:scale(1.08);box-shadow:0 0 18px var(--c),0 4px 14px rgba(0,0,0,.5)}.iamr-marker-inner.is-sel .iamr-dot,.iamr-marker-inner.is-sel .iamr-pill{transform:scale(1.12);box-shadow:0 0 0 4px hsla(0,0%,100%,.9),0 0 24px var(--c),0 6px 18px rgba(0,0,0,.5)}.iamr-ping{position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:50%;background:var(--c);transform:translate(-50%,-50%);animation:mapPing 1.8s ease-out infinite;pointer-events:none}.iamr-faint{display:block;width:9px;height:9px;border-radius:50%;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.3)}.iamr-hub{flex-direction:column;gap:5px;pointer-events:none}.iamr-hub-dot{width:16px;height:16px;background:#fff;transform:rotate(45deg);box-shadow:0 0 0 4px hsla(0,0%,100%,.18)}.iamr-hub-label{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);padding:2px 7px;border-radius:6px;white-space:nowrap}.leaflet-tooltip.iamr-tip{background:rgba(12,14,19,.94);border:1px solid hsla(0,0%,100%,.16);color:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 12px 30px rgba(0,0,0,.6);white-space:normal;width:max-content;max-width:230px}.leaflet-tooltip.iamr-tip:before{display:none}.iamr-tip-kick{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.iamr-tip-name{font-family:Archivo Black,sans-serif;font-size:14px;letter-spacing:-.01em;line-height:1.15;color:#fff}.iamr-tip-meta{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#9aa0ad;margin-top:5px}.iamr-tip-body{font-size:11.5px;line-height:1.5;color:#c7ccd6;margin-top:7px}.iamr-tip-itc{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.08em;font-weight:700;background:#7a5cff;color:#fff;padding:2px 6px;border-radius:999px;vertical-align:middle}.dir-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.dir-sidebar{position:-webkit-sticky;position:sticky;top:88px}.dir-filter-toggle{display:none}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}@media (max-width:860px){.dir-layout{grid-template-columns:1fr!important}.dir-sidebar{position:static!important}.dir-filter-toggle{display:flex!important}.dir-filter-body.dir-collapsed{display:none!important}}@media (max-width:520px){.dir-grid{grid-template-columns:1fr 1fr}.dir-pagination,.dir-toolbar{flex-direction:column!important;align-items:stretch!important}.dir-pagination{gap:16px!important}}@media (max-width:380px){.dir-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}