@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2")}.xp-overlay{--xp-accent:#0f8;--xp-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--xp-display:"Montserrat", "Inter", system-ui, sans-serif;z-index:2147480000;color:#fff;cursor:pointer;font-family:var(--xp-mono);-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#000;position:fixed;inset:0;overflow:hidden}.xp-overlay:after{content:"";pointer-events:none;background:radial-gradient(#0000 52%,#0000008c 100%);position:absolute;inset:0}.xp-top{letter-spacing:.08em;text-transform:uppercase;color:#fff6;z-index:4;justify-content:space-between;align-items:baseline;padding:22px 26px;font-size:10px;font-weight:500;display:flex;position:absolute;top:0;left:0;right:0}.xp-top__route em{color:var(--xp-accent);font-style:normal}.xp-skip{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;z-index:4;opacity:0;font-size:9px;font-weight:500;position:absolute;bottom:20px;left:0;right:0}.xp-caption{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;z-index:4;font-size:12px;font-weight:500;position:absolute;bottom:56px;left:26px}.xp-enter{letter-spacing:.1em;text-transform:uppercase;color:var(--xp-accent);z-index:4;opacity:0;font-size:10px;font-weight:500;position:absolute;bottom:56px;right:26px}.xp-stage{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.xp-stage>*{grid-area:1/1}.xp-cut{z-index:5;pointer-events:none;opacity:0;position:absolute;inset:0}.xp-flash{z-index:6;pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}.xp-word{font-family:var(--xp-display);letter-spacing:-.02em;text-transform:uppercase;--split:0px;font-size:clamp(2.6rem,9vw,6rem);font-weight:600;line-height:1;position:relative}.xp-word:before,.xp-word:after{content:attr(data-text);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.xp-word:before{color:var(--xp-accent);transform:translateX(var(--split));opacity:.75}.xp-word:after{color:#f35;transform:translateX(calc(var(--split) * -1));opacity:.6}.xp-ring{border:1px solid var(--xp-accent);opacity:0;pointer-events:none;border-radius:50%;width:42vmin;height:42vmin;margin:-21vmin 0 0 -21vmin;position:absolute;top:50%;left:50%}.xp-wave{width:min(74vw,920px);height:240px;overflow:visible}.xp-wave path{fill:none;stroke:var(--xp-accent);stroke-width:2px;filter:drop-shadow(0 0 12px var(--xp-accent))}.xp-chips{grid-template-columns:repeat(3,minmax(120px,190px));gap:14px;display:grid}.xp-chip{text-align:left;background:#ffffff08;border:1px solid #ffffff24;padding:16px 18px 14px}.xp-chip b{letter-spacing:.1em;color:var(--xp-accent);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.xp-chip span{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:9px;font-weight:400}.xp-term{background:#ffffff05;border:1px solid #ffffff29;width:min(86vw,620px)}.xp-term__bar{letter-spacing:.14em;text-transform:uppercase;color:#fff6;border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;padding:10px 14px;font-size:9px;font-weight:500;display:flex}.xp-term__dot{background:#ffffff2e;border-radius:50%;width:7px;height:7px}.xp-term__bar b{color:#ffffff8c;margin-left:auto;font-weight:500}.xp-term__body{color:#ffffffe6;padding:20px 18px 24px;font-size:clamp(13px,2.2vw,16px)}.xp-term__out{color:var(--xp-accent);opacity:0;margin-top:10px;font-size:.8em}.xp-caret{vertical-align:text-bottom;background:var(--xp-accent);width:.55em;height:1.05em;margin-left:2px;display:inline-block}.xp-meter{flex-direction:column;gap:10px;width:min(86vw,560px);display:flex}.xp-meter__row{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;padding-bottom:8px;font-size:11px;font-weight:500;display:flex}.xp-meter__row b{color:#fff;font-variant-numeric:tabular-nums;font-weight:500}.xp-meter__row b i{color:#fff6;margin-left:6px;font-size:9px;font-style:normal}.xp-total{text-align:center}.xp-total b{font-family:var(--xp-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,8vw,5rem);font-weight:600;line-height:1;display:block}.xp-total span{letter-spacing:.18em;text-transform:uppercase;color:var(--xp-accent);margin-top:10px;font-size:10px;font-weight:500;display:block}.xp-board{flex-direction:column;gap:12px;width:min(86vw,560px);display:flex}.xp-board__row{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;grid-template-columns:64px 1fr 34px;align-items:center;gap:12px;font-size:10px;font-weight:500;display:grid}.xp-board__track{background:#ffffff14;height:8px;overflow:hidden}.xp-board__fill{transform-origin:0;background:#ffffff59;width:100%;height:100%;transform:scaleX(0)}.xp-board__row--you{color:#fff}.xp-board__row--you .xp-board__fill{background:var(--xp-accent);box-shadow:0 0 14px var(--xp-accent)}.xp-board__rank{text-align:right;font-variant-numeric:tabular-nums}.xp-board__row--you .xp-board__rank{color:var(--xp-accent)}.xp-graph{position:absolute;inset:0}.xp-graph svg{width:100%;height:100%;position:absolute;inset:0}.xp-graph line{stroke:var(--xp-accent);stroke-opacity:.4;stroke-width:1px}.xp-graph circle{fill:var(--xp-accent)}.xp-graph .xp-pulse{filter:drop-shadow(0 0 10px var(--xp-accent))}.xp-node{letter-spacing:.14em;text-transform:uppercase;color:#fff9;white-space:nowrap;font-size:10px;font-weight:500;position:absolute;transform:translate(-50%,-50%)}.xp-quiet{letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;place-items:center;font-size:11px;font-weight:500;display:grid;position:absolute;inset:0}@media (width<=720px){.xp-chips{grid-template-columns:repeat(2,minmax(110px,160px))}.xp-caption{font-size:11px;bottom:76px;left:18px;right:18px}.xp-enter{bottom:44px;right:18px}.xp-top{gap:12px;padding:16px 18px}.xp-wave{height:160px}}
