:root{--amber-50: #FFFBF0;--amber-100: #FFF3DC;--amber-200: #FFE6BE;--amber-300: #FFD180;--amber-350: #FFBE60;--amber-400: #FFAB40;--amber-500: #FF9100;--amber-600: #E8A855;--amber-700: #D4943D;--amber-800: #B8792E;--amber-900: #8C5A1E;--charcoal-950: #080808;--charcoal-900: #0D0D0D;--charcoal-850: #121210;--charcoal-800: #1A1918;--charcoal-700: #2D2B28;--charcoal-600: #403D38;--charcoal-500: #5C5850;--charcoal-400: #8A8478;--charcoal-300: #B5AD9E;--charcoal-200: #D4CCBD;--charcoal-100: #F5F2EB;--blue-light: #7BAEDC;--blue-dark: #2F5F8F;--blue-subtle: rgba(123, 174, 220, .1);--blue-border: rgba(123, 174, 220, .3);--green-500: #4ADE80;--red-500: #F87171;--blue-500: #60A5FA;--color-primary: var(--amber-350);--color-primary-hover: #FFD180;--color-primary-muted: #E8A855;--color-primary-glow: #D4943D;--color-text-primary: #E9E8E8;--color-text-secondary: #f0c283;--color-text-tertiary: #B5AD9E;--color-text-subtle: #8A8478;--color-text-accent: #FFE6BE;--color-bg: #0D0D0D;--color-surface: #1A1918;--color-surface-elevated: #2D2B28;--color-border: #403D38;--color-border-subtle: #2D2B28;--color-border-active: #FFAB40;--color-success: var(--green-500);--color-warning: var(--amber-400);--color-error: var(--red-500);--color-info: var(--blue-500);--color-hover-bg: var(--charcoal-700);--color-active-bg: var(--charcoal-600);--color-focus-ring: rgba(255, 171, 64, .4);--color-primary-subtle: rgba(255, 171, 64, .1);--font-mono: "SF Mono", "Fira Code", "JetBrains Mono", "Consolas", "Monaco", monospace;--font-sans: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--tracking-tight: .3px;--tracking-normal: .5px;--tracking-wide: 1px;--tracking-wider: 1.5px;--tracking-widest: 2px;--leading-none: 1;--leading-tight: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.8;--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;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--border-width: 1px;--border-width-thick: 2px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--glow-sm: 0 0 4px var(--color-primary-glow);--glow-md: 0 0 8px var(--color-primary-glow);--glow-lg: 0 0 16px var(--color-primary-glow);--glow-xl: 0 0 24px var(--color-primary);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-smooth: .4s cubic-bezier(.25, .1, .25, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg);letter-spacing:var(--tracking-normal)}.heading-1{font-size:var(--text-3xl);font-weight:300;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-primary)}.heading-2{font-size:var(--text-2xl);font-weight:400;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-primary)}.heading-3{font-size:var(--text-lg);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-primary)}.label{font-size:var(--text-sm);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.label-sm{font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary)}.micro{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-secondary)}.text-subtle{color:var(--color-text-tertiary)}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-header{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);margin-bottom:var(--space-4);font-weight:500;text-transform:uppercase}.panel-header:before{content:"// ";opacity:.7}.panel-glow{box-shadow:var(--shadow-lg),var(--glow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-normal);text-transform:uppercase;color:var(--color-text-primary);background:transparent;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn:hover{background:var(--color-hover-bg);border-color:var(--color-border-active);color:var(--color-primary)}.btn:active{background:var(--color-active-bg);transform:translateY(1px)}.btn-primary{background:var(--color-primary-subtle);border-color:var(--color-primary-muted);color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-muted);border-color:var(--color-primary);box-shadow:var(--glow-sm)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-md)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn.saved{background:#4ade8026;border-color:var(--color-success);color:var(--color-success)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-normal);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--color-border-active);box-shadow:0 0 0 3px var(--color-primary-subtle)}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8478' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-subtle)}.status-active .status-dot{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.badge-primary{background:var(--color-primary-subtle);border-color:var(--color-primary-muted);color:var(--color-primary)}.badge-blue{background:var(--blue-subtle);border-color:var(--blue-border);color:var(--blue-light)}.divider{height:var(--border-width);background:var(--color-border-subtle);border:none;margin:var(--space-4) 0}.divider-glow{background:linear-gradient(90deg,transparent,var(--color-primary-muted),transparent)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mt-4{margin-top:var(--space-4)}.w-full{width:100%}.max-w-md{max-width:560px}.max-w-lg{max-width:720px}.text-center{text-align:center}
