@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg: #08080a;--surface: rgba(255, 255, 255, .03);--surface-solid: #111113;--surface-hover: rgba(255, 255, 255, .055);--border: rgba(255, 255, 255, .07);--border-hover: rgba(255, 255, 255, .12);--accent: #00e5a0;--accent-dim: #00c489;--accent-glow: rgba(0, 229, 160, .15);--accent-subtle: rgba(0, 229, 160, .08);--danger: #f43f5e;--text: #e8e8ec;--text-secondary: #9898a4;--text-tertiary: #5c5c6a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-width:320px;background:var(--bg)}#root{min-height:100vh;display:flex;flex-direction:column}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.hw-page{min-height:100vh;background-color:#111114;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#d4d4d8;display:flex;flex-direction:column;align-items:center;padding:40px 20px 200px;position:relative;perspective:1200px}.hw-device-bezel{width:100%;max-width:900px;border-radius:28px;background:repeating-linear-gradient(87deg,rgba(255,255,255,.03) 0px,transparent 1px,transparent 2px),repeating-linear-gradient(93deg,rgba(255,255,255,.015) 0px,transparent 1px,transparent 3px),linear-gradient(180deg,#2a2a30,#222228,#1e1e24);box-shadow:0 0 0 1px #ffffff0f,0 2px #ffffff0a,0 -2px #0000004d,0 20px 60px #0009,0 4px 16px #0006,inset 0 1px #ffffff0d;padding:6px;transform:rotateX(1.5deg);transform-origin:center top;display:flex;flex-direction:column}.hw-top-bezel{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-radius:24px 24px 0 0;background:repeating-linear-gradient(88deg,rgba(255,255,255,.025) 0px,transparent 1px,transparent 3px),linear-gradient(180deg,#2e2e34,#28282e);border-bottom:1px solid rgba(0,0,0,.4)}.hw-bezel-logo{display:flex;align-items:center;gap:10px}.hw-brand{font-family:DM Sans,sans-serif;font-weight:900;font-size:1.1rem;letter-spacing:1.5px;text-transform:uppercase;color:#e4e4e7;text-shadow:0 1px 0 rgba(0,0,0,.6),0 -1px 0 rgba(255,255,255,.05)}.hw-brand-sub{font-family:JetBrains Mono,monospace;font-weight:500;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:#71717a;padding:2px 8px;border:1px solid #3f3f46;border-radius:4px}.hw-bezel-right{display:flex;align-items:center;gap:8px}.hw-status-text{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#a1a1aa}.hw-led{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hw-led-green{background:#22c55e;box-shadow:0 0 6px #22c55e,0 0 12px #22c55e66,inset 0 -1px 1px #0000004d}.hw-led-blue{background:#3b82f6;box-shadow:0 0 6px #3b82f6,0 0 12px #3b82f666,inset 0 -1px 1px #0000004d}.hw-led-inline{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.hw-lcd-screen{flex:1;margin:0 6px;background:#0a0a0c;border-radius:4px;padding:32px 28px;display:flex;flex-direction:column;gap:28px;box-shadow:inset 0 0 30px #000c,inset 0 0 1px #ffffff0d,0 0 12px #3b82f60a,0 0 1px #3b82f614;border:1px solid rgba(255,255,255,.03)}.hw-screen-panel{background:linear-gradient(180deg,rgba(255,255,255,.015) 0%,transparent 100%),#111116;border:1px solid rgba(255,255,255,.04);border-radius:8px;padding:24px;box-shadow:inset 0 1px #ffffff08,inset 0 0 20px #0000004d,0 0 8px #3b82f608}.hw-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.hw-panel-title{font-family:DM Sans,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;color:#a1a1aa;text-shadow:0 1px 0 rgba(0,0,0,.6),0 -1px 0 rgba(255,255,255,.04)}.hw-hero-panel{text-align:center;padding:40px 24px;display:flex;flex-direction:column;align-items:center}.hw-hero-logo{width:480px;max-width:70%;height:auto;margin-bottom:20px;filter:drop-shadow(0 4px 20px rgba(0,0,0,.6))}.hw-title{font-family:DM Sans,sans-serif;font-weight:900;font-size:2rem;line-height:1.2;color:#fafafa;margin-bottom:14px;text-shadow:0 2px 4px rgba(0,0,0,.5),0 -1px 0 rgba(255,255,255,.04)}.hw-title-accent{color:#e4e4e7;position:relative;display:inline-block;text-shadow:0 0 20px rgba(59,130,246,.4),0 0 40px rgba(59,130,246,.15),0 2px 4px rgba(0,0,0,.5);border-bottom:none;padding-bottom:6px;cursor:default;transition:color .5s ease,text-shadow .5s ease,transform .5s ease}.hw-title-accent:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#3b82f6,#3b82f6,#3b82f6);transform:scaleX(1);transform-origin:left center;transition:transform .5s cubic-bezier(.4,0,.2,1),height .5s ease,box-shadow .5s ease,background .5s ease;box-shadow:0 0 0 transparent}.hw-title-accent:hover{color:#93c5fd;transform:translateY(1px);text-shadow:0 0 24px rgba(59,130,246,.7),0 0 48px rgba(59,130,246,.3),0 1px 2px rgba(0,0,0,.8)}.hw-title-accent:hover:after{height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#3b82f6);box-shadow:0 0 10px #3b82f699,0 0 24px #3b82f640}.hw-subtitle{font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.7;color:#71717a;max-width:560px;margin:0 auto}.hw-drop-section{padding:0 4px}.hw-drop-button{position:relative;width:100%;min-height:200px;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;background:linear-gradient(180deg,#1e1e24,#18181c);border:2px solid #2a2a30;box-shadow:0 6px #111114,0 6px 12px #0006,inset 0 1px #ffffff0f,inset 0 -2px 4px #0003}.hw-drop-button:hover:not(.hw-drop-has-file){box-shadow:0 3px #111114,0 3px 8px #0000004d,inset 0 1px #ffffff0a,inset 0 -1px 2px #00000026;transform:translateY(3px);border-color:#3b82f6}.hw-drop-button:active:not(.hw-drop-has-file){box-shadow:0 0 #111114,inset 0 2px 8px #00000080,inset 0 0 0 1px #3b82f633;transform:translateY(6px);border-color:#3b82f6}.hw-drop-hover{border-color:#3b82f6!important;box-shadow:0 3px #111114,0 3px 8px #0000004d,inset 0 0 30px #3b82f60f,0 0 20px #3b82f61a!important;transform:translateY(3px)}.hw-drop-has-file{cursor:default;min-height:auto}.hw-file-input{display:none}.hw-drop-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px}.hw-drop-icon{color:#52525b;transition:color .2s}.hw-drop-button:hover .hw-drop-icon{color:#3b82f6}.hw-drop-label{font-family:DM Sans,sans-serif;font-weight:500;font-size:1rem;color:#a1a1aa}.hw-drop-browse{color:#3b82f6;text-decoration:underline;text-underline-offset:2px}.hw-drop-hint{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#52525b;letter-spacing:1px}.hw-file-preview{display:flex;align-items:center;gap:16px;padding:16px 20px;width:100%}.hw-file-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;border:2px solid #27272a;box-shadow:0 2px 8px #0006}.hw-file-meta{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.hw-file-name{font-family:JetBrains Mono,monospace;font-weight:600;font-size:.85rem;color:#e4e4e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-file-size{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#71717a}.hw-file-remove{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:#ef4444;background:linear-gradient(180deg,#1e1e24,#1a1a1e);border:1px solid #3f3f46;border-radius:6px;padding:8px 16px;cursor:pointer;box-shadow:0 3px #111114,0 2px 6px #0000004d,inset 0 1px #ffffff0a;transition:all .1s ease}.hw-file-remove:hover{background:linear-gradient(180deg,#241818,#1e1414);border-color:#ef4444;box-shadow:0 1px #111114,inset 0 1px #ffffff08;transform:translateY(2px)}.hw-file-remove:active{box-shadow:inset 0 2px 4px #0006;transform:translateY(3px)}.hw-config-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.hw-config-field{display:flex;flex-direction:column;gap:6px}.hw-label{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#71717a;text-shadow:0 1px 0 rgba(0,0,0,.5)}.hw-select{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;color:#e4e4e7;background:linear-gradient(180deg,#1e1e24,#18181c);border:1px solid #3f3f46;border-radius:8px;padding:10px 36px 10px 14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2371717a' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-shadow:0 3px #0e0e10,0 2px 6px #0000004d,inset 0 1px #ffffff0d;transition:all .1s ease}.hw-select:hover{border-color:#52525b}.hw-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 3px #0e0e10,0 0 0 2px #3b82f633}.hw-select:disabled{opacity:.5;cursor:not-allowed}.hw-select option{background:#1e1e24;color:#e4e4e7;font-family:JetBrains Mono,monospace;font-size:.85rem;padding:8px 14px}.hw-config-specs{display:flex;flex-direction:column;gap:4px;padding-top:22px}.hw-spec{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#71717a;letter-spacing:.5px}.hw-toggles-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;width:100%}.hw-cutoff-toggle{display:flex;flex-direction:column;gap:6px}.hw-toggle-wrapper{display:flex;align-items:center;gap:10px;cursor:pointer}.hw-toggle-wrapper input{position:absolute;opacity:0;width:0;height:0}.hw-toggle-track{position:relative;width:40px;height:22px;border-radius:11px;background:#27272a;border:1px solid #3f3f46;box-shadow:inset 0 2px 4px #00000080,0 1px #ffffff08;transition:all .2s ease}.hw-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#52525b,#3f3f46);box-shadow:0 2px 4px #0006,inset 0 1px #ffffff1a;transition:all .2s ease}.hw-toggle-wrapper input:checked+.hw-toggle-track{background:#1e3a5f;border-color:#3b82f6}.hw-toggle-wrapper input:checked+.hw-toggle-track .hw-toggle-thumb{left:20px;background:linear-gradient(180deg,#60a5fa,#3b82f6);box-shadow:0 0 8px #3b82f680,0 2px 4px #0000004d}.hw-toggle-wrapper input:disabled+.hw-toggle-track{opacity:.4;cursor:not-allowed}.hw-toggle-label{font-family:DM Sans,sans-serif;font-weight:600;font-size:.85rem;color:#d4d4d8}.hw-toggle-desc{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#52525b;letter-spacing:.5px}.hw-grid-inputs{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.hw-grid-input{display:flex;flex-direction:column;gap:4px}.hw-grid-input input{width:64px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;color:#e4e4e7;background:linear-gradient(180deg,#1e1e24,#18181c);border:1px solid #3f3f46;border-radius:8px;padding:8px 10px;text-align:center;box-shadow:inset 0 2px 4px #0006,0 1px #ffffff08;transition:border-color .2s;-moz-appearance:textfield}.hw-grid-input input::-webkit-outer-spin-button,.hw-grid-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hw-grid-input input:focus{outline:none;border-color:#3b82f6;box-shadow:inset 0 2px 4px #0006,0 0 0 2px #3b82f633}.hw-grid-input input:disabled{opacity:.4;cursor:not-allowed}.hw-grid-x{font-family:JetBrains Mono,monospace;font-size:.85rem;color:#52525b;padding-bottom:10px}.hw-grid-position{display:flex;flex-direction:column;gap:6px;margin-top:10px}.hw-grid-pos-control{display:grid;grid-template-areas:".    up    ." "left mini  right" ".    down  .";grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;gap:4px;width:fit-content}.hw-grid-arrow-up{grid-area:up}.hw-grid-arrow-left{grid-area:left}.hw-grid-arrow-right{grid-area:right}.hw-grid-arrow-down{grid-area:down}.hw-grid-pos-mini{grid-area:mini;display:flex;flex-direction:column;gap:2px;padding:4px;background:#0a0a0c;border:1px solid #27272a;border-radius:4px}.hw-grid-pos-row{display:flex;gap:2px}.hw-grid-pos-cell{width:10px;height:10px;border-radius:2px;background:#1a1a1e;border:1px solid #27272a;transition:background .15s,border-color .15s}.hw-grid-pos-active{background:#1e3a5f;border-color:#3b82f6;box-shadow:0 0 4px #3b82f64d}.hw-grid-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:4px;border:1px solid #3f3f46;background:linear-gradient(180deg,#27272a,#1e1e22);color:#a1a1aa;cursor:pointer;box-shadow:0 2px #111114,inset 0 1px #ffffff0a;transition:all .1s ease}.hw-grid-arrow:hover:not(:disabled){border-color:#52525b;color:#e4e4e7;box-shadow:0 1px #111114,inset 0 1px #ffffff0a;transform:translateY(1px)}.hw-grid-arrow:active:not(:disabled){box-shadow:inset 0 1px 3px #0006;transform:translateY(2px)}.hw-grid-arrow:disabled{opacity:.3;cursor:not-allowed}.hw-tile-blank{background:#050507;border-color:#1a1a1e;box-shadow:0 3px #0a0a0c,inset 0 0 12px #0009}.hw-divider{height:1px;margin:20px 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.hw-crop-desc{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#71717a;line-height:1.6;margin-bottom:20px}.hw-crop-compare{display:flex;align-items:center;gap:16px;justify-content:center;flex-wrap:wrap}.hw-crop-card{flex:1;min-width:200px;max-width:340px;background:#0a0a0c;border:1px solid #27272a;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 16px #00000080,0 0 6px #3b82f608}.hw-crop-label{display:block;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#52525b;background:#111116;border-bottom:1px solid #1e1e24;text-shadow:0 1px 0 rgba(0,0,0,.5)}.hw-crop-viewport{padding:12px;display:flex;align-items:center;justify-content:center;min-height:160px}.hw-crop-viewport img{max-width:100%;max-height:240px;border-radius:4px;display:block}.hw-crop-arrow{color:#3f3f46;flex-shrink:0}.hw-crop-loading{font-family:JetBrains Mono,monospace;font-size:.8rem;color:#71717a;padding:20px;text-align:center}.hw-crop-active{color:#60a5fa;font-weight:600;font-size:.9rem;text-shadow:0 0 12px rgba(59,130,246,.4)}.hw-bounce-dots{display:inline-flex;margin-left:1px}.hw-dot{display:inline-block;animation:hw-dot-bounce 1.4s ease-in-out infinite}.hw-dot:nth-child(2){animation-delay:.2s}.hw-dot:nth-child(3){animation-delay:.4s}@keyframes hw-dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.hw-crop-editor{position:relative;overflow:hidden;margin:0 auto;border-radius:4px;touch-action:none;-webkit-user-select:none;user-select:none}.hw-crop-viewport .hw-crop-editor-img{display:block;border-radius:4px;max-height:none}.hw-crop-editor-mask{position:absolute;pointer-events:none}.hw-crop-editor-rect{position:absolute;border:2px dashed #3b82f6;box-shadow:0 0 0 1px #3b82f64d,0 0 12px #3b82f626;border-radius:2px;touch-action:none}.hw-crop-error{color:#ef4444}.hw-timeline{padding:0 12px 10px}.hw-timeline-disabled{opacity:.4;pointer-events:none}.hw-timeline-filmstrip{position:relative;height:32px;border-radius:4px 4px 0 0;overflow:hidden;background:#0a0a0c;border:1px solid #1e1e24;border-bottom:none;display:flex}.hw-timeline-filmstrip-tile{flex:1 1 0;min-width:0;height:32px;object-fit:cover;display:block;pointer-events:none}.hw-timeline-filmstrip-trim{position:absolute;top:0;height:100%;pointer-events:none;background:repeating-linear-gradient(-45deg,#3c3c41b3 0px 3px,#232328bf 3px 7px)}.hw-timeline-track{position:relative;height:10px;background:#1a1a1e;border-radius:0 0 4px 4px;box-shadow:inset 0 1px 3px #0009;border:1px solid #27272a;touch-action:none;-webkit-user-select:none;user-select:none}.hw-timeline-selected{position:absolute;top:0;bottom:0;background:linear-gradient(180deg,#2563eb,#1d4ed8);border-radius:3px;box-shadow:0 0 6px #3b82f64d}.hw-timeline-handle{position:absolute;top:50%;width:14px;height:26px;transform:translate(-50%,-50%);background:linear-gradient(180deg,#60a5fa,#3b82f6);border:1px solid #93c5fd;border-radius:4px;cursor:grab;box-shadow:0 2px 6px #0006,inset 0 1px #fff3;z-index:2;touch-action:none}.hw-timeline-handle:hover{background:linear-gradient(180deg,#93c5fd,#60a5fa)}.hw-timeline-handle-active{cursor:grabbing;background:linear-gradient(180deg,#93c5fd,#60a5fa);box-shadow:0 0 10px #3b82f680,0 2px 6px #0006,inset 0 1px #fff3}.hw-timeline-labels{display:flex;justify-content:space-between;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:500;color:#52525b;letter-spacing:.5px}.hw-timeline-label-group{display:flex;gap:6px;align-items:baseline}.hw-timeline-label-original{color:#52525b;text-decoration:line-through;font-weight:400}.hw-timeline-label-active{color:#60a5fa;font-weight:600;text-shadow:0 0 8px rgba(59,130,246,.3)}.hw-crop-label-dims{text-transform:none}.hw-crop-label-tag{margin-left:6px;color:#3b82f6;font-weight:500;letter-spacing:1px;font-size:.6rem;text-transform:none}.hw-split-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px}.hw-split-button{display:flex;align-items:center;justify-content:center;gap:10px;font-family:DM Sans,sans-serif;font-weight:700;font-size:1rem;letter-spacing:2px;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#2563eb,#1d4ed8);border:2px solid #3b82f6;border-radius:14px;padding:16px 48px;cursor:pointer;box-shadow:0 6px #1e3a5f,0 6px 16px #0006,inset 0 1px #ffffff26,inset 0 -2px 4px #0003;transition:all .1s ease}.hw-split-button:hover:not(:disabled){background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 3px #1e3a5f,0 3px 10px #0000004d,inset 0 1px #ffffff26;transform:translateY(3px)}.hw-split-button:active:not(:disabled){box-shadow:0 0 #1e3a5f,inset 0 3px 8px #00000080;transform:translateY(6px)}.hw-split-button:disabled{opacity:.7;cursor:not-allowed}.hw-retry-button{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#fbbf24;background:linear-gradient(180deg,#1e1e24,#18181c);border:1px solid #3f3f46;border-radius:8px;padding:10px 20px;cursor:pointer;box-shadow:0 3px #111114,inset 0 1px #ffffff08;transition:all .1s ease}.hw-retry-button:hover:not(:disabled){border-color:#fbbf24;transform:translateY(2px);box-shadow:0 1px #111114,inset 0 1px #ffffff08}.hw-results-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.hw-device-badge{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:1px;color:#3b82f6;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;padding:6px 12px}.hw-results-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.hw-download-button{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;color:#e4e4e7;background:linear-gradient(180deg,#27272a,#1e1e22);border:1px solid #3f3f46;border-radius:8px;padding:10px 18px;cursor:pointer;box-shadow:0 4px #111114,0 3px 8px #0000004d,inset 0 1px #ffffff0f;transition:all .1s ease}.hw-download-button:hover:not(:disabled){border-color:#52525b;box-shadow:0 2px #111114,0 2px 6px #0003,inset 0 1px #ffffff0f;transform:translateY(2px)}.hw-download-button:active:not(:disabled){box-shadow:0 0 #111114,inset 0 2px 6px #0006;transform:translateY(4px)}.hw-download-button:disabled{opacity:.5;cursor:not-allowed}.hw-download-profile{border-color:#4338ca;color:#a5b4fc}.hw-download-profile:hover:not(:disabled){border-color:#6366f1}.hw-loading-tiles{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#71717a;text-align:center;margin-bottom:12px}.hw-device-cable{width:3px;height:50px;margin:0 auto;background:linear-gradient(180deg,transparent 0%,#222225 40%,#2a2a2e 100%);border-radius:2px;position:relative}.hw-device-cable-plug{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:9px;height:6px;background:#2a2a2e;border-radius:1px 1px 2px 2px;box-shadow:inset 0 1px #0000004d}.hw-mockup-area{display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:scale(.92) translateY(24px);filter:blur(6px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}.hw-mockup-area.hw-revealed{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}.hw-mockup-frame{background:repeating-linear-gradient(88deg,rgba(255,255,255,.02) 0px,transparent 1px,transparent 3px),linear-gradient(180deg,#222228,#1a1a1e);border-radius:16px;padding:20px 24px 24px;border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 24px #00000080,inset 0 1px #ffffff0a;margin:0 auto}.hw-mockup-logo-bar{display:flex;justify-content:center;margin-bottom:16px}.hw-mockup-logo{height:40px}.hw-mockup-grid{display:grid}.hw-tile-button{border-radius:10px;overflow:hidden;background:#0a0a0c;border:1px solid #27272a;aspect-ratio:1;box-shadow:0 3px #111114,inset 0 0 8px #0006;transition:all .1s ease}.hw-tile-button:hover{box-shadow:0 1px #111114,inset 0 1px 4px #0000004d;transform:translateY(2px)}.hw-tile-button img{width:100%;height:100%;display:block;object-fit:cover}.hw-faq-panel{padding:28px 24px}.hw-faq-list{display:flex;flex-direction:column;gap:2px}.hw-faq-item{background:#0c0c10;border:1px solid #1e1e24;border-radius:6px;overflow:hidden;transition:border-color .2s}.hw-faq-item[open]{border-color:#27272a}.hw-faq-item summary{font-family:DM Sans,sans-serif;font-weight:600;font-size:.9rem;color:#d4d4d8;padding:14px 18px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;text-shadow:0 1px 0 rgba(0,0,0,.4);transition:color .2s}.hw-faq-item summary::-webkit-details-marker{display:none}.hw-faq-item summary:before{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid #52525b;border-bottom:2px solid #52525b;transform:rotate(-45deg);transition:transform .2s;flex-shrink:0}.hw-faq-item[open] summary:before{transform:rotate(45deg)}.hw-faq-item summary:hover{color:#f4f4f5}.hw-faq-item p{font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.8;color:#71717a;padding:0 18px 16px 34px}.hw-faq-item a{color:#60a5fa;text-decoration:underline;text-underline-offset:2px}.hw-faq-item a:hover{color:#93c5fd}.hw-bottom-bezel{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 24px 24px;border-radius:0 0 24px 24px;background:repeating-linear-gradient(88deg,rgba(255,255,255,.025) 0px,transparent 1px,transparent 3px),linear-gradient(180deg,#28282e,#222228);border-top:1px solid rgba(0,0,0,.4);margin:0 -6px -6px;width:calc(100% + 12px)}.hw-usb-area{display:flex;flex-direction:column;align-items:center;gap:6px}.hw-usb-port{width:48px;height:14px;border-radius:4px;background:#111114;border:2px solid #3f3f46;box-shadow:inset 0 2px 4px #000c,0 1px #ffffff0a;display:flex;align-items:center;justify-content:center}.hw-usb-inner{width:24px;height:4px;border-radius:1px;background:#27272a;box-shadow:inset 0 1px 2px #00000080}.hw-usb-label{font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#3f3f46;margin-left:4px;text-shadow:0 1px 0 rgba(255,255,255,.02)}.hw-footer-credits{text-align:center}.hw-footer-credits p{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#52525b}.hw-footer-credits a{color:#71717a;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.hw-footer-credits a:hover{color:#a1a1aa}@media(max-width:768px){.hw-crop-desc-br{display:none}.hw-page{padding:20px 10px}.hw-device-bezel{border-radius:20px;transform:none}.hw-top-bezel{padding:12px 16px;border-radius:16px 16px 0 0;flex-wrap:wrap;gap:8px}.hw-config-specs{padding-top:0}.hw-brand{font-size:.9rem}.hw-brand-sub{font-size:.6rem}.hw-lcd-screen{padding:20px 14px;gap:20px;margin:0 3px}.hw-screen-panel{padding:16px 14px}.hw-hero-panel{padding:24px 14px}.hw-hero-logo{width:420px;margin-bottom:16px}.hw-title{font-size:1.4rem}.hw-subtitle{font-size:.75rem}.hw-drop-button{min-height:160px;border-radius:12px}.hw-config-row{flex-direction:column;gap:16px}.hw-toggles-grid{grid-template-columns:1fr}.hw-cutoff-toggle{margin-left:0}.hw-crop-compare{flex-direction:column;gap:12px}.hw-crop-card{max-width:100%}.hw-crop-arrow{transform:rotate(90deg)}.hw-split-button{padding:14px 32px;font-size:.85rem}.hw-device-badge{display:none}.hw-results-bar{flex-direction:column;align-items:flex-start}.hw-results-buttons{margin-left:0;width:100%}.hw-download-button{flex:1;text-align:center;font-size:.68rem;padding:10px 12px}.hw-mockup-frame{padding:14px 16px 16px;border-radius:12px;max-width:none!important}.hw-mockup-grid{gap:min(var(--grid-gap),2.5vw)!important}.hw-tile-button{border-radius:6px}.hw-file-preview{flex-wrap:wrap;gap:12px}.hw-bottom-bezel{border-radius:0 0 16px 16px;padding:16px;margin:0 -3px -3px;width:calc(100% + 6px)}.hw-faq-item summary{font-size:.82rem;padding:12px 14px}.hw-faq-item p{font-size:.72rem;padding:0 14px 14px 28px}.hw-giphy-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.hw-giphy-picker{padding:16px;min-height:250px}}@media(max-width:480px){.hw-page{padding:10px 6px}.hw-device-bezel{border-radius:16px;padding:4px}.hw-top-bezel{padding:10px 12px;border-radius:12px 12px 0 0}.hw-brand{font-size:.8rem;letter-spacing:1px}.hw-brand-sub{display:none}.hw-lcd-screen{padding:14px 10px;gap:16px;margin:0 2px}.hw-screen-panel{padding:14px 10px}.hw-title{font-size:1.2rem}.hw-bottom-bezel{border-radius:0 0 12px 12px;padding:12px;margin:0 -4px -4px;width:calc(100% + 8px)}.hw-download-button{font-size:.62rem;padding:8px 10px}.hw-source-toggle-track{border-radius:12px}.hw-source-toggle-thumb{border-radius:8px}.hw-source-toggle-label{font-size:.68rem;letter-spacing:1px;padding:10px 8px;gap:5px}.hw-giphy-grid{grid-template-columns:repeat(2,1fr)}.hw-giphy-picker{padding:12px;border-radius:12px}.hw-select{font-size:.78rem;padding:8px 32px 8px 10px}}.hw-source-tabs-wrapper{display:flex;flex-direction:column}.hw-source-toggle-track{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:0 4px 8px;padding:4px;border-radius:14px;background:linear-gradient(180deg,#141418,#111114);border:1px solid #2a2a30;box-shadow:inset 0 1px 4px #00000080,0 1px #ffffff08}.hw-source-toggle-thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:10px;background:linear-gradient(180deg,#2563eb,#1d4ed8);border:1px solid #3b82f6;box-shadow:inset 0 1px #ffffff26,inset 0 -1px 2px #0003;transition:left .3s cubic-bezier(.4,0,.2,1);will-change:left}.hw-source-toggle-right{left:calc(50% + 0px)}.hw-source-toggle-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;font-family:DM Sans,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;color:#52525b;background:none;border:none;padding:12px 16px;cursor:pointer;border-radius:10px;transition:color .3s ease,text-shadow .3s ease;text-shadow:0 1px 0 rgba(0,0,0,.5);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.hw-source-toggle-label:hover:not(.active){color:#71717a}.hw-source-toggle-label.active{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.4),0 0 12px rgba(255,255,255,.15)}.hw-source-toggle-label svg{flex-shrink:0;opacity:.6;transition:opacity .3s ease}.hw-source-toggle-label.active svg{opacity:1}.hw-giphy-picker{background:linear-gradient(180deg,#1e1e24,#18181c);border:2px solid #2a2a30;border-radius:16px;padding:20px;min-height:300px;box-shadow:0 6px #111114,0 6px 12px #0006,inset 0 1px #ffffff0f,inset 0 -2px 4px #0003;display:flex;flex-direction:column;gap:16px}.hw-giphy-search-row{position:relative;display:flex;align-items:center}.hw-giphy-search-icon{position:absolute;left:14px;color:#52525b;pointer-events:none}.hw-giphy-search{width:100%;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;color:#e4e4e7;background:linear-gradient(180deg,#1e1e24,#18181c);border:1px solid #3f3f46;border-radius:8px;padding:10px 14px 10px 40px;box-shadow:inset 0 2px 4px #0006,0 1px #ffffff08;transition:border-color .2s}.hw-giphy-search::placeholder{color:#52525b}.hw-giphy-search:focus{outline:none;border-color:#3b82f6;box-shadow:inset 0 2px 4px #0006,0 0 0 2px #3b82f633}.hw-giphy-attribution{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#52525b;text-shadow:0 1px 0 rgba(0,0,0,.5)}.hw-giphy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.hw-giphy-card{position:relative;background:#0a0a0c;border:1px solid #27272a;border-radius:8px;overflow:hidden;cursor:pointer;padding:0;transition:all .15s ease;box-shadow:inset 0 0 8px #0000004d}.hw-giphy-card:hover:not(:disabled){border-color:#3b82f6;box-shadow:0 0 12px #3b82f626,inset 0 0 8px #0000004d;transform:scale(1.03)}.hw-giphy-card:disabled{opacity:.6;cursor:not-allowed}.hw-giphy-card img{width:100%;height:auto;display:block}.hw-giphy-card-loading{border-color:#3b82f6}.hw-giphy-card-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center}.hw-giphy-card-spinner{width:24px;height:24px;border:3px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:hw-spin .8s linear infinite}.hw-giphy-loading{display:flex;align-items:center;justify-content:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#71717a;padding:16px}.hw-giphy-spinner{width:18px;height:18px;border:2px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:hw-spin .8s linear infinite}@keyframes hw-spin{to{transform:rotate(360deg)}}.hw-giphy-load-more{font-family:JetBrains Mono,monospace;font-weight:600;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:#e4e4e7;background:linear-gradient(180deg,#27272a,#1e1e22);border:1px solid #3f3f46;border-radius:8px;padding:10px 24px;cursor:pointer;align-self:center;box-shadow:0 3px #111114,0 2px 6px #0000004d,inset 0 1px #ffffff0f;transition:all .1s ease}.hw-giphy-load-more:hover{border-color:#52525b;box-shadow:0 1px #111114,0 1px 4px #0003,inset 0 1px #ffffff0f;transform:translateY(2px)}.hw-giphy-error{display:flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#ef4444;padding:12px;background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:8px}.hw-giphy-retry{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;color:#fbbf24;background:linear-gradient(180deg,#1e1e24,#18181c);border:1px solid #3f3f46;border-radius:6px;padding:6px 12px;cursor:pointer;white-space:nowrap}.hw-giphy-empty{font-family:JetBrains Mono,monospace;font-size:.8rem;color:#52525b;text-align:center;padding:40px 16px}.hw-cors-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.hw-cors-modal{background:linear-gradient(180deg,#1e1e24,#18181c);border:1px solid #3f3f46;border-radius:16px;padding:28px;max-width:420px;width:100%;box-shadow:0 20px 60px #0009,inset 0 1px #ffffff0d;display:flex;flex-direction:column;gap:16px}.hw-cors-title{font-family:DM Sans,sans-serif;font-weight:700;font-size:1rem;color:#fbbf24;letter-spacing:.5px}.hw-cors-text{font-family:JetBrains Mono,monospace;font-size:.78rem;color:#a1a1aa;line-height:1.6}.hw-cors-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.hw-cors-link{font-family:JetBrains Mono,monospace;font-weight:600;font-size:.8rem;color:#60a5fa;text-decoration:underline;text-underline-offset:3px}.hw-cors-link:hover{color:#93c5fd}.hw-cors-hint{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#71717a;line-height:1.5}.hw-cors-close{font-family:JetBrains Mono,monospace;font-weight:600;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:#a1a1aa;background:linear-gradient(180deg,#27272a,#1e1e22);border:1px solid #3f3f46;border-radius:8px;padding:8px 20px;cursor:pointer;box-shadow:0 3px #111114,inset 0 1px #ffffff0d;transition:all .1s ease}.hw-cors-close:hover{border-color:#52525b;transform:translateY(2px);box-shadow:0 1px #111114,inset 0 1px #ffffff0d}@keyframes hw-led-pulse{0%,to{opacity:1}50%{opacity:.6}}.hw-led-green{animation:hw-led-pulse 2s ease-in-out infinite}.hw-led-blue{animation:hw-led-pulse 1.5s ease-in-out infinite}
