@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--hx-bg-deep:#04080b;--hx-bg:#0a1318;--hx-bg-elevated:#0e1a1f;--hx-bg-surface:#122226;--hx-border:#162a2e;--hx-border-subtle:#102025;--hx-text:#dce8e5;--hx-text-secondary:#7a9690;--hx-text-muted:#4a6b64;--hx-accent:#3de8cf;--hx-accent-dim:#1a9e8f;--hx-accent-glow:#3de8cf1f;--hx-accent-alt:#22b8a0;--hx-green:#4ae88a;--hx-red:#e84a5a;--hx-amber:#e8b83d;--hx-display:"Rajdhani", sans-serif;--hx-body:"Rajdhani", -apple-system, sans-serif;--hx-mono:"JetBrains Mono", monospace;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--nav-height:56px;--header-height:48px;--rm-bg-deep:var(--hx-bg-deep);--rm-bg:var(--hx-bg);--rm-bg-elevated:var(--hx-bg-elevated);--rm-bg-surface:var(--hx-bg-surface);--rm-border:var(--hx-border);--rm-border-subtle:var(--hx-border-subtle);--rm-text:var(--hx-text);--rm-text-secondary:var(--hx-text-secondary);--rm-text-muted:var(--hx-text-muted);--rm-gold:var(--hx-accent);--rm-gold-dim:var(--hx-accent-dim);--rm-gold-glow:var(--hx-accent-glow);--rm-green:var(--hx-green);--rm-red:var(--hx-red);--rm-blue:var(--hx-accent);--rm-serif:var(--hx-display);--rm-sans:var(--hx-body)}html{height:100dvh}body{background:var(--hx-bg-deep);color:var(--hx-text);font-family:var(--hx-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;margin:0}body:before{content:"";opacity:.4;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100' fill='none' stroke='%23162a2e' stroke-width='0.5'/%3E%3Cpath d='M28 0L56 16L56 50L28 66L0 50L0 16Z' fill='none' stroke='%23162a2e' stroke-width='0.5'/%3E%3C/svg%3E");background-size:56px 100px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#3de8cf0f 0%,#0000 70%);width:120vw;height:60vh;position:fixed;top:-20vh;left:50%;transform:translate(-50%)}.hex-spinner-scene{perspective:600px}.hex-gyroscope{width:100%;height:100%;transform-style:preserve-3d;animation:20s linear infinite hexGyroBase;position:relative}@keyframes hexGyroBase{0%{transform:rotateX(-25deg)rotateY(0)}to{transform:rotateX(-25deg)rotateY(360deg)}}.hex-ring{transform-style:preserve-3d;position:absolute;top:50%;left:50%}.hex-ring-outer{animation:8s linear infinite hexRingOuter}.hex-ring-mid{animation:6s linear infinite hexRingMid}.hex-ring-inner{animation:4.5s linear infinite hexRingInner}@keyframes hexRingOuter{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes hexRingMid{0%{transform:rotate(60deg)rotateX(0)}to{transform:rotate(60deg)rotateX(360deg)}}@keyframes hexRingInner{0%{transform:rotateX(90deg)rotate(0)}to{transform:rotateX(90deg)rotate(360deg)}}.hex-core{transform-style:preserve-3d;position:absolute;top:50%;left:50%}.hex-core-glow{background:radial-gradient(circle,#3de8cf26 0%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite hexCorePulse;position:absolute;inset:-15px}@keyframes hexCorePulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.hex-spinner-text{letter-spacing:.2em;text-transform:uppercase;color:var(--hx-text-muted,#4a6b64);font-size:14px;font-weight:600;animation:2.5s ease-in-out infinite hexTextFade}.hex-spinner-text span{color:var(--hx-accent,#3de8cf)}@keyframes hexTextFade{0%,to{opacity:.4}50%{opacity:1}}@keyframes hexSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hex-spin{animation:2s linear infinite hexSpin}.hex-backdrop{z-index:0;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes slideInRight{0%{opacity:0;transform:translate(30%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30%)}}.view-enter{animation:.2s ease-out slideInRight}.view-exit{animation:.15s ease-in forwards slideOutRight}::selection{background:var(--hx-accent);color:var(--hx-bg-deep)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hx-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--hx-accent-dim)}:root{--background:var(--hx-bg);--foreground:var(--hx-text);--card:var(--hx-bg-elevated);--card-foreground:var(--hx-text);--muted:var(--hx-bg-surface);--muted-foreground:var(--hx-text-secondary);--border:var(--hx-border);--input:var(--hx-border);--primary:var(--hx-accent);--primary-foreground:var(--hx-bg-deep);--radius:.5rem}.sd-chat-msg{color:var(--hx-text);font-size:.875rem;line-height:1.7}.sd-chat-msg h1,.sd-chat-msg h2,.sd-chat-msg h3{color:var(--hx-accent);font-family:var(--hx-display);text-transform:uppercase;letter-spacing:.06em;margin:1.25em 0 .5em;font-weight:700}.sd-chat-msg h1{font-size:1.1rem}.sd-chat-msg h2{font-size:.95rem}.sd-chat-msg h3{color:var(--hx-accent-dim);font-size:.85rem}.sd-chat-msg p{margin:.5em 0}.sd-chat-msg ul,.sd-chat-msg ol{margin:.5em 0;padding-left:1.5em}.sd-chat-msg li{margin:.25em 0}.sd-chat-msg strong{color:var(--hx-text);font-weight:600}.sd-chat-msg a{color:var(--hx-accent);text-underline-offset:2px;text-decoration:underline}.sd-chat-msg blockquote{border-left:3px solid var(--hx-accent);color:var(--hx-accent);background:var(--hx-accent-glow);border-radius:0 4px 4px 0;margin:.75em 0;padding:.5em 1em;font-style:italic}.sd-chat-msg code:not(pre code){background:var(--hx-bg-surface);color:var(--hx-accent);font-size:.85em;font-family:var(--hx-mono);border-radius:3px;padding:.15em .4em}.sd-chat-msg hr{border:none;border-top:1px solid var(--hx-border);margin:1.25em 0 .75em}.sd-chat-msg [data-streamdown=table-wrapper]>:not([data-streamdown=table]){display:none}.sd-chat-msg table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.85em}.sd-chat-msg th{border:1px solid var(--hx-border);background:var(--hx-bg-surface);color:var(--hx-accent);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:.5em .75em;font-size:.8em;font-weight:600}.sd-chat-msg td{border:1px solid var(--hx-border);padding:.4em .75em}.sd-chat-msg tr:last-child td{background:var(--hx-accent-glow)}.sd-chat-msg em:last-child{color:var(--hx-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.25em;font-size:.75rem;display:block}
