@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Fragment+Mono:ital@0;1&family=Atkinson+Hyperlegible+Mono:wght@400;500;600;700&display=swap";@layer base{:root{--ares-blue: rgb(31, 76, 160);--ares-cyan: rgb(100, 210, 255);--ares-red: rgb(122, 31, 31);--ares-purple: rgb(94, 31, 160);--ares-void: rgb(1, 4, 12);--ares-white: rgb(255, 255, 255);--ares-gray: rgb(113, 113, 122);--ares-obsidian: rgb(17, 24, 39);--ares-blue-glass: rgba(31, 76, 160, .8);--ares-blue-haze: rgba(31, 76, 160, .4);--ares-blue-mist: rgba(31, 76, 160, .15);--ares-red-glass: rgba(122, 31, 31, .8);--ares-red-haze: rgba(122, 31, 31, .4);--ares-red-mist: rgba(122, 31, 31, .15);--ares-cyan-glass: rgba(100, 210, 255, .8);--ares-cyan-haze: rgba(100, 210, 255, .3);--ares-cyan-mist: rgba(100, 210, 255, .1);--ares-purple-glass: rgba(94, 31, 160, .8);--ares-purple-haze: rgba(94, 31, 160, .35);--ares-deep-glass: rgba(12, 20, 38, .7);--ares-deep: rgb(12, 20, 38);--ares-obsidian-solid: rgba(17, 24, 39, .85);--ares-obsidian-glass: rgba(17, 24, 39, .8);--ares-obsidian-haze: rgba(17, 24, 39, .5);--surface-sunken: var(--ares-void);--surface-raised: var(--ares-deep-glass);--surface-float: var(--ares-obsidian-solid);--text-high: rgba(255, 255, 255, .95);--text-medium: rgba(255, 255, 255, .65);--text-low: rgba(255, 255, 255, .4);--text-disabled: rgba(255, 255, 255, .2);--border-subtle-color: rgba(255, 255, 255, .055);--border-default-color: rgba(255, 255, 255, .11);--border-strong-color: rgba(255, 255, 255, .25);--border-transparent-color: transparent;--border-subtle: 1px solid var(--border-subtle-color);--border-default: 1px solid var(--border-default-color);--border-strong: 1px solid var(--border-strong-color);--border-transparent: 1px solid var(--border-transparent-color);--elevation-1: 0 1px 3px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.3);--elevation-2: 0 4px 16px rgba(0,0,0,.6), 0 2px 4px rgba(0,0,0,.4);--elevation-3: 0 12px 48px rgba(0,0,0,.8), 0 6px 16px rgba(0,0,0,.6);--elevation-inset: inset 0 2px 8px rgba(0,0,0,.45);--glow-action: 0 0 0 1px var(--ares-blue-haze), 0 0 24px var(--ares-blue-mist);--glow-accent: 0 0 0 1px var(--ares-cyan-haze), 0 0 20px var(--ares-cyan-mist);--glow-destructive: 0 0 0 1px var(--ares-red-haze), 0 0 20px var(--ares-red-mist);--glow-focus: 0 0 0 2px var(--ares-blue-glass), 0 0 12px var(--ares-blue-mist);--blur-sm: blur(5px) saturate(140%);--blur-md: blur(24px) saturate(155%);--gradient-app-bg: radial-gradient(circle at 50% 50%, var(--ares-blue-haze) 0%, transparent 80%), linear-gradient(180deg, var(--ares-purple) -50%, var(--ares-void) 100%) fixed;--gradient-action: linear-gradient(135deg, var(--ares-blue), rgba(80,140,230,1));--gradient-accent: linear-gradient(135deg, var(--ares-cyan-glass), var(--ares-cyan));--gradient-text: linear-gradient(135deg, var(--text-high), var(--ares-cyan-haze));--spacing-letter-ui: .08em;--transform-lift: translateY(-1px);--font-display: "Cormorant Garamond", Georgia, serif;--font-ui: "Fragment Mono", "Courier New", monospace;--font-body: "Atkinson Hyperlegible Mono", "Courier New", monospace;--text-2xs: clamp(.55rem, 1.2cqi + .2rem, .7rem);--text-xs: clamp(.65rem, 1.5cqi + .25rem, .82rem);--text-sm: clamp(.75rem, 1.8cqi + .3rem, .95rem);--text-md: clamp(.9rem, 2.2cqi + .35rem, 1.15rem);--text-lg: clamp(1.1rem, 3.2cqi + .4rem, 1.6rem);--text-xl: clamp(1.4rem, 5cqi + .5rem, 2.4rem);--text-2xl: clamp(1.8rem, 8cqi + .6rem, 5.5rem);--space-1: clamp(.15rem, .5cqi + .1rem, .35rem);--space-2: clamp(.3rem, 1cqi + .15rem, .6rem);--space-3: clamp(.45rem, 1.5cqi + .2rem, .8rem);--space-4: clamp(.65rem, 2cqi + .3rem, 1.2rem);--space-6: clamp(1rem, 3cqi + .45rem, 1.8rem);--space-8: clamp(1.3rem, 4cqi + .6rem, 2.4rem);--radius-xs: .2rem;--radius-sm: .3rem;--radius-md: .6rem;--radius-lg: 1rem;--radius-full: 9999px;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: 80ms;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-slower: .7s;--z-base: 0;--z-raised: 10;--z-sticky: 50;--z-overlay: 100;--z-modal: 200;--z-toast: 300;--z-nav: 400}}@layer base{*,*:before,*:after{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;text-shadow:0 4px 15px rgba(0,0,0,1);outline:none!important;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus,:focus-visible{outline:none!important;box-shadow:none!important}*::-webkit-scrollbar{display:none}input,textarea,[contenteditable=true],.selectable,.output-data{-webkit-user-select:text;user-select:text;cursor:text}button,a{cursor:pointer}html,body,#root{margin:0;padding:0;width:100%;height:100dvh;overflow:hidden;background:var(--gradient-app-bg);background-attachment:fixed;color:var(--text-high);font-family:var(--font-body);font-size:clamp(13px,.85vw + .45rem,17px);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.app-root{container-type:inline-size;width:100%;height:100dvh;min-height:100dvh;background:var(--gradient-app-bg);background-attachment:fixed;display:flex;flex-direction:column;overflow:hidden}.scroll-region{flex:1 1 auto;min-height:0;height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory}.scroll-region>*{min-height:100%}.scroll-region section{scroll-snap-align:start;scroll-snap-stop:always}@keyframes pulse-glow{0%,to{opacity:.35}50%{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-slide-up{animation:slide-up var(--duration-slow) var(--ease-out) both}.animate-slide-down{animation:slide-down var(--duration-slow) var(--ease-out) both}.animate-fade-in{animation:fade-in var(--duration-slow) var(--ease-out) both}.animate-spin{animation:spin .8s linear infinite}
