/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--canvas-base:#000;--canvas-elevated:#09090b;--glass-0:#09090b;--glass-1:#121212;--glass-2:#18181b;--glass-3:#27272a;--glass-4:#3f3f46;--frost-0:#ffffff0d;--frost-1:#ffffff14;--frost-2:#ffffff1f;--frost-3:#e4e4e7;--frost-4:#f4f4f5;--border-glass-base:#27272a;--border-glass-hover:#3f3f46;--border-glass-active:#52525b;--border-glass-top:#27272a;--border-glass-bottom:#27272a;--border-frost:#3f3f46;--border-accent:var(--accent-base);--accent-base:#3b82f6;--accent-hover:#60a5fa;--accent-active:#2563eb;--accent-subtle:#3b82f61a;--accent-dim:#3b82f633;--accent-glow:#3b82f666;--accent-ghost:#3b82f626;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-disabled:#52525b;--text-inverse:#000;--text-link:var(--accent-base);--text-link-hover:var(--accent-hover);--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--blur-glass:0px;--blur-heavy:0px;--blur-light:0px;--blur-none:0px;--shadow-glass-resting:0 1px 3px #0006;--shadow-glass-hover:0 4px 6px #00000080;--shadow-glass-active:0 1px 2px #00000080;--shadow-glass-elevated:0 10px 15px #0009;--shadow-accent-glow:0 0 0 1px var(--accent-base);--shadow-accent-focus:0 0 0 2px var(--accent-base);--shadow-button-primary:0 1px 2px #0000004d;--shadow-button-primary-hover:0 4px 6px #0006;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--spring-stiff:400;--spring-damp:25;--spring-mass:1;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.5s;--motion-reduce:0s}@media (prefers-reduced-motion:reduce){:root{--spring-stiff:1000;--spring-damp:100;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","Fira Code","Liberation Mono",monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.03em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.08em;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--sidebar-width:240px;--topbar-height:56px;--content-max-w:1440px;--content-pad:32px;--z-base:0;--z-surface:1;--z-overlay:10;--z-dropdown:20;--z-modal:30;--z-tooltip:40;--z-toast:50;--surface-0:var(--glass-0);--surface-1:var(--glass-1);--surface-2:var(--glass-2);--surface-3:var(--glass-3);--surface-4:var(--glass-4);--border-0:var(--border-glass-base);--border-1:var(--border-glass-hover);--border-2:var(--border-glass-active);--accent:var(--accent-base);--accent-hover:var(--accent-hover);--shadow-glass:var(--shadow-glass-resting);--shadow-glass-lg:var(--shadow-glass-elevated);--ease-spring:var(--ease-out);--transition-fast:var(--duration-fast) var(--ease-out);--transition-normal:var(--duration-normal) var(--ease-out)}@layer base{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);font-weight:var(--weight-regular);background:var(--canvas-base);color:var(--text-primary);line-height:var(--leading-normal);overflow-x:hidden}#root,body{min-height:100vh}#root{display:flex}::selection{background:var(--accent-subtle);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--glass-4)}a{color:var(--text-link);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--text-link-hover)}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}h5{font-size:.875rem}h6{font-size:.8125rem}p{color:var(--text-secondary);line-height:var(--leading-relaxed)}button,input,select,textarea{font-family:inherit}body:after{content:none}}@layer components{:focus-visible{box-shadow:0 0 0 2px var(--accent-dim),0 0 0 4px var(--accent-glow);border-radius:var(--radius-sm);outline:none}@keyframes shimmer{0%{transform:none}to{transform:none}}.shimmer{border-radius:var(--radius-sm);background:#18181b}.spring-motion{transition:transform .15s ease-out}.spring-motion:hover{transform:translateY(-1px)}.spring-motion:active{transform:translateY(0)scale(.98)}.tool-page__tabs{gap:var(--space-2);margin-top:var(--space-4);justify-content:center;display:flex}.tool-page__tab{background:var(--glass-1);border:1px solid var(--border-glass);color:var(--text-secondary);padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-size:.875rem;font-weight:500}.tool-page__tab:hover{background:var(--glass-2);color:var(--text-primary)}.tool-page__tab--active{background:var(--accent-base);border-color:var(--accent-glow);color:#fff;box-shadow:0 0 12px var(--accent-glow)}}@keyframes ambient-drift{0%{transform:translate(0)}25%{transform:translate(2%,-1.5%)}50%{transform:translate(-1.5%,1%)}75%{transform:translate(1%,2%)}to{transform:translate(-2%,-1%)}}@keyframes ambient-drift-fast{0%{transform:translate(0)}50%{transform:translate(-3%,2%)}to{transform:translate(2%,-3%)}}@keyframes pulse-subtle{0%,to{opacity:.6}50%{opacity:.85}}@keyframes shimmer-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow-breathe{0%,to{box-shadow:0 0 6px rgba(59,130,246,.12),0 0 0 1px rgba(59,130,246,.15)}50%{box-shadow:0 0 14px rgba(59,130,246,.2),0 0 0 1px rgba(59,130,246,.2)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}