@charset "UTF-8";:root,[data-theme=obsidian],[data-theme=obsidian-v2],[data-theme=cosmic]{--bg: #0f0f0f;--bg-alt: #141414;--surface: rgba(20, 24, 26, .84);--surface-2: rgba(24, 28, 31, .8);--surface-3: rgba(30, 35, 39, .74);--surface-4: rgba(38, 43, 48, .68);--surface-5: rgba(48, 54, 60, .62);--surface-border-color: rgba(151, 170, 171, .28);--surface-border-color-strong: rgba(177, 196, 197, .42);--surface-border-color-soft: rgba(129, 145, 148, .22);--surface-border: 1px solid var(--surface-border-color);--surface-2-border: 1px solid #353a3f;--surface-3-border: 1px solid #3c4146;--surface-4-border: 1px solid #474d53;--tooltip-bg: rgba(28, 32, 35, .92);--tooltip-border: 1px solid rgba(171, 188, 191, .3);--text: #f3f5f6;--text-soft: #dde2e4;--muted: #b2b8bc;--text-muted: #b2b8bc;--text-dim: #959ca1;--brand: #00d4aa;--brand-hover: #22dfbc;--brand-2: #00a3cc;--brand-2-hover: #31b6d8;--accent: #ff6b9d;--accent-soft: #ff8fb6;--chip-bg: #202326;--chip-border: 1px solid #3a4045;--link: var(--brand-2);--link-hover: var(--brand-2-hover);--success: #2ece88;--warning: #ffb84a;--danger: #ff6b6b;--shadow-1: 0 2px 8px rgba(0, 0, 0, .28);--shadow-2: 0 10px 26px rgba(0, 0, 0, .36);--focus-border-mint: color-mix(in oklab, var(--brand) 64%, var(--surface-border-color-strong) 36%);--focus-ring-mint: color-mix(in oklab, var(--brand) 38%, transparent);--interactive-hover-bg: color-mix(in oklab, var(--surface-3) 92%, transparent 8%);--interactive-hover-border: color-mix(in oklab, var(--surface-border-color-strong) 60%, var(--brand) 40%);--interactive-hover-ring: color-mix(in oklab, var(--brand) 20%, transparent 80%);--interactive-focus-outline: color-mix(in oklab, var(--focus-border-mint) 62%, transparent 38%);--ambient-strength: 1}@supports not (color: color-mix(in oklab,black,white)){:root,[data-theme=obsidian],[data-theme=obsidian-v2],[data-theme=cosmic]{--focus-border-mint: rgba(78, 209, 175, .7912);--focus-ring-mint: rgba(0, 212, 170, .38);--interactive-hover-bg: rgba(30, 35, 39, .6808);--interactive-hover-border: rgba(110, 207, 181, .652);--interactive-hover-ring: rgba(0, 212, 170, .2);--interactive-focus-outline: rgba(78, 209, 175, .4905)}}html,body{background:var(--bg);color:var(--text)}body{background-color:var(--bg)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:none}hr{border:0;border-top:1px solid var(--surface-border-color)}::selection{background:#00d4aa33;color:#f8fffc}.card--elevated{box-shadow:var(--shadow-1)}.input{background:var(--surface-2);border:var(--surface-border);border-radius:var(--radius-md);padding:10px 12px;color:var(--text)}input::placeholder,textarea::placeholder,.input::placeholder{color:color-mix(in oklab,var(--muted) 88%,#000 12%);opacity:1}@supports not (color: color-mix(in oklab,black,white)){input::placeholder,textarea::placeholder,.input::placeholder{color:#969b9e}}input:not(.search-input):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-border-mint);outline-offset:1px;border-color:var(--focus-border-mint);box-shadow:0 0 0 1px var(--focus-ring-mint)}@font-face{font-family:Barlow;src:url(https://cdn.truecoopgames.com/fonts/barlow-100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(https://cdn.truecoopgames.com/fonts/barlow-200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(https://cdn.truecoopgames.com/fonts/barlow-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(https://cdn.truecoopgames.com/fonts/barlow-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(https://cdn.truecoopgames.com/fonts/barlow-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(https://cdn.truecoopgames.com/fonts/barlow-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(https://cdn.truecoopgames.com/fonts/barlow-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(https://cdn.truecoopgames.com/fonts/barlow-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(https://cdn.truecoopgames.com/fonts/barlow-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(https://cdn.truecoopgames.com/fonts/chakra-petch-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(https://cdn.truecoopgames.com/fonts/chakra-petch-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(https://cdn.truecoopgames.com/fonts/chakra-petch-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(https://cdn.truecoopgames.com/fonts/chakra-petch-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(https://cdn.truecoopgames.com/fonts/chakra-petch-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans: "Barlow", sans-serif;--font-display: "Chakra Petch", sans-serif;--font-logo: "Chakra Petch", sans-serif;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--letter-tight: -.01em;--letter-normal: 0;--letter-wide: .01em;--lh-tight: 1.2;--lh-normal: 1.5;--fs-12: .8125rem;--fs-13: .875rem;--fs-14: 1rem;--fs-15: 1.0625rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-32: 2rem;--fs-hero: clamp(2rem, 3.4vw, 2.8rem);--fs-h1: clamp(1.72rem, 4.2vw, 3.1rem);--fs-h2: clamp(1.35rem, 2.2vw, 1.8rem);--fs-h3: clamp(1.1rem, 1.7vw, 1.35rem)}html{font-size:18px}body{font-family:var(--font-sans);font-size:1rem;font-weight:var(--w-medium);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--text)}:root{font-synthesis-weight:none;font-synthesis-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--w-bold);letter-spacing:var(--letter-tight);line-height:var(--lh-tight);margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.h-hero,.display-hero{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--fs-hero);line-height:1.1;letter-spacing:var(--letter-tight);margin:0}.logo-text{font-family:var(--font-logo);font-weight:var(--w-bold);letter-spacing:.01em}p{margin:0 0 1em}a{color:var(--link)}button,input,select,textarea{font:inherit}.text-xs{font-size:var(--fs-12)}.text-sm{font-size:var(--fs-14)}.text-base{font-size:var(--fs-16)}.text-md{font-size:var(--fs-18)}.text-lg{font-size:var(--fs-20)}.text-xl{font-size:var(--fs-24)}.text-2xl{font-size:var(--fs-28)}.text-3xl{font-size:var(--fs-32)}.weight-regular{font-weight:var(--w-regular)}.weight-medium{font-weight:var(--w-medium)}.weight-semibold{font-weight:var(--w-semibold)}.weight-bold{font-weight:var(--w-bold)}.tracking-tight{letter-spacing:var(--letter-tight)}.tracking-normal{letter-spacing:var(--letter-normal)}.tracking-wide{letter-spacing:var(--letter-wide)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.lead{font-size:var(--fs-18);color:var(--muted)}.eyebrow,.overline{font-size:var(--fs-12);letter-spacing:.01em;color:var(--muted);text-transform:none}button,.btn,.chip{font-weight:var(--w-semibold)}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.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}:where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid color-mix(in oklab,var(--brand) 78%,var(--brand-2) 22%);outline-offset:2px}@supports not (color: color-mix(in oklab,black,white)){:where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid hsl(173.4253887742,106.8871753619%,38.201181695%)}}.container{--container-gutter: clamp(16px, 2.4vw, 28px);width:min(1360px,100% - 2 * var(--container-gutter));max-width:100%;margin-inline:auto}.section{margin-block:var(--space-8)}.grid{display:grid;gap:var(--space-4)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:10px;border:1px solid transparent;cursor:pointer;padding:0 14px;font-weight:600;font-size:.95rem;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.btn:focus-visible{outline:2px solid var(--interactive-focus-outline, rgb(0, 200.24, 178.16));outline-offset:2px}.btn--primary{background:var(--brand);color:#04130f;border-color:#66e5cc}.btn--primary:hover{background:var(--brand-hover);color:#03100d!important;border-color:#85ead6}.btn--ghost{background:var(--surface-2);color:var(--text);border-color:var(--surface-border-color)}.btn--ghost:hover{color:var(--text)!important;background:var(--interactive-hover-bg);border-color:var(--interactive-hover-border);box-shadow:0 0 0 1px var(--interactive-hover-ring)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:10px;border:1px solid transparent;cursor:pointer;padding:0 14px;font-weight:600;font-size:.95rem;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;background:var(--surface-3);color:var(--text);border-color:var(--surface-border-color)}.btn-secondary:focus-visible{outline:2px solid var(--interactive-focus-outline, rgb(0, 200.24, 178.16));outline-offset:2px}.btn-secondary:hover{background:var(--surface-4);border-color:var(--surface-border-color-strong)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none!important}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-2xl: 14px;--shadow-1: 0 2px 8px rgba(0, 0, 0, .28);--shadow-2: 0 8px 24px rgba(0, 0, 0, .36);--bp-sm: 640px;--bp-md: 900px;--bp-lg: 1200px;--dur-1: .12s;--dur-2: .18s;--easing: ease;--font-s: 16px;--font-m: 18px;--font-l: 20px;--font-xl: 22px;--font-2xl: 28px;--font-3xl: clamp(28px, 4vw, 40px);--font-4xl: clamp(36px, 6vw, 56px);--container: 1360px}html,body{min-height:100%}body{min-height:100dvh}@supports not (height: 100dvh){body{min-height:100vh}}app-root{display:block;min-height:100dvh}@supports not (height: 100dvh){app-root{min-height:100vh}}.app-shell{min-height:calc(100dvh + clamp(140px,12vh,220px))}@supports not (height: 100dvh){.app-shell{min-height:calc(100vh + clamp(140px,12vh,220px))}}@media (min-height: 1300px){.app-shell{min-height:calc(100dvh + 260px)}@supports not (height: 100dvh){.app-shell{min-height:calc(100vh + 260px)}}}*{scrollbar-width:thin;scrollbar-color:#4a4a4a #171717}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#171717}*::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:6px;border:2px solid #171717}*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active{background:#5e5e5e}
