html,body{margin:0;padding:0}*{box-sizing:border-box}:root{--wall-deep:#16286f;--ink:#101a3d;--chip:#fdfbf4;--display:"Baloo2", "Trebuchet MS", sans-serif;--text:"Rubik", "Helvetica Neue", Arial, sans-serif}@font-face{font-family:Baloo2;src:url(./Baloo2-BnfEK3mO.woff2)format("woff2");font-weight:400 800;font-display:block}@font-face{font-family:Rubik;src:url(./Rubik-Dcf7qiCX.woff2)format("woff2");font-weight:300 700;font-display:block}html{background:#16286f}body{font-family:var(--text);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}#view-home{background:var(--wall-deep);position:fixed;inset:0;overflow:hidden}canvas.gl{width:100%;height:100%;display:block;position:absolute;inset:0}canvas.gl,.tags{opacity:0;transition:opacity .6s}#view-home.ready canvas.gl,#view-home.ready .tags{opacity:1}.ident{color:#fff;pointer-events:none;transform-origin:0 0;width:356px;transform:scale(var(--s,1));z-index:4;position:absolute;top:54px;left:62px}.ident h1{font-family:var(--display);letter-spacing:-.015em;color:#fff;margin:0 0 14px;font-size:62px;font-weight:800;line-height:.9}.ident .role{font-family:var(--display);letter-spacing:.13em;text-transform:uppercase;color:#ffd977;margin:0 0 18px;font-size:17px;font-weight:600}.ident .lede{color:#e8eeff;max-width:312px;margin:0 0 22px;font-size:16.5px;line-height:1.55}.ident-actions{pointer-events:auto}.gh{font-family:var(--display);color:#fff;background:#14225c;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 9px;font-size:19px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 6px #0b1640}.gh:hover{background:#1b2f79;transform:translateY(-2px);box-shadow:0 8px #0b1640}.gh:focus-visible{outline-offset:3px;outline:3px solid #ffd977}.hint{color:#e1e9ff;letter-spacing:.01em;margin:18px 0 0;font-size:13.5px;line-height:1.4}#view-home.tight .hint{display:none}.tags{z-index:5;pointer-events:none;position:absolute;inset:0}.tags svg.leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tag{background:var(--chip);color:#131c40;font-family:var(--display);white-space:nowrap;pointer-events:auto;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 13px 8px 9px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 16px #060e2e52}.tag .dot{background:var(--c,#f2b53c);border-radius:3px;flex:none;width:11px;height:11px}.tag:hover,.tag.is-hot{border-color:var(--c,#f2b53c);transform:translate(-50%,-50%)translateY(-3px)scale(1.04);box-shadow:0 11px 22px #060e2e66}.tag:focus-visible{outline-offset:3px;outline:3px solid #ffd977}#view-home.focused .ident{opacity:0;pointer-events:none;transform:scale(var(--s,1)) translateY(-8px);transition:opacity .3s,transform .3s}.ident{transition:opacity .3s,transform .3s}#view-home.focused .tag:not(.is-hot):not(.is-open){opacity:0;pointer-events:none}.tag{transition:transform .16s,box-shadow .16s,border-color .16s,opacity .25s}#view-home.focused .tags svg.leaders{opacity:0}.tags svg.leaders{transition:opacity .25s}.m-list{display:none}.panel .pname{font-family:var(--display);letter-spacing:-.01em;margin:0 0 8px;font-size:40px;font-weight:800;line-height:1.02}.panel .ptag{color:#ffd977;margin:0 0 18px;font-size:17.5px;line-height:1.45}.panel .psum{margin-top:22px}.panel .psum p{color:#dbe4ff;margin:0 0 15px;font-size:16px;line-height:1.62}.panel .sect{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:#93a7e6;margin:28px 0 12px;font-size:14px;font-weight:700}.panel ul.hl{margin:0;padding:0;list-style:none}.panel ul.hl li{color:#d5dfff;margin:0 0 11px;padding:0 0 0 20px;font-size:15.5px;line-height:1.5;position:relative}.panel ul.hl li:before{content:"";background:#4d6bd8;border-radius:2px;width:9px;height:9px;position:absolute;top:9px;left:0}.stack{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stack li{font-family:var(--display);color:#cdd9ff;background:#16224c;border:1px solid #3b4d92;border-radius:8px;padding:5px 11px 6px;font-size:14.5px;font-weight:600}.links{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.btn{font-family:var(--display);color:#101a3d;background:#ffd977;border-radius:12px;align-items:center;gap:8px;padding:11px 20px 12px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 5px #a98225}.btn:hover{transform:translateY(-2px);box-shadow:0 7px #a98225}.btn.ghost{color:#e7edff;background:0 0;box-shadow:inset 0 0 0 2px #46589c}.btn.ghost:hover{box-shadow:inset 0 0 0 2px #7a8ed8}.btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.pnav{border-top:1px solid #2a3a78;justify-content:space-between;gap:16px;margin-top:34px;padding-top:20px;display:flex}.pnav span.k{font-family:var(--text);letter-spacing:.12em;text-transform:uppercase;color:#93a7e6;margin-bottom:4px;font-size:12.5px;font-weight:500;display:block}.synthetic{color:#93a7e6;margin-top:10px;font-size:13.5px;line-height:1.45}.xclose{color:#d3ddff;height:30px;font-size:13px;font-family:var(--display);letter-spacing:.02em;cursor:pointer;background:#18254f;border:1px solid #35478c;border-radius:8px;padding:0 11px;font-weight:600;position:absolute;top:12px;right:12px}.xclose:hover{color:#fff;background:#223166}.panel{color:#eef2ff;overscroll-behavior:contain;z-index:20;visibility:hidden;background:#101a3d;border-left:1px solid #24326b;width:min(460px,42vw);transition:transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s linear .5s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.panel.open{visibility:visible;transition-delay:0s;transform:none}.panel-body{padding:34px 38px 40px}.panel .xclose{margin:0 0 22px auto;display:block;position:static}.panel .pname:focus{outline:none}.panel h3.sect{margin-left:0}.panel .links{margin-top:0}.pnav button{font:inherit;font-family:var(--display);color:#e3eaff;cursor:pointer;text-align:left;background:0 0;border:0;max-width:47%;padding:4px 0;font-size:17px;font-weight:700;line-height:1.25;display:block}.pnav button.nx{text-align:right;margin-left:auto}.pnav button:hover,.pnav button:hover .k{color:#ffd977}.pnav button:focus-visible,.xclose:focus-visible{outline-offset:3px;outline:3px solid #fff}.back{z-index:6;font-family:var(--display);color:#101a3d;cursor:pointer;background:#fdfbf4;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 16px 10px 12px;font-size:16px;font-weight:700;display:inline-flex;position:absolute;top:26px;left:28px;box-shadow:0 6px 16px #040a224d}.back[hidden]{display:none}.back:hover{background:#fff}.back:focus-visible{outline-offset:3px;outline:3px solid #ffd977}.gl-error{color:#fff;text-align:center;z-index:30;background:var(--wall-deep);place-items:center;padding:24px;font-size:18px;display:grid;position:absolute;inset:0}.gl-error[hidden]{display:none}@media (width<=760px){body{overflow:auto}#view-home{min-height:100vh;padding-bottom:34px;position:relative;inset:auto}#view-home canvas.gl{width:100%;height:286px;margin-top:6px;position:relative;inset:auto}.ident{width:auto;padding:30px 24px 0;position:relative;top:auto;left:auto}.ident h1{margin-bottom:10px;font-size:42px;line-height:.94}.ident .role{margin-bottom:14px;font-size:14px}.ident .lede{color:#eaf0ff;max-width:none;margin-bottom:16px;font-size:16px}.gh{padding:7px 14px 8px;font-size:17px}.hint,.tags,.back{display:none}#view-home.focused .ident{opacity:1;pointer-events:auto;transform:none}.m-list{margin:20px 0 0;padding:0 24px;list-style:none;display:block}.m-list li{border-top:1px solid #3d59b8}.m-list a{color:#fff;align-items:flex-start;gap:12px;padding:14px 0;text-decoration:none;display:flex}.m-list .txt{flex:1;min-width:0;display:block}.m-list .n{font-family:var(--display);font-size:21px;font-weight:700;line-height:1.15;display:block}.m-list .d{color:#c9d6fb;margin-top:3px;font-size:14px;display:block}.m-list a:active{background:#1c3585}.m-list .dot{background:var(--c);border-radius:3px;flex:none;width:10px;height:10px;margin-top:7px}.m-list a:focus-visible{outline-offset:-3px;outline:3px solid #ffd977}.panel{border-top:1px solid #24326b;border-left:0;border-radius:18px 18px 0 0;width:100%;height:78vh;top:auto;left:0;transform:translateY(100%)}.panel-body{padding:22px 24px 34px}.panel .pname{font-size:32px}.pnav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.tag,.gh,.btn,.panel,.ident,canvas.gl,.tags{transition:none}}
