@font-face{font-family:Google Sans;src:url(/fonts/GoogleSans-Regular.woff2)format("woff2"),url(/fonts/GoogleSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/fonts/GoogleSans-Medium.woff2)format("woff2"),url(/fonts/GoogleSans-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/fonts/GoogleSans-Bold.woff2)format("woff2"),url(/fonts/GoogleSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg-color:#fff;--surface-color:#f8f9fa;--surface-hover:#e9ecef;--text-primary:#111827;--text-secondary:#4b5563;--border-color:#e5e7eb;--accent-color:#3184fe;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--glow-shadow:0 0 15px 1px #0000000f;--glow-primary:0 0 15px 1px #3184fe4d;--glass-bg:#ffffffe6}.dark{--bg-color:#000;--surface-color:#121212;--surface-hover:#1e1e1e;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border-color:#333;--accent-color:#3184fe;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0009, 0 2px 4px -1px #00000080;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -2px #00000080;--glow-shadow:0 0 15px 1px #ffffff14;--glow-primary:0 0 15px 1px #3184fe66;--glass-bg:#121212e6}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Google Sans,sans-serif}html,body{touch-action:pan-x pan-y}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;transition:background-color .3s,color .3s}.app-container{z-index:0;min-height:100vh;position:relative}.app-container:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at bottom,#2e6add3d 0%,#0000 70%);width:100%;height:65vh;position:fixed;bottom:0;left:0}.container{max-width:800px;margin:0 auto;padding:1rem}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:1rem}.card-wrapper{cursor:pointer;box-shadow:var(--shadow-sm);z-index:1;border-radius:1rem;height:100%;transition:box-shadow .2s;position:relative}.card-wrapper:hover{box-shadow:var(--shadow-md)}.card-glow-mask{-webkit-mask-composite:xor;filter:blur(10px);opacity:0;z-index:-1;pointer-events:none;border-radius:1rem;padding:4px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-glow-spinner{aspect-ratio:1;background:conic-gradient(#4285f4,#ea4335,#fbbc04,#34a853,#4285f4);width:250%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.card-wrapper:hover .card-glow-mask{opacity:1}.card-wrapper:hover .card-glow-spinner{animation:3s linear infinite spin-centered}@keyframes spin-centered{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.card{z-index:2;border-radius:1rem;height:100%;padding:calc(1rem + 1px);position:relative;overflow:hidden;background-color:#0000!important;border:none!important}.card:after{content:"";background-color:var(--surface-color);border:1px solid var(--border-color);z-index:-1;pointer-events:none;border-radius:1rem;transition:all .2s;position:absolute;inset:0}.card-wrapper:hover .card:after{background-color:var(--surface-hover);border-color:#0000;border-radius:calc(1rem - 2px);inset:2px}.card:before{content:"";aspect-ratio:1;z-index:-2;opacity:0;pointer-events:none;background:conic-gradient(#4285f4,#ea4335,#fbbc04,#34a853,#4285f4);width:250%;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.card-wrapper:hover .card:before{opacity:1;animation:3s linear infinite spin-centered}@keyframes spin{to{transform:rotate(360deg)}}.card-spotlight{display:none}@media (hover:hover) and (pointer:fine){.card-spotlight{pointer-events:none;z-index:10;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #fff6, transparent 40%);opacity:0;transition:opacity .3s;display:block;position:absolute;inset:0}.dark .card-spotlight{background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff14, transparent 40%)}.card-wrapper:hover .card-spotlight{opacity:1}}.btn-icon{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.btn-icon:hover{background-color:var(--surface-hover)}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-primary{background-color:var(--accent-color);color:#fff}.dark .btn-primary{color:#fff}.btn-primary:hover{opacity:.9;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-secondary{background-color:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{box-shadow:var(--glow-primary)}.btn-secondary:hover,.btn-icon:hover{box-shadow:var(--glow-shadow)}}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-top:1.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.list-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.list-item:last-child{border-bottom:none}.list-item-label{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.list-item-value{color:var(--text-primary);text-align:right;max-width:60%;font-size:.9375rem;font-weight:600}.main-layout{flex-direction:column;min-height:100vh;display:flex}.content-area{padding-top:1rem;padding-bottom:6rem}.app-header{z-index:50;border-bottom:1px solid var(--border-color);background-color:#0000;position:fixed;top:0;left:0;right:0}.app-header:before{content:"";z-index:-1;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset:0}.app-header-content{justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;padding:.75rem 1rem;display:flex}.app-title{align-items:center;display:flex}.nav-item{cursor:pointer;color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:flex}.nav-item:hover{background-color:var(--surface-hover);color:var(--text-primary)}.nav-item.active{color:var(--text-primary)}.desktop-nav{display:none}.bottom-nav{z-index:50;border-top:1px solid var(--border-color);background-color:#0000;justify-content:center;padding:.5rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav:before{content:"";z-index:-1;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset:0}.bottom-nav .nav-item{flex-direction:column;gap:.25rem;padding:.5rem 1.5rem;font-size:.75rem}@media (width>=768px){.bottom-nav{display:none}.desktop-nav{flex:1;justify-content:flex-start;margin-left:2rem;display:flex}.content-area{padding-bottom:2rem}}.device-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.device-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.device-grid{grid-template-columns:repeat(3,1fr)}}.device-card-content{align-items:center;gap:1rem;display:flex}.device-card-image-placeholder{background-color:var(--surface-hover);width:64px;height:64px;color:var(--text-secondary);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.device-card-info{flex-direction:column;display:flex;overflow:hidden}.device-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:600;overflow:hidden}.device-card-subtitle{color:var(--text-secondary);margin-top:.125rem;font-size:.875rem}.device-card-badge{background-color:var(--accent-color);color:#fff;border-radius:9999px;align-items:center;width:fit-content;margin-top:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.persona-tag{white-space:normal;text-align:center;border-radius:9999px;justify-content:center;align-items:center;width:fit-content;margin-top:.35rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;line-height:1.1;display:inline-flex;color:#fff!important}.device-card-content-vertical{flex-direction:column;height:100%;display:flex}.device-card-image-large{background-color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:100%;height:200px;padding:1rem;display:flex;overflow:hidden}.device-card-image-large img{object-fit:contain;max-width:100%;max-height:100%}.device-card-info-vertical{flex-direction:column;gap:.35rem;padding:1rem .5rem .5rem;display:flex}.device-brand-text{color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.device-title-text{color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.3}.device-sku-text{color:var(--text-secondary);font-size:.9rem}.brand-section-title{text-transform:capitalize;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:800}.detail-view{z-index:100;background-color:#0000000d;padding-top:5rem;padding-bottom:6rem;position:fixed;inset:0;overflow-y:auto}.detail-header-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1rem;padding:1.5rem}.detail-header-title{color:var(--text-primary);font-size:1.5rem;font-weight:700}.detail-header-subtitle{color:var(--accent-color);text-transform:uppercase;margin-top:.5rem;font-size:.875rem;font-weight:700}.detail-image-card{border:1px solid var(--border-color);background-color:#fff;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-height:280px;margin-bottom:2rem;padding:2rem;display:flex}.detail-large-image{object-fit:contain;width:100%;max-width:400px;height:auto;max-height:280px;margin-bottom:2rem}.detail-barcode{max-width:200px;height:auto}.action-buttons-row{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}@media (width>=640px){.action-buttons-row{grid-template-columns:repeat(4,1fr)}}.action-btn{color:#fff;cursor:pointer;background:linear-gradient(to bottom right,#3184fe,#356bf1);border:none;border-radius:.5rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}@keyframes actionButtonPulse{0%{scale:1;box-shadow:0 0 #3184feb3}50%{scale:.95;box-shadow:0 0 15px 5px #00c6ff80}to{scale:1;box-shadow:0 0 #3184fe00}}.action-btn.active-pulse{animation:.4s ease-out actionButtonPulse}.action-btn.copied-state{box-shadow:0 0 12px #00c6ff66;background:linear-gradient(135deg,#00c6ff,#0072ff)!important}@media (width<=768px){.device-grid{gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))!important}.card-wrapper,.card-glow-mask,.card{border-radius:.5rem!important;min-width:0!important}.card:after{border-radius:.5rem!important}.card-wrapper:hover .card:after{border-radius:calc(.5rem - 2px)!important}.device-card-image-large{border-radius:.5rem;height:100px;padding:.25rem;overflow:hidden;background-color:#fff!important}.device-title-text{word-wrap:break-word;overflow-wrap:break-word;font-size:.9rem;line-height:1.2}.device-brand-text{font-size:.7rem}.device-sku-text{word-wrap:break-word;overflow-wrap:break-word;font-size:.75rem}.card{padding:.5rem!important}.persona-tag{box-sizing:border-box;max-width:100%;margin-top:.25rem!important;padding:.15rem .4rem!important;font-size:.6rem!important}}.action-btn:hover{opacity:.9;transform:translateY(-2px)}.specs-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem}.specs-card-title{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.specs-list{flex-direction:column;display:flex}.spec-row{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:1rem 0;display:flex}.spec-row:last-child{border-bottom:none}.spec-label{color:var(--text-secondary);font-size:.9375rem}.nav-item.active{color:var(--accent-color);font-weight:600}.dark .nav-item.active{color:#fff}.spec-value{color:var(--text-primary);text-align:right;max-width:60%;font-size:.9375rem;font-weight:500}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.filter-modal{background-color:var(--bg-color);width:100%;max-width:500px;max-height:85vh;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.filter-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.filter-header h3{font-size:1.25rem;font-weight:700}.filter-body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.filter-section h4{color:var(--text-secondary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.filter-pills-container{flex-wrap:wrap;gap:.5rem;display:flex}.filter-pill{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-color:#0000;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.filter-pill.active{background-color:var(--accent-color);border-color:var(--accent-color);color:#000}.dark .filter-pill.active{color:#000}.filter-footer{border-top:1px solid var(--border-color);gap:1rem;padding:1.5rem;display:flex}.filter-footer button{flex:1}.specs-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}@media (width>=768px){.specs-grid{grid-template-columns:repeat(2,1fr)}}.compare-bar{z-index:140;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);background-color:#0000;border-radius:1.5rem;flex-direction:column;gap:.75rem;width:calc(100% - 2rem);max-width:600px;padding:.75rem 1rem;display:flex;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%)}.compare-bar:before{content:"";z-index:-1;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:inherit;position:absolute;inset:0}@media (width>=640px){.compare-bar{border-radius:2rem;flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:.6rem 1.2rem}}.quiz-banner{background:linear-gradient(135deg, var(--surface-color) 0%, var(--surface-hover) 100%);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:1.25rem;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}@media (width>=640px){.quiz-banner{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}}
