:root{--text:#d4d4d8;--text-h:#f4f4f5;--bg:#101014;--border:#45454e;--accent:#c084fc;--font-body:"Marcellus", "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:300 18px/1.6 var(--font-body);color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{font-family:var(--font-body);text-shadow:0 1px 4px #000000b3;margin:0}h1,h2,h3{color:var(--text-h);text-shadow:0 1px 4px #000000b3,0 0 20px #ffffff4d,0 0 46px #ffffff24;font-weight:400;line-height:1.2}h1{letter-spacing:.04em}h2{letter-spacing:.12em;text-transform:uppercase}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{background:var(--bg);color:var(--text-h);z-index:100;padding:8px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.starfield-bg{z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 30%,#1a1c24,#05050a 70%);position:fixed;inset:0;overflow:hidden}.starfield-layer{transform-origin:50%;will-change:transform;position:absolute;inset:-10%}.starfield-layer[data-layer=far]{opacity:.75}.starfield-layer[data-layer=near]{opacity:1}.nebula-cloud{filter:blur(60px);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.star{opacity:.6;border-radius:50%;position:absolute}.fixed-header-bg{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;height:66px;position:fixed;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.fixed-name{z-index:50;height:34px;font:inherit;letter-spacing:.04em;color:var(--text-h);opacity:0;cursor:pointer;text-shadow:0 1px 3px #0009,0 0 14px #ffffff4d;background:0 0;border:none;align-items:center;padding:0;font-size:.85rem;display:flex;position:fixed;top:16px;left:16px}.fixed-name:hover{color:var(--accent)}.fixed-nav{z-index:50;align-items:center;height:34px;padding:0 10px;display:flex;position:fixed;top:16px;right:16px}.fixed-nav-menu{align-items:center;display:flex}.fixed-nav ul{align-items:center;gap:2px;margin:0;padding:0;line-height:1;list-style:none;display:flex}.fixed-nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;padding:0;display:none}.fixed-nav-toggle span{background:var(--text-h);width:18px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.fixed-nav-toggle[aria-expanded=true] span:first-child{transform:translateY(5.5px)rotate(45deg)}.fixed-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.fixed-nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.fixed-nav button{color:var(--text-h);cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.1em;text-underline-offset:4px;text-shadow:0 1px 3px #0009,0 0 14px #ffffff4d;background:0 0;border:none;padding:3.5px 6px;font-size:.7rem;line-height:1;text-decoration:none;text-decoration-thickness:1.5px}.fixed-nav button:hover,.fixed-nav button.active{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.fixed-nav-socials{border-left:1px solid var(--border);gap:4px;margin-left:16px;padding-left:16px}.fixed-nav-socials a{color:#6c6c78;justify-content:center;align-items:center;padding:4px;display:flex}.fixed-nav-socials a:hover{color:var(--accent)}@media (width<=640px){.fixed-nav-toggle{display:flex}.fixed-nav-menu{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);opacity:0;pointer-events:none;background:#101014eb;flex-direction:column;align-items:stretch;gap:4px;min-width:180px;padding:12px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)}.fixed-nav-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.fixed-nav-menu ul{flex-direction:column;align-items:stretch;gap:4px}.fixed-nav-menu button{text-align:left;width:100%}.fixed-nav-menu .fixed-nav-socials{border-left:none;border-top:1px solid var(--border);flex-flow:wrap;margin-top:8px;margin-left:0;padding-top:8px;padding-left:0}}main{max-width:1200px;margin:0 auto;padding:0 4vw}.hero{flex-direction:column;justify-content:center;min-height:100vh;padding:48px 0;display:flex}.hero-content{flex-direction:row;align-items:center;gap:32px;display:flex}.hero-image{aspect-ratio:4/5;background-color:#1c1c2280;background-position:top;background-size:cover;border:1px solid #ffffff40;border-radius:5px;flex:none;width:200px}@media (width<=640px){.hero-content{flex-direction:column;align-items:flex-start}.hero-image{width:160px}}.hero-float{will-change:transform}.hero-tagline{letter-spacing:.02em;text-shadow:0 1px 4px #000000b3,0 0 16px #fff3;color:var(--accent);margin-top:8px;font-size:1.25rem}.hero-intro{max-width:30ch;color:var(--text);margin-top:16px}.site-footer{flex-direction:column;gap:14px;padding:48px 0;display:flex}.site-footer h3{margin:0}.site-footer .flex{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site-footer h3{color:var(--accent);align-self:center}.content-section{padding:48px 0}.about-section{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:48px clamp(20px,4vw,64px)}.about-description{color:var(--text);margin:12px 0 0}.about-description+.about-description{margin-top:16px}.content-section-intro{color:var(--text);margin:12px 0 0}.card-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}@media (width<=900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.card-grid{grid-template-columns:1fr}}.card{color:inherit;background:#05050a80;border:1px solid #ffffff40;border-radius:5px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}a.card{cursor:pointer}a.card:hover,a.card:focus-visible{border-color:#c084fc80}article.card:hover,article.card:focus-visible{border-color:#7878828c}.card-availability{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-h);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;font-family:sans-serif;font-size:.8rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.card:hover .card-availability,.card:focus-visible .card-availability{opacity:1}.card-availability--linked{color:var(--accent);background:#18181ce0;border:2px solid #c084fc80}.card-availability--unlinked{color:var(--text-h);background:#18181ce0}.card-media{position:relative}.card-image{aspect-ratio:16/9;background-color:#1c1c2280;background-position:top;background-size:cover;width:100%}.card-body{flex-direction:column;gap:8px;padding:20px 24px 24px;display:flex}.card-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border-radius:5px;align-self:flex-start;font-size:.75rem}.card h3{margin:0;font-size:1.1rem}.card h5{text-transform:uppercase;letter-spacing:.04em;color:#ffffffbf;margin:0;padding:0;font-family:sans-serif;font-size:.5rem;font-weight:200}.card-meta{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.card-meta li{color:#ccccd3;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:2px 7px;font-family:sans-serif;font-size:.5rem;font-weight:600}.card-meta--overlay{position:absolute;top:10px;right:10px}.card-meta--overlay li{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05050aa6;border:none}.card-meta--compact{gap:4px}.card-status{color:var(--accent);margin:0;font-size:.7rem}.card-description{margin:0;font-family:sans-serif;font-size:.7rem}.card-links{gap:16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.contact-links{flex-wrap:wrap;gap:10px;margin:auto;padding:0;list-style:none;display:flex}.contact-links a{color:#b6b6c0;border:1px solid var(--border);border-radius:3px;padding:2px 10px;font-size:.7rem;transition:color .15s,border-color .15s,background-color .15s;display:inline-block}.contact-links a:hover{color:var(--accent);border-color:var(--accent);background-color:#c084fc1f}
