:root{--bg:#000;--surface:#0d0b0e;--surface-2:#17131a;--text:#e9e6ea;--muted:#9d97a3;--accent:#e3173e;--accent-soft:#ff4d6d;--border:#2a2230;--font-display:"Montserrat", "Century Gothic", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img{max-width:100%;display:block}a{color:var(--accent-soft);text-decoration:none;transition:color .15s}a:hover{color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.banner{z-index:10;background:var(--bg);align-items:flex-start;display:flex;position:relative}.banner-topleft{flex:0 0 202px}.banner-right{flex:1;min-width:0}.banner-menu{justify-content:flex-end;align-items:flex-end;height:99px;padding:0 16px 10px;display:flex}.banner-mid{background:url(/images/MidTile.jpg) repeat-x;justify-content:space-between;height:108px;display:flex;overflow:hidden}.banner-midleft,.banner-midright{flex:none;width:auto;max-width:none;height:108px}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-item{position:relative}.nav-row{align-items:center;display:flex}.nav-link{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 12px;font-size:.82rem;font-weight:600;display:block}.nav-link:hover,.nav-item:hover>.nav-row>.nav-link{color:#fff}.nav-link.active{color:var(--accent-soft)}.nav-caret{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:1rem;display:none}.submenu{border:1px solid var(--border);border-top:2px solid var(--accent);opacity:0;visibility:hidden;background:#0d0b0ef7;border-radius:0 0 6px 6px;min-width:240px;margin:0;padding:8px 0;list-style:none;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;transform:translateY(4px);box-shadow:0 16px 40px #0009}.nav-item:last-child .submenu,.nav-item:nth-last-child(2) .submenu,.nav-item:nth-last-child(3) .submenu{left:auto;right:0}.nav-item:hover>.submenu,.nav-item:focus-within>.submenu{opacity:1;visibility:visible;transform:none}.nav-item.is-dismissed>.submenu{opacity:0;visibility:hidden;transition:none}.submenu-link{color:var(--text);white-space:nowrap;padding:7px 18px;font-size:.9rem;display:block}.submenu-link:hover,.submenu-link.active{color:#fff;background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.nav-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;gap:5px;padding:10px 9px;display:none}.nav-toggle-bar{background:var(--text);width:22px;height:2px;display:block}.content{max-width:1040px;margin:0 auto;padding:40px 24px 64px}.page-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--border);background:linear-gradient(90deg, var(--accent), transparent) bottom left / 120px 2px no-repeat;margin:0 0 28px;padding-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.home-grid{grid-template-columns:1fr 305px;align-items:start;gap:40px;display:grid}.prose p{color:var(--text);margin:0 0 1.1em;font-size:1.02rem}.prose em{color:#fff}.notice{letter-spacing:.12em;text-transform:uppercase;background:#e3173e12;border:1px solid #e3173e66;border-radius:6px;padding:12px 16px;font-weight:600;color:var(--accent-soft)!important;margin-top:1.6em!important;font-size:.8rem!important}.home-figure{margin:0}.home-figure img{box-shadow:0 20px 50px #000000b3, 0 0 0 1px var(--border);border-radius:6px}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:24px;font-size:.8rem}@media (width<=960px){.nav-toggle{display:flex}.nav-list{background:var(--surface);border-top:2px solid var(--accent);border-bottom:1px solid var(--border);flex-direction:column;gap:0;max-height:calc(100vh - 120px);padding:8px 0;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-list.is-open{display:flex}.nav-row{justify-content:space-between}.nav-link{flex:1;padding:12px 20px}.nav-caret{display:block}.nav-item.is-expanded .nav-caret{transform:rotate(180deg)}.submenu,.nav-item:hover>.submenu,.nav-item:focus-within>.submenu{opacity:1;visibility:visible;box-shadow:none;background:var(--surface-2);border:0;border-radius:0;padding:4px 0;display:none;position:static;transform:none}.nav-item.is-expanded>.submenu{display:block}.submenu-link{padding-left:36px}}@media (width<=760px){.banner-midright{display:none}.home-grid{grid-template-columns:1fr}.home-figure{justify-self:center}.content{padding:28px 16px 48px}}@media (width<=440px){.banner-topleft{flex-basis:49.8765vw}.banner-topleft img{width:100%;height:auto}.banner-menu{height:24.4444vw;padding:0 8px 8px}.banner-mid{height:26.6667vw;margin-left:-1px}.banner-midleft{height:100%}}.section-title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:56px 0 20px;font-size:1.1rem;font-weight:600}.story-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.story-card{border:1px solid var(--border);background:var(--surface);height:100%;color:var(--text);border-radius:8px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.story-card:hover{color:var(--text);border-color:#e3173e99;transform:translateY(-2px)}.story-card-cover{aspect-ratio:4/3;background:radial-gradient(circle at 30% 20%, #3a0d1a, var(--surface-2) 70%);place-items:center;display:grid;overflow:hidden}.story-card-cover img{object-fit:cover;object-position:top;filter:grayscale(.2);width:100%;height:100%;transition:transform .3s,filter .3s}.story-card:hover .story-card-cover img{filter:none;transform:scale(1.04)}.story-card-mark{font-family:var(--font-display);color:#ff4d6d59;font-size:3.5rem;font-weight:600}.story-card-body{padding:14px 16px 16px}.story-card-title{font-family:var(--font-display);letter-spacing:.04em;margin:0 0 4px;font-size:.95rem;font-weight:600}.story-card-meta{color:var(--muted);margin:0;font-size:.82rem}.story{max-width:760px;margin:0 auto}.story-header{border-bottom:1px solid var(--border);background:linear-gradient(90deg, var(--accent), transparent) bottom left / 120px 2px no-repeat;margin-bottom:36px;padding-bottom:20px}.story-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.story-title{font-family:var(--font-display);letter-spacing:.02em;margin:10px 0 8px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;line-height:1.2}.story-byline{color:var(--muted);margin:0;font-size:.92rem}.story-byline strong{color:var(--text);font-weight:500}.story-body{font-size:1.08rem;line-height:1.8}.story-body:after{content:"";clear:both;display:block}.story-body p{margin:0 0 1.2em}.story-body h2{clear:both;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft);margin:2em 0 1em;font-size:1rem;font-weight:600}.story-loading{color:var(--muted)}.story-img{max-width:45%;height:auto;box-shadow:0 12px 32px #0009, 0 0 0 1px var(--border);border-radius:6px;margin-bottom:1em}.story-img-right{float:right;margin-left:28px}.story-img-left{float:left;margin-right:28px}.story-pager{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:24px;display:grid}.story-pager-link{border:1px solid var(--border);color:var(--text);border-radius:8px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.story-pager-link:hover{color:var(--text);border-color:#e3173e99}.story-pager-link.is-next{text-align:right}.story-pager-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.story-pager-title{font-family:var(--font-display);font-weight:600}@media (width<=600px){.story-img,.story-img-left,.story-img-right{float:none;max-width:100%;margin:0 auto 1.4em;display:block}.story-pager{grid-template-columns:1fr}.story-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.story-img-center{clear:both;max-width:100%;margin:1.6em auto;display:block}.story-card-cover.is-photo{aspect-ratio:3/4}.gallery{outline:none;margin-top:8px}.gallery:focus-visible .gallery-main img{outline:2px solid var(--accent-soft);outline-offset:4px}.gallery-stage{border:1px solid var(--border);background:radial-gradient(ellipse at center, #120e14, var(--bg) 75%);border-radius:8px;place-items:center;min-height:320px;padding:16px 0;display:grid;position:relative}.gallery-main{cursor:pointer;background:0 0;border:0;max-width:calc(100% - 112px);padding:0}.gallery-main img{border-radius:4px;width:auto;max-width:100%;height:auto;max-height:78vh;animation:.25s ease-out gallery-fade;box-shadow:0 20px 50px #000000b3}@keyframes gallery-fade{0%{opacity:0}}.gallery-arrow{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:#0d0b0ecc;border-radius:50%;place-items:center;padding-bottom:4px;font-size:1.8rem;line-height:1;transition:border-color .15s,color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{color:#fff;border-color:var(--accent)}.gallery-arrow.is-prev{left:12px}.gallery-arrow.is-next{right:12px}.gallery-count{text-align:center;letter-spacing:.14em;color:var(--muted);margin:12px 0;font-size:.8rem}.gallery-thumbs{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gallery-thumb{border:1px solid var(--border);background:var(--surface);cursor:pointer;opacity:.55;border-radius:4px;width:56px;height:72px;padding:0;transition:opacity .15s,border-color .15s;display:block;overflow:hidden}.gallery-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.gallery-thumb:hover{opacity:.9}.gallery-thumb.is-active{opacity:1;border-color:var(--accent)}@media (width<=600px){.gallery-main{max-width:100%}.gallery-stage{background:0 0;border:0;padding:0}.gallery-arrow{top:auto;bottom:-58px;transform:none}.gallery-arrow.is-prev{left:0}.gallery-arrow.is-next{right:0}.gallery-count{margin:22px 0 28px}}.story-img-full{clear:both;width:100%;max-width:100%;height:auto;margin:1.6em 0;display:block}.tool-lists{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px;display:grid}.tool-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:18px 20px}.tool-list-title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft);margin:0 0 12px;font-size:.8rem;font-weight:600}.tool-list dl{margin:0}.tool-list-row{border-top:1px solid var(--border);grid-template-columns:9.5em 1fr;gap:12px;padding:6px 0;font-size:.92rem;display:grid}.tool-list-row:first-child{border-top:0}.tool-list dt{color:var(--text);font-weight:500}.tool-list dd{color:var(--muted);margin:0}@media (width<=600px){.tool-lists{grid-template-columns:1fr}.tool-list-row{grid-template-columns:1fr;gap:0}}.story-body p.story-note{clear:both;color:var(--muted);font-size:.82rem;font-style:italic}.prose p.lede{font-family:var(--font-display);letter-spacing:.04em;color:#fff;font-size:1rem}.prose p.lede strong{color:var(--accent-soft);font-weight:600}.story-img-row{clear:both;flex-wrap:wrap;justify-content:center;gap:16px;margin:1.6em 0;display:flex}.story-img-row .story-img{max-width:calc(50% - 8px);margin:0}.link-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;flex-direction:column;gap:2px;padding:14px 18px;transition:border-color .15s,transform .15s;display:flex}.link-card:hover{color:var(--text);border-color:#e3173e99;transform:translateY(-2px)}.link-card-label{font-family:var(--font-display);letter-spacing:.03em;font-weight:600}.link-card-host{color:var(--muted);font-size:.82rem}.link-card:hover .link-card-host{color:var(--accent-soft)}.link-card.is-featured{background:linear-gradient(135deg, #e3173e1f, var(--surface) 60%);border-color:#e3173e66;max-width:480px;padding:20px 22px}.link-card.is-featured .link-card-label{font-size:1.1rem}.link-groups{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px 20px;margin-top:40px;display:grid}.link-group ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.prose a em{color:inherit}.prose .quote-intro{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5em;font-size:.8rem;font-weight:600}.prose blockquote.mission{border-left:2px solid var(--accent);color:var(--text);margin:0 0 1.4em;padding:4px 0 4px 18px;font-style:italic}
