@keyframes text-flicker-anim{0%,to{opacity:1}50%{opacity:.9}}@keyframes button-pulse-anim{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes countdown-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #d4a373b3}70%{box-shadow:0 0 0 20px #d4a37300}to{box-shadow:0 0 #d4a37300}}@keyframes blink{50%{opacity:0}}@keyframes hue-rotate{to{filter:hue-rotate(360deg)}}@keyframes rainbow-bg-anim{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pika-pika-shadow{0%{box-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #0073e6,0 0 20px #0073e6}50%{box-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #e60073,0 0 40px #e60073}to{box-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #0073e6,0 0 20px #0073e6}}@keyframes screen-shake{0%,97%{transform:translate(0) skew(0)}97.5%{transform:translate(2px,-1px) skew(-1deg)}98%{transform:translate(-1px,2px) skew(1deg)}98.5%{transform:translate(1px,1px) skew(.5deg)}99%{transform:translate(-2px,-1px) skew(-.5deg)}to{transform:translate(0) skew(0)}}@keyframes horror-flicker-body{0%,to{opacity:1}20%{opacity:.8}40%{opacity:1}60%{opacity:.7}80%{opacity:1}}@keyframes horror-flicker-headline{0%,to{opacity:1}30%{opacity:.6}60%{opacity:1}}@keyframes noise-flicker{0%,to{opacity:.05}50%{opacity:.08}}@keyframes scanline-move{0%{background-position-y:0}to{background-position-y:100%}}@keyframes blackout{0%{opacity:0;pointer-events:none}9.1%{opacity:1;pointer-events:auto}90.9%{opacity:1;pointer-events:auto}to{opacity:0;pointer-events:none}}@keyframes gagagaga-baba{0%,to{content:"";opacity:0}10%{content:"\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0";opacity:1;transform:translate(5px,-10px) skew(-5deg)}25%{content:"\25a0\25a0\25a0\25a0\25a0\25a0\25a0  \304c  \304c  \25a0\25a0\25a0\25a0\25a0\25a0\25a0";opacity:.8;transform:translate(-10px,5px) skew(3deg)}40%{content:"\25a0\25a0\25a0\25a0  \304c\304c\304c  \25a0\25a0\25a0\25a0";opacity:1;transform:translate(10px,10px) skew(-4deg)}60%{content:"\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0\25a0";opacity:.7;transform:translate(-5px,-5px) skew(2deg)}80%{content:"\25a0\25a0\25a0  \304c\304c\304c\304c\304c  \25a0\25a0\25a0";opacity:1;transform:translate(10px,-5px) skew(5deg)}}@keyframes jump-scare{0%,to{transform:translate(0) scale(1);filter:none}10%{transform:translate(-20px,15px) scale(1.1) skew(-5deg);filter:invert(1) contrast(2)}25%{transform:translate(15px,-10px) skew(3deg);filter:none}40%{transform:translate(-10px,-10px) skew(-4deg);filter:invert(1) contrast(2)}60%{transform:translate(10px,5px) skew(2deg);filter:none}80%{transform:translate(15px,-15px) scale(1.1) skew(5deg);filter:invert(1) contrast(2)}}:root{--bg: #fdfbf5;--surface: #fff;--text-primary: #5d4037;--text-secondary: #795548;--text-heading: #3e2723;--border-color: #efebe9;--accent-primary: linear-gradient(135deg, #e0a773, #d4a373);--accent-primary-color: #d4a373;--pros-color: #66bb6a;--cons-color: #ef5350;--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif;--font-mono: "Roboto Mono", monospace;--container-width: 820px;--border-radius: 12px;--shadow-sm: 0 4px 15px rgba(0, 0, 0, .05);--shadow-md: 0 8px 25px rgba(0, 0, 0, .08)}html{scroll-padding-top:100px}body{margin:0;background-color:var(--bg);transition:background-color .4s ease;-webkit-font-smoothing:antialiased}body.dark-mode{--bg: #1a1817;--surface: #252221;--text-primary: #d7ccc8;--text-secondary: #bcaaa4;--text-heading: #f5f1ef;--border-color: #3a3533}body.dark-mode .parallax-title-bg{color:var(--text-secondary)}body.dark-mode .game-ui-element{background-color:#00000080}body.dark-mode .rt-game-message-overlay{background-color:#1a1817b3}body.dark-mode .sim-start-overlay{background:#1a1817b3}body.dark-mode .swiper-button-prev,body.dark-mode .swiper-button-next{background-color:#252221e6}body.dark-mode .card-category{background-color:#0009}body.dark-mode .article-content p,body.dark-mode .article-content li,body.dark-mode .spec-list dd,body.dark-mode .faq-answer,body.dark-mode .switch-spec-list dd,body.dark-mode figcaption{color:var(--text-primary)!important}body.dark-mode .spec-list dt,body.dark-mode .switch-spec-list dt,body.dark-mode .faq-item summary{color:var(--text-secondary)!important}body.dark-mode .article-main-title,body.dark-mode .article-sub-title,body.dark-mode h3,body.dark-mode h4,body.dark-mode .toc-title,body.dark-mode .interactive-title,body.dark-mode .pros-title,body.dark-mode .cons-title{color:var(--text-heading)!important}body.dark-mode .article-content a{color:var(--accent-primary-color)!important}body.dark-mode #keyboard-selector .finder-option,body.dark-mode #keyboard-selector .finder-option b{color:var(--bg)!important}body.dark-mode article.cafe-review-theme .button-link.primary-button{background:var(--accent-primary-color);color:var(--surface, #252221)!important;border:none}body.dark-mode article.cafe-review-theme .button-link.primary-button:hover{filter:brightness(1.2);color:var(--surface, #252221)!important}body.dark-mode article.cafe-review-theme .software-feature-block .manual-slide-controls .slide-to-btn{background-color:var(--surface, #252221);color:var(--text-secondary, #bcaaa4)!important;border-color:var(--border-color, #3a3533)}body.dark-mode article.cafe-review-theme .software-feature-block .manual-slide-controls .slide-to-btn:hover{background-color:var(--bg, #1a1817);border-color:var(--accent-primary-color, #d4a373);color:var(--text-heading, #f5f1ef)!important}body.dark-mode article.cafe-review-theme .software-feature-block .manual-slide-controls .slide-to-btn.active{background:var(--accent-primary, linear-gradient(135deg, #e0a773, #d4a373));color:var(--bg, #1a1817)!important;border-color:transparent}body.dark-mode article.cafe-review-theme .software-feature-block .manual-slide-controls .slide-to-btn span{color:inherit!important}body.dark-mode article.cafe-review-theme .table-button-link{background-color:var(--bg, #1a1817);border:1px solid var(--accent-primary-color, #d4a373);color:var(--accent-primary-color, #d4a373)!important}body.dark-mode article.cafe-review-theme .table-button-link:hover{background:var(--accent-primary, linear-gradient(135deg, #e0a773, #d4a373));color:var(--bg, #1a1817)!important;border-color:transparent}body.dark-mode #section-software .software-feature-block{background:var(--surface);border-color:var(--border-color)}body.horror-theme{--bg: #111 !important;--surface: #1a1a1a !important;--text-primary: #a0a0a0 !important;--text-heading: #9f1d1d !important;--border-color: #333 !important;--accent-primary-color: #c0392b !important;background-image:url(https://www.transparenttextures.com/patterns/black-felt.png)!important;animation:screen-shake .15s linear infinite}.horror-theme .cafe-review-theme{font-family:Palatino Linotype,Book Antiqua,Palatino,serif!important;text-shadow:0 0 5px rgba(255,0,0,.7)!important;animation:text-flicker-anim 3s linear infinite!important;background-color:transparent!important;filter:saturate(.8) contrast(1.2)!important}.horror-theme a{color:var(--accent-primary-color)!important}.horror-theme img{filter:grayscale(1) contrast(1.5) brightness(.8)!important;transition:filter .5s ease!important}.horror-theme img:hover{filter:none!important}.horror-btn.active{color:#e74c3c!important;animation:button-pulse-anim 1s infinite}#secret-terminal-window.horror-mode #terminal-body{color:#c0392b;text-shadow:0 0 5px #fff}body.horror-static-transparent .cafe-review-theme{background-color:transparent!important;transition:background-color .8s ease}body.horror-theme p,body.horror-theme li,body.horror-theme dt,body.horror-theme dd,body.horror-theme summary,body.horror-theme figcaption{color:var(--text-primary)!important;text-shadow:none!important}body.horror-theme h1,body.horror-theme h2,body.horror-theme h3,body.horror-theme h4,body.horror-theme .toc-title,body.horror-theme .interactive-title,body.horror-theme .pros-title,body.horror-theme .cons-title{color:var(--text-heading)!important}body.horror-theme #keyboard-selector .finder-option,body.horror-theme #keyboard-selector .finder-option b{color:var(--bg)!important}body.horror-theme #keyboard-selector .finder-option.selected{background:#9f1d1d!important;border-color:#c0392b!important;color:#fff!important;text-shadow:0 0 5px rgba(255,255,255,.5)!important}body.horror-theme #keyboard-selector .finder-option.selected b{color:#fff!important}body.gaming-mode{background:linear-gradient(125deg,red,#ff7f00,#ff0,#0f0,#0ff,#00f,#8b00ff,#f0f,red);background-size:400% 400%;animation:rainbow-bg-anim 10s ease infinite}body.gaming-mode .cafe-review-theme{background-color:var(--bg)}body.gaming-mode .article-sub-title,body.gaming-mode .stylish-quote{border-image-source:linear-gradient(45deg,#f00,#ff7f00,#ff0,#0f0,#0ff,#00f,#8b00ff,#f0f,#f00);border-image-slice:1;animation:hue-rotate 3s linear infinite}body.gaming-mode .button-link.primary-button,body.gaming-mode .control-btn.active{background-image:linear-gradient(45deg,red,#ff7f00,#ff0,#0f0,#0ff,#00f,#8b00ff,#f0f,red);background-size:200% 200%;animation:rainbow-bg-anim 3s ease infinite,hue-rotate 3s linear infinite;color:#fff!important;border:none}body.gaming-mode .interactive-showcase,body.gaming-mode .spec-chart-section,body.gaming-mode div.aside-note,body.gaming-mode .article-slider-wrapper,body.gaming-mode .article-content figure.article-image.full-width,body.gaming-mode .performance-card,body.gaming-mode .related-articles-container,body.gaming-mode .rt-challenge-container,body.gaming-mode .switch-spec-card,body.gaming-mode .ap-rt-simulator,body.gaming-mode .product-specs,body.gaming-mode .material-comparator{animation:pika-pika-shadow 2s linear infinite}body.focus-mode .article-content p{opacity:.5}body.focus-mode .article-content p.is-focused{opacity:1}body.skimming-mode .article-content p{opacity:.15}p{line-height:1.8;margin-bottom:1.5em;transition:opacity .5s ease,color .4s ease}.drop-cap{font-family:var(--font-heading);font-size:4.5em;float:left;line-height:.7;margin:.1em .08em 0 0;color:var(--accent-primary-color);font-weight:900}hr.stylish-hr{height:1px;border:0;margin:80px 0;background-color:var(--border-color);width:100%}hr.stylish-hr.animated{transform:scaleX(0);transition:transform 1.5s cubic-bezier(.25,1,.5,1)}hr.stylish-hr.animated.is-visible{transform:scaleX(1)}.cafe-review-theme{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg);position:relative;z-index:1;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.container-wrapper{max-width:820px;margin:0 auto}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;max-width:1140px;margin:40px auto 0;padding:0 20px}.article-content{min-width:0}.article-section{margin-bottom:80px;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.article-section.is-visible{opacity:1;transform:translateY(0)}.parallax-header{position:relative;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:80px}.parallax-header:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006}.parallax-bg,.parallax-title-bg,.parallax-content{will-change:transform}.parallax-bg{position:absolute;top:-50%;left:0;width:100%;height:200%;background:url(https://images.unsplash.com/photo-1511920183276-542a93173458?q=80&w=1887&auto=format&fit=crop) no-repeat center center/cover;z-index:-1}.parallax-title-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(80px,20vw,300px);font-weight:900;color:var(--text-heading);opacity:.05;font-family:var(--font-heading);white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:0}.article-header.parallax-content{position:relative;z-index:2;color:#fff;padding:20px;max-width:var(--container-width);text-align:center}.article-main-title{font-family:var(--font-heading);font-size:2.8em;color:var(--text-heading);margin:1.5em 0 1em;padding-bottom:.3em;border-bottom:2px solid var(--border-color);text-align:center}.article-main-title span{color:var(--accent-primary-color);font-style:italic}.article-sub-title{font-family:var(--font-heading);font-size:1.8em;color:var(--text-heading);margin:2em 0 1.2em;padding-left:15px;border-left:4px solid;border-image-slice:1;border-image-source:var(--accent-primary)}.article-sub-title-small{font-family:var(--font-heading);font-size:1.5em;color:var(--text-heading);margin:2em 0 1em}.section-title{text-align:center;font-family:var(--font-heading);font-size:2em;margin:2em 0 1.5em;color:var(--text-heading)}.article-lead{font-size:1.15em;color:var(--text-secondary);max-width:90%;margin:0 auto;font-weight:300}.article-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-bottom:25px;font-family:var(--font-mono);font-size:.9em;text-transform:uppercase;color:#fffc}.article-meta>span,.article-meta>time{display:inline-flex;align-items:center;background-color:#fdfbf51a;padding:6px 14px;border-radius:50px}.article-meta i{margin-right:10px;font-size:1.1em;color:var(--accent-primary-color)}.article-category{background-color:#d4a3731a;color:var(--accent-primary-color);padding:4px 12px;border-radius:50px;font-weight:700}.parallax-content .article-main-title{font-size:clamp(2rem,8vw,3.5rem);line-height:1.2;padding-bottom:.4em;border-bottom:1px solid rgba(255,255,255,.5);text-shadow:1px 1px 2px rgba(0,0,0,.7),0 0 20px rgba(255,255,255,.3),0 0 45px rgba(212,163,115,.2)}.parallax-content .article-main-title span{color:#eadbc8}.parallax-content .article-lead{display:block;background-color:transparent;border:none;padding:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:clamp(1rem,3.5vw,1.15rem);color:#fff;max-width:90%;margin:25px auto 0;text-shadow:0px 2px 5px rgba(0,0,0,.7)}.parallax-content .article-meta{color:#fffffff2;text-shadow:1px 1px 1px rgba(0,0,0,.8)}.parallax-content .article-meta i{text-shadow:none}.parallax-content .article-meta span{color:#fff}.parallax-content .article-meta a{color:#fffffff2;text-decoration:none;transition:color .2s ease}.parallax-content .article-meta a:hover{filter:brightness(1.35);text-decoration:underline}.parallax-content .article-meta .article-category{font-weight:400;background-color:#fdfbf51a}.parallax-content .article-meta .author{text-transform:none}.article-content a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-color);transition:color .2s ease}.article-content a:hover{color:var(--accent-primary-color)}.article-content p{transition:opacity .4s ease-in-out}figure.article-image{margin:30px 0}figure.article-image img{width:100%;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}figure.article-image figcaption{font-size:.9em;text-align:center;color:var(--text-secondary);padding-top:15px}figure.article-image.full-width{max-width:1200px;width:100vw;margin-left:50%;transform:translate(-50%)}.article-content figure.article-image.full-width{width:auto;max-width:100%;transform:none;margin:40px auto;padding:15px;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);cursor:zoom-in;transition:all .3s ease}.article-content figure.article-image.full-width:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.article-content figure.article-image.full-width img{max-width:100%;height:auto;display:block;border-radius:8px;box-shadow:none}.article-content figure.article-image.full-width figcaption{padding:15px 5px 0}.stylish-quote{font-size:1.2em;color:var(--text-secondary);padding:30px 35px 30px 45px;margin:40px 0;border-left:5px solid;border-image-slice:1;border-image-source:var(--accent-primary);background-color:var(--surface);border-radius:0 var(--border-radius) var(--border-radius) 0;position:relative;box-shadow:var(--shadow-sm)}.stylish-quote:before{content:"\201c";font-family:var(--font-heading);font-size:5em;color:var(--accent-primary-color);position:absolute;left:15px;top:0;opacity:.15;line-height:1;z-index:0}.stylish-quote p{position:relative;z-index:1;margin:0}.styled-list{list-style:none;padding:0}.styled-list li{display:flex;align-items:center;padding:12px 0;border-bottom:1px dotted var(--border-color)}.styled-list li:last-child{border-bottom:none}.styled-list li i{margin-right:12px}div.aside-note{background-color:var(--surface);border:1px solid var(--border-color);padding:40px;margin-top:60px;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);text-align:center}.aside-note-title{font-family:var(--font-heading);margin:0 0 15px;font-size:1.6em}.aside-note p{margin:0 auto 25px;color:var(--text-secondary);max-width:600px;line-height:1.8}.aside-note-icon{font-size:2.2em;color:var(--accent-primary-color);margin-bottom:20px;opacity:.8}.article-sidebar .sidebar-sticky-content{position:sticky;top:100px;background-color:transparent;border:none;padding:0;box-shadow:none;border-radius:0}.article-sidebar .table-of-contents{background-color:transparent;border:none;box-shadow:none;padding:10px;margin:0}.article-sidebar .toc-title{font-size:1.2em;color:var(--text-heading);margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid var(--border-color)}.article-sidebar .toc-title i{margin-right:12px;color:var(--accent-primary-color)}.article-sidebar .table-of-contents ul{list-style:none;padding:0;margin:0}.article-sidebar .table-of-contents li{padding:6px 0}.article-sidebar .table-of-contents a{color:var(--text-secondary);text-decoration:none;font-weight:400;font-size:.9em;padding-left:10px;border-left:2px solid transparent;display:inline-block;transition:all .3s ease}.article-sidebar .table-of-contents a:hover{color:var(--text-primary);border-left-color:var(--border-color);transform:translate(5px)}.article-sidebar .table-of-contents a.active{color:var(--accent-primary-color);font-weight:700;border-left-color:var(--accent-primary-color);transform:translate(5px)}article:has(#keyboard-selector) .article-sidebar .table-of-contents{display:none}.stylish-table{width:100%;border-collapse:collapse;margin-bottom:0}.stylish-table th,.stylish-table td{padding:12px 15px;border:1px solid var(--border-color);text-align:left;vertical-align:middle}.stylish-table th{background-color:var(--surface);font-weight:700;position:sticky;top:0;z-index:1}.stylish-table tbody tr:hover{background-color:var(--bg)}.table-responsive-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem}.table-button-link{display:inline-block;padding:8px 16px;font-family:var(--font-body);font-weight:700;font-size:.9em;text-decoration:none;text-align:center;white-space:nowrap;border-radius:8px;transition:all .2s ease;background-color:var(--bg);border:1px solid var(--accent-primary-color)!important;color:var(--accent-primary-color)}.table-button-link:hover{background:var(--accent-primary);color:#fff!important;border-color:transparent;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.status-unavailable{color:var(--text-secondary);font-size:.9em;font-style:italic}.td-link-cell{text-align:center;min-width:120px}.article-content section#keyboard-ranking-main table.stylish-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:25px;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.article-content section#keyboard-ranking-main table.stylish-table th{background-color:var(--bg);color:var(--text-heading);font-family:var(--font-body);font-weight:700;text-align:left;padding:16px 24px;border-bottom:2px solid var(--border-color)}.article-content section#keyboard-ranking-main table.stylish-table td{padding:16px 24px;border-top:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.article-content section#keyboard-ranking-main table.stylish-table td a{color:var(--text-primary);font-weight:700;text-decoration:underline;text-decoration-color:var(--border-color);text-decoration-thickness:1px;text-underline-offset:3px;transition:all .2s ease}.article-content section#keyboard-ranking-main table.stylish-table td a:hover{color:var(--accent-primary-color);text-decoration-color:var(--accent-primary-color)}.product-specs{margin:2em 0;padding:30px;background-color:var(--surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.spec-list{display:grid;grid-template-columns:max-content 1fr;gap:0 15px}.spec-list dt{font-weight:700;color:var(--text-secondary);padding:12px 0;border-bottom:1px dashed var(--border-color)}.spec-list dd{margin-left:0;padding:12px 0;border-bottom:1px dashed var(--border-color)}.spec-list dt:last-of-type,.spec-list dd:last-of-type{border-bottom:none}.switch-spec-card{background-color:var(--surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin:2em 0;overflow:hidden;border:1px solid var(--border-color)}.switch-header{display:flex;align-items:center;padding:20px;background-color:var(--bg);border-bottom:1px solid var(--border-color)}.switch-icon{font-size:2em;color:var(--accent-primary-color);margin-right:20px}.switch-name h3{font-family:var(--font-heading);font-size:1.5em;margin:0;color:var(--text-heading)}.switch-name p{margin:0;color:var(--text-secondary)}.switch-spec-list{display:grid;grid-template-columns:max-content 1fr;gap:0 20px;padding:20px;margin:0}.switch-spec-list dt{font-weight:700;color:var(--text-secondary);padding:10px 0;border-bottom:1px dotted var(--border-color)}.switch-spec-list dd{margin-left:0;padding:10px 0;border-bottom:1px dotted var(--border-color)}.switch-spec-list dt:last-of-type,.switch-spec-list dd:last-of-type{border-bottom:none}.package-contents-list{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;margin:2rem 0}.package-contents-list>div{display:flex;flex-wrap:wrap;align-items:baseline;padding:1rem 0;border-bottom:1px solid #e0e0e0}.package-contents-list>div:last-child{border-bottom:none}.package-contents-list dt{flex:0 0 300px;font-weight:700;padding-right:1rem}.package-contents-list dd{flex:1 1 300px;margin:0;color:#555;font-size:.9em}.pros-cons-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:2rem}.pros-cons-column{background:var(--surface);padding:30px;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);flex:1;min-width:280px}.pros-title,.cons-title{font-family:var(--font-heading);font-size:1.5em;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid}.pros-title{border-color:var(--pros-color);color:var(--pros-color)}.cons-title{border-color:var(--cons-color);color:var(--cons-color)}.article-content section#data-interpretation .pros-cons-wrapper{display:block;margin-top:35px}.article-content section#data-interpretation .pros-cons-wrapper .pros-cons-column{width:100%;background-color:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:var(--border-radius);padding:2rem}.article-content section#data-interpretation .pros-cons-wrapper .pros-cons-column .pros-title{font-family:var(--font-heading);font-size:1.6em;color:var(--text-heading);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);border-left:none;border-image:none}.article-content section#data-interpretation .pros-cons-wrapper .pros-cons-column .styled-list{padding-left:0;list-style:none;margin:0}.article-content section#data-interpretation .pros-cons-wrapper .pros-cons-column .styled-list li{display:block;padding:0;border:none;line-height:1.8;color:var(--text-primary);margin-bottom:1em}.article-content section#data-interpretation .pros-cons-wrapper .pros-cons-column .styled-list li:last-child{margin-bottom:0}.article-content section#data-interpretation .pros-cons-wrapper .pros-cons-column strong{color:var(--text-heading);font-weight:700}#keyboard-latency-article .pros-cons-wrapper{display:block;background-color:var(--surface);border:1px solid var(--border-color);border-left:5px solid var(--accent-primary-color);padding:25px 30px;margin-top:40px;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}#keyboard-latency-article .pros-cons-wrapper h3{margin-top:0;margin-bottom:15px;border-bottom:none;color:var(--accent-primary-color);font-size:1.4em}article .pros-cons-wrapper.flex-layout{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem}.button-link.primary-button{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.5em;border-radius:var(--border-radius);background:var(--accent-primary);color:var(--bg)!important;text-decoration:none;font-weight:700;transition:filter .2s ease,transform .2s ease,box-shadow .3s ease;box-shadow:var(--shadow-sm);border:none;margin:8px}.button-link.primary-button:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:var(--shadow-md);color:var(--bg)!important}.button-link.primary-button i{font-size:.9em}.button-link{display:inline-block;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:700;transition:all .3s ease;border:2px solid transparent;margin:8px}.text-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;text-decoration:underline;padding:5px;font-size:.9em}.text-button:hover{color:var(--text-primary)}.call-to-action{text-align:center;margin-top:40px;background:var(--surface);padding:40px;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.x-share-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:var(--font-body);font-weight:700;font-size:.9em;background-color:var(--surface);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);text-decoration:none;transition:all .3s ease}.x-share-button .fa-x-twitter{margin-right:10px;font-size:1.2em}.x-share-button:hover{background-color:var(--accent-primary-color);border-color:var(--accent-primary-color);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-md)}.share-button-container{margin-top:20px;text-align:center;padding:0 10px}#lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;box-sizing:border-box;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}#lightbox-overlay.visible{display:flex;visibility:visible;opacity:1;transition-delay:0s}#lightbox-image{max-width:90vw;max-height:90vh;object-fit:contain;box-shadow:0 0 40px #00000080;transform:scale(.95);transition:transform .3s ease}#lightbox-overlay.visible #lightbox-image{transform:scale(1)}#lightbox-close-btn{position:fixed;top:20px;right:25px;font-size:45px;font-weight:300;color:#fff;background:none;border:none;cursor:pointer;text-shadow:0 0 10px rgba(0,0,0,.8);transition:color .3s ease;z-index:10000;line-height:1}#lightbox-close-btn:hover{color:#ccc}.slider{-webkit-appearance:none;width:100%;height:8px;border-radius:5px;background:var(--border-color);outline:none;transition:opacity .2s;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;cursor:pointer}.slider.ap-slider::-webkit-slider-thumb{background:var(--accent-primary-color)}.slider.rt-slider::-webkit-slider-thumb{background:var(--pros-color)}.ap-rt-simulator input[type=range].slider{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:100%!important;height:8px!important;background:var(--border-color)!important;border-radius:4px!important;outline:none!important;padding:0!important;margin:10px 0!important;cursor:pointer!important;display:block!important}.ap-rt-simulator input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:20px!important;height:20px!important;border-radius:50%!important;border:3px solid var(--surface)!important;box-shadow:0 1px 3px #0000004d!important;margin-top:-6px!important;display:block!important}.ap-rt-simulator input[type=range].slider::-moz-range-thumb{-moz-appearance:none!important;-webkit-appearance:none!important;appearance:none!important;width:14px!important;height:14px!important;border-radius:50%!important;border:3px solid var(--surface)!important;box-shadow:0 1px 3px #0000004d!important;display:block!important}.ap-rt-simulator .slider.ap-slider::-webkit-slider-thumb{background-color:var(--accent-primary-color)!important}.ap-rt-simulator .slider.ap-slider::-moz-range-thumb{background-color:var(--accent-primary-color)!important}.ap-rt-simulator .slider.rt-slider::-webkit-slider-thumb{background-color:var(--pros-color)!important}.ap-rt-simulator .slider.rt-slider::-moz-range-thumb{background-color:var(--pros-color)!important}.ap-rt-simulator .slider.ks-slider::-webkit-slider-thumb{background-color:var(--text-secondary, #795548)!important}.ap-rt-simulator .slider.ks-slider::-moz-range-thumb{background-color:var(--text-secondary, #795548)!important}.tooltip,.glossary-term{position:relative;display:inline-block;border-bottom:1px dotted var(--accent-primary-color);cursor:help}.tooltip .tooltip-text,.glossary-term .tooltip-text{visibility:hidden;width:260px;background-color:var(--text-heading);color:var(--bg);text-align:left;font-size:.9em;font-weight:400;line-height:1.6;border-radius:8px;padding:15px;position:absolute;z-index:1001;bottom:140%;left:50%;margin-left:-130px;opacity:0;transition:opacity .3s ease,transform .3s ease;transform:translateY(10px);box-shadow:var(--shadow-md);pointer-events:none}.tooltip:hover .tooltip-text,.glossary-term:hover .tooltip-text{visibility:visible;opacity:1;transform:translateY(0)}.tooltip .tooltip-text:after,.glossary-term .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-7px;border-width:7px;border-style:solid;border-color:var(--text-heading) transparent transparent transparent}#secret-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);visibility:hidden;opacity:0;transition:opacity .3s ease,visibility 0s .3s}#secret-modal-overlay.visible{visibility:visible;opacity:1;transition-delay:0s}#secret-terminal-window,#secret-coupon-modal{position:absolute;width:90%;max-width:600px;visibility:hidden;opacity:0;transform:scale(.9);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}#secret-terminal-window.visible,#secret-coupon-modal.visible{visibility:visible;opacity:1;transform:scale(1);transition-delay:0s}#secret-terminal-window{background:#1a1a1a;border:1px solid #555;border-radius:8px;box-shadow:0 0 50px #00000080;font-family:var(--font-mono);z-index:2001}.terminal-header{background:#333;padding:8px 12px;border-bottom:1px solid #555;border-radius:8px 8px 0 0}.terminal-header span{color:#ccc;font-weight:700}#terminal-body{padding:15px;min-height:100px;color:#0f0;line-height:1.5;overflow:hidden;white-space:pre-wrap;word-wrap:break-word}#terminal-body:after{content:"\258b";animation:blink 1s step-end infinite}#secret-coupon-modal{background:var(--surface);color:var(--text-primary);border-radius:var(--border-radius);padding:40px;max-width:500px;text-align:center;box-shadow:var(--shadow-md);z-index:2002}.modal-close-btn{position:absolute;top:10px;right:15px;font-size:2em;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:color .2s}.modal-close-btn:hover{color:var(--text-heading)}.modal-header{margin-bottom:20px}.modal-header .fa-gift{font-size:3em;color:var(--accent-primary-color)}.modal-header h3{font-family:var(--font-heading);font-size:2em;margin:10px 0 0;color:var(--text-heading)}.modal-body p{color:var(--text-secondary)}.coupon-code-wrapper{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;border:2px dashed var(--border-color);border-radius:8px;margin:20px 0}#coupon-code-text{font-family:var(--font-mono);font-size:1.5em;font-weight:700;color:var(--accent-primary-color)}.copy-coupon-btn{background:var(--border-color);color:var(--text-secondary);border:none;border-radius:8px;width:40px;height:40px;cursor:pointer;font-size:1.2em;transition:all .2s}.copy-coupon-btn:hover{background:var(--accent-primary-color);color:#fff}.copy-coupon-btn.copied{background:var(--pros-color);color:#fff}.coupon-note{font-size:.9em;color:var(--text-secondary)}.site-controls{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px}.control-btn{width:50px;height:50px;border-radius:50%;border:none;background:var(--surface);color:var(--text-secondary);font-size:1.5em;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all .3s ease}.control-btn:hover{transform:translateY(-5px) scale(1.1)}.control-btn.active{color:var(--pros-color)}#horror-mode-toggle{display:none}.interactive-showcase{background-color:var(--surface);border-radius:var(--border-radius);padding:40px;margin:80px 0;text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.interactive-title{font-family:var(--font-heading);font-size:2em;color:var(--text-heading);margin:0 0 10px}.interactive-subtitle{color:var(--text-secondary);margin:0 auto 30px;max-width:500px}#ap-rt-simulator{position:relative}.rt-challenge-container{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:30px 20px;margin:80px 0;box-shadow:var(--shadow-md)}.rt-challenge-container .interactive-title{font-size:1.8em;text-align:center}.rt-challenge-container .interactive-subtitle{font-size:1em;max-width:500px;margin:10px auto 30px;text-align:center}.rt-game-area{position:relative;width:100%;max-width:600px;margin:0 auto;background-color:var(--bg);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}#rt-game-canvas{display:block;width:100%;height:400px}#rt-game-ui-overlay{position:absolute;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:center;color:var(--text-heading);font-family:var(--font-mono);font-size:1.1em;pointer-events:none}.game-ui-element{background-color:#ffffffb3;padding:5px 10px;border-radius:5px;box-shadow:0 2px 5px #0000001a}.game-ui-reset-btn{pointer-events:all;background:#0000001a;border:none;color:var(--text-secondary);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.1em;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.game-ui-reset-btn:hover{background-color:#0003;transform:rotate(90deg)}.rt-game-message-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fdfbf5b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;transition:opacity .3s ease}.rt-game-message-overlay h4{font-family:var(--font-heading);font-size:1.8em;margin:0 0 10px}.rt-game-message-overlay .final-score-text{font-size:1.4em;font-weight:700;color:var(--accent-primary-color);margin:10px 0 20px}.rt-game-message-overlay p{font-size:1em;color:var(--text-secondary)}.game-countdown-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-heading);font-size:8em;font-weight:700;color:var(--text-heading);opacity:0}#rt-start-button{font-size:1.2em!important;padding:15px 30px!important;border-radius:var(--border-radius)!important;background:var(--surface)!important;color:var(--text-heading)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)!important;font-weight:400!important}#rt-start-button:hover{transform:scale(1.05)}.ap-rt-simulator{padding:25px;background:var(--bg);border-radius:var(--border-radius);border:1px solid var(--border-color);position:relative}.sim-start-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fdfbf5b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;display:flex;align-items:center;justify-content:center;transition:opacity .3s;border-radius:var(--border-radius)}.ap-rt-simulator.active .sim-start-overlay{opacity:0;pointer-events:none}.sim-start-btn{font-size:1.2em;padding:15px 30px;border-radius:var(--border-radius);background:var(--surface);color:var(--text-heading);border:1px solid var(--border-color);box-shadow:var(--shadow-md);cursor:pointer;transition:all .3s ease}.sim-start-btn:hover{transform:scale(1.05)}.sim-main-area{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}.sim-key-area{text-align:center}.sim-key-instruction{font-size:.8em;font-weight:700;color:var(--text-secondary);margin-bottom:10px}.key-simulation{position:relative;height:100px;margin:0 auto;width:60px}.key-cap{position:absolute;bottom:10px;left:0;width:60px;height:50px;background-color:var(--text-heading);color:var(--bg);border-radius:8px;z-index:2;transform-origin:bottom center;font-size:1.5em;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform .05s ease-out,background-color .1s ease-out}.key-stem{position:absolute;bottom:0;left:25px;width:10px;height:60px;background-color:var(--border-color);border-radius:3px}.key-cap.actuated{background:var(--accent-primary)}.sim-graph-area{height:120px;background:var(--surface);border-radius:8px;border:1px solid var(--border-color)}#sim-graph-canvas{width:100%;height:100%}.sim-controls-area{margin-top:20px}.controls{display:flex;flex-direction:column;gap:15px}.slider-group{flex:1}.slider-group label{font-size:.9em;font-weight:700}.sim-mode-toggle{margin-top:15px;text-align:center}#sim-mode-btn{font-weight:700;font-size:.9em;padding:8px 16px;border-radius:50px;border:1px solid var(--border-color);background-color:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .3s ease}#sim-mode-btn:hover{background-color:var(--bg);color:var(--text-heading);box-shadow:var(--shadow-sm)}#sim-mode-btn.normal-mode{background:var(--accent-secondary);color:#fff;border-color:var(--accent-secondary)}.material-comparator{margin-top:40px;padding:20px;background:var(--surface);border-radius:var(--border-radius);border:1px solid var(--border-color)}.material-tabs{display:flex;justify-content:flex-start;margin-bottom:15px;border-bottom:2px solid var(--border-color)}.material-tab{font-weight:700;padding:10px 20px;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.material-tab.active{color:var(--text-heading);border-bottom-color:var(--accent-primary-color)}.material-content{display:none;padding-top:15px;text-align:left}.material-content.active{display:block;animation:fadeIn .5s}.material-content h4{font-family:var(--font-heading);margin:0 0 10px;color:var(--text-heading)}.material-content p{margin:0}article.cafe-review-theme{--swiper-navigation-color: var(--accent-primary-color);--swiper-pagination-color: var(--accent-primary-color)}.article-slider-wrapper{max-width:720px;aspect-ratio:16/9;margin:20px auto;overflow:hidden;border-radius:8px;background-color:var(--surface);border:1px solid var(--border-color);padding:25px;box-shadow:var(--shadow-sm)}.article-slider-wrapper .swiper{width:100%;height:100%}.product-slider{width:100%;padding:0 60px;position:relative}.swiper-slide{display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;box-shadow:none;transition:opacity .4s ease;opacity:.6;height:100%}.swiper-slide-active{opacity:1}.swiper-slide img{max-width:100%;max-height:100%;width:100%;height:100%;display:block;border-radius:var(--border-radius);box-shadow:var(--shadow-md);border:1px solid var(--border-color);object-fit:cover;cursor:zoom-in}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background-color:rgba(var(--accent-primary-color-rgb, 212, 163, 115),.15);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--accent-primary-color);transition:all .3s ease,opacity .2s ease;margin:0;opacity:.8}.swiper-button-prev:hover,.swiper-button-next:hover{background-color:rgba(var(--accent-primary-color-rgb, 212, 163, 115),.3);color:var(--accent-primary-color);transform:translateY(-50%) scale(1.1);opacity:1}.swiper-button-prev{left:0}.swiper-button-next{right:0}.swiper-button-prev:after,.swiper-button-next:after{font-size:1.2rem;font-weight:900}article.cafe-review-theme .swiper-button-disabled{opacity:.2;cursor:auto}.manual-slide-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 auto 30px}.slide-to-btn{padding:10px 20px;font-family:var(--font-body);font-size:.9em;font-weight:700;border:1px solid var(--border-color);background-color:var(--surface);color:var(--text-secondary);border-radius:50px;cursor:pointer;transition:all .3s ease}.slide-to-btn:hover{background-color:var(--bg);border-color:var(--accent-primary-color);color:var(--text-heading);transform:translateY(-2px)}.slide-to-btn.active{background:var(--accent-primary);color:#fff!important;border-color:transparent;box-shadow:var(--shadow-sm)}.slider-description-wrapper .slider-description{display:none;opacity:0;transition:opacity .3s ease-in-out}.slider-description-wrapper .slider-description.active{display:block;opacity:1}.slider-description h4{font-size:1.1em;font-weight:600;margin-top:0;margin-bottom:.5rem;color:var(--color-accent)}.slider-description p{font-size:.95em;line-height:1.7;margin-top:0}.performance-card{background-color:var(--surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin:2em 0;overflow:hidden;border:1px solid var(--border-color);padding:25px}.performance-image{position:relative;margin:0 auto 25px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg);max-width:500px}.performance-image img{width:100%;height:auto;border-radius:4px;display:block}.performance-image figcaption{font-size:.85em;text-align:center;color:var(--text-secondary);padding-top:10px}.performance-image .zoom-btn{position:absolute!important;top:20px!important;right:20px!important;background:#ffffffb3!important;border-radius:50%!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--text-secondary)!important;cursor:pointer!important;font-size:1.2em!important;transition:all .3s ease!important;box-shadow:var(--shadow-sm)}.performance-image .zoom-btn:hover{color:var(--accent-primary-color)!important;transform:scale(1.1)!important;background:#fff!important}.performance-card .performance-spec-list{padding:0;margin:0}.performance-card .list-subheader{font-family:var(--font-body);font-weight:700;font-size:1.2em;color:var(--text-heading);padding:15px 0 10px;border-bottom:2px solid var(--border-color);margin-top:10px}.performance-card .list-subheader:first-of-type{margin-top:0}.performance-card .list-subheader-item{margin:0;padding:10px 0;border-bottom:1px dashed var(--border-color)}.performance-card .list-subheader-item:last-of-type{border-bottom:none}.performance-card .list-subheader-item dl{display:grid;grid-template-columns:max-content 1fr;gap:5px 20px}.performance-card .list-subheader-item dt{font-weight:700;color:var(--text-secondary);padding:8px 0;border-bottom:1px dotted var(--border-color);min-width:160px}.performance-card .list-subheader-item dd{color:var(--text-primary);margin:0;padding:8px 0;border-bottom:1px dotted var(--border-color)}.performance-card .list-subheader-item dl dt:last-of-type,.performance-card .list-subheader-item dl dd:last-of-type{border-bottom:none}.image-card-style-article .performance-image{position:relative;margin:20px auto;padding:15px;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--surface);max-width:600px;box-shadow:var(--shadow-sm)}.image-card-style-article .performance-image img{width:100%;height:auto;border-radius:8px;display:block}.image-card-style-article .performance-image figcaption{font-size:.9em;text-align:center;color:var(--text-secondary);padding-top:15px}.image-card-style-article .zoom-btn{position:absolute;top:25px;right:25px;background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;font-size:1.2em;transition:all .3s ease;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05)}.image-card-style-article .zoom-btn:hover{color:var(--accent-primary-color);transform:scale(1.1);background:#fff}.related-articles-container{margin-top:40px;padding:25px;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);position:relative}.carousel-viewport{overflow:hidden;width:100%}.related-articles-grid{display:flex;gap:20px;transition:transform .5s cubic-bezier(.25,1,.5,1)}.related-article-card{flex:0 0 240px;text-decoration:none;display:block;border-radius:var(--border-radius);overflow:hidden;background-color:var(--bg);border:1px solid var(--border-color);transition:all .3s ease}.related-article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-thumbnail{position:relative;aspect-ratio:16/9}.card-thumbnail img,.card-thumbnail-placeholder{width:100%;height:100%;object-fit:cover;background-color:var(--border-color)}.card-category{position:absolute;bottom:8px;right:8px;font-size:.75em;font-weight:700;padding:3px 10px;background-color:#fffc;color:var(--text-heading);border-radius:50px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card-content{padding:12px 15px}.card-title{font-family:var(--font-body);font-weight:700;font-size:.9em;line-height:1.4;color:var(--text-primary);margin:0 0 8px;height:2.8em;overflow:hidden}.card-date{font-family:var(--font-mono);font-size:.8em;color:var(--text-secondary)}.carousel-navigation{position:absolute;top:15px;right:15px;display:flex;gap:8px}.carousel-nav-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background-color:var(--surface);color:var(--text-secondary);font-size:1.2em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.carousel-nav-btn:hover{background-color:var(--accent-primary-color);border-color:var(--accent-primary-color);color:#fff}.carousel-nav-btn:disabled{opacity:.4;cursor:not-allowed;background-color:var(--bg)}.parts-showcase-card,.feature-card,.verdict-card,.recommend-card{background-color:var(--surface);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.parts-showcase-card{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.parts-image-container{flex:1 1 200px}.parts-image-container img{width:100%;height:auto;border-radius:8px;display:block}.parts-description-container{flex:2 1 300px}.feature-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.feature-card{display:flex;align-items:center;gap:1rem}.feature-icon{font-size:2rem;color:var(--text-heading)}.verdict-card{border-left:5px solid var(--text-heading);margin-top:2rem}.verdict-title{font-family:var(--font-heading)}.recommend-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2.5rem 0}.recommend-header{text-align:center}.recommend-header .fa-solid{font-size:2.5rem;margin-bottom:1rem;color:var(--text-heading)}.recommend-card .rating{font-size:1.1rem;color:var(--accent-primary-color, #d4a373);margin-bottom:1rem}.software-feature-block{margin-bottom:2.5rem;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;background:#fdfdfd}.software-content-wrapper .article-slider-wrapper{margin-bottom:1rem}.spec-chart-section{background:var(--surface);padding:40px;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.spec-chart-container{max-width:500px;height:700px;margin:0 auto;position:relative;display:flex;justify-content:center;align-items:center}.total-score-container{text-align:center;margin-bottom:-10!important}#radar-chart{margin-top:-100px!important}.score-value{font-family:var(--font-heading);font-size:4em;font-weight:900;color:var(--text-heading);line-height:1;transition:color .4s ease}.score-label{font-family:var(--font-mono);font-size:1em;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase}.sound-player{padding:20px 0}.sound-play-button{width:80px;height:80px;border-radius:50%;background:var(--surface);color:var(--accent-primary-color);border:2px solid var(--border-color);font-size:2em;display:flex;align-items:center;justify-content:center;margin:55px auto 0;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .3s ease}.sound-play-button:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.sound-play-button.playing{background:var(--accent-primary);color:#fff;border-color:transparent;animation:pulse 1.5s infinite}#audio-eq-canvas{display:block;margin:25px auto 10px;width:80%;max-width:350px;height:60px}.faq-section{border-top:1px solid var(--border-color);padding-top:40px}.faq-item{border-bottom:1px solid var(--border-color)}.faq-item summary{font-size:1.1em;font-weight:700;color:var(--text-heading);padding:25px 0;cursor:pointer;position:relative;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-heading);position:absolute;right:10px;font-size:1.5em;font-weight:400;transition:transform .3s;color:var(--accent-primary-color)}details[open]>summary:after{transform:rotate(45deg)}.faq-answer{padding:0 20px 30px;color:var(--text-secondary)}.faq-answer p{margin:0}#keyboard-selector .finder-question-title,.keyboard-finder-page #keyboard-finder .finder-question-title{font-family:var(--font-heading);font-size:1.3em;color:var(--text-heading);margin:25px 0 15px;padding-bottom:10px;border-bottom:1px solid var(--border-color);border-left:5px solid #777;padding-left:10px}.keyboard-finder-page #keyboard-finder .finder-question-title:first-of-type{margin-top:0}#keyboard-selector .finder-options,.keyboard-finder-page #keyboard-finder .finder-options{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}#keyboard-selector .finder-option,.keyboard-finder-page #keyboard-finder .finder-option{padding:10px 18px;border:1px solid var(--border-color);border-radius:50px;background-color:var(--bg);cursor:pointer;transition:all .2s ease-in-out;font-weight:500;-webkit-user-select:none;user-select:none}#keyboard-selector .finder-option:hover,.keyboard-finder-page #keyboard-finder .finder-option:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--accent-primary-color)}#keyboard-selector .finder-option.selected,.keyboard-finder-page #keyboard-finder .finder-option.selected{background:var(--accent-primary);border-color:transparent;color:#fff;font-weight:700;box-shadow:var(--shadow-md)}.keyboard-finder-page #keyboard-finder .finder-option.selected b{color:#fff}.keyboard-finder-page #keyboard-finder .finder-option code{display:none}.keyboard-finder-page #keyboard-finder{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:20px 30px 30px;margin-bottom:40px;box-shadow:var(--shadow-sm)}.keyboard-finder-page #keyboard-results table tbody tr{display:none}.keyboard-finder-page #keyboard-results.no-results:after{content:"\6761\4ef6\306b\5408\3046\30ad\30fc\30dc\30fc\30c9\304c\898b\3064\304b\308a\307e\305b\3093\3002";display:block;text-align:center;padding:40px;font-family:var(--font-body);color:var(--text-secondary);background-color:var(--surface);border:1px dashed var(--border-color);border-radius:var(--border-radius)}#keyboard-selector .choice-number{display:none}#keyboard-selector .result-section{display:none;margin-top:50px;padding:20px;border-top:2px solid #eee}#keyboard-selector .keyboard-result{display:none}#keyboard-selector .finder-option.disabled{opacity:.5;background:var(--border-color);color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}#keyboard-selector .finder-option.disabled b{color:var(--text-secondary)}#keyboard-selector .finder-option.selected.disabled{background:var(--border-color)}#keyboard-selector .finder-note{font-size:.9em;padding:15px;background-color:var(--bg);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);margin:1em 0 .8em}#keyboard-selector .finder-note i{margin-right:10px;color:var(--accent-primary-color)}#keyboard-selector .product-specs{padding:0 10px 10px;background-color:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:var(--border-radius)}#keyboard-selector .product-specs table{width:100%;border-collapse:collapse;border:none}#keyboard-selector .product-specs th{text-align:left;padding:15px;font-family:var(--font-body);font-weight:700;color:var(--text-heading);border-bottom:2px solid var(--border-color);font-size:.9em}#keyboard-selector .product-specs td{padding:18px 15px;border-top:1px solid var(--border-color);vertical-align:middle;font-size:.95em}#keyboard-selector .product-specs tbody tr:first-child td{border-top:none}#keyboard-selector .product-specs td a{color:var(--text-primary);font-weight:700;text-decoration:none;transition:color .2s ease}#keyboard-selector .product-specs td a:hover{color:var(--accent-primary-color);text-decoration:underline}.review-link-cell{text-align:left}#keyboard-selector .product-specs .review-link-cell .button-link-small{margin-left:-10px}#keyboard-latency-article h3,#keyboard-latency-article h4{font-family:var(--font-heading);color:var(--text-heading)}#keyboard-latency-article h3{font-size:1.6em;padding-bottom:.5em;border-bottom:1px solid var(--border-color);margin-top:40px;margin-bottom:25px}#keyboard-latency-article h4{font-size:1.3em;margin-top:30px;margin-bottom:15px;border-left:4px solid var(--accent-primary-color);padding:4px 15px}#keyboard-latency-article h3:first-of-type{margin-top:10px}#keyboard-latency-article p,#keyboard-latency-article ul li{font-family:var(--font-body);color:var(--text-primary);line-height:1.8}#keyboard-latency-article hr{border:none;border-top:1px solid var(--border-color);background:none;margin:60px 0}.sort-controls{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.sort-btn{background-color:var(--surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;font-family:var(--font-body);padding:10px 15px;cursor:pointer;font-size:.95rem;font-weight:700;transition:all .2s ease}.sort-btn:hover{background-color:var(--bg);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.sort-btn.active{background:var(--accent-primary);border-color:var(--accent-primary-color);color:#fff;box-shadow:var(--shadow-sm)}@media (max-width: 1100px){.article-layout{grid-template-columns:1fr}.article-sidebar{order:-1;margin-bottom:40px}.article-sidebar .sidebar-sticky-content{position:static}.article-sidebar .table-of-contents{background-color:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:25px 35px;border-radius:var(--border-radius)}.article-sidebar .toc-title{border-bottom:2px solid var(--border-color)}.article-sidebar .table-of-contents ul{columns:2}.article-sidebar .table-of-contents a{border-left:none;padding-left:0}.article-sidebar .table-of-contents a:hover,.article-sidebar .table-of-contents a.active{transform:translate(0);border-left:none;color:var(--accent-primary-color)}}@media screen and (max-width: 989px){.sidebar-related-container{margin-top:0!important;border-radius:0!important}}@media (max-width: 768px){body{-webkit-text-size-adjust:100%}.article-layout{padding:0 15px;margin-top:20px}p{font-size:17px;line-height:1.8}.article-section{margin-bottom:60px}.parallax-header{height:40vh;min-height:280px;margin-bottom:40px}.article-main-title{font-size:1.9em;line-height:1.4}.article-sub-title{font-size:1.5em}.article-sidebar .table-of-contents ul{columns:1}.pros-cons-wrapper{grid-template-columns:1fr}.pros-cons-column{padding:20px}.spec-list{grid-template-columns:1fr}.spec-list dt{border-bottom:none;padding-bottom:5px}.spec-list dd{border-bottom:1px dashed var(--border-color);padding-top:0}.sim-main-area{grid-template-columns:1fr}.sim-key-area{margin-bottom:20px}.control-btn{width:45px;height:45px;font-size:1.3em}.control-btn:hover{transform:none}.article-slider-wrapper{width:100%;margin-left:0;margin-right:0}.spec-chart-container{height:320px;margin-left:10px;margin-right:10px}.stylish-table th,.stylish-table td{padding:10px 8px;font-size:.9em;white-space:nowrap}.td-link-cell{text-align:left}#keyboard-finder .product-specs thead,#keyboard-selector .product-specs thead{display:none}#keyboard-finder .product-specs table,#keyboard-finder .product-specs tbody,#keyboard-finder .product-specs tr,#keyboard-finder .product-specs td,#keyboard-selector .product-specs table,#keyboard-selector .product-specs tbody,#keyboard-selector .product-specs tr,#keyboard-selector .product-specs td{display:block;width:100%;box-sizing:border-box}#keyboard-finder .product-specs td,#keyboard-selector .product-specs td{padding:12px 18px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-primary);font-family:var(--font-body)}#keyboard-finder .product-specs tr td:last-child,#keyboard-selector .product-specs tr td:last-child{border-bottom:none}#keyboard-finder .product-specs td:before,#keyboard-selector .product-specs td:before{display:block;font-weight:700;font-size:.8em;color:var(--text-secondary);margin-bottom:5px;font-family:var(--font-body)}#keyboard-finder .product-specs td:nth-of-type(2):before,#keyboard-selector .product-specs td:nth-of-type(2):before{content:"RT\6027\80fd"}#keyboard-finder .product-specs td:nth-of-type(3):before,#keyboard-selector .product-specs td:nth-of-type(3):before{content:"\4fa1\683c\5e2f"}#keyboard-finder .product-specs td:nth-of-type(4):before,#keyboard-selector .product-specs td:nth-of-type(4):before{content:"\30b1\30fc\30b9"}#keyboard-finder .product-specs td:nth-of-type(5):before,#keyboard-selector .product-specs td:nth-of-type(5):before{content:"\30ec\30d3\30e5\30fc\8a18\4e8b"}#keyboard-finder .product-specs td:first-of-type,#keyboard-selector .product-specs td:first-of-type{background-color:#fdfbf5;color:var(--text-heading);font-family:var(--font-heading);font-size:1.5em;text-align:center;padding:18px 15px}#keyboard-finder .product-specs td:first-of-type:before,#keyboard-selector .product-specs td:first-of-type:before{display:none}#keyboard-finder .product-specs td:first-of-type a,#keyboard-selector .product-specs td:first-of-type a{color:var(--text-heading);text-decoration:none}#keyboard-finder .product-specs .review-link-cell,#keyboard-selector .product-specs .review-link-cell{padding-top:15px;padding-bottom:15px}#keyboard-finder .product-specs .review-link-cell .button-link-small,#keyboard-selector .product-specs .review-link-cell .button-link-small{display:inline-block;padding:8px 18px;border-radius:50px;text-decoration:none;font-weight:700;font-size:.85em;background-color:var(--bg);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;margin:0}#keyboard-finder .product-specs .review-link-cell .button-link-small:hover,#keyboard-selector .product-specs .review-link-cell .button-link-small:hover{background:var(--accent-primary);color:#fff!important;border-color:transparent;transform:translateY(-2px);box-shadow:var(--shadow-sm)}}@media (min-width: 769px){#keyboard-selector .product-specs .keyboard-result{display:table-row}}.share-widget{margin-top:2.5rem}.share-widget .button-link.primary-button{width:100%;box-sizing:border-box;justify-content:center;margin-left:0;margin-right:0}.merged-cta .cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.merged-cta .cta-buttons .button-link.primary-button{margin-left:0;margin-right:0}.merged-cta .cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;align-items:center}.merged-cta .cta-buttons .button-link.primary-button{margin-left:0;margin-right:0;font-size:.85em}@media (max-width: 767px){.product-slider .swiper-button-prev,.product-slider .swiper-button-next{display:none}}.toc-toggle{display:inline-block;font-weight:700;margin-right:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);transition:transform .3s ease,color .3s ease}.toc-sub-list{display:none}.article-sidebar .table-of-contents li.is-open>.toc-sub-list{display:block}.article-sidebar .table-of-contents li.is-open>.toc-toggle{transform:rotate(90deg);color:var(--accent-primary-color)}.article-sidebar .table-of-contents li.has-submenu:hover>.toc-toggle{color:var(--text-primary)}.article-sidebar .table-of-contents li.has-submenu>a{display:inline;padding-left:0;border-left:2px solid transparent}.article-sidebar .table-of-contents li.has-submenu>a:hover{color:var(--text-primary);border-left-color:var(--border-color);transform:translate(5px)}.article-sidebar .table-of-contents li.has-submenu>a.active{color:var(--accent-primary-color);font-weight:700;border-left-color:var(--accent-primary-color);transform:translate(5px)}.content-accordion{margin:2.5em 0;border-radius:var(--border-radius);transition:box-shadow .3s ease;overflow:hidden}.content-accordion>summary{padding:18px 25px 18px 55px;cursor:pointer;outline:none;background-color:transparent;border-bottom:1px solid var(--border-color);transition:background-color .2s ease;position:relative;list-style:none}.content-accordion>summary::-webkit-details-marker,.content-accordion>summary::marker{display:none;content:""}.content-accordion>summary.article-sub-title{font-family:var(--font-heading);font-size:1.6em;color:var(--text-heading);font-weight:700;margin:0;border-left:none;border-image:none;line-height:1.4;position:relative;z-index:1}.content-accordion[open]>summary.article-sub-title{border-bottom-color:transparent}.content-accordion>summary:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:14px;height:2px;background-color:var(--accent-primary-color);transition:transform .3s ease;z-index:1}.content-accordion>summary:after{content:"";position:absolute;left:26px;top:50%;transform:translateY(-50%) rotate(0);width:2px;height:14px;background-color:var(--accent-primary-color);transition:transform .3s ease,opacity .3s ease;z-index:1;opacity:1}.content-accordion[open]>summary:after{transform:translateY(-50%) rotate(90deg);opacity:0}.content-accordion>summary:hover{background-color:var(--bg)}.content-accordion-body{padding:0 25px;overflow:hidden;max-height:0;opacity:0;background-color:var(--surface);transition:max-height .4s ease-out,padding .4s ease-out,opacity .3s .1s ease-in;box-sizing:border-box}.content-accordion[open]>.content-accordion-body{max-height:2000px;opacity:1;padding-top:25px;padding-bottom:15px;transition:max-height .4s ease-out,padding .4s ease-out,opacity .2s ease-out}.content-accordion-body ul{margin-top:0;margin-bottom:0;padding-left:20px;list-style:disc}.content-accordion-body ul li{padding:8px 0;border:none;display:list-item;align-items:initial;color:var(--text-primary);font-family:var(--font-body)}.content-accordion-body ul li i{display:none}.content-accordion-body ul li p{margin-bottom:0;display:inline;line-height:1.8}.content-accordion>summary span.ripple{position:absolute;border-radius:50%;background-color:#0000001a;transform:scale(0);animation:ripple-anim .6s ease-out;pointer-events:none;z-index:2}body.dark-mode .content-accordion>summary span.ripple{background-color:#ffffff1a}html body.horror-theme .article-content:after{content:"";position:absolute;top:100px;left:0;width:100%;height:100px;font-family:MS Mincho,Hiragino Mincho ProN,serif;font-size:5em;font-weight:900;color:#9f1d1d;text-shadow:0 0 10px #9f1d1d;text-align:center;background-color:#00000080;z-index:100002;pointer-events:none;opacity:0;animation-name:gagagaga-baba;animation-duration:1.5s;animation-delay:10s;animation-iteration-count:1;animation-timing-function:steps(1,end)}body.horror-theme .cafe-review-theme{-webkit-user-select:auto!important;user-select:auto!important}body.horror-theme figure.article-image img,body.horror-theme .swiper-slide img{cursor:zoom-in}html body.horror-theme .cafe-review-theme{font-family:Arial,Helvetica Neue,Helvetica,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,sans-serif!important;font-weight:300!important}html body.horror-theme .article-content p,html body.horror-theme .article-content li,html body.horror-theme .spec-list dd,html body.horror-theme .faq-answer,html body.horror-theme .switch-spec-list dd,html body.horror-theme figcaption{font-family:inherit!important;font-weight:inherit!important;text-shadow:0 0 2px rgba(255,0,0,.2)!important;animation:horror-flicker-body 5s linear infinite!important}html body.horror-theme h1,html body.horror-theme h2,html body.horror-theme h3,html body.horror-theme h4,html body.horror-theme .toc-title,html body.horror-theme .interactive-title,html body.horror-theme .pros-title,html body.horror-theme .cons-title{font-family:inherit!important;font-weight:inherit!important;text-shadow:0 0 4px rgba(255,0,0,.3)!important;transition:none!important;animation:horror-flicker-headline 3s linear infinite!important}body.horror-theme.horror-level-1 .article-content p,body.horror-theme.horror-level-1 .article-content li,body.horror-theme.horror-level-1 figcaption{animation-duration:3s!important}body.horror-theme.horror-level-2 .article-content p,body.horror-theme.horror-level-2 .article-content li,body.horror-theme.horror-level-2 figcaption{animation-duration:2.5s!important;text-shadow:0 0 3px rgba(255,0,0,.3)!important}body.horror-theme.horror-level-3 .article-content p,body.horror-theme.horror-level-3 .article-content li,body.horror-theme.horror-level-3 figcaption{animation-duration:1.5s!important;text-shadow:0 0 5px rgba(255,0,0,.5)!important}body.horror-theme:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:0;z-index:100000;animation-name:blackout;animation-duration:3s;animation-delay:100s;animation-fill-mode:none;animation-timing-function:linear}body.horror-theme:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;background-image:repeating-linear-gradient(to bottom,transparent 0,rgba(0,0,0,.2) 2px,transparent 4px),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAANElEQVR42mP4//8/AyUYhkYwGDAKRsEooAwMNoYDBg0jxIihR/CjRzCjRzCjRzBjBgDEAgCx8/t/jP4/pAAAAABJRU5ErkJggg==);animation:noise-flicker 7.2s linear infinite,scanline-move .3s steps(10) infinite,jump-scare-flash 1.5s linear 64s 1}html body.horror-theme .cafe-review-theme{font-family:Arial,Helvetica Neue,Helvetica,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,sans-serif!important;font-weight:300!important;animation-name:jump-scare-zoom;animation-duration:1.5s;animation-delay:49s;animation-iteration-count:1}html body.horror-theme .article-content:after{content:"";position:absolute;top:100px;left:0;width:100%;height:100px;font-family:MS Mincho,Hiragino Mincho ProN,serif;font-size:5em;font-weight:900;color:#9f1d1d;text-shadow:0 0 10px #9f1d1d;text-align:center;background-color:#00000080;z-index:100002;pointer-events:none;opacity:0;animation-name:gagagaga-baba;animation-duration:1.5s;animation-delay:49s;animation-iteration-count:1;animation-timing-function:steps(1,end)}
/*# sourceMappingURL=/cdn/shop/t/18/assets/cafe-article.css.map */
