/* Shared by React and the independent information pages. Floating chrome, no toolbar surface. */
:root{color-scheme:dark;--gj-page-ink:#f0eff9;--gj-page-muted:#b2b0c6;--gj-page-accent:#c4b5fd;--gj-page-line:rgba(196,181,253,.16)}
.gj-brand{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;flex-shrink:0;color:var(--gj-page-ink);text-align:left}
.gj-brand>img{display:block;width:32px;height:32px;flex-shrink:0;image-rendering:pixelated}
.gj-brand-copy{display:flex;flex-direction:column;gap:3px}.gj-brand-name{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.7px;line-height:1}.gj-brand-name>span{color:#b69afc}.gj-brand-tagline{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gj-page-muted)}
.gj-page-header{position:relative;z-index:20;max-width:1216px;margin:0 auto;padding:24px 24px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;box-shadow:none}
.gj-page-header-start,.gj-page-header-actions{display:flex;align-items:center;gap:12px;min-width:0}.gj-page-brand-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;min-height:44px}.gj-page-control{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--gj-page-line);border-radius:50%;background:rgba(22,19,40,.56);color:var(--gj-page-ink);font:600 12px Outfit,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.gj-page-control:hover{background:rgba(91,62,145,.35);border-color:rgba(196,181,253,.44);transform:translateY(-1px)}.gj-page-back{font-size:23px;font-weight:400}.gj-page-control:focus-visible,.gj-page-brand-link:focus-visible,.gj-page-footer a:focus-visible,.gj-page-footer button:focus-visible,.gj-button:focus-visible{outline:2px solid #c4b5fd;outline-offset:5px}
.gj-page-footer{position:relative;z-index:1;max-width:1216px;margin:64px auto 0;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#aaa6bd;font:400 12px/1.6 Outfit,system-ui,sans-serif}.gj-footer-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:inherit;text-decoration:none}.gj-footer-brand .gj-brand>img{width:22px;height:22px}.gj-page-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px}.gj-page-footer a,.gj-page-footer button{color:inherit;text-decoration:none}.gj-page-footer button{padding:0;border:0;background:none;font:inherit;cursor:pointer}.gj-page-footer a:hover,.gj-page-footer button:hover{color:#e4d9ff}
.gj-article-prose{color:#c5c3d4;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.gj-article-prose h2,.gj-article-prose h3{font-family:Outfit,system-ui,sans-serif;color:#f2efff;line-height:1.3;scroll-margin-top:100px;text-wrap:balance}.gj-article-prose h2{font-size:clamp(1.45rem,3vw,1.9rem);font-weight:700;margin:2.5em 0 .8em;letter-spacing:-.025em}.gj-article-prose h3{font-size:1.15rem;font-weight:650;margin:1.8em 0 .7em}.gj-article-prose p{margin:0 0 1.2em}.gj-article-prose ul,.gj-article-prose ol{padding-left:1.5em;margin:1em 0 1.6em}.gj-article-prose ul{list-style:disc}.gj-article-prose ol{list-style:decimal}.gj-article-prose li{margin:.55em 0;padding-left:.25em}.gj-article-prose strong{color:#eeebfa;font-weight:650}.gj-article-prose a{color:#c4b5fd;text-decoration:underline;text-underline-offset:3px}.gj-article-prose a:hover{color:#e5dfff}.gj-article-prose blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:2px solid #9c7bd7;color:#d4c8ed}.gj-article-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:1.5em 0}.gj-article-prose th,.gj-article-prose td{padding:12px;border-bottom:1px solid var(--gj-page-line);text-align:left}.gj-article-prose code{font-size:.9em;color:#e5d7ff}
.gj-static-page{margin:0;min-height:100vh;background:#0c0a14;color:var(--gj-page-ink);font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;line-height:1.6;isolation:isolate}.gj-static-page *{box-sizing:border-box}.gj-static-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#0c0a14 10%,#0c0a1480 60%,transparent),url('/assets/atmosphere/arcade-mist-v1.webp') center top/cover no-repeat;opacity:.30}.gj-skip-link{position:fixed;left:16px;top:-80px;z-index:1000;border-radius:20px;padding:10px 18px;background:#e4d9ff;color:#211432;text-decoration:none;font-weight:700}.gj-skip-link:focus{top:12px}.gj-static-content{max-width:900px;margin:28px auto 0;padding:0 24px}.gj-info-hero{padding:28px 0 30px}.gj-eyebrow{color:#b69afc;font-size:11px;letter-spacing:.16em;font-weight:650;text-transform:uppercase;margin:0 0 14px}.gj-info-hero h1{font-size:clamp(2.2rem,6vw,3.8rem);font-weight:750;letter-spacing:-.045em;line-height:1.1;margin:0 0 20px;text-wrap:balance}.gj-info-hero>p:not(.gj-eyebrow){color:var(--gj-page-muted);max-width:700px;font-size:17px;line-height:1.7}.gj-info-section{padding:28px 0;border-top:1px solid var(--gj-page-line);scroll-margin-top:24px}.gj-info-section h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 16px}.gj-info-section h3{font-size:17px;margin:24px 0 10px}.gj-info-section p,.gj-info-section li{color:#c0bdcf;line-height:1.8}.gj-info-section a{color:#c4b5fd;text-underline-offset:3px}.gj-info-section ul,.gj-info-section ol{padding-left:22px}.gj-info-section li{margin:8px 0}.gj-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}.gj-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #a88bdc;border-radius:24px;background:#6440a5;color:#fff;text-decoration:none;font:600 14px Outfit,system-ui,sans-serif;cursor:pointer}.gj-button-secondary{background:rgba(45,35,65,.6);border-color:rgba(196,181,253,.3)}
@media(max-width:640px){.gj-page-header{padding:16px;gap:12px}.gj-page-header-start,.gj-page-header-actions{gap:9px}.gj-brand-name{font-size:19px}.gj-brand{gap:8px}.gj-page-footer{padding:24px 20px;align-items:flex-start;flex-direction:column;gap:18px;margin-top:40px}.gj-page-footer nav{justify-content:flex-start;gap:12px 20px}.gj-static-content{padding:0 20px;margin-top:14px}.gj-info-hero{padding-top:18px}.gj-info-grid{grid-template-columns:1fr}.gj-article-prose{font-size:15px}}
.gj-page-header.gj-page-header-embedded{position:sticky;top:0;z-index:40;padding-top:max(16px,env(safe-area-inset-top))}.gj-page-header-embedded::before{content:"";position:absolute;inset:0 -16px -24px;z-index:-1;background:linear-gradient(#090d1c 10%,#090d1ce8 55%,#090d1c00);pointer-events:none}
.gj-home-brand{padding:6px 0;background:none;border:0;cursor:pointer}
.gj-privacy-banner{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:24px;right:24px;z-index:1000;max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid #82709e60;border-radius:22px;background:#191322;box-shadow:0 12px 50px #0006;color:#f3effa;font:400 13px/1.6 Outfit,system-ui,sans-serif}.gj-privacy-banner h2{font-size:16px;font-weight:650;margin:0 0 4px}.gj-privacy-banner p{max-width:510px;margin:0;color:#bbb4cb}.gj-privacy-banner a{color:#d3bfff;text-decoration:underline;text-underline-offset:3px}.gj-privacy-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.gj-privacy-actions .gj-button{font-size:12px;padding:9px 14px;min-height:44px;background:#2a203a;border-color:#b69afc60;white-space:nowrap}
.gj-privacy-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #b69afc60;border-radius:24px;background:#191322;color:#f3effa;box-shadow:0 20px 80px #0008;font:400 14px/1.7 Outfit,system-ui,sans-serif}.gj-privacy-dialog::backdrop{background:#08050ab8}.gj-privacy-dialog h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.02em}.gj-privacy-dialog>p{color:#bdb4ce;margin:0 0 20px}.gj-privacy-options{display:flex;flex-direction:column;gap:20px;margin:24px 0}.gj-privacy-options p{margin:0;color:#bdb4ce}.gj-privacy-options strong{color:#eee8fa;font-weight:600}.gj-privacy-options label{display:flex;align-items:flex-start;gap:12px;color:#bdb4ce;cursor:pointer}.gj-privacy-options input{margin:5px 0 0;width:20px;height:20px;flex-shrink:0;accent-color:#a78bfa}.gj-privacy-dialog .gj-privacy-note{font-size:12px;margin-top:20px}.gj-privacy-close{min-height:44px;padding:9px 18px;font-size:12px}.gj-privacy-provider{margin-top:12px;font-size:12px;min-height:44px}
@media(max-width:900px){.gj-privacy-banner{flex-direction:column;align-items:flex-start;gap:14px;left:16px;right:16px;padding:18px}.gj-privacy-banner p{max-width:none}.gj-privacy-banner .gj-privacy-actions{width:100%}.gj-privacy-banner .gj-button{flex:1}}
@media(prefers-reduced-motion:reduce){.gj-page-control{transition:none}.gj-page-control:hover{transform:none}}

@media(max-width:640px){.gj-page-footer nav a,.gj-page-footer nav button{display:inline-flex;align-items:center;min-height:44px}.gj-page-footer nav{gap:0 20px}}

.gj-static-page h1,.gj-static-page h2,.gj-static-page h3{font-family:Outfit,system-ui,sans-serif}
