/*!
 * MC Imagineers — https://mcimagineers.com
 * Copyright (c) 2026 MC Imagineers. All rights reserved.
 * Source: https://github.com/MCImagineers/website (see LICENSE)
 */
*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow-x:hidden;color-scheme:light}html[data-theme=dark]{color-scheme:dark}svg{stroke-linecap:round;stroke-linejoin:round}body{font-family:Montserrat,sans-serif;background:var(--light);color:var(--text);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}:root{--blue:#116ade;--navy:#001a76;--chrome-bg:#116ade;--light:#f4f6fb;--mid:#e8edf7;--border:#d0d8ee;--text:#0d1b3e;--muted:#5a6a9a;--heading:var(--navy);--surface:#fff;--info-bg:#e8f0fd;--hero-bg:linear-gradient(135deg, var(--navy) 0%, #0c2494 55%, #001a76 100%);--shadow:0 2px 12px rgba(0,26,118,0.08);--shadow-md:0 4px 24px rgba(0,26,118,0.13)}:root[data-theme=dark]{--light:#050b30;--mid:#071044;--border:#33489e;--text:#dde3fb;--muted:#aab6e8;--heading:#fff;--surface:var(--navy);--info-bg:#0d2694;--hero-bg:linear-gradient(135deg, var(--blue) 0%, #0c2494 55%, #001a76 100%);--shadow:0 2px 14px rgba(0,0,0,0.4);--shadow-md:0 6px 28px rgba(0,0,0,0.5)}nav{background:var(--chrome-bg);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:200;flex-shrink:0;min-width:0}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.nav-mark{height:28px;width:auto;object-fit:contain;filter:brightness(0) invert(1);flex-shrink:0}.nav-banner{height:28px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.site-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav-link{color:rgba(255,255,255,.55);text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:6px;transition:all .15s;position:relative;white-space:nowrap;flex-shrink:0}.site-nav-link::after{content:'';position:absolute;bottom:0;left:11px;right:11px;height:2px;background:#fff;border-radius:2px;opacity:0;transition:opacity .15s}.site-nav-link:hover{color:rgba(255,255,255,.9)}.site-nav-link:hover::after{opacity:.35}.site-nav-link.active{color:#fff;background:rgba(255,255,255,.12)}.site-nav-link.active::after{opacity:.7}.nav-current-page{display:none}.nav-dropdown-label.nav-dropdown-label-pages{display:none}.nav-dropdown-item.nav-dropdown-link{display:none}@media(max-width:600px){nav{padding:0 .75rem;gap:.75rem}.nav-mark{height:24px}.nav-banner{height:24px}.site-nav{display:none}.nav-current-page{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;background:rgba(255,255,255,.12);border-radius:6px;padding:6px 11px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nav-dropdown-label.nav-dropdown-label-pages{display:block}.nav-dropdown-item.nav-dropdown-link{display:flex}.nav-dropdown-link+.nav-dropdown-label{margin-top:6px;padding-top:10px;border-top:1.5px solid var(--border)}}@media(max-width:374px){.nav-current-page{display:none}}.nav-right{display:flex;align-items:center;gap:2px;min-width:0}.nav-dropdown-wrap{position:relative;flex-shrink:0}.nav-more-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;margin-left:4px;color:rgba(255,255,255,.55);background:0 0;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.nav-more-btn:hover{color:#fff;background:rgba(255,255,255,.12)}.nav-more-btn[aria-expanded=true]{color:#fff;background:rgba(255,255,255,.16)}.nav-more-btn svg{transition:transform .15s}.nav-more-btn[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:196px;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);padding:8px;z-index:300;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.nav-dropdown.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .15s ease,transform .15s ease}.nav-dropdown-label{display:block;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:6px 10px 6px}.nav-dropdown-label-pages{padding-top:0}.nav-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:700;font-family:Montserrat,sans-serif;color:var(--text);text-decoration:none;background:0 0;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s}.nav-dropdown-item:focus-visible,.nav-dropdown-item:hover{background:var(--light);outline:0}.nav-dropdown-item svg{flex-shrink:0;color:var(--muted)}.nav-dropdown-item.is-active{color:var(--blue)}.nav-dropdown-item.is-active svg:first-child{color:var(--blue)}.nav-icon-foundry{width:15px;height:15px;flex-shrink:0;color:var(--muted);background-color:currentColor;-webkit-mask-image:url('/assets/foundry-icon-mask.webp');mask-image:url('/assets/foundry-icon-mask.webp');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.nav-dropdown-item.is-active .nav-icon-foundry{color:var(--blue)}.nav-dropdown-check{margin-left:auto;flex-shrink:0;opacity:0;color:var(--blue)}.nav-dropdown-item.is-active .nav-dropdown-check{opacity:1}@media(max-width:600px){.nav-dropdown{min-width:180px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header{background:var(--hero-bg);padding:2.5rem 2rem;border-bottom:3px solid rgba(255,255,255,.08);box-shadow:inset 0 -1px 0 rgba(255,255,255,.06);flex-shrink:0}.header-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.header-page-title{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.15;margin-bottom:8px}.header-tagline{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:rgba(255,255,255,.45);letter-spacing:.22em;text-transform:uppercase;text-align:center}.header-desc{max-width:560px;margin:16px auto 0;font-size:13px;font-weight:600;color:rgba(255,255,255,.38);line-height:1.7;text-align:center}@media(max-width:600px){.page-header{padding:2rem 1.25rem}.header-page-title{font-size:1.6rem}}.container{flex:1;max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem;width:100%}.container:has(.placeholder-wrap){display:flex;align-items:center;justify-content:center}@media(max-width:600px){.container{padding:1.25rem 1rem 3rem}}.placeholder-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;padding:2rem 0}.not-found-code{font-family:Montserrat,sans-serif;font-size:5rem;font-weight:800;color:var(--blue);line-height:1;letter-spacing:-.02em;margin-bottom:.5rem;opacity:.9}.placeholder-wrap h1{font-size:1.35rem;font-weight:800;color:var(--heading);margin-bottom:.5rem;letter-spacing:-.01em}.placeholder-wrap p{font-size:.95rem;font-weight:600;color:var(--muted);max-width:420px;line-height:1.65;margin-bottom:1.25rem}.placeholder-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:rgba(17,106,222,.08);border:1.5px solid rgba(17,106,222,.18);border-radius:20px;padding:4px 14px}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:700;font-family:Montserrat,sans-serif;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--light);border-color:var(--blue);color:var(--blue)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover{background:var(--navy);border-color:var(--navy);color:#fff}.site-footer{background:var(--chrome-bg);box-shadow:0 -4px 24px rgba(0,26,118,.13);padding:2rem;flex-shrink:0}.footer-inner{max-width:760px;margin:0 auto;display:flex;gap:2rem;align-items:stretch;flex-wrap:wrap}.footer-left{display:flex;flex-direction:column;justify-content:center;gap:16px;flex-shrink:0}.footer-left-top{display:flex;align-items:center;gap:12px}.footer-mark{height:36px;width:auto;opacity:.55;filter:brightness(0) invert(1)}.footer-text{display:flex;flex-direction:column;gap:3px}.footer-brand{font-size:13px;font-weight:800;color:rgba(255,255,255,.55);letter-spacing:.04em}.footer-copy{font-size:11px;color:rgba(255,255,255,.55);font-weight:600}.footer-social{display:flex;justify-content:center;gap:10px}.footer-social-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.22);color:#fff;transition:all .15s}.footer-social-icon:hover{background:#fff;border-color:#fff;color:var(--blue);transform:translateY(-1px)}.footer-right{flex:1;min-width:240px}.footer-legal{font-size:11px;color:rgba(255,255,255,.55);line-height:1.7;font-weight:600;margin-bottom:8px}.footer-contact{font-size:11px;color:rgba(255,255,255,.55);font-weight:600}.footer-contact a{color:rgba(255,255,255,.55);text-decoration:none}.footer-contact a:hover{color:#fff}@media(max-width:560px){.site-footer{padding:1.5rem 1.25rem}.footer-inner{flex-direction:column;gap:1.25rem}.footer-right{min-width:0}.footer-left{gap:10px}.footer-legal{line-height:1.5;margin-bottom:6px}}.reveal.reveal-armed{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.reveal.reveal-armed.reveal-visible{opacity:1;transform:none}.reveal-stagger>:first-child{transition-delay:.03s}.reveal-stagger>:nth-child(2){transition-delay:.08s}.reveal-stagger>:nth-child(3){transition-delay:.13s}.reveal-stagger>:nth-child(4){transition-delay:.18s}.reveal-stagger>:nth-child(5){transition-delay:.23s}.reveal-stagger>:nth-child(6){transition-delay:.28s}.reveal-stagger>:nth-child(n+7){transition-delay:.32s}.img-fade.img-fade-armed{opacity:0;transition:opacity .5s ease}.img-fade.img-fade-armed.img-fade-visible{opacity:1}@media(prefers-reduced-motion:reduce){.img-fade.img-fade-armed,.reveal.reveal-armed{opacity:1;transform:none;transition:none}}
