@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap";@font-face{font-family:JetBrains Mono;src:url(/Portfolio/assets/JetBrainsMonoNerdFontMono-Regular-DEjLHGha.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/Portfolio/assets/JetBrainsMonoNerdFontMono-Italic-BzN8x2Er.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/Portfolio/assets/JetBrainsMonoNerdFontMono-Medium-ftlxdnCm.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/Portfolio/assets/JetBrainsMonoNerdFontMono-SemiBold-CLJypo-K.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/Portfolio/assets/JetBrainsMonoNerdFontMono-Bold-BEUeg24L.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--os-bg-deep: #0F0E15;--os-bg: #15131C;--os-surface: #1E1B28;--os-surface-2: #262232;--os-surface-3: #2F2A3D;--os-line: #332E42;--os-line-soft: #26222F;--fg-1: #E9E4F2;--fg-2: #A79FB8;--fg-3: #756C86;--fg-4: #4D4659;--coral: #FF6B4A;--coral-hover: #FF8466;--coral-press: #E85535;--coral-dim: rgba(255,107,74,.14);--mint: #6EE7B7;--gold: #FBBF6B;--alert: #FF5470;--noc-phosphor: #5BF2A8;--noc-cyan: #38E1FF;--noc-amber: #F5B544;--twin-signal: #F0663F;--twin-teal: #1FA89B;--twin-blue: #6FA8FF;--font-display: "Sora", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 21px;--text-xl: 27px;--text-2xl: 34px;--text-3xl: 44px;--text-4xl: 60px;--leading-tight: 1.05;--leading-snug: 1.3;--leading-normal: 1.6;--tracking-mono: .02em;--tracking-caps: .22em;--tracking-tight: -.02em;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--weight-black: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.45);--shadow-lg: 0 24px 60px rgba(0,0,0,.55);--shadow-window: 0 30px 80px rgba(0,0,0,.55), 0 0 0 1px var(--os-line);--glow-coral: 0 0 24px rgba(255,107,74,.35);--glow-mint: 0 0 12px rgba(110,231,183,.5);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.34, 1.56, .64, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .42s;--blur-glass: blur(18px) saturate(140%);--glass-bg: rgba(20, 18, 26, .72)}.ros-display-1{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.ros-h1{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.ros-h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--fg-1)}.ros-h3{font-family:var(--font-display);font-weight:var(--weight-semi);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--fg-1)}.ros-body{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-2)}.ros-ui{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--fg-1)}.ros-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-mono);color:var(--fg-2)}.ros-eyebrow{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-3)}.ros-code{font-family:var(--font-mono);font-size:.92em;background:var(--os-surface-3);color:var(--gold);padding:.1em .4em;border-radius:var(--radius-sm)}
