@font-face{font-family:Space Grotesk;src:url(/fonts/space_grotesk/SpaceGrotesk-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space_grotesk/SpaceGrotesk-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space_grotesk/SpaceGrotesk-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space_grotesk/SpaceGrotesk-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space_grotesk/SpaceGrotesk-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/exo_2/Exo2-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/exo_2/Exo2-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/exo_2/Exo2-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/exo_2/Exo2-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/exo_2/Exo2-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/exo_2/Exo2-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#0a0a0a;color:#e5e5e5;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--secondary: #0ea5e9;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--bg-primary: #0a0a0a;--bg-secondary: #18181b;--bg-tertiary: #27272a;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--heading-color: #93c5fd;--border: #3f3f46;--border-light: #52525b;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3);--radius-xs: 6px;--radius-sm: 8px;--radius: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--transition-fast: .15s ease;--transition: .2s ease;--transition-slow: .3s ease}h1,h2,h3,h4,h5,h6{font-family:"Exo 2",sans-serif;font-weight:600;line-height:1.2;color:var(--heading-color)}h1{font-size:2.25rem;font-weight:700}h2{font-size:1.875rem}h3{font-size:1.5rem}button{font-family:inherit}.svg-icon{display:inline-block;width:1em;height:1em;vertical-align:-.15em;object-fit:contain;flex-shrink:0}.svg-icon--white{filter:brightness(0) invert(1)}.tool-container{max-width:1100px;margin:0 auto;padding:2rem;min-height:calc(100vh - 60px);display:flex;flex-direction:column;gap:1.25rem}.tool-header{margin-bottom:.5rem}.tool-header h1{color:var(--heading-color);margin:0 0 .5rem;font-size:2rem;font-weight:700}.tool-description{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.field-group{display:flex;flex-direction:column;gap:.45rem}.field-group label{color:var(--text-primary);font-weight:600}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}input,select,textarea{width:100%;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);padding:.7rem .85rem;font:inherit}input:disabled,textarea:disabled{opacity:.85}button{border:0;border-radius:var(--radius);padding:.65rem 1rem;font:inherit;font-weight:600;background:var(--primary);color:#111;cursor:pointer;transition:opacity var(--transition-fast)}button:disabled{cursor:not-allowed;opacity:.6}.secondary-btn{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.status-message{margin:0;color:var(--text-secondary)}.result-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.85rem}.result-header h2{margin:0;font-size:1rem;color:var(--heading-color)}.modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:100}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;z-index:101;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.modal-actions{margin-top:.8rem;display:flex;justify-content:flex-end;gap:.6rem}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;padding:.4rem .6rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:.85rem;cursor:pointer}.chip:hover{border-color:var(--primary);color:var(--text-primary)}@media(max-width:640px){.tool-container{padding:1rem}.tool-header h1{font-size:1.6rem}.header-row{flex-direction:column}.header-actions{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}@media(max-width:768px){h1{font-size:1.875rem}h2{font-size:1.5rem}}
