@layer base{:root{--background: 220 15% 10%;--foreground: 210 40% 98%;--card: 220 15% 15%;--card-foreground: 210 40% 98%;--primary: 217 91% 65%;--primary-foreground: 210 40% 98%;--secondary: 220 15% 20%;--secondary-foreground: 210 40% 98%;--muted: 220 15% 20%;--muted-foreground: 220 15% 65%;--border: 220 15% 25%;--input: 220 15% 25%;--ring: 217 91% 65%;--radius: .25rem}}body{margin:0;min-width:320px;min-height:100vh;background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%}*{margin:0;padding:0;box-sizing:border-box}.app{max-width:1200px;margin:0 auto;padding:24px}.app-header{text-align:center;margin-bottom:32px;padding:24px 0;border-bottom:1px solid hsl(var(--border))}.app-header h1{font-size:2.2rem;font-weight:600;color:hsl(var(--card-foreground));margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.app-header p{font-size:1rem;color:hsl(var(--muted-foreground));font-weight:400}.back-button{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--input));padding:10px 20px;font-family:inherit;font-size:14px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;margin-top:12px;transition:all .2s ease;border-radius:var(--radius);font-weight:500}.back-button:hover{background:hsl(var(--secondary));border-color:hsl(var(--input))}.search-section{margin-bottom:32px;display:flex;justify-content:center}.search-input{width:100%;max-width:500px;padding:14px 18px;border:1px solid hsl(var(--input));background-color:hsl(var(--card));font-family:inherit;font-size:15px;outline:none;color:hsl(var(--foreground));transition:border-color .2s ease,box-shadow .2s ease;border-radius:var(--radius)}.search-input:focus{background-color:hsl(var(--card));border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.search-input::placeholder{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px;font-size:13px}.families-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;width:100%}.family-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));padding:24px;cursor:pointer;transition:all .2s ease;position:relative;border-radius:var(--radius);overflow:hidden}.family-card:hover{background-color:hsl(var(--card));border-color:hsl(var(--input));transform:none}.family-content{position:relative;z-index:2}.family-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.family-name{font-size:1.3rem;font-weight:600;color:hsl(var(--card-foreground));margin:0;text-transform:uppercase;letter-spacing:.5px}.arrow{font-size:1.1rem;color:hsl(var(--muted-foreground));font-weight:500}.family-count{font-size:.95rem;color:hsl(var(--muted-foreground));margin:0;font-weight:400}.accent-bar{position:absolute;left:0;top:0;bottom:0;width:0;background:hsl(var(--primary));transition:width .2s ease-out;z-index:3}.family-card:hover .accent-bar{width:4px}.model-list{background-color:hsl(var(--card));border:1px solid hsl(var(--border));width:100%;border-radius:var(--radius)}.results-info{padding:16px 20px;background-color:transparent;border-bottom:1px solid hsl(var(--border));font-weight:500;color:hsl(var(--foreground));font-size:14px;text-transform:uppercase;letter-spacing:.5px}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;padding:24px}.model-card{padding:20px;border:1px solid hsl(var(--border));transition:background-color .2s ease,border-color .2s ease;border-radius:var(--radius)}.model-card:hover{background-color:hsl(var(--secondary));border-color:hsl(var(--input))}.no-results{grid-column:1 / -1;padding:40px 20px;text-align:center;background-color:transparent;border:none}.no-results p{font-size:1rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:none;letter-spacing:0}.model-header{margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.model-name{font-size:1.05rem;font-weight:600;color:hsl(var(--card-foreground));word-break:break-all;line-height:1.4;text-transform:uppercase;letter-spacing:.3px;flex:1;margin:0}.copy-btn{background:transparent;border:1px solid transparent;padding:6px;cursor:pointer;font-size:12px;color:hsl(var(--muted-foreground));transition:all .2s ease;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.copy-btn:hover{background:hsl(var(--secondary));border-color:transparent;color:hsl(var(--foreground))}.copy-btn.copied{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.copy-btn:active{transform:scale(.95)}.model-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-weight:500;color:hsl(var(--muted-foreground));font-size:.85rem;text-transform:uppercase;letter-spacing:.3px}.detail-value{font-weight:400;color:hsl(var(--foreground));font-size:.85rem}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:24px;background-color:transparent;border-top:1px solid hsl(var(--border));flex-wrap:wrap;min-height:60px}.pagination-btn{padding:10px 14px;border:1px solid hsl(var(--input));background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:inherit;font-size:13px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;font-weight:500;min-width:44px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:var(--radius)}.pagination-btn:hover:not(:disabled){background-color:hsl(var(--secondary));border-color:hsl(var(--input))}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background-color:hsl(var(--background))}.pagination-btn.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.pagination-numbers{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pagination-dots{padding:10px 6px;color:hsl(var(--muted-foreground));font-weight:500;font-size:14px}@media(max-width:768px){.app{padding:16px}.app-header{margin-bottom:30px}.app-header h1{font-size:2rem}.search-section{margin-bottom:30px}.families-grid{grid-template-columns:1fr;gap:16px}.family-card{padding:16px}.family-name{font-size:1rem}}@media(max-width:480px){.app{padding:12px}.app-header h1{font-size:1.5rem}.family-card{padding:12px}}
