/* aimsolver.com — static rebuild 2026-09-03. Every former inline style= is a class below (strict CSP: style-src 'self'). */
/* latin-ext */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/oxanium-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;
}
/* latin */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/oxanium-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;
}
/* latin-ext */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/oxanium-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;
}
/* latin */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/oxanium-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;
}
/* latin-ext */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/oxanium-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;
}
/* latin */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/oxanium-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;
}
/* latin-ext */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/oxanium-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;
}
/* latin */
@font-face {
  font-family: 'Oxanium';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/oxanium-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;
}
/* latin */
@font-face {
  font-family: 'Share Tech Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/share-tech-mono-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,body{margin:0;padding:0;height:100%;background:#000;}
  *{box-sizing:border-box;}
  @keyframes csBlink{0%,48%{opacity:1}49%,100%{opacity:.06}}
  @keyframes recBlink{0%,55%{opacity:1}56%,100%{opacity:.12}}
  @keyframes sweepY{0%{transform:translateY(-12vh)}100%{transform:translateY(112vh)}}
  @keyframes barScan{0%{transform:translateX(-120%)}100%{transform:translateX(820%)}}
  @keyframes ringSpin{to{transform:rotate(360deg)}}
  @keyframes flick{0%,100%{opacity:.55}47%{opacity:.5}48%{opacity:.18}49%{opacity:.55}92%{opacity:.55}93%{opacity:.3}94%{opacity:.55}}
  @media (max-width:760px){
    .hud-bar{left:16px !important;right:16px !important;}
    .hud-sub{display:none !important;}
    .telemetry{left:16px !important;right:16px !important;gap:12px !important;}
    .telem-mid{display:none !important;}
    .telem-left,.telem-right{max-width:48% !important;}
  }
  @media (max-width:480px){
    .telemetry{justify-content:center !important;}
    .telem-left{display:none !important;}
    .telem-right{max-width:none !important;align-items:center !important;text-align:center !important;}
  }
  @media (prefers-reduced-motion:reduce){
    *{animation-duration:.001ms !important;animation-iteration-count:1 !important;}
  }
/* hoisted inline styles, document order */
.e1{position:fixed; inset:0; overflow:hidden; background:#000; font-family:'Share Tech Mono',monospace; color:var(--accent); --accent:#ff2a1a;}
.e2{position:absolute; inset:0; background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 40%), radial-gradient(140% 80% at 50% 118%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%); z-index:1;}
.e3{position:absolute; inset:0; z-index:1; opacity:.6; background-image:repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent) 7%, transparent) 0 1px, transparent 1px 64px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent) 0 1px, transparent 1px 64px);}
.e4{position:absolute; inset:0; z-index:4; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:24px;}
.e5{width:clamp(300px,58vw,760px); height:auto; display:block; filter:drop-shadow(0 0 26px color-mix(in srgb, var(--accent) 42%, transparent));}
.e6{margin-top:clamp(34px,5vw,64px); display:flex; align-items:center; gap:14px; font-family:'Share Tech Mono',monospace; font-size:clamp(15px,2vw,26px); letter-spacing:.5em; color:var(--accent); text-shadow:0 0 18px var(--accent); padding-left:.5em;}
.e7{width:11px; height:11px; background:var(--accent); box-shadow:0 0 12px var(--accent); animation:csBlink 1.15s steps(1) infinite;}
.e8{animation:csBlink 1.15s steps(1) infinite;}
.e9{margin-top:18px; display:flex; gap:13px; align-items:center; justify-content:center; flex-wrap:wrap; font-size:clamp(10px,1.2vw,13px); letter-spacing:.3em; color:color-mix(in srgb, var(--accent) 60%, #888);}
.e10{opacity:.4;}
.e11{color:inherit; text-decoration:none; border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, transparent); padding-bottom:2px;}
.e12{position:absolute; left:0; right:0; top:0; height:2px; z-index:6; background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 70%, transparent), transparent); box-shadow:0 0 22px 2px color-mix(in srgb, var(--accent) 45%, transparent); animation:sweepY 7s linear infinite;}
.e13{position:absolute; inset:0; z-index:7; pointer-events:none; background:repeating-linear-gradient(0deg, rgba(0,0,0,0) 0 2px, rgba(0,0,0,.42) 2px 3px); animation:flick 5s linear infinite;}
.e14{position:absolute; z-index:8; top:18px; left:18px; width:34px; height:34px; border-top:2px solid var(--accent); border-left:2px solid var(--accent); opacity:.8;}
.e15{position:absolute; z-index:8; top:18px; right:18px; width:34px; height:34px; border-top:2px solid var(--accent); border-right:2px solid var(--accent); opacity:.8;}
.e16{position:absolute; z-index:8; bottom:18px; left:18px; width:34px; height:34px; border-bottom:2px solid var(--accent); border-left:2px solid var(--accent); opacity:.8;}
.e17{position:absolute; z-index:8; bottom:18px; right:18px; width:34px; height:34px; border-bottom:2px solid var(--accent); border-right:2px solid var(--accent); opacity:.8;}
.e18{position:absolute; z-index:9; top:30px; left:64px; right:64px; display:flex; justify-content:space-between; align-items:center; font-size:clamp(10px,1.15vw,13px); letter-spacing:.18em; color:color-mix(in srgb, var(--accent) 85%, #aaa);}
.e19{display:flex; align-items:center; gap:12px;}
.e20{font-family:'Oxanium',sans-serif; font-weight:800; letter-spacing:.22em;}
.e21{opacity:.4;}
.e22{opacity:.8;}
.e23{display:flex; align-items:center; gap:10px;}
.e24{width:9px; height:9px; border-radius:50%; background:var(--accent); box-shadow:0 0 10px var(--accent); animation:recBlink 1s steps(1) infinite;}
.e25{opacity:.4;}
.e26{position:absolute; z-index:9; bottom:30px; left:64px; right:64px; display:flex; justify-content:space-between; align-items:flex-end; gap:24px; font-size:clamp(9px,1.05vw,12px); letter-spacing:.16em; color:color-mix(in srgb, var(--accent) 80%, #aaa);}
.e27{display:flex; flex-direction:column; gap:7px; max-width:34%;}
.e28{opacity:.55;}
.e29{color:#f3ece9;}
.e30{flex:1; max-width:360px; display:flex; flex-direction:column; gap:7px; align-items:center;}
.e31{width:100%; display:flex; justify-content:space-between; opacity:.55;}
.e32{width:100%; height:5px; background:color-mix(in srgb, var(--accent) 16%, transparent); overflow:hidden; position:relative;}
.e33{position:absolute; inset:0; width:64%; background:color-mix(in srgb, var(--accent) 55%, transparent);}
.e34{position:absolute; top:0; bottom:0; width:18%; background:linear-gradient(90deg, transparent, var(--accent), transparent); animation:barScan 3.4s linear infinite;}
.e35{display:flex; flex-direction:column; gap:7px; align-items:flex-end; max-width:34%; text-align:right;}
.e36{opacity:.55;}
.e37{color:#f3ece9;}
.e38{position:absolute; z-index:20; top:0; left:0; width:clamp(150px,42vw,260px); height:clamp(150px,42vw,260px); pointer-events:none; transform:translate(22vw,34vh) translate(-50%,-50%); will-change:transform;}
.e39{width:100%; height:100%; overflow:visible;}
.e40{opacity:0;}
.e41{opacity:0;}
.e42{filter:drop-shadow(0 0 6px var(--accent));}
.e43{filter:drop-shadow(0 0 9px var(--accent));}
.e44{position:absolute; top:100%; left:50%; transform:translate(-50%,8px); white-space:nowrap; font-family:'Share Tech Mono',monospace; font-size:11px; letter-spacing:.22em; text-align:center; line-height:1.5;}
.e45{border:1px solid var(--accent); padding:1px 5px; margin-right:8px; color:var(--accent);}
.e46{color:var(--accent);}
.e47{opacity:.7; margin-top:5px;}
#mail:hover{color:#f3ece9; border-bottom-color:var(--accent);}
