:root{--accent-hue: 264;--mono: "JetBrains Mono", ui-monospace, monospace;font-family:Hanken Grotesk,system-ui,sans-serif}html[data-theme=light]{--bg: oklch(.984 .005 var(--accent-hue));--surface: oklch(1 0 0);--surface-2: oklch(.972 .007 var(--accent-hue));--border: oklch(.918 .009 var(--accent-hue));--border-strong: oklch(.86 .013 var(--accent-hue));--text: oklch(.26 .028 var(--accent-hue));--text-2: oklch(.5 .025 var(--accent-hue));--text-3: oklch(.64 .02 var(--accent-hue));--primary: oklch(.52 .18 var(--accent-hue));--primary-strong: oklch(.45 .19 var(--accent-hue));--primary-soft: oklch(.89 .06 var(--accent-hue));--primary-tint: oklch(.962 .025 var(--accent-hue));--shadow-lg: 0 8px 30px -8px color-mix(in oklch, var(--text) 22%, transparent);--shadow-xl: 0 20px 60px -12px color-mix(in oklch, var(--text) 32%, transparent)}html[data-theme=dark]{--bg: oklch(.19 .016 var(--accent-hue));--surface: oklch(.235 .019 var(--accent-hue));--surface-2: oklch(.275 .021 var(--accent-hue));--border: oklch(.33 .022 var(--accent-hue));--border-strong: oklch(.42 .026 var(--accent-hue));--text: oklch(.96 .008 var(--accent-hue));--text-2: oklch(.78 .016 var(--accent-hue));--text-3: oklch(.6 .018 var(--accent-hue));--primary: oklch(.68 .16 var(--accent-hue));--primary-strong: oklch(.78 .14 var(--accent-hue));--primary-soft: oklch(.4 .1 var(--accent-hue));--primary-tint: oklch(.3 .055 var(--accent-hue));--shadow-lg: 0 8px 30px -8px rgba(0,0,0,.5);--shadow-xl: 0 20px 60px -12px rgba(0,0,0,.6)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}button{font-family:inherit}::selection{background:var(--primary-soft)}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid var(--bg)}*::-webkit-scrollbar-track{background:transparent}.aqx-btn-primary:hover{filter:brightness(1.07)}.aqx-btn-default:hover{border-color:var(--text-3);background:var(--surface-2)}.aqx-btn-ghost:hover{background:var(--surface-2);color:var(--text)}.aqx-btn-soft:hover{filter:brightness(.98)}.aqx-row:hover{background:var(--surface-2)}.aqx-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.aqx-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.aqx-example:hover{border-color:var(--primary);background:var(--primary-tint);transform:translate(2px)}.aqx-nav:hover{background:var(--surface-2)}.aqx-contact{transition:border-color .15s ease}.aqx-contact:hover{border-color:var(--border-strong)}.aqx-pin{transition:transform .15s ease}.aqx-pin:hover{transform:translate(-50%,-100%) scale(1.12)}html[data-density=compact] .aqx-row{padding-top:8px!important;padding-bottom:8px!important}html[data-density=compact] .aqx-card{padding:13px!important}@keyframes aqx-spin{to{transform:rotate(360deg)}}.aqx-spin{display:inline-block;animation:aqx-spin .8s linear infinite}@keyframes aqx-chip-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.aqx-chip-in{animation:aqx-chip-in .4s cubic-bezier(.2,.8,.2,1) both}@keyframes aqx-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.aqx-fade-in{animation:aqx-fade-in .35s ease both}@keyframes aqx-stream{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.aqx-stream{animation:aqx-stream .45s cubic-bezier(.2,.8,.2,1) both}@keyframes aqx-pop{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}.aqx-pop{animation:aqx-pop .35s cubic-bezier(.2,.8,.2,1) both}@keyframes aqx-drawer-in{0%{transform:translate(100%)}to{transform:none}}.aqx-drawer{animation:aqx-drawer-in .32s cubic-bezier(.3,.9,.3,1) both}@keyframes aqx-ov{0%{opacity:0}to{opacity:1}}.aqx-overlay{animation:aqx-ov .25s ease both}@keyframes aqx-ping{0%{transform:scale(.8);opacity:.35}80%,to{transform:scale(2.4);opacity:0}}.aqx-ping{animation:aqx-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes aqx-pulse{0%,to{opacity:1}50%{opacity:.35}}.aqx-pulse{animation:aqx-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important}}
