@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url('/sora-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url('/sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

html.qe-intro-active{overflow:hidden}

/* Match the landing artwork: a broad, quiet reticle with a stationary Q. */
#qe-intro{--mark-size:clamp(64px,8vw,84px);--reticle-size:clamp(190px,25vw,244px);display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:100;overflow:hidden;isolation:isolate;min-height:100svh;background:#080d18;color:#e9efff;transition:opacity .32s ease,visibility .32s}
#qe-intro[hidden]{display:none!important}
#qe-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
#qe-intro .intro-glow{position:absolute;left:50%;top:50%;width:min(880px,130vw);height:540px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#5376d90e,transparent 65%);animation:intro-ambient 2.5s ease both}
#qe-intro .intro-lockup{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(720px,calc(100% - 40px));transform:translateY(-12px);gap:0}
#qe-intro .intro-descriptor{display:flex;align-items:center;justify-content:center;gap:12px;position:static;margin:0 0 18px;padding:0;font:600 10px/1.4 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:2.7px;color:#9eb3da;white-space:nowrap;animation:intro-type-in .6s ease .15s both}
#qe-intro .intro-descriptor span{display:block;width:25px;height:1px;background:#668dcc}
#qe-intro .intro-stage{flex:none;position:relative;width:min(560px,100%);height:calc(var(--reticle-size) + 36px);margin:0;isolation:isolate;animation:intro-focus .75s cubic-bezier(.16,1,.3,1) both}
#qe-intro .intro-grid{position:absolute;inset:0;background-image:linear-gradient(#a6beff09 1px,transparent 1px),linear-gradient(90deg,#a6beff09 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000 8%,transparent 70%)}
#qe-intro .intro-reticle{position:absolute;left:50%;top:50%;width:var(--reticle-size);height:var(--reticle-size);box-sizing:border-box;border:1px solid #8cb3ff1a;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:intro-reticle-in .8s ease .12s both}
#qe-intro .intro-reticle:before{content:"";position:absolute;inset:12.5%;border:1px dashed #8cb3ff14;border-radius:50%}
#qe-intro .intro-axis{position:absolute;display:block;background:#a6beff0c}
#qe-intro .intro-axis-x{width:80%;height:1px;left:10%;top:50%}
#qe-intro .intro-axis-y{height:96%;width:1px;left:50%;top:2%}
#qe-intro .intro-signet{display:block;position:absolute;left:50%;top:50%;width:var(--mark-size);height:calc(var(--mark-size)*1.15);transform:translate(-50%,-50%);animation:none;filter:none;isolation:isolate;mask:url('/brand-mask.svg') center/contain no-repeat;-webkit-mask:url('/brand-mask.svg') center/contain no-repeat;z-index:1;background:linear-gradient(140deg,#7bb8eb 3%,#6585df 52%,#9b80d6 100%)}
#qe-intro .intro-point{position:absolute;width:5px;height:5px;border-radius:50%;background:#88aaf0;animation:intro-type-in .7s ease .7s both}
#qe-intro .intro-point-one{left:calc(50% + var(--reticle-size)*.423);top:calc(50% - var(--reticle-size)*.26)}
#qe-intro .intro-point-two{left:calc(50% - var(--reticle-size)*.333);top:calc(50% + var(--reticle-size)*.18);width:3px;height:3px;background:#a392d7}
#qe-intro .intro-coordinate{position:absolute;top:50%;transform:translateY(-50%);font:400 8px/1.4 Inter,"Segoe UI",Arial,sans-serif;color:#657491;letter-spacing:2px;white-space:nowrap;animation:intro-type-in .6s ease .5s both}
#qe-intro .intro-coordinate-left{left:4%}
#qe-intro .intro-coordinate-right{right:0}
@keyframes intro-reticle-in{from{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
#qe-intro .intro-word{display:block;flex:none;max-width:0;margin:22px 0 0;overflow:hidden;opacity:1;color:#e9efff;font:700 clamp(17px,3.6vw,40px)/1.3 Sora,sans-serif;letter-spacing:-.035em;animation:intro-unfold .95s cubic-bezier(.76,0,.24,1) .6s both}
#qe-intro .intro-word-inner{display:inline-flex;align-items:baseline;gap:.32em;padding:0;white-space:nowrap;font:inherit;letter-spacing:inherit;color:inherit;background:none;-webkit-text-fill-color:inherit;animation:intro-type-in .75s ease .9s both}
#qe-intro .intro-word-inner:before{content:none}
#qe-intro .intro-word i{font:400 1em/1.3 Sora,sans-serif;color:#506281;letter-spacing:0}
#qe-intro .intro-word b{font:500 1em/1.3 Sora,sans-serif;color:#9db5e2;letter-spacing:.015em}
#qe-intro .intro-skip{position:absolute;right:28px;bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:16px;padding:12px 15px;cursor:pointer;background:transparent;border:1px solid #839cb625;border-radius:6px;color:#91a0b8;font:11px/1.4 Sora,sans-serif;animation:intro-type-in .4s ease .2s both}
#qe-intro .intro-skip:hover{color:#e6efff;border-color:#719ce680;background:#152138}
#qe-intro .intro-skip:focus-visible{outline:2px solid #a6caff;outline-offset:4px}
#qe-intro .intro-skip span{color:#89adf0;font-size:16px}
@keyframes intro-focus{from{opacity:0;transform:scale(.85);filter:blur(7px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes intro-unfold{from{max-width:0}to{max-width:var(--word-width,650px)}}
@keyframes intro-type-in{from{opacity:0}to{opacity:1}}
@keyframes intro-ambient{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}45%,100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
/* Keep the compact dashboard wordmark on the same baseline. */
.sidebar .brand{gap:4px}
.sidebar .brand-title{align-items:baseline;font:700 10.5px/1.2 Sora,sans-serif!important;letter-spacing:-.4px!important;white-space:nowrap;gap:0}
.sidebar .brand-title span{display:inline;font:500 1em/1.2 Sora,sans-serif!important;letter-spacing:.1px!important;margin:0;padding:0;background:none;color:#adc2ed}
.sidebar .brand-title span:before{content:none}
.sidebar .brand-title i{font:400 1em/1.2 Sora,sans-serif;color:#516685;margin:0 4px}
.sidebar .brand-symbol img{display:block;width:100%;height:100%}
@media(max-width:1250px){.sidebar .brand-title{font-size:9.3px!important}.sidebar .brand-title i{margin:0 3px}}
@media(max-width:520px){#qe-intro .intro-descriptor{font-size:8px;letter-spacing:2px;margin-bottom:14px}#qe-intro .intro-coordinate{font-size:6px;letter-spacing:1px}#qe-intro .intro-coordinate-left{left:0}#qe-intro .intro-word{margin-top:20px}#qe-intro .intro-skip{right:18px;bottom:max(18px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#qe-intro,#qe-intro *{animation:none!important;transition:none!important}#qe-intro .intro-word{max-width:none}}
