@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07080b;--bg-lift:#101218;--fg:#f4efe4;--muted:#9a9386;--line:#1c1b1a;--slot:#0f1014;--accent:#e0b464;--hot:#e0b464;--frost:#b9e7ff;--frost-dim:#b9e7ff47;--max:72rem;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display:"Cormorant Garamond", "Palatino Linotype", Palatino, "Times New Roman", serif;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html,body{background:radial-gradient(1100px 620px at 50% -14%, #1a1714 0%, transparent 56%), radial-gradient(700px 420px at 100% 0%, #12161c 0%, transparent 48%), var(--bg);min-height:100%;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}html:before{content:"";pointer-events:none;z-index:40;opacity:.038;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}html:after{content:"";pointer-events:none;z-index:39;background:radial-gradient(95% 72% at 50% 18%,#0000 42%,#00000080 100%);position:fixed;inset:0}img,iframe{max-width:100%;display:block}a{color:inherit}::selection{background:color-mix(in srgb, var(--accent) 38%, transparent);color:var(--fg)}:focus-visible{outline:2px solid var(--frost);outline-offset:3px}.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}.site-bar{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));background:color-mix(in srgb, var(--bg) 58%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.35);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.35rem;display:flex;position:sticky;top:0;box-shadow:0 12px 40px #00000059}.mark{letter-spacing:.06em;color:color-mix(in srgb, var(--fg) 78%, var(--muted));transition:color .2s var(--ease);margin:0;font-size:.82rem;text-decoration:none}.mark:hover{color:var(--accent)}.nav{gap:1.35rem;display:flex}.nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .2s var(--ease);padding-bottom:.2rem;font-size:.72rem;text-decoration:none;position:relative}.nav a:after{content:"";background:linear-gradient(90deg, var(--accent), var(--frost));transform-origin:0;height:1.5px;transition:transform .28s var(--ease);position:absolute;bottom:-.42rem;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a.on{color:var(--fg)}.nav a.on:after,.nav a:hover:after{transform:scaleX(1)}.site-foot{border-top:1px solid var(--line);text-align:center;padding:1.4rem 1.25rem 1.6rem}.site-foot p{color:var(--muted);margin:0;font-size:.75rem}.site-foot a{color:var(--accent)}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7rem;margin:0 0 .65rem;font-size:.72rem;display:inline-flex}.kicker:before{content:"";background:var(--accent);opacity:.75;width:1.55rem;height:1px}h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;color:var(--fg);margin:0;font-weight:600;line-height:.95}.lede{color:var(--muted);line-height:1.55}.mono{letter-spacing:.04em;-webkit-user-select:none;user-select:none;transition:transform .28s var(--ease), box-shadow .28s var(--ease);border:1px solid;flex:none;place-items:center;font-weight:600;display:grid}.card,.feat-card{border:1px solid color-mix(in srgb, var(--line) 80%, #2a2926);background:linear-gradient(180deg, color-mix(in srgb, var(--slot) 88%, #1a1916) 0%, var(--slot) 100%);box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 4%, transparent) inset;transition:transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease), background .28s var(--ease);border-radius:.7rem;align-items:center;gap:.8rem;padding:.75rem .85rem;text-decoration:none;display:flex;position:relative}.card{content-visibility:auto;contain-intrinsic-size:auto 4.5rem;min-height:4.5rem}.feat-card{min-height:4.4rem;padding:.75rem}.card:hover,.feat-card:hover{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--slot)), var(--slot));box-shadow:0 10px 28px #0000006b, 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 26px color-mix(in srgb, var(--frost) 16%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-3px)}.card:hover .mono,.feat-card:hover .mono{box-shadow:0 0 18px var(--frost-dim);transform:scale(1.08)}.feat-mono,.dir .mono{border-radius:999px;width:2.7rem;height:2.7rem;font-size:.72rem}.card-text{gap:.12rem;min-width:0;display:grid}.card-name,.feat-card strong{font-size:.95rem;font-weight:600;display:block}.feat-card em,.card-sub,.card-actor{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-style:normal;display:block;overflow:hidden}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.stagger>:nth-child(-n+20){animation:rise-in .5s var(--ease) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:28ms}.stagger>:nth-child(3){animation-delay:56ms}.stagger>:nth-child(4){animation-delay:84ms}.stagger>:nth-child(5){animation-delay:.112s}.stagger>:nth-child(6){animation-delay:.14s}.stagger>:nth-child(7){animation-delay:.168s}.stagger>:nth-child(8){animation-delay:.196s}.stagger>:nth-child(9){animation-delay:.224s}.stagger>:nth-child(10){animation-delay:.252s}.stagger>:nth-child(11){animation-delay:.28s}.stagger>:nth-child(12){animation-delay:.308s}.stagger>:nth-child(13){animation-delay:.336s}.stagger>:nth-child(14){animation-delay:.364s}.stagger>:nth-child(15){animation-delay:.392s}.stagger>:nth-child(16){animation-delay:.42s}.stagger>:nth-child(17){animation-delay:.448s}.stagger>:nth-child(18){animation-delay:.476s}.stagger>:nth-child(19){animation-delay:.504s}.stagger>:nth-child(20){animation-delay:.532s}.dir-tools{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.2rem;display:flex}.search-wrap{flex:16rem;min-width:0;position:relative}.search-ico{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.search-wrap input{border:1px solid var(--line);background:color-mix(in srgb, var(--slot) 88%, #08090c);width:100%;color:var(--fg);font:inherit;box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 4%, transparent) inset;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;padding:.78rem 1rem .78rem 2.55rem;font-size:.95rem}.search-wrap input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.search-wrap input:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.search-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 22px color-mix(in srgb, var(--frost) 12%, transparent);outline:none}.search-wrap input:focus+.search-ico,.search-wrap:focus-within .search-ico{color:var(--accent)}.dir-count{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.dir-empty{color:var(--muted)}.dir-grid,.feat-grid{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.dir-grid{grid-template-columns:1fr}@media (width>=560px){.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.dir-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cta{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, #16130e), #110e0b);color:var(--accent);letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 24%, transparent), 0 8px 24px #00000052;transition:transform .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);border-radius:999px;align-items:center;gap:.65rem;padding:.82rem 1.3rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.cta:hover{color:#0a0c10;background:linear-gradient(180deg, #f3d9a4, var(--accent));border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--frost) 35%, transparent), 0 0 28px color-mix(in srgb, var(--frost) 22%, transparent), 0 10px 26px #0006;transform:translateY(-1px)}.apps{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.apps li{border:1px solid color-mix(in srgb, var(--line) 80%, #2c2a26);background:color-mix(in srgb, var(--slot) 86%, #16141a);color:color-mix(in srgb, var(--fg) 88%, var(--muted));border-radius:999px;padding:.3rem .7rem;font-size:.8rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.stagger>*{animation:none!important}.card,.feat-card,.cta,.mono,.nav a:after{transition:none}.card:hover,.feat-card:hover,.cta:hover,.card:hover .mono,.feat-card:hover .mono{transform:none}.nav a:after{opacity:0;transform:none}.nav a.on:after,.nav a:hover:after{opacity:1}}
