.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.flicktool-social-share{display:flex;flex-direction:column;margin:25px 0 5px;font-family:"Segoe UI",Roboto,sans-serif}.flicktool-social-share.align-left{align-items:flex-start}.flicktool-social-share.align-center{align-items:center}.flicktool-social-share.align-right{align-items:flex-end}.flicktool-share-text{font-weight:600;margin-bottom:10px;color:#4B5563;font-size:14px;text-align:center}.flicktool-social-buttons{display:flex;flex-wrap:wrap;gap:8px}.flicktool-share-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.3s ease;position:relative;overflow:hidden;border:none;cursor:pointer}.flicktool-social-share.size-small .flicktool-share-btn{width:36px;height:36px}.flicktool-social-share.size-medium .flicktool-share-btn{width:48px;height:48px}.flicktool-social-share.size-large .flicktool-share-btn{width:50px;height:50px}.flicktool-svg-icon{width:70%;height:70%;filter:none!important;object-fit:contain}.flicktool-icon-placeholder{font-weight:700;color:#fff}.flicktool-social-share.shape-rounded .flicktool-share-btn{border-radius:12px}.flicktool-social-share.shape-circle .flicktool-share-btn{border-radius:50%}.flicktool-social-share.color-brand .flicktool-share-btn{color:inherit!important}.flicktool-share-btn:hover{transform:translateY(-3px);opacity:.9}.flicktool-share-btn::after{content:attr(title);position:absolute;bottom:-35px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;opacity:0;transition:all 0.3s ease;pointer-events:none;white-space:nowrap;z-index:100}.flicktool-share-btn:hover::after{opacity:1;bottom:-30px}.flicktool-copy-notification{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background:#2c4d69;color:#fff;padding:10px 20px;border-radius:6px;z-index:10000;opacity:0;transition:all 0.3s ease;font-size:14px;box-shadow:0 4px 12px rgb(0 0 0 / .15)}.flicktool-copy-notification.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.flicktool-social-buttons{gap:6px;justify-content:center}.flicktool-social-share.size-medium .flicktool-share-btn{width:36px!important;height:36px!important}.flicktool-share-text{font-size:15px}.flicktool-social-share{margin:25px 0 5px}}.flicktool-filter-bar,.flicktool-card{--ft-accent:#003153;--ft-accent-glow:rgba(0, 49, 83, 0.12);--ft-text-main:#003153;--ft-text-muted:#64748b;--ft-input-bg:#ffffff;--ft-input-border:#B6C2D1;--ft-btn-bg:#ffffff;--ft-btn-text:#003153;--ft-shadow-premium:0 4px 12px rgba(0, 49, 83, 0.05);--ft-gradient:linear-gradient(135deg, #003153, #002147)}.flicktool-cover{width:100%;padding:20px 0 0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:0;position:relative;overflow:hidden}@keyframes ft-cover-fade{from{opacity:0}to{opacity:1}}.flicktool-cover>*{position:relative;z-index:1}@media (max-width:768px){.flicktool-cover{padding:10px 0 0!important;border-radius:12px}}.wp-block-cover p{margin:0!important;padding:0!important}.flicktool-filter-bar{width:100%;max-width:1200px;display:flex;flex-direction:column;background:#fff0;border:none;padding:0;margin-bottom:0;gap:20px;align-items:center;text-align:center}.flicktool-search-container{width:100%;max-width:720px;margin-bottom:8px!important;opacity:0;animation:ft-cover-fade 0.3s ease-out forwards 0.2s}.flicktool-search-wrapper{position:relative;width:100%;display:flex;align-items:center}.flicktool-search-input{width:100%!important;padding:16px 120px 16px 26px!important;background:#ffffff!important;border:1.5px solid #B6C2D1!important;border-radius:99px!important;font-size:1.05rem!important;font-weight:600!important;color:var(--ft-text-main)!important;transition:border-color 0.3s,box-shadow 0.3s!important;box-shadow:0 1px 2px rgb(0 0 0 / .05)!important;text-align:left!important;font-family:'Inter',sans-serif!important}.flicktool-search-input::placeholder{color:#94a3b8!important;opacity:1!important}.flicktool-search-input:focus{outline:none;border:1.5px solid #90a1b9!important;background:#ffffff!important;box-shadow:0 0 0 4px rgb(0 0 0 / .1)!important}.flicktool-search-controls{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;z-index:10}.flicktool-search-clear{display:none;cursor:pointer;pointer-events:auto;color:#94a3b8;transition:color 0.2s,transform 0.2s;background:none;border:none;padding:5px;margin-right:8px;line-height:0}.flicktool-search-clear:hover{color:#E63946;transform:scale(1.1)}.flicktool-search-separator{width:1px;height:28px;background:#cbd5e1;margin-right:12px;pointer-events:none;opacity:.8}.flicktool-search-icon{color:#E63946!important;display:flex;align-items:center;justify-content:center;pointer-events:auto!important;cursor:pointer!important;width:24px;height:24px;position:static!important;transition:transform 0.2s ease}.flicktool-search-icon:hover{transform:scale(1.15)}.flicktool-search-icon svg{width:20px!important;height:20px!important;stroke-width:2.5!important}.flicktool-trending-bar{display:flex!important;align-items:baseline!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:8px!important;margin-bottom:2px!important;padding:0 10px!important;width:100%!important;box-sizing:border-box!important}.ft-trending-label{display:inline-flex!important;align-items:baseline!important;gap:8px!important;font-size:13.5px!important;font-weight:500!important;color:var(--ft-text-muted)!important;font-family:'Inter',sans-serif!important;margin:0 15px 0 0!important;padding:0!important}.ft-trending-text{display:inline!important}.ft-trending-label svg{flex-shrink:0!important;transform:translateY(3px)!important}.ft-trending-link{display:inline-flex!important;align-items:baseline!important;white-space:nowrap!important;gap:8px!important;color:var(--ft-text-muted)!important;font-size:13.5px!important;font-family:'Inter',sans-serif!important;text-decoration:none!important;transition:color 0.2s ease!important;margin:0 15px 0 0!important;padding:0!important}.ft-trending-link:hover{color:var(--ft-accent)!important}.ft-trending-link::before{content:"";width:5px;height:5px;border-radius:50%;background:#E63946;box-shadow:0 0 0 rgb(230 57 70 / .4);animation:ft-pulse-glow 2s infinite;display:inline-block!important;flex-shrink:0!important;transform:translateY(-1.5px)!important}@keyframes ft-pulse-glow{0%{box-shadow:0 0 0 0 rgb(230 57 70 / .6)}70%{box-shadow:0 0 0 5px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.flicktool-categories-container{width:100%;max-width:1200px}.flicktool-categories-scroll{display:flex;flex-wrap:wrap;gap:10px!important;width:100%;justify-content:center;margin-top:10px;opacity:0;animation:ft-cover-fade 0.3s ease-out forwards 0.3s}.flicktool-category-btn{background:#ffffff!important;color:#334155!important;border:1.5px solid #cbd5e1!important;transition:all 0.2s cubic-bezier(.4,0,.2,1)!important;padding:9px 18px!important;font-size:0.9rem!important;line-height:1.2!important;border-radius:99px!important;cursor:pointer!important;font-weight:600!important;font-family:'Inter',sans-serif!important;box-shadow:0 1px 2px rgb(0 0 0 / .05)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.flicktool-category-btn span{display:inline-block!important}.flicktool-category-btn svg{flex-shrink:0!important;color:#64748b!important;width:16px!important;height:16px!important;transition:color 0.2s ease!important}.flicktool-category-btn:hover{background:#f8fafc!important;border:1.5px solid #94a3b8!important;color:#0f172a!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px -2px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .06)!important}.flicktool-category-btn:hover svg{color:#3b82f6!important}.flicktool-category-btn.active{background:#f0f9ff!important;border:1.5px solid #0ea5e9!important;color:#0369a1!important;box-shadow:0 1px 3px rgb(0 0 0 / .07)!important;transform:none!important}.flicktool-category-btn.active svg{color:#0ea5e9!important}.flicktool-category-btn:first-child{margin-right:1px!important}.flicktool-category-btn.active:first-child{margin-right:1px!important}.flicktool-results-count{margin:0;min-height:15px;font-size:.9rem;color:var(--ft-text-muted);font-weight:600;text-align:center;letter-spacing:.5px;opacity:0;transition:opacity 0.3s ease,min-height 0.3s ease;display:flex;align-items:center;justify-content:center}.flicktool-results-count:not(:empty){opacity:1}.wp-block-post-template,.wp-block-query-loop{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;margin-top:0!important;padding-top:0!important;height:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.flicktool-result-item{list-style:none;margin:0!important;padding:0;display:flex}.flicktool-card{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #D6DDE6;border-radius:12px;transition:transform 0.3s,box-shadow 0.3s;position:relative;overflow:hidden;padding:0!important}.flicktool-card-wrap{display:flex;flex-wrap:wrap;align-items:center;padding:1.5rem;text-decoration:none!important;color:inherit!important;height:100%;width:100%;box-sizing:border-box;align-content:flex-start}.flicktool-card:hover{transform:translateY(-6px);box-shadow:0 6px 12px rgb(0 0 0 / .1)}.flicktool-card-wrap::after{cursor:pointer!important;content:"";position:absolute;right:16px;bottom:16px;width:32px;height:32px;border-radius:50%;background:rgb(37 99 235 / .08);display:flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23003153' stroke-width='2.5'><path stroke-linecap='round' stroke-linejoin='round' d='M5 12h14M13 6l6 6-6 6'/></svg>");background-repeat:no-repeat;background-position:center;background-size:16px;opacity:0;transform:translateX(10px);transition:opacity 0.3s,transform 0.3s}.flicktool-card-wrap:hover::after{opacity:1;transform:translateX(0)}.flicktool-thumb{width:48px;height:48px;margin:0 10px 0 0;overflow:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform 0.25s ease}.flicktool-thumb:hover{transform:scale(1.1)}.flicktool-img{width:48px!important;height:48px!important;object-fit:contain;display:block;background:transparent!important;transition:transform 0.25s ease;will-change:transform}.flicktool-title{margin:0!important;font-size:1.13rem!important;font-weight:600!important;line-height:1.2;font-family:'Inter',sans-serif!important;flex:1;color:#1e293b}.flicktool-excerpt{flex:0 0 100%;margin-top:1rem!important;margin-bottom:10px!important}.flicktool-excerpt p{margin:0!important;font-size:13px!important;font-family:'Inter',sans-serif!important;font-weight:300;color:#475569;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.flicktool-loading{position:fixed;top:60%;left:50%;transform:translate(-50%,-50%);background:rgb(11 28 45 / .95);color:#fff;padding:.75rem 1.25rem;border-radius:12px;z-index:10000;box-shadow:0 8px 30px rgb(0 0 0 / .3);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .1);display:flex;flex-direction:column;align-items:center;gap:4px}.loading-text{font-size:16px;font-weight:500;opacity:.95;margin:0;letter-spacing:.5px;font-family:inherit}.flicktool-wheel-spinner{width:24px!important;height:24px!important}.track{animation:none}.wheel-path{animation:flicktool-wheel-spin 1s cubic-bezier(.4,0,.2,1) infinite both}@keyframes flicktool-wheel-spin{0%{transform:rotate(0deg);stroke-dashoffset:1}50%{stroke-dashoffset:.5}100%{transform:rotate(360deg);stroke-dashoffset:1}}.flicktool-no-results{width:100%;min-height:28px;display:flex!important;flex-direction:column;justify-content:center;align-items:center;padding:.2rem;text-align:center;box-sizing:border-box;color:var(--ft-text-muted)}.wp-block-post-template .flicktool-no-results,.wp-block-query-loop .flicktool-no-results{grid-column:1 / -1;margin:0!important}.flicktool-no-results p{font-weight:600;font-size:1.2rem;margin:0;line-height:1.4;max-width:500px}body.ftcf-filtering :where(.wp-block-query-pagination){display:none!important}@media (max-width:768px){.flicktool-filter-bar{gap:15px!important}.flicktool-search-input{padding:12px 42px 12px 20px!important;font-size:1rem;border-radius:50px;box-shadow:var(--ft-shadow-premium)}.flicktool-search-input::placeholder{font-size:.8rem;font-weight:500}.flicktool-search-input:focus{box-shadow:0 0 0 3px var(--ft-accent-glow),0 4px 15px rgb(0 0 0 / .1)}.flicktool-search-icon{right:14px!important;width:30px!important;height:30px!important}.flicktool-search-icon:hover,.flicktool-search-icon:focus{transform:translateY(-1px) scale(1.03)}.flicktool-search-icon:active{transform:translateY(0) scale(.97)}.flicktool-categories-scroll{gap:8px!important}.flicktool-category-btn{padding:8px 14px!important;font-size:0.85rem!important}}@media (max-width:900px){.flicktool-filter-bar{align-items:center!important;text-align:center!important}.flicktool-categories-scroll{justify-content:center!important}.flicktool-results-count{text-align:center!important;padding-left:0}}@media (max-width:1080px){.flicktool-search-container{max-width:688px!important}.flicktool-search-input{padding:14px 100px 14px 20px!important;font-size:0.95rem!important}}@media(max-width:768px){.flicktool-search-container{max-width:90%!important;margin:0 auto!important}.flicktool-search-controls{right:14px!important}.flicktool-search-clear{margin-right:6px!important;padding:4px!important}.flicktool-search-clear svg{width:14px!important;height:14px!important}.flicktool-search-separator{height:20px!important;margin-right:8px!important}.flicktool-search-icon{width:20px!important;height:20px!important}.flicktool-search-icon svg{width:16px!important;height:16px!important}.flicktool-category-btn{order:var(--mobile-order,0)}.ft-trending-link{font-size:0.65rem!important}}:root{--bg-color:#f8fafc;--panel-bg:#ffffff;--keyboard-body:linear-gradient(145deg, #d1d5da, #e0e3e7);--keyboard-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.2);--key-bg:linear-gradient(145deg, #2c3e50, #34495e);--key-modifier-bg:linear-gradient(145deg, #7f8c8d, #95a5a6);--key-hover-offset:-2px;--key-text:rgba(255, 255, 255, 0.92);--key-border:transparent;--pressed-bg:linear-gradient(145deg, #00bcd4, #4dd0e1);--tested-bg:linear-gradient(145deg, #b0fff8, #80f2ec);--tested-text:#005f5d;--tested-border:#00cec9;--faulty-bg:linear-gradient(to bottom, #fdecea, #f8d7da);--faulty-text:#c0392b;--faulty-border:#f5c6cb;--toolbar-bg:#ffffff;--toolbar-border:#d0d0d0;--progress-track:#e0e0e0;--stat-box-bg:rgba(0, 0, 0, 0.03);--stat-box-border:rgba(0, 0, 0, 0.05);--text-muted:#888888;--esc-bg:linear-gradient(145deg, #e74c3c, #c0392b);--enter-bg:linear-gradient(145deg, #2ecc71, #27ae60);--space-bg:linear-gradient(145deg, #95a5a6, #7f8c8d)}[data-theme=dark]{--bg-color:#141414;--panel-bg:#1e1e1e;--keyboard-body:linear-gradient(145deg, #1a1a1a, #111111);--keyboard-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.04),0 2px 8px rgba(0, 0, 0, 0.5);--key-bg:linear-gradient(145deg, #2e2e2e, #242424);--key-modifier-bg:linear-gradient(145deg, #383838, #2c2c2c);--key-text:#cccccc;--key-border:#444444;--pressed-bg:linear-gradient(145deg, #4a4a4a, #3e3e3e);--tested-bg:linear-gradient(145deg, #005f5d, #004d4a);--tested-text:#b0fff8;--tested-border:#00cec9;--faulty-bg:linear-gradient(to bottom, #2e0f0f, #2a0d0d);--faulty-text:#ff8a8a;--faulty-border:#c0392b;--toolbar-bg:#1e1e1e;--toolbar-border:#333333;--progress-track:#333333;--stat-box-bg:rgba(255, 255, 255, 0.04);--stat-box-border:rgba(255, 255, 255, 0.06);--text-muted:#666666}body{background-color:var(--bg-color);transition:background .3s;margin:0;padding:0}.keyboard-tester-container{background:var(--bg-color);border:1px solid rgb(0 0 0 / .1);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:30px 30px 20px;box-shadow:0 4px 8px rgb(0 0 0 / .1);display:flex;flex-direction:column;align-items:center;width:100%;max-width:fit-content;margin:0 auto!important;box-sizing:border-box;border-radius:16px;overflow-x:hidden}.keyboard-tester-container h1{font-family:Outfit,sans-serif;color:#2c3e50;margin-bottom:16px;margin-top:0;font-weight:700;text-align:center;font-size:1.7rem;position:relative;padding-bottom:8px}.keyboard-tester-container h1::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#3498db,#9b59b6);border-radius:2px}.keyboard-tester-container .display{display:none!important}.kt-combined-bar{background:var(--panel-bg);border-radius:8px;padding:8px 20px;width:95%;max-width:1280px;border:1px solid var(--toolbar-border);box-shadow:0 1px 3px rgb(0 0 0 / .05);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;gap:12px;overflow:hidden;position:relative;margin-bottom:0}.kt-toolbar-left{display:flex;align-items:center;gap:4px;flex-shrink:0}.kt-btn{padding:4px 8px;border-radius:6px;border:1px solid var(--toolbar-border);background:var(--key-bg);font-size:11px;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 1px 2px rgb(0 0 0 / .1)}.kt-btn:hover{background:#ebf2ff;border-color:#3498db;transform:translateY(-1px);box-shadow:0 4px 12px rgb(52 152 219 / .15);color:#2980b9}.kt-btn:active{transform:translateY(0);box-shadow:0 1px 2px rgb(0 0 0 / .05);background:#d6e4ff;color:#2980b9}.kt-center-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:0 10px;gap:6px}.kt-progress-wrap{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;justify-content:center;min-width:250px;color:#2c3e50}.kt-progress-bar-track{background:var(--progress-track);border-radius:999px;height:6px;width:150px;flex-shrink:0}.kt-progress-bar-fill{background:linear-gradient(90deg,#27ae60,#2ecc71);height:100%;border-radius:999px;width:0%;transition:width .3s ease}.kt-stat-row{display:flex;gap:8px;flex-shrink:0}.kt-stat-box{display:flex;flex-direction:column;align-items:center;min-width:60px;padding:4px 6px;background:var(--stat-box-bg);border-radius:6px;border:1px solid var(--stat-box-border)}.kt-stat-num{font-size:13px;font-weight:600;color:#2c3e50}#kt-stat-presses .kt-stat-num{color:#27ae60}#kt-stat-faulty .kt-stat-num{color:#c0392b}.kt-stat-lbl{font-size:10px;color:#888;text-transform:uppercase;white-space:nowrap}.kt-progress-strip{display:flex;align-items:center;justify-content:space-between;background:var(--panel-bg);border:1px solid var(--toolbar-border);border-top:none;border-radius:0 0 8px 8px;padding:4px 12px;height:32px;width:95%;max-width:1280px;font-size:11px;margin-bottom:14px;box-sizing:border-box;gap:20px}.kt-status-pills{display:flex;gap:8px;flex-shrink:0}.kt-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.kt-pill-tested{background:rgb(46 204 113 / .12);color:#27ae60;border:1px solid rgb(46 204 113 / .3)}.kt-pill-faulty{background:rgb(231 76 60 / .12);color:#c0392b;border:1px solid rgb(231 76 60 / .3)}.kt-pill-untested{background:rgb(0 0 0 / .05);color:#888;border:1px solid rgb(0 0 0 / .08)}.kt-inline-log{color:#2c3e50;font-family:'Roboto Mono','Courier New',monospace;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;direction:ltr;opacity:.8;display:flex;gap:12px;font-size:11px}.kt-log-ok{color:#27ae60;font-weight:500}.kt-log-faulty{color:#c0392b;font-weight:500}.keyboard-tester-container .keyboard-container{padding:0;border-radius:16px;display:inline-block;position:relative;max-width:100%;width:auto;margin:0 auto}.keyboard-tester-container .keyboard{background:linear-gradient(145deg,#d1d5da,#e0e3e7);padding:25px;border-radius:16px;display:flex;flex-direction:column;gap:6px;border:1px solid rgb(0 0 0 / .05);box-shadow:0 4px 8px rgb(0 0 0 / .2);position:relative;overflow:hidden;transform-origin:center}.keyboard-tester-container .keyboard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3498db,#9b59b6)}.keyboard-tester-container .row{display:flex;gap:6px}.keyboard-tester-container .key{background:linear-gradient(145deg,#2c3e50,#34495e);color:rgb(255 255 255 / .92);border-radius:6px;text-align:center;font-size:12px;width:50px;height:50px;transition:transform .15s cubic-bezier(.18,.89,.32,1.28),box-shadow .15s ease,background .15s ease;box-shadow:0 4px 6px rgb(0 0 0 / .1),inset 0 -2px 0 rgb(0 0 0 / .2);user-select:none;display:flex;align-items:center;justify-content:center;position:relative;border:none;cursor:pointer;font-weight:400;line-height:1.4}.keyboard-tester-container .key:hover{transform:translateY(-2px);box-shadow:0 6px 10px rgb(0 0 0 / .15),inset 0 -2px 0 rgb(0 0 0 / .2)}.keyboard-tester-container .key.pressed{transform:translateY(0)!important;box-shadow:0 4px 6px rgb(0 0 0 / .1),inset 0 -2px 0 rgb(0 0 0 / .2)!important;background:var(--tested-bg)!important;color:var(--tested-text)!important}.keyboard-tester-container .key::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(255 255 255 / .1);border-radius:8px;opacity:0;transition:opacity .1s ease;pointer-events:none}.keyboard-tester-container .key.pressed::after{opacity:1}.keyboard-tester-container .key.tested{background:var(--tested-bg)!important;color:var(--tested-text)!important}.keyboard-tester-container .key.tested::after{display:none}.keyboard-tester-container .key.tested:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgb(0 0 0 / .12)!important}.keyboard-tester-container .key.tested.pressed{transform:translateY(0)!important;box-shadow:0 4px 6px rgb(0 0 0 / .1),inset 0 -2px 0 rgb(0 0 0 / .2)!important;background:var(--tested-bg)!important;color:var(--tested-text)!important}.keyboard-tester-container .key.faulty{background:var(--faulty-bg)!important;color:var(--faulty-text)!important;border:1px solid var(--faulty-border)!important}.key.long-hold{outline:2px solid #e67e22!important;outline-offset:-2px}.key.stuck-warning{outline:2px solid #e74c3c!important;outline-offset:-2px}.keyboard-tester-container .key .press-count{position:absolute;top:2px;right:3px;font-size:8px;color:rgb(255 255 255 / .5);line-height:1;font-weight:600;pointer-events:none}.keyboard-tester-container .key.alt,.keyboard-tester-container .key.ctrl,.keyboard-tester-container .key.fn,.keyboard-tester-container .key.menu,.keyboard-tester-container .key.pause,.keyboard-tester-container .key.prtscr,.keyboard-tester-container .key.scrlk,.keyboard-tester-container .key.win{width:60px}.keyboard-tester-container .space{width:432px}.keyboard-tester-container .backspace{width:100px}.keyboard-tester-container .tab{width:70px}.keyboard-tester-container .caps{width:90px}.keyboard-tester-container .enter{width:118px}.keyboard-tester-container .shift-left{width:120px}.keyboard-tester-container .shift-right{width:140px}.keyboard-tester-container .key[data-key=Backslash]{width:80px}.keyboard-tester-container .function-row{display:flex;gap:20px;margin-bottom:5px;align-items:flex-start}.keyboard-tester-container .f-group{display:flex;gap:6px}.keyboard-tester-container .led-indicators{position:absolute;left:0;top:-55px;display:flex;gap:8px;align-items:center}.keyboard-tester-container .led-unit{display:flex;flex-direction:column;align-items:center;gap:4px;width:50px}.keyboard-tester-container .led{width:20px;height:10px;border-radius:2px;position:relative;overflow:visible;background:radial-gradient(circle at 38% 32%,#fff,#e0e0e0);box-shadow:inset 0 1px 3px rgb(0 0 0 / .2),0 1px 1px rgb(255 255 255 / .8),0 0 0 1px rgb(0 0 0 / .15);transition:all .35s ease;flex-shrink:0}.keyboard-tester-container .led::before{content:'';position:absolute;top:2px;left:2px;width:5px;height:4px;background:rgb(255 255 255 / .28);border-radius:50%;filter:blur(.6px);pointer-events:none}.keyboard-tester-container .led::after{content:'';position:absolute;bottom:1px;right:2px;width:3px;height:3px;background:rgb(255 255 255 / .06);border-radius:50%;filter:blur(.5px);pointer-events:none}.keyboard-tester-container .led-lbl{font-size:9px;font-weight:700;color:#7f8c8d;text-align:center;user-select:none;line-height:1;font-family:Inter,sans-serif}.keyboard-tester-container .caps-led.active,.keyboard-tester-container .num-led.active,.keyboard-tester-container .scroll-led.active{background:radial-gradient(circle at 38% 32%,#ff9f43,#ee5253);box-shadow:0 0 5px #ee5253,0 0 12px rgb(238 82 83 / .8),0 0 22px rgb(238 82 83 / .45),0 0 0 1.5px rgb(238 82 83 / .6),inset 0 1px 0 rgb(255 255 255 / .5);animation:led-pulse-amber 2.2s ease-in-out infinite}@keyframes led-pulse-amber{0%,100%{box-shadow:0 0 5px #ee5253,0 0 12px rgb(238 82 83 / .8),0 0 22px rgb(238 82 83 / .45),0 0 0 1.5px rgb(238 82 83 / .6),inset 0 1px 0 rgb(255 255 255 / .5)}50%{box-shadow:0 0 3px #ee5253,0 0 8px rgb(238 82 83 / .6),0 0 15px rgb(238 82 83 / .3),0 0 0 1.5px rgb(238 82 83 / .4),inset 0 1px 0 rgb(255 255 255 / .4)}}.keyboard-tester-container .main-container{display:flex;gap:36px;align-items:flex-start}.keyboard-tester-container .main-keys{display:flex;flex-direction:column;gap:8px}.keyboard-tester-container .right-section{display:flex;gap:36px;position:relative}.keyboard-tester-container .nav-arrow-section,.keyboard-tester-container .nav-keys{display:flex;flex-direction:column;gap:8px}.keyboard-tester-container .arrow-keys{display:flex;flex-direction:column;gap:8px;margin-top:60px}.keyboard-tester-container .numpad{display:grid;grid-template-columns:repeat(4,50px);gap:8px;position:relative}.keyboard-tester-container .num-wide{grid-column:span 2;width:108px}.keyboard-tester-container .numpad-plus{grid-row:span 2;height:108px}.keyboard-tester-container .numpad-enter{grid-row:span 2;height:108px}.multimedia-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:10px;padding:0 2px}.mm-group{display:flex;gap:6px}.mm-spacer{flex:1}.keyboard-tester-container .key.mm-key{width:44px!important;height:26px!important;font-size:14px!important;border-radius:10px!important;background:linear-gradient(145deg,#38495a,#2c3e50)!important;box-shadow:0 2px 3px rgb(0 0 0 / .2),inset 0 -1px 0 rgb(0 0 0 / .25)!important;transition:transform .1s ease,box-shadow .1s ease,background .1s ease!important}.keyboard-tester-container .key.mm-key:hover{transform:translateY(-1px)!important;box-shadow:0 4px 6px rgb(0 0 0 / .25),inset 0 -1px 0 rgb(0 0 0 / .25)!important}.keyboard-tester-container .key.mm-key.pressed{transform:translateY(2px)!important;box-shadow:0 1px 2px rgb(0 0 0 / .15)!important}.keyboard-tester-container .key.mm-key.tested{background:var(--tested-bg)!important;color:var(--tested-text)!important;border:1px solid var(--tested-border)!important;box-shadow:0 1px 3px rgb(0 0 0 / .08)!important}.kt-trackpad-section{width:95%;max-width:540px;background:var(--panel-bg);border:1px solid var(--toolbar-border);border-radius:12px;padding:14px;margin:16px auto;box-sizing:border-box}.kt-trackpad-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.kt-section-title{font-family:Outfit,sans-serif;font-weight:600;font-size:14px;color:#2c3e50}.kt-section-hint{font-size:11px;color:var(--text-muted);text-align:center;width:100%;margin-top:4px}.kt-trackpad-body{display:flex;flex-direction:column;gap:10px}.kt-trackpad-pad{position:relative;background:linear-gradient(145deg,#d1d5da,#e0e3e7);border:1px solid #c0c8d0;border-radius:8px;height:140px;width:100%;overflow:hidden;cursor:crosshair;box-shadow:inset 0 2px 5px rgb(0 0 0 / .08)}.kt-trackpad-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:var(--text-muted);pointer-events:none;transition:opacity .3s}.kt-trackpad-cursor{position:absolute;width:10px;height:10px;background:#3498db;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s;box-shadow:0 0 0 3px rgb(52 152 219 / .2)}.kt-trackpad-clicks{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.kt-click-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#2c3e50,#34495e);border:1px solid rgb(0 0 0 / .1);border-radius:6px;padding:8px 4px;cursor:pointer;min-width:0;gap:2px;transition:all .2s ease;user-select:none}.kt-click-zone:hover{background:#ebf2ff;border-color:#3498db;transform:scale(1.02);box-shadow:0 4px 8px rgb(52 152 219 / .12)}.kt-click-zone:hover .kt-click-count,.kt-click-zone:hover .kt-click-label{color:#2980b9}.kt-click-zone:active{transform:scale(.95);background:#d6e4ff}.kt-click-zone.kt-click-ok{border-color:#27ae60;background:var(--tested-bg)}.kt-click-zone.kt-click-ok .kt-click-count,.kt-click-zone.kt-click-ok .kt-click-label{color:#1a5c2a}.kt-click-icon{font-size:14px}.kt-click-label{font-size:9px;color:rgb(255 255 255 / .7);font-weight:600;text-transform:uppercase}.kt-click-count{font-size:14px;font-weight:700;color:rgb(255 255 255 / .95)}.kt-gesture-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kt-gesture-badge{display:flex;align-items:center;gap:8px;background:linear-gradient(145deg,#2c3e50,#34495e);border:1px solid rgb(0 0 0 / .1);border-radius:6px;padding:7px 10px}.kt-gest-icon{font-size:16px;color:rgb(255 255 255 / .8)}.kt-gest-label{font-size:11px;color:rgb(255 255 255 / .6);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.kt-gest-status{font-size:11px;color:rgb(255 255 255 / .4);margin-left:auto}.kt-gest-status.kt-tested{color:#2ecc71;font-weight:600}.footer-credit{font-size:12px;color:#555;text-align:center;margin-top:16px}@media (min-width:1281px) and (max-width:1440px){.keyboard-tester-container .keyboard-container{overflow-x:auto!important;width:100%!important;max-width:100vw!important;transform:none!important;-webkit-overflow-scrolling:touch;padding-bottom:12px!important}.keyboard-tester-container .keyboard{width:max-content!important;margin:0 auto}.kt-combined-bar{overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:14px!important}.kt-combined-bar>div{flex-shrink:0}}@media (max-width:1280px){.keyboard-tester-container .keyboard-container{overflow-x:auto!important;width:100%!important;max-width:100vw!important;transform:none!important;-webkit-overflow-scrolling:touch;padding-bottom:10px!important}.keyboard-tester-container .keyboard{width:max-content!important;margin:0 auto}.kt-combined-bar{overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:14px!important}.kt-combined-bar>div{flex-shrink:0}}@media (max-width:768px){.keyboard-tester-container{padding:15px 5px;width:100%;max-width:100vw}.keyboard-tester-container h1{font-size:1.2rem}.kt-combined-bar{flex-direction:column;gap:10px;padding:10px;width:100%}.kt-toolbar-left{display:flex!important;overflow-x:auto!important;width:100%!important;white-space:nowrap;padding-bottom:5px;gap:8px;justify-content:flex-start!important;-webkit-overflow-scrolling:touch}.kt-toolbar-left .kt-btn{flex-shrink:0}.kt-progress-strip{width:100%}.kt-gesture-row{grid-template-columns:1fr}.kt-trackpad-clicks{grid-template-columns:repeat(2,1fr)}}.flicktool-footer{font-family:Inter,sans-serif;font-size:14px;text-align:center;padding:20px}.flicktool-footer-line{margin-bottom:20px;line-height:1.6;font-weight:500;display:flex;flex-wrap:wrap;justify-content:center;column-gap:10px;row-gap:8px}.flicktool-footer-line.flicktool-categories{font-size:.9rem;color:inherit!important}.flicktool-footer-line.flicktool-pages{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:inherit!important}.flicktool-footer-line a{text-decoration:none;color:inherit}.flicktool-footer-line a:hover{text-decoration:underline}.flicktool-categories a:not(:last-child):after{content:"\00B7";font-weight:700;margin-left:8px;display:inline-block}.flicktool-pages a:not(:last-child):after{content:"|";font-weight:400;margin-left:10px;display:inline-block}.flicktool-footer-line a.flicktool-hide-dot:after{display:none!important}