/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-75{width:calc(var(--spacing) * 75);height:calc(var(--spacing) * 75)}.size-full{width:100%;height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#050505;--paper:#f2f0e9;--muted:#9a9a96;--line:#ffffff24;--acid:#d9ff4f;--brand-blue:#2c5f91;--brand-blue-light:#78a9d7;--brand-orange:#ff7a1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:50;background:#050608f0;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 3vw;display:grid;position:fixed;inset:0 0 auto}.header-brand-group{justify-self:start;align-items:center;gap:clamp(.8rem,1.25vw,1.2rem);min-width:0;display:flex}.menu-trigger{width:42px;height:42px;color:var(--paper);cursor:pointer;background:#ffffff06;border:1px solid #f2f0e961;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .18s,color .18s,transform .18s;display:grid}.menu-trigger:hover{border-color:var(--paper);color:var(--brand-orange);transform:translateY(-1px)}.menu-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:20px}.wordmark{background:0 0;border:0;grid-template-rows:40px auto;align-items:center;gap:2px;width:104px;height:54px;padding:0;display:grid;position:relative;overflow:visible}.wordmark-symbol{width:104px;height:40px;display:block;position:relative;overflow:hidden}.site-header .wordmark{grid-template-rows:42px auto;width:120px;height:56px}.site-header .wordmark-symbol{width:120px;height:42px}.wordmark-symbol>img{z-index:1;object-fit:contain;object-position:left center;filter:none;opacity:1;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.wordmark-symbol>.wordmark-build-previous{z-index:1;animation:1s ease-in-out both wordmark-build-out}.wordmark-symbol>.wordmark-build-enter{z-index:2;animation:1s ease-in-out both wordmark-build-in}@keyframes wordmark-build-in{0%{opacity:0}to{opacity:1}}@keyframes wordmark-build-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.wordmark-symbol>.wordmark-build-enter{animation:none}.wordmark-symbol>.wordmark-build-previous{display:none}}.wordmark-name{color:#f2f0e9bd;letter-spacing:.58em;text-align:center;width:100%;padding-left:.58em;font-size:.54rem;font-weight:800;line-height:1;display:block}.wordmark:hover img{opacity:1}.site-header nav{color:#b7b7b3;gap:2.1rem;font-size:.78rem;display:flex}.site-header nav a,.cart-trigger{transition:color .18s}.site-header nav a:hover,.cart-trigger:hover{color:var(--brand-orange)}.cart-trigger{color:var(--paper);cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:.28rem;display:flex;position:relative}.cart-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:30px;height:30px}.cart-icon path,.cart-icon circle{vector-effect:non-scaling-stroke}.cart-trigger{min-height:44px}.cart-count{width:1.42rem;height:1.42rem;color:var(--brand-orange);background:#070707;border:1px solid #595957;border-radius:50%;place-items:center;font-size:.62rem;font-weight:700;display:grid}.hero-scene{background:#050608;height:100svh;min-height:620px;position:relative}.hero-sticky{isolation:isolate;contain:layout paint style;background:radial-gradient(circle at 50% 46%,#234e772e,#0000 36%),linear-gradient(115deg,#050608 0%,#070a0e 48%,#040506 100%),#050608;height:100%;min-height:620px;position:relative;overflow:hidden}.hero-sticky:before{z-index:2;content:"";opacity:.28;pointer-events:none;background-image:linear-gradient(#78a9d70b 1px,#0000 1px),linear-gradient(90deg,#78a9d70b 1px,#0000 1px);background-position:50%;background-size:72px 72px;position:absolute;inset:74px 0 0;-webkit-mask-image:radial-gradient(circle,#000,#0000 74%);mask-image:radial-gradient(circle,#000,#0000 74%)}.hero-sticky:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#050608eb,#0000 26% 68%,#050608 100%),radial-gradient(#0000 12%,#050608d1 82%);position:absolute;inset:0}.kicker{color:var(--brand-blue-light);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.67rem;font-weight:700}.hero-visual{z-index:1;transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity;place-items:center;animation:.9s ease-out both visual-reveal;display:grid;position:absolute;inset:74px 0 0}.hero-halo{background:radial-gradient(#20558538,#0810190d 52%,#0000 72%);border:1px solid #5e92c321;border-radius:50%;width:min(84vw,1120px);height:min(58vw,620px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 100px #4884b80d}.hero-wave-mark{object-fit:contain;opacity:.34;filter:saturate(.72)brightness(.72)drop-shadow(0 36px 80px #000000b8);width:min(82vw,1120px);max-height:70vh;position:relative;transform:translateY(-1.5%)}.hero-logo-motion{z-index:3;text-align:center;pointer-events:none;will-change:transform, opacity;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:74px 0 0}.hero-logo{width:min(96vw,1320px);position:relative}.hero-logo:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#050608c2 0 24%,#0506085c 48%,#0000 72%);width:min(84vw,980px);height:310px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-category{color:#d8e7f3;letter-spacing:.34em;text-transform:uppercase;justify-content:center;align-items:center;gap:.85rem;margin:0 0 1rem;font-size:clamp(.57rem,.8vw,.72rem);font-weight:800;animation:.9s cubic-bezier(.22,1,.36,1) both hero-support-reveal;display:flex}.logo-category:before,.logo-category:after{content:"";background:#78a9d785;width:clamp(28px,5vw,72px);height:1px}.hero-title-stage{--intro-spacebar-height:clamp(54px, 9.2vw, 142px);--intro-spacebar-lift:clamp(26px, 3.2vw, 46px);--intro-spacebar-top-offset:clamp(21px, 1.5vw, 26px);place-items:center;display:grid;position:relative}.hero-logo h1{z-index:1;letter-spacing:-.075em;text-shadow:0 8px 45px #000000eb;margin:-.05em -.18em -.06em;padding:.05em .18em .06em;font-size:clamp(4.7rem,13.8vw,13rem);font-weight:850;line-height:.8;position:relative;overflow:visible}.hero-word{display:inline-block;position:relative}.hero-word-text{will-change:clip-path;margin:-.15em -.08em -.25em;padding:.15em .08em .25em;animation:.9s linear both hero-word-uncover;display:inline-block}.hero-spacebar-intro{z-index:2;pointer-events:none;position:absolute;inset:0}.intro-spacebar{--spacebar-height:var(--intro-spacebar-height);z-index:2;top:calc(50% - var(--intro-spacebar-top-offset));width:min(90vw,1050px);height:var(--spacebar-height);transform:translate3d(-50%, calc(-50% - var(--intro-spacebar-lift)), 0);filter:drop-shadow(0 18px 26px #000000ad);backface-visibility:hidden;will-change:opacity, transform;animation:.9s cubic-bezier(.22,1,.36,1) both intro-spacebar-press;position:absolute;left:50%}.intro-spacebar-top{z-index:3;transform-origin:50% 100%;will-change:transform;background:linear-gradient(100deg,#ffffff1c,#0000 18% 82%,#ffffff12),linear-gradient(#414751 0%,#282d35 54%,#171b21 100%);border:1px solid #d8e7f375;border-bottom-color:#7082957a;border-radius:12px 12px 5px 5px;height:clamp(17px,1.65vw,23px);animation:.9s linear both intro-spacebar-top-collapse;position:absolute;top:clamp(-12px,-.8vw,-7px);left:4.2%;right:4.2%;transform:perspective(280px)rotateX(56deg)scaleY(1);box-shadow:inset 0 1px #ffffff29,inset 0 -5px 8px #00000042,0 4px 8px #00000057}.intro-spacebar-top:after{content:"";background:linear-gradient(90deg,#0000,#ffc294b8,#0000);border-radius:999px;height:1px;position:absolute;bottom:2px;left:8%;right:8%}.intro-spacebar-face{z-index:2;transform-origin:50% 0;clip-path:polygon(2.8% 0,97.2% 0,100% 100%,0 100%);backface-visibility:hidden;will-change:opacity, transform;background:linear-gradient(90deg,#ffffff0f,#0000 11% 89%,#0000002e),linear-gradient(#303640 0%,#21262e 48%,#11151b 100%);border:1px solid #aabdcf57;border-radius:5px 5px 9px 9px;animation:.9s linear both intro-spacebar-compress;position:absolute;inset:4px 0 3px;box-shadow:inset 0 1px #ffffff1a,inset 0 -10px 15px #00000057}.intro-spacebar-face:before{content:"";background:linear-gradient(90deg,#0000,#d8e7f333,#0000);height:1px;position:absolute;top:8px;left:8%;right:8%}.intro-spacebar-lip{z-index:4;will-change:opacity, transform;background:linear-gradient(#171c23,#07090c);border:1px solid #94a6b857;border-radius:2px 2px 8px 8px;height:5px;animation:.9s linear both intro-spacebar-lip-compress;position:absolute;bottom:0;left:1.2%;right:1.2%;box-shadow:inset 0 1px #ffffff12,0 2px 5px #00000075}.intro-switch{z-index:1;top:calc(100% - var(--intro-spacebar-lift) - var(--intro-spacebar-top-offset));filter:drop-shadow(0 9px 12px #000000ad);width:clamp(42px,4.4vw,62px);height:clamp(31px,3.2vw,44px);animation:.9s both intro-switch-hide;position:absolute;left:50%;transform:translate(-50%)}.intro-switch-stem{background:linear-gradient(90deg,#bd4d12,#ff8a37 46%,#cc5718);border:1px solid #ffc397;border-radius:2px 2px 0 0;width:28%;height:36%;position:absolute;top:0;left:50%;transform:translate(-50%)}.intro-switch-stem:before{content:"";background:#f27a2b;border-radius:1px;width:158%;height:30%;position:absolute;top:25%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffd2ae8c}.intro-switch-housing{background:linear-gradient(150deg,#78a9d733,#0000 48%),#090e14f5;border:1px solid #78a9d79e;border-radius:4px 4px 7px 7px;height:70%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #d8e7f31f,inset 0 -7px 10px #0000006b}.hero-switch-mark{width:.18em;height:.14em;color:var(--acid);filter:drop-shadow(0 .025em .04em #d9ff4f29);animation:.9s both hero-switch-mark-reveal;display:block;position:absolute;bottom:.025em;left:calc(100% + .04em)}.hero-switch-mark svg{width:100%;height:100%;overflow:visible}.hero-switch-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;vector-effect:non-scaling-stroke}.hero-descriptors{color:#d8e7f3c2;letter-spacing:.17em;text-transform:uppercase;grid-template-columns:auto minmax(38px,1fr) auto minmax(38px,1fr) auto;align-items:center;gap:clamp(.65rem,1.4vw,1.5rem);width:min(78vw,930px);margin:2rem auto 0;font-size:clamp(.54rem,.82vw,.72rem);font-weight:700;animation:.9s cubic-bezier(.22,1,.36,1) both hero-support-reveal;display:grid}.hero-descriptors i{background:linear-gradient(90deg,#0000,#ff7a1ae6,#0000);height:1px}.hero-descriptors strong{color:#f0efe9;white-space:nowrap;font-size:clamp(.66rem,1vw,.86rem)}.scroll-cue{z-index:4;width:48px;height:58px;color:var(--brand-orange);place-items:center;display:grid;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.scroll-cue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:27px;animation:1.35s ease-in-out infinite arrow-float}@keyframes visual-reveal{0%{opacity:0;transform:scale(.96)}}@keyframes intro-spacebar-press{0%{opacity:0;transform:translate3d(-50%, calc(-50% - var(--intro-spacebar-lift)), 0)}7%{opacity:1}22%{transform:translate3d(-50%, calc(-50% - var(--intro-spacebar-lift)), 0)}39%{transform:translate(-50%,calc(1px - 50%))}45%,84%{opacity:1;transform:translate(-50%,-50%)}90%,to{opacity:0;transform:translate(-50%,-50%)}}@keyframes intro-spacebar-top-collapse{0%,48%{transform:perspective(280px)rotateX(56deg)scaleY(1)}72%,to{transform:perspective(280px)rotateX(56deg)scaleY(0)}}@keyframes intro-spacebar-compress{0%,48%{opacity:1;transform:scaleY(1)}72%,to{opacity:1;transform:scaleY(0)}}@keyframes intro-spacebar-lip-compress{0%,48%{opacity:1;transform:translate(0)scaleY(1)}72%,to{opacity:1;transform:translate3d(0, calc(11px - var(--spacebar-height)), 0) scaleY(0)}}@keyframes intro-switch-hide{0%{opacity:0;transform:translate(-50%)scaleY(1)}7%,31%{opacity:1;transform:translate(-50%)scaleY(1)}43%,to{opacity:0;transform:translate(-50%)scaleY(.78)}}@keyframes hero-word-uncover{0%,48%{clip-path:inset(100% 0 0)}72%,to{clip-path:inset(0)}}@keyframes hero-switch-mark-reveal{0%,78%{opacity:0;transform:scale(.72)}86%,to{opacity:1;transform:scale(1)}}@keyframes hero-support-reveal{0%,74%{opacity:0;transform:translateY(11px)}90%{opacity:1;transform:translateY(-1px)}to{opacity:1;transform:translate(0)}}@keyframes arrow-float{50%{transform:translateY(7px)}}.collection{z-index:4;background:var(--ink);padding:7rem 4vw 8rem;scroll-margin-top:74px;position:relative}.section-heading{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);align-items:end;gap:2rem 5rem;max-width:1320px;margin:0 auto 3.75rem;display:grid}.section-heading-title{min-width:0}.section-heading h2,.first-cta h2{letter-spacing:-.065em;max-width:850px;margin:0;font-size:clamp(3.1rem,7vw,7.4rem);font-weight:700;line-height:.92}.collection-byline{color:var(--brand-blue-light);letter-spacing:.2em;text-transform:uppercase;margin:.72rem 0 0;font-size:.72rem;font-weight:700}.section-heading>p:last-child{color:var(--muted);margin:0 0 .35rem;font-size:.94rem;line-height:1.65}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2rem 1.25rem;max-width:1320px;margin:0 auto;display:grid}.product-card[hidden]{display:none}.collection-more{justify-content:center;margin-top:2.5rem;display:flex}.collection-actions{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.65rem;max-width:30rem;margin-top:1.1rem;display:grid}.collection-actions .button{text-align:center;border-radius:999px;padding:.75rem .85rem;line-height:1.45}.product-image.product-image-photograph img{object-fit:contain}.product-card:nth-child(2n){margin-top:0}.product-image{aspect-ratio:1.38;cursor:pointer;text-align:left;contain:paint;background:#151515;border:0;border-radius:2px;width:100%;padding:0;position:relative;overflow:hidden}.product-image:after{z-index:1;content:"";opacity:0;pointer-events:none;background:linear-gradient(112deg,#0000 39%,#ffc06805 44%,#ffd6943b 49%,#ff9f4721 53%,#0000 61%);position:absolute;inset:-55%;transform:translate(-62%)}.product-image img{object-fit:cover;height:100%;transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .5s}.product-card:hover .product-image img{filter:brightness(1.05);transform:scale(1.035)}.product-card.has-glinted .product-image:after{animation:1.25s cubic-bezier(.2,.72,.2,1) both product-glint}.product-image-wave{background:#0b0b0b}.product-image-wave img{object-fit:cover;object-position:center;transform:scale(1.09)}.product-card:hover .product-image-wave img{transform:scale(1.125)}.product-image-glorious{background:#111}.product-image-glorious img{object-fit:contain;object-position:center}.product-card:hover .product-image-glorious img{transform:scale(1.02)}.product-image-graphite img{filter:brightness(.82)saturate(.9)contrast(1.03)}.product-card:hover .product-image-graphite img{filter:brightness(.87)saturate(.94)contrast(1.03)}[data-reveal].reveal-ready{opacity:1;transition:opacity .56s,transform .76s cubic-bezier(.2,.72,.2,1);transform:translateY(16px)}[data-reveal].is-visible{opacity:1;transform:translate(0)}.product-card[data-reveal].reveal-ready{opacity:.42;transform-origin:50% 22%;will-change:transform, opacity;transition:opacity .68s,transform .98s cubic-bezier(.2,.72,.2,1);transform:translateY(24px)scale(.92)}.product-card[data-reveal].reveal-ready.is-visible{opacity:1;transform:translate(0)scale(1)}.product-meta{padding:1rem 0 0}.product-meta>p{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.61rem;font-weight:700}.product-meta h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,2.35vw,2.3rem);font-weight:650}.product-title-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.product-price{text-align:right;flex:none;line-height:1.05;display:grid;color:var(--paper)!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0!important;font-size:1rem!important;font-weight:700!important}.product-price span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.18rem;font-size:.48rem;font-weight:700}.build-retail-price{color:var(--muted);letter-spacing:0;white-space:nowrap;margin-top:.35rem;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.availability-note{color:#777774;margin-top:.58rem;font-size:.61rem;line-height:1.45;display:block}.product-actions{gap:.7rem;margin-top:.95rem;display:flex}.keycap-section{z-index:4;border-top:1px solid var(--line);background:radial-gradient(circle at 15% 14%,#2c5f912e,#0000 28%),linear-gradient(#090b0e 0%,#070707 100%);padding:clamp(4rem,6vw,6rem) 4vw clamp(3rem,5vw,5rem);scroll-margin-top:74px;position:relative}.keycap-heading{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:2rem 5rem;max-width:1320px;margin:0 auto 3rem;display:grid}.keycap-heading h2{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(3.1rem,7vw,7.4rem);font-weight:700;line-height:.92}.keycap-heading>p{color:var(--muted);margin:0 0 .35rem;font-size:.94rem;line-height:1.65}.keycap-controls{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c0ef0;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:.8rem 1.5rem;max-width:1320px;margin:0 auto 1.4rem;padding:.9rem;display:grid;position:sticky;top:74px;box-shadow:0 12px 40px #00000059}.keycap-search{align-items:center;min-width:0;display:flex;position:relative}.keycap-search svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-linecap:round;stroke-width:1.8px;pointer-events:none;position:absolute;left:.95rem}.keycap-search input{width:100%;height:46px;color:var(--paper);background:#121417;border:1px solid #36383b;border-radius:9px;outline:none;padding:0 1rem 0 2.9rem;font-size:.78rem;transition:border-color .18s,box-shadow .18s}.keycap-search input::placeholder{color:#777a7e}.keycap-search input:focus{border-color:var(--brand-blue-light);box-shadow:0 0 0 3px #78a9d71f}.keycap-result-count{min-width:80px;color:var(--muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;margin:0;font-size:.68rem}.keycap-result-count strong{color:var(--paper);font-size:.86rem}.keycap-filters{scrollbar-width:none;grid-column:1/-1;gap:.5rem;padding-bottom:.05rem;display:flex;overflow-x:auto}.keycap-filters::-webkit-scrollbar{display:none}.keycap-filters button{color:#a2a3a2;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #343638;border-radius:999px;flex:none;min-height:34px;padding:0 .9rem;font-size:.63rem;font-weight:700;transition:border-color .18s,background .18s,color .18s}.keycap-filters button:hover{color:var(--paper);border-color:#676967}.keycap-filters button.is-active{border-color:var(--brand-orange);background:var(--brand-orange);color:#080808}.keycap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1320px;margin:0 auto;display:grid}.keycap-card{background:#111214f5;border:1px solid #ffffff1f;border-radius:12px;min-width:0;transition:border-color .2s,transform .26s,box-shadow .26s;overflow:hidden}.keycap-card:hover{border-color:#78a9d7a6;transform:translateY(-4px);box-shadow:0 20px 48px #00000057}.keycap-card-image{aspect-ratio:4/3;cursor:pointer;background:#0d0e10;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.keycap-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000006b);border-bottom:1px solid #ffffff14;position:absolute;inset:0}.keycap-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .52s cubic-bezier(.2,.72,.2,1),filter .3s}.keycap-card:hover .keycap-card-image img{filter:brightness(1.04);transform:scale(1.025)}.keycap-card-reference,.keycap-card-views{z-index:2;color:#e8e7e1;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050505c2;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:25px;padding:0 .62rem;font-size:.55rem;font-weight:800;display:inline-flex;position:absolute;top:.5rem}.keycap-card-reference{left:.5rem}.keycap-card-views{color:#bbbcb9;right:.75rem}.keycap-card-copy{flex-direction:column;min-height:206px;padding:1.05rem 1rem 1rem;display:flex}.keycap-card-copy>p{color:var(--brand-blue-light);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .48rem;font-size:.55rem;font-weight:800}.keycap-card-copy h3{letter-spacing:-.025em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.12}.keycap-card-copy>span{color:#8f918e;margin:.72rem 0 1.1rem;font-size:.68rem;line-height:1.52;display:block}.keycap-card-copy>button{color:var(--acid);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.55rem;margin-top:auto;padding:0;font-size:.62rem;font-weight:800;display:flex}.keycap-card-copy>button span{transition:transform .18s}.keycap-card-copy>button:hover span{transform:translate(3px)}.keycap-more{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:1320px;margin:2.25rem auto 0;display:flex}.keycap-more .button{min-width:270px}.keycap-empty{border:1px solid var(--line);max-width:1320px;min-height:290px;color:var(--muted);border-radius:12px;align-content:center;place-items:center;gap:1rem;margin:0 auto;display:grid}.keycap-empty p{margin:0}.keycap-disclaimer{color:#70716f;text-align:center;max-width:720px;margin:2.25rem auto 0;font-size:.62rem;line-height:1.55;display:block}@keyframes product-glint{0%{opacity:0;transform:translate(-62%)}18%{opacity:1}76%{opacity:.72}to{opacity:0;transform:translate(62%)}}.button{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 1.2rem;font-size:.72rem;font-weight:700;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-ghost{background:0 0;border-color:#4a4a48}.button-ghost:hover{border-color:var(--paper)}.button-solid{background:var(--paper);color:#080808}.button-solid:hover{background:var(--acid)}.button-highlight{border-color:var(--acid);background:var(--acid);color:#080808}.button-highlight:hover{background:#efffb3;border-color:#efffb3}.keycap-catalogue-button{text-align:center;border-radius:999px;max-width:100%;margin-top:1.25rem;padding:.75rem 1.2rem;line-height:1.45}.first-cta{border:1px solid var(--line);text-align:center;background:#0c0c0c;margin:0 4vw 4vw;padding:clamp(3rem,8vw,8rem)}.first-cta h2{margin-left:auto;margin-right:auto}.first-cta .button{margin-top:2.5rem}.button-acid{background:var(--acid);color:#090909;width:100%}.button-acid:hover{background:#efffb3}.custom-section{border-top:1px solid var(--line);background:radial-gradient(circle at 70% 28%,#d9ff4f12,#0000 24%),#090909;grid-template-columns:minmax(0,.94fr) minmax(430px,.76fr);align-items:start;gap:clamp(3rem,8vw,9rem);padding:clamp(3rem,6vw,6rem) max(4vw,50vw - 660px);display:grid}.custom-copy{position:sticky;top:110px}.custom-copy h2,.about-copy h2,.modal-copy h2{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(3.2rem,6.6vw,7rem);font-weight:700;line-height:.92}.custom-copy>p:not(.kicker){max-width:620px;color:var(--muted);margin:2rem 0 0;font-size:.96rem;line-height:1.7}.process-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0;padding:.85rem 0;list-style:none;display:grid}.process-list li{cursor:default;align-content:start;gap:.3rem;min-width:0;padding:0;font-size:.8rem;line-height:1.4;display:grid}.process-list span{color:var(--acid);letter-spacing:.13em;font-size:.57rem}.custom-guide-link{color:var(--acid);text-underline-offset:.18em;font-weight:600;text-decoration:underline}.custom-guide-link:hover{color:#efffb3}.custom-guide-link:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.builder{background:#111111e6;border:1px solid #2c2c2a;padding:clamp(1.4rem,3.4vw,3rem);box-shadow:0 40px 90px #00000047}.builder-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.3rem;display:flex}.builder-topline p{margin:0;font-size:1.1rem;font-weight:700}.builder-topline span{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem .8rem;margin-bottom:1.35rem;display:grid}.enquiry-form label{gap:.55rem;display:grid}.enquiry-form label>span{color:#a9a9a5;letter-spacing:.11em;text-transform:uppercase;font-size:.61rem;font-weight:700}.enquiry-form input,.enquiry-form textarea{width:100%;color:var(--paper);font:inherit;background:#0e0e0e;border:1px solid #343432;border-radius:0;outline:none;font-size:.78rem;transition:border-color .16s,background .16s,box-shadow .16s}.enquiry-form input{height:48px;padding:0 .9rem}.enquiry-form textarea{resize:vertical;min-height:126px;padding:.85rem .9rem;line-height:1.55}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#656561}.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{border-color:var(--acid);background:#d9ff4f14;box-shadow:0 0 0 3px #d9ff4f14}.form-field-wide{grid-column:1/-1}.preference-field{gap:.55rem;min-width:0;display:grid}.preference-control{min-width:0;position:relative}.enquiry-form .preference-control input{padding-right:3.3rem}.preference-toggle{width:44px;height:46px;color:var(--brand-orange);cursor:pointer;background:#181816;border:0;border-left:1px solid #343432;place-items:center;display:grid;position:absolute;top:1px;right:1px}.preference-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;transition:transform .16s}.preference-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.preference-options{z-index:30;overscroll-behavior:contain;background:#111;border:1px solid #454540;border-radius:6px;max-height:236px;margin:0;padding:.3rem;font-size:.78rem;line-height:1.5;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 35px #0000008c}.preference-options.is-open{animation:.16s cubic-bezier(.2,.75,.25,1) both preference-open}.preference-options.is-closing{pointer-events:none;animation:.14s both preference-close}@keyframes preference-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes preference-close{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.preference-options li{overflow-wrap:anywhere;cursor:pointer;border-radius:3px;padding:.7rem .65rem}.preference-options li[role=option]:hover,.preference-options li.is-active{color:var(--brand-orange);background:#26221c}.preference-options li[aria-selected=true]{color:var(--acid)}.preference-options .preference-hint{color:var(--muted);cursor:default}.form-status{color:var(--acid);text-align:center;margin:.9rem 0 0;font-size:.68rem;line-height:1.5}.build-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 1.25rem;padding:1.2rem 0;display:flex}.build-summary p{color:var(--muted);text-transform:uppercase;margin:0;font-size:.67rem}.build-summary strong{text-align:right;font-size:.86rem}.builder>small,.modal-copy>small{color:#777774;text-align:center;margin-top:1rem;font-size:.64rem;line-height:1.5;display:block}.about-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);min-height:80vh;display:grid}.about-image{background:#131313;min-height:680px;overflow:hidden}.about-image img{object-fit:cover;object-position:50% center;filter:saturate(.8)brightness(.86);height:100%;transition:transform 1.2s cubic-bezier(.2,.75,.25,1)}.about-section:hover .about-image img{transform:scale(1.025)}.about-copy{background:#0c0c0c;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);display:flex}.about-copy h2{font-size:clamp(3.4rem,6.5vw,6.8rem)}.about-brand-logo{grid-template-rows:58px auto;gap:4px;width:150px;margin-top:2rem;display:grid}.about-brand-logo .wordmark-symbol{width:150px;height:58px}.about-brand-logo .wordmark-name{letter-spacing:.54em;padding-left:.54em;font-size:.68rem}.about-lead{margin:1.4rem 0 1rem;color:var(--paper)!important;font-size:clamp(1.2rem,2vw,1.65rem)!important;line-height:1.35!important}.about-copy>p:not(.kicker){max-width:540px;color:var(--muted);font-size:.9rem;line-height:1.75}.text-link{width:max-content;color:var(--acid);text-underline-offset:.42rem;text-transform:uppercase;gap:.8rem;margin-top:2.2rem;padding-bottom:.45rem;font-size:.78rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.outline-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.about-build-button{border-radius:8px;align-self:flex-start;gap:.7rem;min-height:48px;margin-top:2rem}.about-modding-gallery{background:#111;border:1px solid #343432;border-radius:8px;width:min(360px,100%);margin:1.5rem 0 0;position:relative;overflow:hidden}.photo-cycle-frame{aspect-ratio:4/3;border-radius:inherit;background:#111;position:relative;overflow:hidden}.photo-cycle-frame>img{object-fit:cover;width:100%;height:100%;transition:opacity .9s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}footer{border-top:1px solid var(--line);background:#050505;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;min-height:320px;padding:4rem 4vw;display:grid}.footer-mark{letter-spacing:-.06em;font-size:clamp(2rem,4vw,4rem);font-weight:800}.footer-mark span{color:var(--acid)}footer>p{color:var(--muted);margin:0;font-size:.72rem}.footer-links{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);justify-self:center;align-items:center;gap:clamp(1rem,3vw,2rem);width:min(760px,100%);font-size:.75rem;display:grid}.footer-link-pair{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:.5rem;display:flex}.footer-link-pair:last-child{text-align:left;align-items:flex-start}.footer-link-pair>a{min-width:0;max-width:100%;min-height:44px;color:var(--acid);text-underline-offset:.32rem;align-items:center;gap:.45rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.footer-link-pair>a>span{min-width:0}.footer-links a:hover{color:#efffae}.back-to-top{width:48px;height:48px;color:var(--brand-orange);background:#0c0c0c;border:1px solid #694024;border-radius:50%;grid-column:2;justify-self:center;place-items:center;transition:border-color .16s,background .16s;display:grid}.back-to-top:hover{border-color:var(--brand-orange);background:#21150c}.back-to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:22px;height:32px;transform:rotate(180deg)}.overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#000000c7;place-items:center;padding:clamp(1rem,2.4vw,2rem);transition:opacity .3s;display:grid;position:fixed;inset:0}.overlay.is-open{opacity:1;pointer-events:auto}.keycap-catalogue-overlay{justify-items:end;padding:1rem}.keycap-catalogue-drawer{opacity:0;background:#0c0d0f;border:1px solid #333536;border-radius:14px;flex-direction:column;width:min(1160px,100vw - 2rem);height:calc(100svh - 2rem);transition:opacity .26s,transform .42s cubic-bezier(.2,.75,.25,1);display:flex;overflow:hidden;transform:translate(calc(100% + 1.5rem));box-shadow:-35px 0 100px #00000080}.keycap-catalogue-overlay.is-open .keycap-catalogue-drawer{opacity:1;transform:translate(0)}.keycap-catalogue-heading{z-index:13;border-bottom:1px solid var(--line);background:#0c0d0f;flex:none;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:relative}.keycap-catalogue-heading .back-button{flex:0 0 42px}.keycap-catalogue-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,2.7vw,2rem);line-height:1.2}.keycap-catalogue-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 1.5rem 1.5rem;overflow-y:auto}.keycap-catalogue-introduction{padding:1.5rem 0}.keycap-catalogue-introduction>:last-child{margin-bottom:0}.keycap-catalogue-intro{max-width:760px;color:var(--muted);margin:0 0 1.5rem;font-size:.85rem;line-height:1.65}.keycap-browse-bar{z-index:12;margin-bottom:1.4rem;transition:transform .26s,opacity .2s;position:sticky;top:0}.keycap-browse-bar.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 1px))}.keycap-browse-bar .keycap-controls{margin-bottom:0;position:static}@media (prefers-reduced-motion:reduce){.keycap-browse-bar{transition:none}}.keycap-catalogue-body .keycap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.keycap-overlay{z-index:110}.menu-overlay{justify-items:start;padding:1rem}.menu-drawer{opacity:0;background:radial-gradient(circle at 8% 8%,#2c5f9126,#0000 32%),#0c0d0f;border:1px solid #333536;border-radius:14px;flex-direction:column;width:min(460px,100vw - 2rem);height:calc(100svh - 2rem);padding:1.5rem;transition:opacity .26s,transform .42s cubic-bezier(.2,.75,.25,1);display:flex;position:relative;overflow:hidden;transform:translate(calc(-100% - 1.5rem));box-shadow:35px 0 100px #0000009e}.menu-overlay.is-open .menu-drawer{opacity:1;transform:translate(0)}.menu-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.15rem 0 1.5rem;display:flex}.menu-wordmark.wordmark{grid-template-rows:40px auto;width:104px;height:54px}.menu-wordmark .wordmark-symbol{width:104px;height:40px}.menu-wordmark .wordmark-name{letter-spacing:.58em;padding-left:.58em;font-size:.54rem}.menu-intro{padding:clamp(2rem,6vh,4.5rem) 0 clamp(1.35rem,3vh,2.4rem)}.menu-intro .kicker{color:var(--brand-orange);margin-bottom:.75rem}.menu-intro h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,6vw,4rem);line-height:.92}.drawer-navigation{border-bottom:1px solid var(--line);min-height:0;display:block;overflow-y:auto}.drawer-navigation>a{border-top:1px solid var(--line);grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem .15rem;transition:color .18s,background .18s,padding .18s;display:grid}.drawer-contact-actions{border-top:1px solid var(--line);grid-template-columns:2.1rem minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem .15rem;display:grid}.drawer-contact-buttons{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.3rem;display:grid}.drawer-contact-buttons a{min-height:40px;color:var(--paper);letter-spacing:.04em;background:#ffffff06;border:1px solid #3a3c3d;border-radius:7px;place-items:center;font-size:.7rem;font-weight:700;transition:border-color .18s,color .18s,background .18s;display:grid}.drawer-contact-buttons a:hover{border-color:var(--brand-orange);color:var(--brand-orange);background:#ff7a1a14}.drawer-navigation>a:hover{color:var(--brand-orange);background:#ffffff06;padding-left:.55rem;padding-right:.55rem}.menu-index{color:#777a7c;letter-spacing:.12em;align-self:start;padding-top:.18rem;font-size:.58rem;font-weight:700}.menu-link-copy{gap:.28rem;display:grid}.menu-link-copy strong{letter-spacing:-.025em;font-size:clamp(1rem,2vw,1.2rem)}.menu-link-copy small{color:#858784;letter-spacing:.015em;font-size:.64rem;font-weight:400}.menu-arrow{color:var(--acid);font-size:1.25rem;transition:transform .18s}.drawer-navigation>a:hover .menu-arrow{transform:translate(3px)}.menu-footer{color:#7d7f7d;justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.menu-footer span{color:var(--paper);letter-spacing:.12em;font-size:.8rem;font-weight:800}.menu-footer p{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.54rem;font-weight:700}.product-modal{opacity:0;background:#0d0d0d;border:1px solid #333331;border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);width:min(1120px,100vw - 2rem);max-height:calc(100svh - 2rem);transition:opacity .26s,transform .42s cubic-bezier(.2,.75,.25,1);display:grid;position:relative;overflow:auto;transform:translate(76px);box-shadow:0 30px 100px #000000b8}.product-overlay.is-open .product-modal{opacity:1;transform:translate(0)}.keycap-modal{opacity:0;background:#0c0d0f;border:1px solid #343638;border-radius:16px;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);width:min(1240px,100vw - 2rem);max-height:calc(100svh - 2rem);transition:opacity .26s,transform .36s cubic-bezier(.2,.75,.25,1);display:grid;position:relative;overflow:hidden;transform:translateY(28px)scale(.98);box-shadow:0 35px 110px #000000bd}.keycap-overlay.is-open .keycap-modal{opacity:1;transform:translate(0)scale(1)}.keycap-modal-close{z-index:7;width:42px;height:42px;color:var(--paper);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808cc;border:1px solid #ffffff52;border-radius:50%;place-items:center;transition:border-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:1rem;right:1rem}.keycap-modal-close:hover{border-color:var(--brand-orange);color:var(--brand-orange);transform:rotate(4deg)}.keycap-modal-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:19px}.keycap-gallery{background:#090a0c;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:640px;padding:1rem;display:grid;overflow:hidden}.keycap-gallery-stage{background:#111316;border:1px solid #ffffff14;border-radius:11px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.keycap-gallery-stage>img{object-fit:contain;width:100%;height:100%}.keycap-gallery-arrow{z-index:3;width:43px;height:43px;color:var(--paper);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505bd;border:1px solid #ffffff57;border-radius:50%;place-items:center;transition:border-color .18s,color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.keycap-gallery-arrow:hover{border-color:var(--acid);color:var(--acid)}.keycap-gallery-arrow.is-previous{left:1rem}.keycap-gallery-arrow.is-next{right:1rem}.keycap-gallery-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px}.keycap-gallery-arrow svg.is-next{transform:rotate(180deg)}.keycap-gallery-position{z-index:3;color:#dadad5;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505bf;border:1px solid #fff3;border-radius:999px;padding:.38rem .62rem;font-size:.58rem;font-weight:800;position:absolute;bottom:.75rem;right:.75rem}.keycap-thumbnails{scrollbar-color:#4a4c4f transparent;gap:.58rem;padding:.75rem 0 .05rem;display:flex;overflow-x:auto}.keycap-thumbnails button{cursor:pointer;opacity:.62;background:#141518;border:1px solid #3a3c3f;border-radius:7px;flex:none;width:84px;height:62px;padding:0;transition:border-color .18s,opacity .18s,transform .18s;overflow:hidden}.keycap-thumbnails button:hover,.keycap-thumbnails button.is-active{border-color:var(--brand-orange);opacity:1}.keycap-thumbnails button.is-active{transform:translateY(-2px)}.keycap-thumbnails img{object-fit:cover;width:100%;height:100%}.keycap-modal-copy{flex-direction:column;justify-content:space-between;gap:3rem;min-width:0;padding:clamp(3.2rem,5vw,5.5rem) clamp(2rem,4vw,4.2rem) 2.2rem;display:flex;overflow-y:auto}.keycap-modal-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,4.6vw,5rem);font-weight:700;line-height:.92}.keycap-modal-copy>div>p:not(.kicker){color:var(--muted);margin:1.5rem 0 0;font-size:.84rem;line-height:1.65}.keycap-modal-actions small{color:#747674;margin-top:.9rem;font-size:.6rem;line-height:1.5;display:block}.back-button{z-index:4;width:42px;height:42px;color:var(--paper);cursor:pointer;background:#111;border:1px solid #4b4b48;border-radius:50%;place-items:center;transition:border-color .18s,color .18s,transform .18s;display:grid}.back-button:hover{border-color:var(--paper);color:var(--brand-orange);transform:translate(-2px)}.back-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px}.product-back{position:absolute;top:1rem;left:1rem}.modal-image{min-height:600px}.modal-image img{object-fit:cover;height:100%}.modal-image.has-gallery{flex-direction:column;justify-content:center;gap:1rem;min-width:0;padding:1.5rem;display:flex}.modal-image.has-gallery .product-gallery-main{object-fit:contain;width:100%;height:min(58vh,520px)}.product-gallery-stage{min-width:0;position:relative}.product-gallery-thumbnails{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.product-gallery-thumbnails button{cursor:pointer;background:0 0;border:1px solid #4b4b4b;width:70px;height:58px;padding:3px}.product-gallery-thumbnails button[aria-pressed=true]{border-color:var(--acid)}.product-gallery-thumbnails button:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.product-gallery-thumbnails img{object-fit:contain;width:100%;height:100%}.modal-copy{flex-direction:column;justify-content:center;padding:clamp(2.4rem,5vw,5rem);display:flex}.modal-copy h2{font-size:clamp(2.8rem,5vw,5.2rem)}.modal-copy>p:not(.kicker){color:var(--muted);margin:1.7rem 0;font-size:.9rem;line-height:1.7}.modal-copy .modal-price{letter-spacing:-.025em;align-items:baseline;gap:.55rem;font-weight:700;display:flex;color:var(--paper)!important;margin:-.45rem 0 1.45rem!important;font-size:1.3rem!important}.modal-price span{color:var(--brand-orange);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.modal-copy .spec-heading{letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--acid)!important;margin:0 0 .7rem!important;font-size:.62rem!important}.modal-copy ul{margin:0 0 2rem;padding:0;list-style:none}.modal-copy li{border-top:1px solid var(--line);padding:.75rem 0 .75rem 1.35rem;font-size:.75rem;position:relative}.modal-copy li:before{color:var(--acid);content:"•";position:absolute;top:.72rem;left:0}.modal-copy li:last-child{border-bottom:1px solid var(--line)}.cart-overlay{justify-items:end;padding:1rem}.cart-drawer{opacity:0;background:#0c0c0c;border:1px solid #333331;border-radius:14px;flex-direction:column;width:min(520px,100vw - 2rem);height:calc(100svh - 2rem);padding:1.5rem;transition:opacity .26s,transform .42s cubic-bezier(.2,.75,.25,1);display:flex;overflow:hidden;transform:translate(calc(100% + 1.5rem));box-shadow:-35px 0 100px #00000080}.cart-overlay.is-open .cart-drawer{opacity:1;transform:translate(0)}.cart-heading{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1rem 0 1.7rem;display:grid}.cart-heading .kicker{margin-bottom:.35rem}.cart-heading h2{letter-spacing:-.05em;margin:0;font-size:2.4rem}.empty-cart{color:var(--muted);text-align:center;flex:1;place-content:center;gap:1rem;display:grid}.cart-items{flex:1;padding:.75rem 0;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.2rem 0;display:grid}.cart-item>img{object-fit:cover;border:1px solid #2f2f2d;border-radius:5px;width:74px;height:54px}.cart-item p{margin:0;font-size:.83rem;font-weight:700}.cart-item small{color:var(--muted);margin-top:.4rem;font-size:.63rem;font-weight:400;display:block}.cart-item .remove-item{color:#858581;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;transition:color .18s,transform .18s;display:grid}.remove-item:hover{color:var(--brand-orange);transform:rotate(7deg)}.remove-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.45px;width:30px}.cart-note{border-top:1px solid var(--line);padding:1.4rem 0 0}.cart-note p{color:var(--muted);margin:0 0 1rem;font-size:.7rem;line-height:1.55}.cart-note .button:disabled{cursor:not-allowed;opacity:.34;transform:none}.cart-custom-link{width:fit-content;color:var(--acid);letter-spacing:.01em;border-bottom:2px solid #d9ff4f9e;align-items:center;gap:.45rem;margin:1rem auto 0;padding:.35rem 0 .25rem;font-size:.8rem;font-weight:800;transition:color .18s,border-color .18s,transform .18s;display:flex}.cart-custom-link:hover{border-color:var(--acid);color:#edffac;transform:translateY(-1px)}.cart-custom-link span{font-size:1.1em}@media (width<=1100px){.keycap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.keycap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-header{grid-template-columns:1fr auto;height:64px;padding:0 1.1rem}.site-header nav{display:none}.header-brand-group{gap:.7rem}.menu-trigger{width:40px;height:40px}.wordmark{grid-template-rows:32px auto;width:84px;height:44px}.wordmark-symbol{width:84px;height:32px}.site-header .wordmark{grid-template-rows:38px auto;width:104px;height:50px}.site-header .wordmark-symbol{width:104px;height:38px}.wordmark-name{letter-spacing:.52em;padding-left:.52em;font-size:.45rem}.cart-icon{width:28px;height:28px}.cart-count{width:1.32rem;height:1.32rem;font-size:.56rem}.hero-scene{height:100svh;min-height:570px}.hero-sticky{min-height:570px}.hero-logo-motion{padding:1rem;inset:64px 0 0}.hero-logo{width:100%}.hero-logo h1{font-size:clamp(3.35rem,17.2vw,5.45rem);line-height:.85}.logo-category{letter-spacing:.28em;font-size:.54rem}.hero-descriptors{grid-template-columns:1fr;gap:.52rem;width:min(82vw,360px);margin-top:1.5rem;font-size:.52rem}.hero-descriptors i{width:76px;margin:0 auto}.hero-descriptors strong{font-size:.66rem}.hero-visual{inset:64px 0 0}.hero-wave-mark{opacity:.27;width:118vw;max-width:none;transform:translateY(-4%)}.scroll-cue{bottom:.4rem}.collection{padding:5rem 1rem 6rem}.section-heading{margin-bottom:2.5rem;display:block}.section-heading h2,.first-cta h2{font-size:clamp(2.8rem,14vw,4.7rem)}.section-heading>p:last-child{margin-top:1.5rem}.product-grid{grid-template-columns:1fr;gap:2.8rem}.product-card:nth-child(2n){margin-top:0}.product-image{aspect-ratio:1.33}.product-actions{grid-template-columns:1fr 1fr;display:grid}.product-title-row{align-items:flex-start}.product-price{margin-top:.16rem!important}.keycap-section{padding:3.5rem 1rem 3rem;scroll-margin-top:64px}.keycap-heading{margin-bottom:2.4rem;display:block}.keycap-heading h2{font-size:clamp(2.8rem,14vw,4.7rem)}.keycap-heading>p{margin-top:1.5rem}.keycap-controls{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.72rem;margin-bottom:1rem;padding:.72rem;top:64px}.keycap-search input{height:44px;font-size:.72rem}.keycap-result-count{min-width:56px}.keycap-filters{margin-left:-.72rem;margin-right:-.72rem;padding:0 .72rem .1rem}.keycap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.keycap-card-copy{min-height:170px;padding:.85rem .7rem}.keycap-card-copy h3{font-size:1rem}.keycap-card-copy>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.keycap-card-copy>button{min-height:44px;font-size:.7rem}.keycap-more .button{width:100%;min-width:0}.keycap-disclaimer{text-align:left}.first-cta{margin:0 1rem 1rem;padding:4.5rem 1.5rem}.custom-section{grid-template-columns:1fr;gap:2rem;padding:3rem 1rem}.custom-copy{position:static}.custom-copy h2,.about-copy h2{font-size:clamp(3rem,14vw,4.8rem)}.builder{padding:1.25rem}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.about-section{grid-template-columns:1fr}.about-image{min-height:430px}.about-copy{padding:5rem 1.25rem}footer{grid-template-columns:1fr;align-content:start;align-items:start;row-gap:.75rem;min-height:0;padding:3rem 1.25rem}.footer-links{gap:1rem;margin-top:2rem}.footer-link-pair{text-align:right;flex-direction:column;align-items:flex-end;gap:.5rem}.footer-link-pair:last-child{text-align:left;align-items:flex-start}.keycap-catalogue-overlay{padding:.5rem}.keycap-catalogue-drawer{border-radius:12px;width:calc(100vw - 1rem);height:calc(100svh - 1rem)}.keycap-catalogue-heading{gap:.8rem;padding:1rem}.keycap-catalogue-body{padding:0 1rem 1rem}.keycap-catalogue-introduction{padding:1rem 0}.keycap-browse-bar{margin-bottom:1rem}.keycap-catalogue-body .keycap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-modal{border-radius:12px;grid-template-columns:1fr;width:calc(100vw - 1.5rem);max-height:calc(100svh - 1.5rem)}.modal-image{min-height:250px;max-height:34svh}.modal-image.has-gallery{min-height:0;max-height:none;padding:2.8rem .75rem .75rem}.modal-image.has-gallery .product-gallery-main{height:34svh}.modal-copy{padding:2rem 1.25rem 2.5rem}.product-back{top:.75rem;left:.75rem}.keycap-modal{border-radius:12px;grid-template-rows:50svh auto;grid-template-columns:1fr;width:calc(100vw - 1rem);max-height:calc(100svh - 1rem);overflow-y:auto}.keycap-overlay{padding:.5rem}.keycap-modal-close{top:.85rem;right:.85rem}.keycap-gallery{height:50svh;min-height:0;padding:.55rem}.keycap-gallery-stage{border-radius:9px}.keycap-gallery-arrow{width:39px;height:39px}.keycap-gallery-arrow.is-previous{left:.65rem}.keycap-gallery-arrow.is-next{right:.65rem}.keycap-thumbnails{gap:.42rem;padding-top:.55rem}.keycap-thumbnails button{width:68px;height:50px}.keycap-modal-copy{gap:2rem;min-height:320px;padding:2.4rem 1.25rem 1.5rem;overflow:visible}.keycap-modal-copy h2{max-width:calc(100% - 2.8rem);font-size:clamp(2.55rem,12.5vw,4rem)}.cart-overlay,.menu-overlay{padding:.5rem}.menu-drawer{border-radius:12px;width:calc(100vw - 1rem);height:calc(100svh - 1rem);padding:1.05rem}.menu-heading{padding:0 0 1rem}.menu-intro{padding:clamp(1.55rem,5vh,2.8rem) 0 1.2rem}.menu-intro h2{font-size:clamp(2.65rem,13vw,3.8rem)}.drawer-navigation>a,.drawer-contact-actions{padding:.9rem .1rem}.menu-link-copy strong{font-size:1.05rem}.menu-footer{padding-top:1rem}.cart-drawer{border-radius:12px;width:calc(100vw - 1rem);height:calc(100svh - 1rem);padding:1.05rem}.cart-heading{padding-top:.4rem}.cart-item{grid-template-columns:68px minmax(0,1fr) auto;gap:.72rem}.cart-item>img{width:68px;height:50px}}@media (width<=540px){.keycap-catalogue-body .keycap-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal].reveal-ready,.product-card[data-reveal].reveal-ready{opacity:1;transform:none}.hero-spacebar-intro{display:none}.hero-word,.logo-category,.hero-descriptors{opacity:1;clip-path:none;transform:none}}.manage-page{background:var(--ink);min-height:100svh;padding:2rem 5vw 5rem}.manage-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:.35rem 0 2.25rem;display:flex}.manage-wordmark{letter-spacing:.08em;font-size:1.35rem;font-weight:800}.manage-wordmark span{color:var(--brand-orange)}.manage-home-link{color:var(--brand-blue-light);font-size:.95rem}.manage-home-link:hover,.manage-home-link:focus-visible{color:var(--paper)}.manage-shell{max-width:1180px;margin:0 auto;padding-top:clamp(2.4rem,6vw,5.5rem)}.manage-kicker,.manage-card-label{color:var(--brand-orange);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.manage-shell h1{max-width:700px;color:var(--paper);letter-spacing:-.055em;margin:.6rem 0 1rem;font-size:clamp(2.35rem,6vw,5.2rem);line-height:.98}.manage-intro{color:#f2f0e9b8;max-width:650px;margin:0;font-size:1.05rem;line-height:1.65}.manage-workspace{margin-top:clamp(2.5rem,6vw,4rem)}.manage-content-controls{border:0;min-width:0;margin:0;padding:0}.manage-sticky{z-index:10;background:#080808;position:sticky;top:0}.manage-save-state{flex-direction:column;gap:.3rem;display:flex}.manage-save-state small,.manage-help{color:#aeaea8;font-size:.87rem;line-height:1.6}.manage-tabs{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.manage-tabs button{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:1px solid #555;padding:.85rem 1rem}.manage-tabs button[aria-pressed=true]{border-color:var(--brand-orange);color:var(--brand-orange);background:#241509}.manage-search-row{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.manage-search-row label{flex:260px;gap:.45rem;font-size:.9rem;display:grid}.manage-search-row input,.manage-search-row select,.manage-fields select{width:100%;min-height:2.8rem;color:var(--paper);font:inherit;background:#171717;border:1px solid #555;border-radius:0;padding:.7rem}.manage-text-card{background:#0f0f0f;border:1px solid #333;padding:1.1rem}.manage-text-title{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.manage-text-title p{color:var(--brand-blue-light);margin:0;font-size:.82rem}.manage-text-title button,.manage-photo-actions button{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #666;padding:.2rem 0;font-size:.8rem}.manage-text-title button:disabled{opacity:.35;cursor:default}.manage-split{grid-template-columns:minmax(220px,310px) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.manage-picker{overscroll-behavior:contain;border:1px solid #333;max-height:75svh;overflow-y:auto}.manage-picker button{text-align:left;width:100%;color:var(--paper);cursor:pointer;font:inherit;background:#0d0d0d;border:0;border-bottom:1px solid #333;align-items:center;gap:.8rem;padding:.9rem;display:flex}.manage-picker button[aria-pressed=true]{box-shadow:inset 3px 0 var(--brand-orange);background:#2b1a0b}.manage-picker button img,.manage-image-placeholder{object-fit:cover;flex-shrink:0;width:60px;height:50px}.manage-image-placeholder{color:var(--brand-orange);background:#222;place-items:center;display:grid}.manage-picker strong{font-size:.9rem;display:block}.manage-picker small{color:#aaa;margin-top:.4rem;font-size:.75rem;display:block}.manage-empty{color:#bbb;border:1px dashed #555;padding:1.5rem;line-height:1.6}.manage-photo-editor{border-top:1px solid #333;margin:1.7rem 0;padding-top:1rem}.manage-photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.85rem;margin:1rem 0;display:grid}.manage-photo-grid figure{min-width:0;margin:0}.manage-photo-grid img{aspect-ratio:4/3;object-fit:contain;background:#1d1d1d;width:100%}.manage-photo-grid figcaption{color:#bbb;padding:.5rem 0;font-size:.82rem}.manage-photo-actions{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;display:flex}.manage-photo-frame{background:#111;border-radius:4px;width:100%;position:relative;overflow:hidden}.manage-photo-frame>img{display:block}.manage-photo-crop-button{width:100%;color:var(--paper);font:inherit;cursor:pointer;background:#21180f;border:1px solid #5c4737;border-radius:4px;margin-bottom:.6rem;padding:.5rem;font-size:.82rem}.manage-photo-crop-button:hover{border-color:var(--brand-orange)}.manage-crop-dialog{width:min(760px,100vw - 2rem)}.manage-crop-view{align-items:center;gap:.75rem;margin:1rem 0;font-size:.9rem;display:flex}.manage-crop-view select{color:var(--paper);font:inherit;background:#171717;border:1px solid #555;padding:.5rem}.manage-crop-stage{touch-action:none;cursor:grab;margin:1rem 0;position:relative}.manage-crop-stage:active{cursor:grabbing}.manage-crop-stage .manage-photo-frame>img{pointer-events:none;-webkit-user-select:none;user-select:none}.manage-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#fff5 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#fff5 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#fff5 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.66% - .5px),#fff5 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));border:1px solid #ffffff59;border-radius:4px;position:absolute;inset:0}.manage-crop-controls{gap:.9rem;margin:1rem 0;display:grid}.manage-crop-controls label{color:#ccc;gap:.5rem;font-size:.9rem;display:grid}.manage-crop-controls input{width:100%;accent-color:var(--brand-orange)}.manage-about-preview{margin-top:1.5rem}.manage-about-preview .about-modding-gallery{margin-top:1rem}.manage-photo-actions button:disabled{opacity:.3;cursor:default}.manage-upload{max-width:100%;color:var(--brand-blue-light);gap:.7rem;font-size:.9rem;display:grid}.manage-upload input{max-width:100%;color:var(--paper);font:inherit}.manage-upload input::file-selector-button{background:var(--brand-orange);cursor:pointer;border:0;margin-right:.6rem;padding:.8rem}.manage-record-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.manage-delete{color:#ffac94;cursor:pointer;font:inherit;background:0 0;border:1px solid #a75037;margin-left:auto;padding:.7rem}.manage-backup{border:1px solid #333;margin-top:2rem;padding:1.1rem}.manage-backup summary{cursor:pointer;color:var(--brand-blue-light)}.manage-backup p{color:#b5b5ae;max-width:75ch;line-height:1.6}.manage-review{color:var(--paper);background:#121212;border:1px solid #666;width:min(560px,100vw - 2rem);max-height:85svh;margin:auto;padding:clamp(1rem,4vw,2rem);overflow-y:auto}.manage-review::backdrop{background:#000c}.manage-review h2{margin:0 0 1rem;font-size:1.6rem}.manage-review li{margin:.7rem 0}.manage-review ul{padding-left:1.3rem}.manage-review p[role=alert]{color:#ffb17b}.manage-page :is(button,input,textarea,select,a,summary):focus-visible{outline:2px solid var(--brand-orange);outline-offset:3px}.manage-page fieldset:disabled{opacity:.65}@media (width<=820px){.manage-split{grid-template-columns:minmax(0,1fr)}.manage-picker{max-height:250px}.manage-text-title{flex-direction:column;gap:.5rem}.manage-sticky{margin-inline:-1rem;padding-inline:1rem}.manage-tabs button{flex:auto;padding:.7rem;font-size:.88rem}}.manage-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.manage-toolbar p{color:#f2f0e994;margin:0;font-size:.92rem}.manage-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.manage-button{border:1px solid var(--brand-orange);background:var(--brand-orange);color:#080808;cursor:pointer;border-radius:0;min-height:2.75rem;padding:.7rem 1rem;font-weight:800}.manage-button-muted{color:var(--paper);background:0 0;border-color:#f2f0e959}.manage-button:disabled{cursor:wait;opacity:.55}.manage-status{color:var(--brand-blue-light);border:1px solid #78a9d773;margin:1rem 0 0;padding:.85rem 1rem;line-height:1.45}.manage-status-error{color:#ffb17b;border-color:#ff7a1a99}.manage-status-success{color:var(--acid);border-color:#d9ff4f73}.manage-list{gap:1rem;margin-top:1rem;display:grid}.manage-card{background:#ffffff09;border:1px solid #f2f0e92e;padding:clamp(1rem,2vw,1.6rem)}.manage-card.is-hidden{opacity:.72;border-color:#ff7a1a66}.manage-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.manage-card h2{color:var(--paper);letter-spacing:-.03em;margin:.35rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}.manage-toggle{color:var(--paper);white-space:nowrap;align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.manage-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--brand-orange)}.manage-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.manage-fields label{color:#f2f0e9b8;gap:.4rem;font-size:.9rem;display:grid}.manage-fields label span{color:#f2f0e994}.manage-fields input,.manage-fields textarea{width:100%;color:var(--paper);font:inherit;background:#00000057;border:1px solid #f2f0e938;border-radius:0;padding:.75rem .8rem;line-height:1.45}.manage-fields textarea{resize:vertical}.manage-fields input:focus,.manage-fields textarea:focus{outline:2px solid var(--brand-orange);outline-offset:2px}.manage-field-wide{grid-column:1/-1}.manage-card-note{color:#f2f0e97a;margin:1rem 0 0;font-size:.82rem;line-height:1.45}@media (width<=680px){.manage-page{padding-inline:1rem}.manage-header,.manage-toolbar,.manage-card-heading{flex-direction:column;align-items:flex-start}.manage-toolbar>div{justify-content:flex-start;width:100%}.manage-fields{grid-template-columns:1fr}.manage-field-wide{grid-column:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem}.site-header nav.storefront-navigation{justify-content:center;gap:.45rem;display:flex}.storefront-navigation a{min-height:40px;color:var(--paper);text-align:center;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .85rem;line-height:1.25;display:flex}.storefront-navigation a:hover,.storefront-navigation a:focus-visible{border-color:var(--brand-orange);background:#ff7a1e12}.storefront-content{max-width:1160px;margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.keyboard-guide-body>.storefront-content{padding:clamp(1.25rem,4vw,2.5rem)}.storefront-intro{max-width:45rem;margin-bottom:2rem}.storefront-content h1,.stock-detail h1{letter-spacing:-.045em;margin:.65rem 0 1.3rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08}.storefront-content h2{letter-spacing:-.025em;font-size:clamp(1.3rem,2.5vw,1.9rem);line-height:1.2}.storefront-content p,.stock-detail p,.stock-detail li{line-height:1.7}.storefront-muted{color:#b5b5ae}.storefront-content .kicker{color:var(--brand-orange)}.storefront-note{color:#a5a59f;font-size:.84rem}.storefront-filters{flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem;display:flex}.storefront-filters button{min-height:44px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #45423c;border-radius:999px;padding:.6rem 1rem}.storefront-filters button[aria-pressed=true]{border-color:var(--brand-orange);color:var(--brand-orange);background:#ff7a1e0f}.stock-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;display:grid}.stock-card,.service-card{background:#090909;border:1px solid #34332e;border-radius:22px;min-width:0;overflow:hidden}.stock-photo{aspect-ratio:1.38;background:#050505;display:block;overflow:hidden}.stock-photo img{object-fit:cover;width:100%;height:100%}.stock-photo.product-image-glorious img,.stock-photo.product-image-photograph img{object-fit:contain}.stock-card-copy{padding:1.4rem}.stock-card-copy h2{margin:.4rem 0 .5rem}.stock-card-copy h2 a{color:inherit;text-decoration:none}.stock-card-copy>p:not(.kicker):not(.stock-price){color:#b5b5ae;font-size:.95rem}.stock-card .button,.service-card .button,.storefront-empty .button,.stock-detail .button{border-radius:999px}.build-labels{flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin:.4rem 0 .85rem;font-size:.8rem;line-height:1.5;display:flex}.refurbished-label{color:var(--brand-orange)}.stock-status{color:#aaa9a2}.stock-status-available{color:#83dfa5;font-size:1.15rem;font-weight:750}.stock-price{color:var(--paper);font-size:1.25rem}.stock-price small{color:#aaa9a2;font-size:.75rem;display:block}.storefront-empty{border:1px solid #34332e;border-radius:20px;padding:2rem}.stock-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;display:grid}.stock-detail>div{min-width:0}.stock-detail ul{color:#b5b5ae;padding-left:1.15rem}.stock-photo-gallery .keycap-gallery-stage{aspect-ratio:4/3;background:#050505;border-radius:18px;overflow:hidden}.stock-photo-gallery .keycap-gallery-stage img{object-fit:contain;width:100%;height:100%}.stock-photo-gallery .keycap-thumbnails{gap:.5rem;margin-top:.7rem;display:flex;overflow-x:auto}.stock-photo-gallery .keycap-thumbnails button{cursor:pointer;background:#080808;border:1px solid #34332e;border-radius:8px;flex:0 0 64px;height:52px;padding:2px}.stock-photo-gallery .keycap-thumbnails button[aria-pressed=true]{border-color:var(--brand-orange)}.stock-photo-gallery .keycap-thumbnails img{object-fit:contain;width:100%;height:100%}.service-card{flex-direction:column;align-items:flex-start;padding:clamp(1.3rem,3vw,2.2rem);display:flex}.service-card .outline-icon{width:32px;height:32px;color:var(--brand-orange);margin-bottom:1.3rem}.service-card h2{margin:.5rem 0}.service-card-heading{grid-template-columns:minmax(0,1fr) clamp(96px,9vw,128px);align-items:center;gap:1rem;width:100%;margin-bottom:.8rem;display:grid}.service-card-heading>div{min-width:0}.service-card-heading:not(:has(.service-card-photo)){grid-template-columns:minmax(0,1fr)}.service-card-heading .kicker{margin:0}.service-card .service-card-heading h2{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2}.service-card-photo{border:1px solid #525049;border-radius:11px;width:100%;margin:0;overflow:hidden}.service-card-photo .photo-cycle-frame{aspect-ratio:1.15}.service-card-photo .photo-cycle-frame img{object-fit:cover;transition-duration:1.4s}.service-card-photo figcaption{color:var(--paper);text-align:center;background:#11120f;padding:.25rem .35rem;font-size:.65rem;font-weight:700}.service-card>p:not(.kicker){color:#b5b5ae;margin-bottom:1.5rem}.service-card .button{margin-top:auto}.service-featured{background:#100d09;border-color:#805026}.service-work{grid-template-columns:1fr 1.25fr;align-items:center;gap:2rem;margin-top:3rem;display:grid}.service-work .photo-cycle{width:100%;margin:0}.manage-fields label.manage-toggle{flex-direction:row;align-items:center;gap:.65rem}.manage-fields label.manage-toggle input{flex:0 0 18px;width:18px;height:18px;min-height:0;padding:0}@media (width<=1100px){.site-header{grid-template-columns:1fr auto;gap:.6rem;height:auto;padding-top:.6rem;padding-bottom:.65rem}.site-header nav.storefront-navigation{grid-area:2/1/auto/-1}.site-header .cart-trigger{grid-area:1/2}.storefront-navigation a{padding:.45rem .85rem}#keyboards,#custom,#keycaps,#about{scroll-margin-top:145px}}@media (width<=760px){.site-header nav.storefront-navigation{flex-wrap:wrap;gap:.4rem}.storefront-navigation a{min-height:34px;padding:.4rem .75rem;font-size:.73rem}.hero-logo-motion{padding-top:4rem}#keyboards,#custom,#keycaps,#about{scroll-margin-top:170px}.stock-grid,.service-grid,.stock-detail,.service-work{grid-template-columns:minmax(0,1fr)}.stock-photo{aspect-ratio:1.33}.storefront-content{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.storefront-drawer{transition:none}}.compact-storefront .site-header{grid-template-columns:1fr auto;height:74px;padding:0 4vw}.compact-storefront .hero-logo-motion{padding-top:0}.compact-storefront .hero-scene,.compact-storefront .hero-sticky{background:0 0}.compact-storefront .hero-sticky:after{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.homepage-hub{max-width:1200px;margin:0 auto;padding:3rem 4vw 1rem;position:relative}.hub-preview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:2.5rem 0;scroll-margin-top:84px;display:grid;position:relative}.hub-preview h2{letter-spacing:-.045em;margin:.5rem 0 1rem;font-size:clamp(2.35rem,4vw,3.4rem);font-weight:800;line-height:1.08}.hub-preview p{color:#aaa;line-height:1.7}.hub-preview .kicker{color:var(--section-accent,var(--paper));font-size:.8rem;font-weight:750}.hub-preview .button{margin-top:.8rem}.hub-cycle-link{min-width:0;color:var(--paper);border:1px solid #333;border-radius:18px;display:block;position:relative;overflow:hidden}.hub-cycle-link .photo-cycle{border-radius:inherit;background:0 0;border:0;width:100%;margin:0}.hub-cycle-link .photo-cycle-frame{aspect-ratio:1.8;border-radius:0}.hub-cycle-link .photo-cycle-frame img{object-fit:cover;transition-duration:1.4s}.hub-cycle-link figcaption{letter-spacing:-.03em;padding:1rem 1.1rem;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:750;line-height:1.25}.hub-cycle-link figcaption small{color:#b5b5ae;letter-spacing:0;margin-top:.4rem;font-size:.8rem;font-weight:400;display:block}.hub-image-arrow{z-index:1;width:44px;height:44px;color:var(--action-accent,var(--section-accent));background:0 0;border:1px solid;border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;bottom:.9rem;right:.9rem}.hub-image-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.hub-cycle-link:hover .hub-image-arrow{transform:translate(3px)}.hub-services-preview>.outline-icon{width:80px;height:80px;color:var(--section-accent);justify-self:center;margin:1rem 3rem}.hub-services-preview .button{gap:.5rem}.hub-services-preview .button>.outline-icon{flex:0 0 16px;width:16px;height:16px}.hub-services-preview .photo-cycle{width:100%;margin:0}.hub-services-preview .photo-cycle-frame{aspect-ratio:1.65}.homepage-hub .hub-keycaps{z-index:auto;background:0 0;border:0;padding:2.5rem 0}.hub-keycaps .keycap-heading{margin-bottom:1.25rem}.hub-keycaps .keycap-heading h2{font-size:clamp(2rem,3.7vw,3.1rem)}.hub-keycaps .keycap-heading .keycap-option-count{color:var(--brand-blue-light);margin:.65rem 0 0;font-size:.9rem;font-weight:700;line-height:1.3}.hub-keycaps .keycap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.hub-keycaps .keycap-card{border-radius:12px}.hub-keycaps .keycap-card-image{aspect-ratio:1.4}.hub-keycaps .keycap-card-image img{object-fit:cover}.hub-keycaps .keycap-card-reference{background:#05050594}.hub-keycaps .keycap-card-copy{padding:.45rem .75rem .1rem}.hub-keycaps .keycap-card-copy>p,.hub-keycaps .keycap-card-copy>span,.hub-keycaps .keycap-tags{display:none}.hub-keycaps .keycap-card h3{overflow-wrap:anywhere;font-size:.85rem;line-height:1.2}.hub-keycaps .keycap-disclaimer{margin:1rem 0 0;font-size:.75rem}.hub-page-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050505;padding:0!important}.hub-page-overlay>.storefront-drawer,.hub-page-overlay>.keycap-catalogue-drawer{width:100vw;max-width:none;height:100dvh;box-shadow:none;border:0;border-radius:0;position:relative;transform:translate(-100%)}.hub-page-overlay .floating-page-navigation{z-index:30;top:calc(.5rem + env(safe-area-inset-top,0px));pointer-events:none;background:0 0;border:0;align-items:flex-start;min-height:0;padding:0;display:flex;position:absolute;left:.75rem;right:.75rem}.section-navigation-controls{flex:none;gap:4px;display:grid}.compact-storefront .menu-trigger,.hub-page-overlay .menu-trigger{flex:0 0 42px;width:42px;height:42px}.hub-page-overlay .section-navigation-controls .menu-trigger{isolation:isolate;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:0;flex-basis:54px;width:54px;height:54px;position:relative}.hub-page-overlay .section-navigation-controls .menu-trigger:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505d9;border:1px solid #666965;border-radius:50%;position:absolute;inset:5px}.hub-page-overlay .section-navigation-controls .menu-trigger:hover:before,.hub-page-overlay .section-navigation-controls .menu-trigger:focus-visible:before{border-color:currentColor}.hub-page-overlay.keycap-catalogue-overlay .section-navigation-controls{display:grid}.hub-page-overlay .keycap-browse-bar{top:env(safe-area-inset-top,0px);max-width:1320px;margin-left:auto;margin-right:auto}.hub-page-overlay .keycap-browse-bar .keycap-controls{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.5rem 0}.hub-page-overlay .keycap-browse-bar .keycap-filters{margin:0;padding:0}.hub-page-overlay .keycap-browse-bar .keycap-filters button{background:#08090bf2;min-height:36px}.hub-page-overlay .keycap-browse-bar .keycap-filters button.is-active{background:var(--acid)}.hub-page-overlay .keycap-browse-bar .keycap-result-count{min-width:0}.floating-page-navigation .hub-page-actions{pointer-events:auto;margin-top:5px}.floating-page-navigation .stock-cart-trigger{background:#050505d9}.section-home-trigger{animation:.22s ease-out both section-home-reveal}@keyframes section-home-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hub-page-overlay .collection{padding:2.5rem 4vw 4rem}.hub-page-overlay .custom-section{max-width:1300px;margin:0 auto;padding:2.5rem 4vw}.hub-page-overlay .custom-copy h2{font-size:clamp(2.5rem,4vw,4.2rem)}.hub-page-overlay .about-copy{padding:clamp(1.5rem,4vw,3rem)}.hub-page-overlay .about-copy h2{font-size:clamp(2.5rem,4vw,4.2rem)}.compact-storefront .menu-overlay{justify-items:start}.compact-storefront .menu-drawer{transform:translate(calc(-100% - 2rem))}.compact-storefront .menu-overlay.is-open .menu-drawer{transform:translate(0,0)}.previous-builds-view .product-actions .button,.previous-builds-view .collection-actions .button,.previous-builds-view .collection-more .button,.compact-storefront .homepage-hub .button{box-shadow:none;background:#050505;border-radius:9px}.previous-builds-view .product-actions .button-acid,.previous-builds-view .collection-actions .button-highlight,.compact-storefront .homepage-hub .button-highlight{border:1px solid var(--acid);color:var(--acid)}.previous-builds-view .button-ghost,.compact-storefront .homepage-hub .button-ghost{border:1px solid var(--paper);color:var(--paper)}.previous-builds-view .product-actions .button:hover,.compact-storefront .homepage-hub .button:hover{background:#151515;transform:translateY(-1px)}.previous-builds-view .product-actions .button:active,.compact-storefront .homepage-hub .button:active{background:#222;transform:translateY(0)}.previous-builds-view .product-actions{gap:.65rem}@media (width<=760px){.compact-storefront .site-header{gap:.6rem;padding:.7rem 1.2rem}.compact-storefront .site-header .cart-trigger{grid-row:auto}.homepage-hub{padding:1rem 1.25rem 0}.hub-preview{grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:1.75rem 0}.hub-preview h2{font-size:2.35rem}.hub-preview p{font-size:1rem}.hub-cycle-link .photo-cycle-frame{aspect-ratio:1.65}.hub-services-preview>.outline-icon{width:42px;height:42px;margin:0}.homepage-hub .hub-keycaps{padding:1.75rem 0}.hub-keycaps .keycap-heading{display:block}.hub-keycaps .keycap-heading p{font-size:.85rem}.hub-keycaps .keycap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-page-overlay .custom-section{padding:1.5rem 1.25rem}.hub-page-overlay .custom-copy{max-width:none}.hub-page-overlay .collection{padding:1.5rem 1.25rem 3rem}.hub-page-overlay .section-heading{gap:1rem;margin-bottom:1.5rem}.hub-page-overlay .about-image{display:none}}@media (prefers-reduced-motion:reduce){.hub-image-arrow,.compact-storefront .drawer-navigation a{transition:none}}.hub-cycle-link figcaption{min-height:64px}.hub-page-overlay{--brand-orange:var(--acid)}.compact-storefront .product-modal .button-acid{border:1px solid var(--acid);color:var(--acid);background:#050505;border-radius:9px}.compact-storefront .product-modal .button-acid:hover{background:#181818}.previous-builds-view .product-actions .button-highlight{border:1px solid var(--acid);color:var(--acid)}.previous-builds-view .product-actions .button-solid{border:1px solid var(--paper);color:var(--paper)}.compact-storefront{--brand-orange:var(--acid)}.hub-keycaps .keycap-card-copy{min-height:0}.hub-keycaps .keycap-card-copy>button{align-self:stretch;min-height:44px;margin-top:.05rem}#keyboards.hub-preview,.section-previous,.previous-builds-view{--section-accent:var(--brand-blue-light);--action-accent:#73cfff}#stock.hub-preview,.section-stock,.stock-catalogue{--section-accent:#a8d8b5;--action-accent:#58ff8e}#services.hub-preview,.section-services{--section-accent:#e6b77f}.hub-build-preview{--section-glow:#5a9fdc2e}#stock.hub-preview{--section-glow:#6ec58d26}.homepage-hub .hub-keycaps{--section-glow:#4d91d330}#services.hub-preview{--section-glow:#dca15e26}.hub-preview:before,.homepage-hub .hub-keycaps:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at 12% 38%, var(--section-glow,transparent), transparent 76%);position:absolute;inset:-9rem calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000,#000 25% 65%,#0000);mask-image:linear-gradient(#0000,#000 25% 65%,#0000)}.homepage-hub>.hub-preview>*,.homepage-hub>.hub-keycaps>*{z-index:1;position:relative}.homepage-hub .hub-preview .button{color:var(--action-accent,var(--section-accent,var(--paper)));border-color:currentColor}.hub-cycle-link{border-color:var(--acid);background:#0c0d0f;transition:border-color .2s}.hub-cycle-link:hover,.hub-cycle-link:focus-visible{border-color:#efffb3}.section-previous,.previous-builds-view,.section-stock,.stock-catalogue,.section-services{--acid:var(--action-accent,var(--section-accent));--brand-orange:var(--section-accent)}.stock-catalogue .storefront-filters button[aria-pressed=true]{border-color:var(--action-accent);color:var(--action-accent);background:#58ff8e0f}.previous-builds-view .collection-byline{color:var(--section-accent)}.previous-builds-view .section-heading h2{font-weight:800}.section-services .service-featured{background:#110e0b;border-color:#6d543b}.hub-page-overlay .enquiry-form>.button{border-radius:14px}.brand-kicker{text-transform:none!important}.hub-about-preview .button{text-transform:none}.hub-about-preview{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.compact-storefront #about{scroll-margin-top:88px}.hub-about-preview .about-story h2{margin:.35rem 0 .65rem}.hub-about-preview .about-story .about-motto{margin:0 0 .8rem}.hub-about-preview .about-story h3{margin:.9rem 0 .5rem}.hub-about-preview .about-story .about-vision{line-height:1.6}.hub-about-preview .about-story blockquote{margin:1rem 0}.hub-about-preview .about-story blockquote p{font-size:.95rem;line-height:1.6}.hub-about-mark.wordmark{grid-template-rows:78px auto;justify-self:center;width:190px;height:104px}.hub-about-mark .wordmark-symbol{width:190px;height:78px}.wordmark-name,.menu-wordmark .wordmark-name,.about-brand-logo .wordmark-name{letter-spacing:.16em;padding-left:.16em;font-size:.75rem}.compact-storefront .menu-drawer{width:min(380px,82vw);height:calc(100dvh - 2rem);padding:1rem;overflow:hidden}.compact-storefront .menu-drawer>*{flex-shrink:0;min-width:0}.compact-storefront .menu-drawer>.menu-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.compact-storefront .menu-scroll::-webkit-scrollbar{display:none}.compact-storefront .menu-intro{margin:0;padding:1.2rem 0 .8rem}.compact-storefront .menu-intro h2{font-size:2rem}.compact-storefront .drawer-navigation{border:0;flex:none;padding:0;overflow:visible}.compact-storefront .drawer-navigation>a{background:#101010;border:1px solid #303030;border-radius:12px;grid-template-columns:1.2rem minmax(0,1fr) 1rem;gap:.45rem;min-height:44px;margin:.45rem 0;padding:.65rem;transition:background .2s,border-color .2s;transform:none}.compact-storefront .drawer-navigation .menu-link-copy{overflow-wrap:anywhere;min-width:0}.compact-storefront .drawer-navigation .menu-link-copy strong{font-size:.88rem;font-weight:500;line-height:1.25}.compact-storefront .drawer-navigation>a[aria-current=page]{color:#fff;background:#272727;border-color:#929292;min-height:52px}.compact-storefront .drawer-navigation>a[aria-current=page] strong{font-size:.95rem;font-weight:750}.compact-storefront .drawer-navigation>a:hover{color:#fff;background:#202020;border-color:#929292;padding:.65rem}.compact-storefront .menu-icon{color:#9a9a96;place-items:center;display:grid}.compact-storefront .menu-icon .outline-icon{width:16px;height:16px}.compact-storefront .drawer-navigation>a[aria-current=page] .menu-icon{color:var(--acid)}.compact-storefront .menu-arrow{color:#aaa;font-size:1.1rem;line-height:1}.compact-storefront .drawer-contact-actions{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1rem 0}.compact-storefront .drawer-contact-actions .about-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.compact-storefront .drawer-contact-actions .button{white-space:normal;justify-content:center;gap:.4rem;width:100%;min-width:0;max-width:100%;padding:.5rem}.compact-storefront .drawer-contact-actions .button span{overflow-wrap:anywhere;text-align:center;min-width:0}.compact-storefront .drawer-contact-actions .contact-instagram{grid-column:1/-1}.compact-storefront .menu-contact-title{color:var(--paper);margin:0;font-size:1.12rem;font-weight:700;line-height:1.3}.compact-storefront .menu-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-top:0;padding-top:.85rem}.compact-storefront .menu-footer span{letter-spacing:-.015em;font-size:1rem}.compact-storefront .menu-footer p{text-transform:none;letter-spacing:0;font-size:.75rem}.brand-keycap{vertical-align:baseline;width:.3em;height:.3em;margin-left:.065em;display:inline-flex;transform:translateY(.1em)}.brand-keycap svg{width:100%;height:100%;overflow:visible}.brand-keycap path{vector-effect:non-scaling-stroke;stroke-width:1.25px}.about-story{min-width:0}.about-story h2{font-weight:800}.about-story .about-motto{color:var(--acid);margin:-.25rem 0 1.2rem;font-weight:650}.about-story h3{margin:1.4rem 0 .7rem;font-size:1.15rem;font-weight:750}.about-story .about-vision{color:#c4c4be}.about-story blockquote{border-left:2px solid #45494b;margin:1.6rem 0;padding:.1rem 0 .1rem 1.2rem}.about-story blockquote p{color:#a7a7a1;margin:0;font-size:.96rem;line-height:1.75}.about-contact-actions,.stock-card-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.about-contact-actions .button{text-transform:none;background:#050505;border:1px solid;border-radius:9px;align-items:center;gap:.65rem;min-height:48px;margin:0;padding:.7rem 1rem;font-size:.88rem;display:inline-flex}.about-contact-actions .button.contact-whatsapp{color:#25d366;border-color:currentColor}.about-contact-actions .button.contact-email{color:var(--paper);border-color:currentColor}.about-contact-actions .button.contact-instagram{color:var(--paper);background:linear-gradient(#050505,#050505) padding-box padding-box,linear-gradient(120deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5) border-box;border-color:#0000}.about-contact-actions .button.contact-instagram:hover{background:linear-gradient(#171019,#171019) padding-box padding-box,linear-gradient(120deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5) border-box}.about-contact-actions .outline-icon{width:21px;height:21px}.about-story .about-contact-actions{flex-wrap:nowrap;align-items:stretch}@media (width<=700px){.about-story .about-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.about-story .about-contact-actions .button{letter-spacing:.01em;white-space:nowrap;justify-content:center;gap:.3rem;min-width:0;padding:.6rem .25rem;font-size:clamp(.75rem,3.2vw,.8rem)}.about-story .about-contact-actions .outline-icon{flex-shrink:0;width:16px;height:16px}}@media (width<=360px){.about-story .about-contact-actions .button{flex-direction:column;gap:.2rem}}.hub-page-actions{flex:none;margin-left:auto}.stock-cart-trigger.is-compact{border:1px solid #5d615e;border-radius:50%;justify-content:center;width:44px;height:44px;padding:5px}.stock-cart-trigger.is-compact .cart-icon{width:25px;height:25px}.stock-cart-trigger.is-compact .cart-count{color:#83dfa5;background:#080908;border-color:#535951;width:19px;min-width:19px;height:19px;font-size:.65rem;position:absolute;top:-5px;right:-5px}.stock-card-actions{margin-top:1rem}.button.stock-add-to-cart{color:#58ff8e;box-shadow:none;background:#050505;border:1px solid #58ff8e;border-radius:10px}.button.stock-add-to-cart:hover{background:#102018}.button.stock-add-to-cart:active{background:#183225;transform:translateY(1px)}.storefront-drawer.stock-cart-drawer{--cart-space:clamp(1rem, 3.5vw, 1.75rem);background:radial-gradient(at 10% 0,#4c80b026,#0000 55%),#090c0f;border:1px solid #78a9d740;border-radius:22px;width:min(560px,100vw - 2rem);height:calc(100dvh - 2rem)}.stock-cart-drawer .keyboard-guide-heading{padding:.75rem var(--cart-space);background:0 0;border:0}.stock-cart-drawer .keyboard-guide-heading .back-button{background:0 0;flex-basis:44px;width:44px;height:44px}.stock-cart-drawer .keyboard-guide-heading .stock-cart-brand{color:var(--paper);letter-spacing:-.035em;align-items:baseline;gap:4px;font-size:1rem;font-weight:800;display:inline-flex}.stock-cart-brand .outline-icon{width:9px;height:9px;color:var(--acid)}.stock-cart-drawer .keyboard-guide-body{display:flex;overflow:hidden}.stock-cart-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.stock-cart-heading{padding:.4rem var(--cart-space) 1.25rem;flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stock-cart-heading>div{min-width:0}.stock-cart-content .stock-cart-heading .kicker{color:var(--brand-blue-light);letter-spacing:.18em;margin:0;font-size:.61rem}.stock-cart-drawer .stock-cart-content h1{letter-spacing:-.05em;margin:.3rem 0 .25rem;font-size:clamp(2.15rem,5vw,2.8rem);font-weight:800;line-height:1.1}.stock-cart-content .stock-cart-heading .stock-cart-selection{color:#a2acb4;margin:0;font-size:.78rem}.stock-cart-heading-icon{width:54px;height:54px;color:var(--acid);background:#d9ff4f09;border:1px solid #d9ff4f59;border-radius:50%;flex:0 0 54px;place-items:center;display:grid}.stock-cart-heading-icon .cart-icon{width:30px;height:30px}.stock-cart-items{overscroll-behavior:contain;min-height:100px;padding:0 var(--cart-space) 1rem;scrollbar-width:thin;scrollbar-color:#3b4853 transparent;flex:1;align-content:start;gap:.65rem;display:grid;overflow-y:auto}.stock-cart-item{background:#ffffff06;border:1px solid #2b353c;border-radius:15px;grid-template-columns:clamp(84px,22vw,112px) minmax(0,1fr) 44px;align-items:start;gap:.7rem;padding:.75rem;display:grid}.stock-cart-item-photo{aspect-ratio:1.12;background:#050608;border:1px solid #d9ff4f2e;border-radius:9px;place-items:center;display:grid;overflow:hidden}.stock-cart-item-photo img{object-fit:cover;width:100%;height:100%}.stock-cart-item-photo .outline-icon{color:#788996;width:36px;height:36px}.stock-cart-item-copy{overflow-wrap:anywhere;min-width:0}.stock-cart-content .stock-cart-item h2{letter-spacing:-.025em;margin:0;font-size:1.04rem;font-weight:700;line-height:1.3}.stock-cart-item-labels{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.stock-cart-condition,.stock-cart-unavailable{color:#83dfa5;background:#0e2117;border:1px solid #285339;border-radius:999px;padding:.15rem .5rem;font-size:.66rem;font-weight:700;line-height:1.3}.stock-cart-condition.is-refurbished,.stock-cart-unavailable{color:#e6b77f;background:#241c13;border-color:#5e4935}.stock-cart-content .stock-cart-item .stock-cart-item-price{margin:.5rem 0 0;font-size:.96rem;font-weight:700;line-height:1.3}.stock-cart-remove{color:#b2bec7;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #35414a;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:color .18s,border-color .18s;display:grid}.stock-cart-remove svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:19px;height:19px}.stock-cart-remove:hover{border-color:var(--acid);color:var(--acid)}.stock-cart-summary{padding:1.1rem var(--cart-space) .75rem;background:linear-gradient(150deg,#4c80b011,#0000 70%);border-top:1px solid #2b353c;flex:none}.stock-cart-content .stock-cart-total{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .8rem;margin:0;display:flex}.stock-cart-total>span{color:#b7c0c7;font-size:.8rem}.stock-cart-total strong{overflow-wrap:anywhere;letter-spacing:-.035em;min-width:0;font-size:clamp(1.45rem,5vw,1.85rem);font-weight:800;line-height:1.2}.stock-cart-content .stock-cart-summary .storefront-note{color:#9da8b0;margin:.75rem 0 1rem;font-size:.73rem;line-height:1.6}.stock-cart-drawer .stock-cart-content .stock-cart-notice{color:#e6b77f;border:1px solid #65523d;border-radius:10px;margin:0 0 1rem;padding:.7rem .8rem;font-size:.76rem;line-height:1.5}.stock-cart-content .stock-order-request,.stock-cart-content .stock-cart-browse{text-align:center;border-radius:999px;gap:.65rem;width:100%;min-height:48px;padding:.7rem 1rem;font-size:.76rem;line-height:1.3}.stock-order-request .outline-icon{flex:0 0 20px;width:20px;height:20px}.stock-order-request>span,.stock-cart-browse>span{font-size:1.2rem;line-height:1}.stock-cart-content .button:disabled{opacity:.4;cursor:default;transform:none}.stock-cart-continue{color:#c1cbd2;text-underline-offset:4px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;margin-top:.45rem;font-size:.8rem;text-decoration:underline;display:flex}.stock-cart-continue:hover{color:var(--acid)}.stock-cart-empty{padding:1.5rem var(--cart-space) 3rem;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.stock-cart-empty-icon{width:76px;height:76px;color:var(--acid);background:#d9ff4f09;border:1px solid #d9ff4f4d;border-radius:24px;place-items:center;margin-bottom:1.3rem;display:grid}.stock-cart-empty-icon .outline-icon{width:37px;height:37px}.stock-cart-content .stock-cart-empty h2{letter-spacing:-.04em;margin:0;font-size:1.55rem;font-weight:750;line-height:1.2}.stock-cart-content .stock-cart-empty p{color:#a9b5bd;max-width:21rem;margin:.7rem 0 1.5rem;font-size:.85rem;line-height:1.6}.stock-cart-content .stock-cart-browse{max-width:340px}.storefront-drawer.stock-cart-drawer :is(a,button):focus-visible{outline:2px solid var(--acid);outline-offset:3px}@media (width<=680px){.storefront-drawer.stock-cart-drawer{border-radius:18px;width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}}@media (width<=360px){.stock-cart-item{grid-template-columns:64px minmax(0,1fr) 44px;gap:.5rem;padding:.65rem}.stock-cart-content .stock-cart-item h2{font-size:.94rem}}@media (height<=620px){.stock-cart-drawer .keyboard-guide-body{display:block;overflow-y:auto}.stock-cart-content{min-height:100%}.stock-cart-items{flex:none;overflow:visible}.stock-cart-heading{padding-bottom:1rem}.stock-cart-summary{margin-top:auto}}[data-build-slug]{scroll-margin-top:90px}@media (width<=760px){.hub-about-preview{grid-template-columns:1fr}.hub-about-preview .about-story h2{margin:0 0 .5rem;font-size:2.2rem}.hub-about-preview .about-story .about-motto{margin-bottom:.4rem;line-height:1.35}.hub-about-preview .about-story h3{margin:.4rem 0 .25rem;line-height:1.2}.hub-about-preview .about-story .about-vision{margin:0;font-size:.95rem;line-height:1.45}.hub-about-preview .about-story blockquote{margin:.5rem 0;padding-left:.85rem}.hub-about-preview .about-story blockquote p{font-size:.88rem;line-height:1.45}.compact-storefront .homepage-hub{padding-bottom:0}.compact-storefront .hub-about-preview{padding-bottom:.5rem}.compact-storefront>footer{row-gap:.4rem;padding:1rem 1.25rem}.compact-storefront>footer .footer-mark{font-size:1.8rem;line-height:1.1}.compact-storefront>footer>p{line-height:1.4}.compact-storefront>footer .footer-links{gap:.65rem;margin-top:.25rem}.compact-storefront>footer .footer-link-pair{gap:0}.hub-about-mark{display:none}.compact-storefront .menu-drawer{height:calc(100dvh - 1rem)}.compact-storefront .menu-wordmark.wordmark,.compact-storefront .menu-wordmark .wordmark-symbol{width:94px}.compact-storefront .menu-wordmark .wordmark-name,.compact-storefront .wordmark-name{letter-spacing:.14em;padding-left:.14em;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.hub-cycle-link{transition:none}.section-home-trigger{animation:none}}@media (width<=300px){.compact-storefront .drawer-contact-actions .button{flex-direction:column;gap:.25rem;padding:.35rem;font-size:.8rem}}@media (height<=520px){.compact-storefront .menu-heading{padding-bottom:.5rem}.compact-storefront .drawer-contact-actions{gap:.45rem;padding:.55rem 0}.compact-storefront .menu-contact-title{font-size:1rem}.compact-storefront .drawer-contact-actions .about-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.compact-storefront .drawer-contact-actions .button{letter-spacing:.015em;flex-direction:column;gap:.25rem;padding:.3rem;font-size:.75rem}.compact-storefront .drawer-contact-actions .contact-instagram{grid-column:auto}.compact-storefront .drawer-contact-actions .outline-icon{width:18px;height:18px}.compact-storefront .menu-footer{padding-top:.5rem}}.hub-page-overlay{--page-control-clearance:calc(.75rem + env(safe-area-inset-top,0px))}.hub-page-overlay .keyboard-guide-body{padding-top:var(--page-control-clearance);scroll-padding-top:1rem}.hub-page-overlay .collection,.hub-page-overlay .custom-section,.hub-page-overlay .keyboard-guide-body>.storefront-content{padding-top:.5rem}.hub-page-overlay .keyboard-guide>h1,.hub-page-overlay .keyboard-guide>.catalog-intro,.hub-page-overlay .storefront-intro,.hub-page-overlay .section-heading-title,.hub-page-overlay .custom-copy>.kicker,.hub-page-overlay .custom-copy>h2{margin-left:64px}.hub-page-overlay .keycap-catalogue-introduction>h1,.hub-page-overlay .keycap-catalogue-introduction>.kicker{margin-left:116px}.hub-page-overlay .collection .section-heading{margin-top:0}.hub-page-overlay .previous-builds-view #collection-title{color:#b0d5e9;font-size:clamp(2.6rem,5.2vw,5rem)}.previous-builds-view .collection-byline{font-size:clamp(.95rem,1.6vw,1.3rem)}.previous-builds-view .collection-actions .button[href="/#custom"]{color:#141a06;background:#dcff4f;border-color:#dcff4f}.previous-builds-view .collection-actions .button[href=\/custom-keyboards]{color:#07141d;background:#90c5e5;border-color:#90c5e5}.hub-page-overlay .keyboard-guide>h1{color:#b0d5e9}.stock-catalogue .storefront-intro h1{color:#a8e7bc}.stock-catalogue .storefront-intro p{margin-top:.25rem}.stock-catalogue .storefront-intro{margin-bottom:1.25rem}.stock-catalogue .stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.stock-catalogue .stock-card{border-color:#b9ce5466;border-radius:16px;flex-direction:column;display:flex}.stock-catalogue .stock-card-copy{flex-direction:column;flex:1;padding:1rem;display:flex}.stock-catalogue .stock-card-copy h2{margin:0 0 .4rem;font-size:clamp(1rem,2vw,1.5rem)}.stock-catalogue .stock-card .build-labels{margin:0 0 .4rem;font-size:.8rem}.stock-catalogue .stock-card .stock-status-available{font-size:.85rem}.stock-catalogue .stock-price{margin:.25rem 0 .6rem;font-size:1.2rem}.stock-catalogue .stock-card-actions{margin-top:auto}.stock-catalogue .stock-add-to-cart{color:#07170d;background:#55ed91;border-color:#55ed91}.hub-page-overlay .section-custom{background:#071016}.hub-page-overlay .custom-section{isolation:isolate;position:relative}.hub-page-overlay .custom-section:before{content:"";z-index:-1;opacity:.45;background:linear-gradient(#07101670 0%,#071016df 70%,#071016 100%),url(/keyboards/wave-top.jpeg) top/cover no-repeat;position:absolute;inset:0}.hub-page-overlay .custom-copy h2{color:#dbeaab}.hub-page-overlay .custom-copy .kicker{color:#a8cfe5}.hub-page-overlay .custom-form{background:#0c141aeb;border-color:#d9f088 #8ac6e559 #8ac6e559;border-top-style:solid;border-top-width:2px}@media (width<=760px){.stock-catalogue .stock-grid{gap:.75rem}.stock-catalogue .stock-card-copy{padding:.75rem}.stock-catalogue .stock-card-actions{gap:.45rem;display:grid}.stock-catalogue .stock-card-actions .button{letter-spacing:.015em;width:100%;min-height:40px;padding:.55rem .3rem;font-size:.67rem}.stock-catalogue .stock-photo{aspect-ratio:1.25}.stock-catalogue .stock-card-copy h2{font-size:1.05rem;line-height:1.2}.stock-catalogue .stock-card .storefront-note{font-size:.7rem;line-height:1.4}.hub-page-overlay .custom-copy>p:not(.kicker){margin-top:1.25rem}}.hub-page-overlay .catalog-page .keyboard-guide-body .keyboard-guide{padding-top:.5rem;padding-inline:4vw}.section-services .storefront-intro h1{color:#e9c59f}.service-card h2{color:#b0d5e9}.service-card:nth-child(3) h2{color:#d9efa3}.service-card:nth-child(4) h2{color:#e9c59f}@media (width<=680px){.stock-catalogue .storefront-intro>.kicker{white-space:normal;padding-right:42px}.stock-catalogue .storefront-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.stock-catalogue .storefront-filters button{min-width:0;min-height:40px;padding:.5rem .4rem;font-size:.85rem}}.stock-catalogue .stock-status.is-refurbished{color:#e8b881}.hub-keycaps .keycap-card-caption{width:100%;min-height:52px;color:var(--paper);text-align:left;cursor:pointer;background:#0d0f10;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.hub-keycaps .keycap-card-name{min-width:0;font-size:.85rem;font-weight:700;line-height:1.22}.hub-keycaps .keycap-card-view{color:var(--acid);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.55rem;font-weight:800}.hub-keycaps .keycap-card-caption:focus-visible{outline:2px solid var(--acid);outline-offset:-4px}.hub-keycaps .keycap-heading-mark{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem 1.4rem;display:grid}.hub-keycaps .keycap-heading-mark>.kicker{grid-column:1/-1}.hub-keycaps .keycap-combinations{color:#d9efa3;gap:.25rem;margin:0;display:grid}.hub-keycaps .keycap-combinations>span{letter-spacing:-.05em;font-size:clamp(2rem,3.7vw,3.1rem);font-weight:800;line-height:1.1}.hub-keycaps .keycap-combinations>small{color:#aaa;font-size:.8rem;line-height:1.3}.hub-keycaps .keycap-combinations[data-layout=inline]{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:flex}.hub-keycaps .keycap-combinations[data-layout=inline]>span{letter-spacing:-.02em;font-size:1rem}.hub-keycaps .keycap-combinations[data-layout=inline]>small{font-size:.85rem}.previous-builds-view .product-image:after{content:none;animation:none}.previous-builds-view.catalogue-motion [data-reveal]:not([hidden]){opacity:0;transition:opacity var(--catalogue-fade-ms,.6s) ease, translate var(--catalogue-fade-ms,.6s) cubic-bezier(.2,.72,.2,1);transform:translateY(14px)}.previous-builds-view.catalogue-motion [data-reveal].catalogue-entered{opacity:1;translate:0}.previous-builds-view.catalogue-motion .product-card[data-reveal]{translate:none;scale:var(--catalogue-card-scale,var(--catalogue-scale-min,.94));transform-origin:50%;transition:opacity var(--catalogue-fade-ms,.6s) ease, scale .14s linear}.previous-builds-view.catalogue-motion .product-card.catalogue-scroll-active{will-change:scale}.previous-builds-view.catalogue-motion [data-reveal]:focus-within{opacity:1;translate:none}.stock-photo-gallery .keycap-gallery-stage{aspect-ratio:auto;align-self:start;height:auto}.stock-photo-gallery .keycap-gallery-stage>img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.product-modal .modal-image .product-gallery-main{object-fit:contain;width:100%;max-width:100%;height:min(58svh,600px);display:block}.product-modal .modal-image:not(.has-gallery){place-items:center;min-height:0;display:grid;overflow:hidden}.product-overlay{padding:1rem}.product-modal .modal-copy .text-link{margin-top:.3rem}.product-modal .product-back{width:44px;height:44px}.keycap-gallery-arrow{min-width:44px;min-height:44px}.keycap-layout-switch{flex-wrap:wrap;gap:.45rem;margin:.5rem 0 .8rem;display:flex}.keycap-layout-switch>button{color:#bbc0b8;min-height:44px;font:inherit;cursor:pointer;background:#090b0c;border:1px solid #3c4039;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.75rem;display:inline-flex}.keycap-layout-switch>button>svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:17px;height:17px}.keycap-layout-switch>button:focus-visible{outline-offset:3px;outline:2px solid #d9efa3}.keycap-catalogue-body .keycap-grid[data-keycap-columns="1"]{grid-template-columns:minmax(0,1fr);max-width:720px}.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1320px}.hub-page-overlay .keycap-catalogue-introduction{min-height:116px;padding:.5rem 0 1.4rem}.hub-page-overlay .keycap-catalogue-introduction>h2{letter-spacing:-.055em;color:#d9efa3;margin:0 0 0 64px;font-size:clamp(2.6rem,5.2vw,5rem);font-weight:800;line-height:1.04}.hub-page-overlay .keycap-browse-bar{background:#050505}.hub-page-overlay .keycap-browse-bar.is-pinned .keycap-layout-switch{margin-left:64px}@media (width<=760px){.hub-keycaps .keycap-card-name{font-size:.8rem}.hub-keycaps .keycap-card-caption{gap:.3rem;padding-inline:.55rem}.hub-keycaps .keycap-card-view{letter-spacing:0;font-size:.49rem}.hub-keycaps .keycap-heading-mark{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .8rem}.hub-keycaps .keycap-heading h2,.hub-keycaps .keycap-combinations>span{font-size:clamp(1.7rem,7vw,2.4rem)}.hub-keycaps .keycap-combinations>small{font-size:.7rem}.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"]{gap:.7rem}.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .4rem;min-height:60px;padding:.5rem .6rem;display:grid}.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy>p:first-child,.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy>span{display:none}.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy h3{grid-area:1/1;margin:0;font-size:.85rem;line-height:1.2}.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy>p:not(:first-child){grid-area:2/1;margin:0}.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy>button{white-space:nowrap;grid-area:1/2/3;min-height:44px;margin:0;font-size:.58rem}.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-views{display:none}.product-modal .modal-image.has-gallery{gap:.75rem}.product-modal .modal-image.has-gallery .product-gallery-main{height:auto;max-height:44svh}.product-modal .modal-copy{padding-top:1.25rem}.product-modal .modal-copy ul{margin-bottom:1.25rem}}@media (width<=700px){.product-overlay{padding:.75rem}}@media (height<=520px) and (width>=701px){.product-modal .modal-image.has-gallery{justify-content:flex-start;gap:.75rem;min-height:0;padding:3.75rem 1rem 1rem}.product-modal .modal-copy{padding-top:2.25rem}}@media (height<=520px){.stock-cart-drawer .keyboard-guide-heading{padding-block:.4rem}.stock-cart-drawer .stock-cart-content h1{font-size:1.8rem}.stock-cart-heading-icon{flex-basis:44px;width:44px;height:44px}.stock-cart-heading{padding-bottom:.5rem}.stock-cart-empty{padding:.65rem var(--cart-space) .9rem}.stock-cart-empty-icon{border-radius:14px;width:44px;height:44px;margin-bottom:.5rem}.stock-cart-empty-icon .outline-icon{width:24px;height:24px}.stock-cart-content .stock-cart-empty h2{font-size:1.25rem}.stock-cart-content .stock-cart-empty p{margin:.4rem 0 .75rem}}@media (height<=360px){.stock-cart-empty-icon{display:none}}@media (width<=350px){.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy{grid-template-columns:minmax(0,1fr) 44px;gap:.15rem .1rem;padding-inline:.35rem}.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy>h3{overflow-wrap:anywhere;text-wrap:wrap}.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy>button{justify-content:center;width:44px;padding:0;font-size:0}.keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy>button>span{margin:0;font-size:1.1rem}.hub-keycaps .keycap-heading-mark{grid-template-columns:minmax(0,1fr)}.hub-keycaps .keycap-combinations{align-items:baseline;gap:.55rem;display:flex}.hub-keycaps .keycap-combinations>span{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.previous-builds-view.catalogue-motion [data-reveal]:not([hidden]){opacity:1;transition:none;translate:none;scale:none}}.theme-toggle{border:1px solid var(--line);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.8rem;font-weight:650;display:inline-flex}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px;width:21px;height:21px}.theme-toggle:hover{background:#ffffff0a}.theme-toggle:focus-visible{outline:2px solid var(--brand-blue-light);outline-offset:3px}.catalog-page .keyboard-guide .guide-build-button{color:#102331;background:#c5dfac}.catalog-page .keyboard-guide .guide-keycap-button{color:#102331;background:#f3dd77}.previous-builds-view .product-actions .button.button-ghost,.previous-builds-view .product-actions .button.button-highlight,.previous-builds-view .collection-actions .button.button-ghost{color:#102331;background:#90c5e5;border-color:#0000;border-radius:12px}.previous-builds-view .product-actions .button.button-solid,.previous-builds-view .collection-actions .button.button-highlight{color:#102331;background:#c5dfac;border-color:#0000;border-radius:12px}.stock-card .stock-card-actions .button.stock-add-to-cart{color:#102331;background:#a8d8b5;border-color:#0000;border-radius:12px}.service-card .button.button-ghost{color:#102331;background:#edb27c;border-color:#0000;border-radius:12px}.previous-builds-view :is(.product-actions,.collection-actions) .button,.service-card .button.button-ghost{text-transform:none;letter-spacing:0}html[data-theme=light]{--ink:#f5f2ea;--paper:#1c3241;--muted:#596975;--line:#c4cdd0;--acid:#62671f;--brand-blue:#35627f;--brand-blue-light:#35627f;--brand-orange:#8b5730;--light-surface:#fffdf7;--light-soft:#e8edf0;--light-border:#c4cdd0;--light-control:#203b4b;--light-control-ink:#fffdf7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .compact-storefront{background:var(--ink);--brand-orange:#8b5730}html[data-theme=light] .compact-storefront .homepage-hub{color:var(--paper);background:0 0!important}html[data-theme=light] .compact-storefront .homepage-hub .hub-preview:not(.hub-about-preview) p{color:var(--muted)}html[data-theme=light] .compact-storefront .homepage-hub .hub-preview .kicker{color:#35627f}html[data-theme=light] .compact-storefront .homepage-hub .keycap-card{background:var(--light-surface);border-color:var(--light-border);color:var(--paper)}html[data-theme=light] .compact-storefront .homepage-hub .hub-about-preview .about-wave-story .about-wave-content p{color:#f2f0e9}html[data-theme=light] .compact-storefront .homepage-hub :is(.hub-cycle-link .photo-cycle-frame,.hub-service-photo-link .about-modding-gallery){border-color:var(--light-border)}html[data-theme=light] :is(#keyboards.hub-preview,.section-previous,.previous-builds-view){--section-accent:#35627f;--action-accent:#35627f}html[data-theme=light] :is(#stock.hub-preview,.section-stock,.stock-catalogue){--section-accent:#36684b;--action-accent:#36684b}html[data-theme=light] :is(#services.hub-preview,.section-services){--section-accent:#8b5730;--action-accent:#8b5730}html[data-theme=light] :is(.hub-preview:not(.hub-about-preview) p,.hub-keycaps .keycap-disclaimer,.hub-keycaps .keycap-combinations>small,.storefront-muted,.storefront-note,.stock-detail ul,.stock-card-copy>p:not(.kicker):not(.stock-price),.service-card>p:not(.kicker),.keycap-card-copy>span,.modal-copy>small){color:var(--muted)}html[data-theme=light] :is(.hub-preview .kicker,.collection-byline,.storefront-content .kicker,.catalog-kicker,.keycap-heading .kicker){color:#35627f}html[data-theme=light] .site-header{border-color:var(--light-border);background:#f5f2eaf2}html[data-theme=light] .compact-storefront>.site-header{background:0 0}html[data-theme=light] .site-header .wordmark{background:#f5f2eaf2;border-radius:8px;box-shadow:0 0 0 6px #f5f2eaf2}html[data-theme=light] :is(.site-header .wordmark-symbol,.menu-heading .wordmark-symbol,.section-brand-home .wordmark-symbol) img{filter:invert();opacity:.9}html[data-theme=light] .wordmark-name{color:var(--paper)}html[data-theme=light] :is(.theme-toggle,.global-guide,.section-back,.back-button,.home-guide-shortcut,.header-guide-trigger,.header-info-trigger,.section-home-trigger,.cart-trigger,.assembly-intro-replay,.menu-guide-shortcut,.keycap-modal-close,.keycap-gallery-arrow),html[data-theme=light] .compact-storefront :is(.site-header .menu-trigger,.site-header .cart-trigger,.menu-heading .back-button,.menu-guide-shortcut,.assembly-intro-replay){color:var(--light-control-ink);border-color:var(--light-control);background:var(--light-control)}html[data-theme=light] :is(.theme-toggle,.global-guide,.section-back,.back-button,.home-guide-shortcut,.cart-trigger):hover{color:var(--light-control-ink);background:#2e4b5b;border-color:#2e4b5b}html[data-theme=light] .cart-trigger .cart-count{background:var(--light-control-ink);color:var(--light-control);border-color:#0000}html[data-theme=light] .compact-storefront .menu-drawer{background:var(--ink);border-color:var(--light-border);box-shadow:25px 0 70px #20384a26}html[data-theme=light] .compact-storefront .drawer-navigation>a:not(.menu-primary-link){background:var(--light-surface);color:var(--paper);border-color:var(--light-border)}html[data-theme=light] .compact-storefront .drawer-navigation>a:not(.menu-primary-link):hover{background:var(--light-soft);border-color:#809cab}html[data-theme=light] .compact-storefront .drawer-navigation>a:not(.menu-primary-link)[aria-current=page]{color:var(--paper);background:#dce6eb;border-color:#8ca4b5}html[data-theme=light] .compact-storefront :is(.menu-icon,.menu-arrow){color:inherit}html[data-theme=light] .compact-storefront .menu-intro .kicker{color:#35627f}html[data-theme=light] :is(.menu-home-hint,.menu-index,.menu-link-copy small,.menu-footer){color:var(--muted)}html[data-theme=light] :is(.menu-more-toggle,.menu-more summary){color:var(--paper);border-color:var(--light-border);background:0 0}html[data-theme=light] :is(.menu-footer,.menu-utilities,.menu-more){border-color:var(--light-border)}html[data-theme=light] .compact-storefront .menu-scroll .drawer-contact-actions .button{color:#35627f;background:0 0;border-color:#b7c3c8}html[data-theme=light] .compact-storefront .menu-scroll .drawer-contact-actions .contact-whatsapp{color:#36684b}html[data-theme=light] .compact-storefront .menu-scroll .drawer-contact-actions .contact-instagram{color:#6a546b}html[data-theme=light] :is(.catalog-page,.hub-page-overlay,.keycap-catalogue-drawer,.storefront-drawer,.keyboard-guide-drawer,.keycap-modal,.product-modal,.cart-drawer,.stock-cart-drawer){color:var(--paper);background:var(--ink);--catalog-muted:#596975;--catalog-accent:#35627f}html[data-theme=light] .hub-page-overlay{--brand-orange:#8b5730}html[data-theme=light] .hub-page-overlay .floating-page-navigation{background:linear-gradient(#f5f2ea 65%,#f5f2ea00)}html[data-theme=light] .catalog-page .catalog-floating-navigation{background:linear-gradient(#f5f2eaf2,#f5f2eabf 65%,#0000)}html[data-theme=light] .public-brand-home .wordmark-symbol img{filter:invert()}html[data-theme=light] .section-brand-home{color:var(--paper)}html[data-theme=light] :is(.keyboard-guide-body,.keycap-catalogue-body,.keycap-thumbnails){scrollbar-color:#8b9eaa var(--ink)}html[data-theme=light] :is(.homepage-hub,.hub-page-overlay,.menu-drawer,.catalog-page) :focus-visible{outline-color:#35627f}html[data-theme=light] :is(.catalog-header,.catalog-footer,.catalog-category-heading,.catalog-build-specs,.keycap-gallery-panel,.keycap-gallery-copy,.modal-copy,.keyboard-guide-heading){border-color:var(--light-border)}html[data-theme=light] :is(.catalog-hero p,.catalog-build-specs ul,.catalog-hero-text p,.catalog-footer p,.catalog-footer nav,.stock-detail p,.stock-detail li,.keyboard-guide-heading span,.keycap-modal-actions small),html[data-theme=light] :is(.availability-note,.profile-demo-name){color:var(--muted)}html[data-theme=light] .catalog-page :is(.catalog-intro,.catalog-link,.catalog-choice-grid p a,.catalog-fit p a,.catalog-build-description){color:#35627f}html[data-theme=light] .catalog-page .catalog-button{color:var(--light-control-ink);background:var(--light-control)}html[data-theme=light] .catalog-page .catalog-button:hover{background:#2e4b5b}html[data-theme=light] .catalog-page :is(.catalog-hero-text>h1,.keyboard-guide>h1,#collection-title){color:#35627f}html[data-theme=light] :is(.catalog-set,.catalog-fit,.catalog-contact,.stock-card,.service-card,.service-featured,.stock-catalogue .stock-card,.keycap-card,.keycap-empty,.product-card,.storefront-empty){color:var(--paper);background:var(--light-surface);border-color:var(--light-border)}html[data-theme=light] .hub-page-overlay .section-services .service-featured{color:var(--paper);background:var(--light-surface);border-color:#cdbb9f}html[data-theme=light] :is(.hub-keycaps .keycap-card-caption,.service-card-photo figcaption){background:var(--light-surface);color:var(--paper)}html[data-theme=light] :is(.keycap-card-image,.stock-photo,.stock-cart-item-photo,.keycap-gallery,.keycap-gallery-stage,.modal-image,.stock-photo-gallery .keycap-gallery-stage,.keycap-thumbnails button,.stock-photo-gallery .keycap-thumbnails button,.catalog-page .catalog-set-image){background:var(--light-soft);border-color:var(--light-border)}html[data-theme=light] :is(.hub-keycaps .keycap-combinations,.hub-keycaps .keycap-card-view){color:#35627f}html[data-theme=light] :is(.hub-cycle-link figcaption small,.keycap-card-views,.stock-price small,.stock-status,.stock-cart-condition,.stock-cart-unavailable){color:var(--muted)}html[data-theme=light] :is(.keycap-controls,.hub-page-overlay .keycap-browse-bar,.keycap-browse-bar.is-pinned){border-color:var(--light-border);background:#f5f2eaf2;box-shadow:0 12px 40px #20384a0a}html[data-theme=light] :is(.keycap-search input,.keycap-filters button,.hub-page-overlay .keycap-browse-bar .keycap-filters button,.keycap-layout-switch>button,.storefront-filters button){color:var(--paper);background:var(--light-surface);border-color:#abbcc7}html[data-theme=light] :is(){color:#677987}html[data-theme=light] :is(.keycap-filters button.is-active,.hub-page-overlay .keycap-browse-bar .keycap-filters button.is-active,.keycap-layout-switch>button[aria-pressed=true],.storefront-filters button[aria-pressed=true]){color:var(--light-control-ink);background:var(--light-control);border-color:var(--light-control)}html[data-theme=light] :is(.stock-catalogue .storefront-intro h1,.stock-status-available,.stock-status.is-available){color:#36684b}html[data-theme=light] :is(.hub-page-overlay .previous-builds-view #collection-title,.hub-page-overlay .keyboard-guide>h1,.service-card h2,.service-card:nth-child(3) h2,.service-card:nth-child(4) h2),html[data-theme=light] :is(.hub-page-overlay .keycap-catalogue-introduction>h2,.hub-page-overlay .custom-copy h2){color:#35627f}html[data-theme=light] .previous-builds-view .button-ghost{color:var(--paper);background:var(--light-surface);border-color:#a6bbc9}html[data-theme=light] .previous-builds-view .button-solid{color:#163c54;background:#a9d4e9;border-color:#a9d4e9}html[data-theme=light] :is(.previous-builds-view .button-acid,.compact-storefront .product-modal .button-acid){color:#253308;background:#e1ec9e;border-color:#e1ec9e}html[data-theme=light] .section-services .storefront-intro h1{color:#8b5730}html[data-theme=light] :is(.stock-cart-item,.stock-cart-summary,.stock-cart-drawer .keyboard-guide-heading){border-color:var(--light-border);background:var(--light-surface)}html[data-theme=light] :is(.stock-cart-content .stock-cart-heading .stock-cart-selection,.stock-cart-content .stock-cart-summary .storefront-note,.stock-cart-total>span,.stock-cart-content .stock-cart-empty p,.stock-cart-continue){color:var(--muted)}html[data-theme=light] :is(.stock-cart-remove,.stock-cart-heading-icon,.stock-cart-empty-icon){color:#35627f;border-color:var(--light-border);background:var(--light-soft)}html[data-theme=light] .stock-cart-condition{color:#36684b;background:#e8eee6;border-color:#bbcebd}html[data-theme=light] :is(.stock-cart-condition.is-refurbished,.stock-cart-unavailable,.stock-cart-drawer .stock-cart-content .stock-cart-notice){color:#83501d;background:#f5ecd9;border-color:#dbc8a9}html[data-theme=light] .hub-page-overlay .section-custom{background:var(--ink)}html[data-theme=light] .hub-page-overlay .custom-section:before{background:linear-gradient(#f5f2ead9 0%,#f5f2eaeb 72%,#f5f2ea 100%)}html[data-theme=light] .hub-page-overlay .custom-section .builder.enquiry-form{color:var(--paper);background:var(--light-surface);border-color:#b4c8d5}html[data-theme=light] .hub-page-overlay .custom-section .enquiry-form :is(input,textarea,.preference-toggle),html[data-theme=light] .hub-page-overlay .custom-section .enquiry-form .preference-options{color:var(--paper);background:var(--light-surface);border-color:#aebfca}html[data-theme=light] .hub-page-overlay .custom-section .enquiry-form :is(){color:#677987}html[data-theme=light] :is(.preference-options li[role=option]:hover,.preference-options li.is-active){color:var(--paper);background:var(--light-soft)}html[data-theme=light] .hub-page-overlay .custom-section .builder.enquiry-form .builder-topline>span{color:#35627f}html[data-theme=light] .hub-page-overlay .section-navigation-controls .menu-trigger{color:var(--light-control-ink)}html[data-theme=light] .hub-page-overlay .section-navigation-controls .menu-trigger:before{background:var(--light-control);border-color:var(--light-control)}html[data-theme=light] .floating-page-navigation .stock-cart-trigger{color:var(--light-control-ink);background:var(--light-control)}html[data-theme=light] .compact-storefront>footer{color:var(--paper);border-color:var(--light-border);background:0 0}html[data-theme=light] .compact-storefront>footer>p{color:var(--muted)}html[data-theme=light] .catalog-footer{background:var(--light-soft)}html[data-theme=light] .catalog-page .catalog-floating-navigation :is(.menu-trigger,.catalog-back-link){color:var(--light-control-ink)}html[data-theme=light] .catalog-page .catalog-floating-navigation :is(.menu-trigger,.catalog-back-link):before{background:var(--light-control);border-color:var(--light-control)}html[data-theme=light] :is(.manuals-resource,.app-install-popup){color:var(--paper);background:var(--light-surface);border-color:var(--light-border)}html[data-theme=light] .manuals-model{border-color:var(--light-border)}html[data-theme=light] .app-install-ui{--install-accent:#8b5730;--install-line:#b9c9d3;--install-muted:#596975}html[data-theme=light] .app-install-devices button[aria-pressed=true]{color:var(--light-control-ink);background:var(--light-control)}html[data-theme=light] .app-install-devices button:hover:not([aria-pressed=true]){color:var(--paper);background:var(--light-soft)}html[data-theme=light] :is(.app-install-ui .app-install-step-copy h3,.app-install-ui .app-install-status,.app-install-popup-close){color:var(--paper)}html[data-theme=light] :is(.app-install-popup-header p,.app-install-later){color:var(--muted)}html[data-theme=light] .app-install-button{color:var(--paper);background:#f3dd77;border-color:#f3dd77}html[data-theme=light] .app-install-diagram{--install-accent:#ffb66c}html[data-theme=light] .keyboard-guide{color:var(--paper)}html[data-theme=light] :is(.guide-parts,.guide-part,.guide-diagram,.guide-explainer,.guide-options,.guide-card,.guide-section,.keyboard-guide-card){color:var(--paper);border-color:var(--light-border)}html[data-theme=light] .catalog-page :is(.keyboard-size-diagram,.switch-profile-diagram,.profile-demo,.keyboard-anatomy){color:#648397}html[data-theme=light] .keyboard-anatomy .anatomy-annotation circle{fill:var(--light-control);stroke:#9aaeb8}html[data-theme=light] .keyboard-anatomy .anatomy-annotation text{fill:var(--light-control-ink)}html[data-theme=light] .catalog-page .keyboard-guide-parts h2{color:#35627f}html[data-theme=light] .catalog-page .keyboard-guide-parts>li:nth-child(2) h2{color:#8b5730}html[data-theme=light] .catalog-page .keyboard-guide-parts>li:nth-child(3) h2,html[data-theme=light] .catalog-page :is(.profile-tap-hint,.anatomy-guide){color:#52631f}html[data-theme=light] .catalog-page .profile-tap-hint{color:var(--paper)}html[data-theme=light] .catalog-page .guide-whatsapp{color:#36684b;background:#e8eee6;border-color:#bbcebd}.catalog-page{--catalog-muted:#aaa9a2;--catalog-accent:#ff7a1a;color:#f2f0e9;background:#050505;line-height:1.6}.catalog-page main{width:min(1400px,92%);margin:0 auto}.catalog-page a:focus-visible,.catalog-page [tabindex]:focus-visible{outline:2px solid var(--catalog-accent);outline-offset:6px}.catalog-page h1,.catalog-page h2,.catalog-page h3,.catalog-page p,.catalog-page figure{margin:0}.catalog-page h1,.catalog-page h2,.catalog-page h3{text-wrap:balance}.catalog-page h1{letter-spacing:-.055em;max-width:980px;font-size:clamp(2.7rem,5.2vw,5.6rem);font-weight:800;line-height:1.04}.catalog-page h2{letter-spacing:-.04em;max-width:850px;font-size:clamp(2rem,3.3vw,3.7rem);line-height:1.12}.catalog-page h3{letter-spacing:-.02em;font-size:1.3rem;line-height:1.25}.catalog-page p,.catalog-page li{overflow-wrap:break-word}.catalog-page .catalog-accent{color:var(--catalog-accent)}.catalog-page .catalog-breadcrumbs{color:var(--catalog-muted);flex-wrap:wrap;gap:.5rem .8rem;padding-top:1.8rem;font-size:.875rem;display:flex}.catalog-page .catalog-build-focus{letter-spacing:-.025em;margin-top:1.2rem;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.35}.catalog-page .catalog-build-detail .catalog-hero-image img{aspect-ratio:3/2;object-fit:contain;background:#111}.catalog-page .catalog-build-specs{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.catalog-page .catalog-build-specs ul{color:#c9c8c1;padding-left:1.2rem}.catalog-page .catalog-build-specs li+li{margin-top:.6rem}.catalog-page .catalog-build-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem;margin-top:2rem;display:grid}.catalog-page .catalog-build-gallery img{aspect-ratio:1;object-fit:contain;background:#111;width:100%;height:auto}.catalog-page .catalog-build-gallery figcaption{color:var(--catalog-muted);margin-top:.8rem;font-size:.875rem}@media (width<=760px){.catalog-page .catalog-build-gallery,.catalog-page .catalog-build-specs{grid-template-columns:1fr}}.catalog-page .catalog-skip{z-index:100;color:#050505;background:#f2f0e9;padding:.75rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.catalog-page .catalog-skip:focus{transform:translateY(0)}.catalog-page .catalog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;width:min(1400px,92%);margin:0 auto;padding:1.5rem 0;display:flex}.catalog-page .catalog-brand{letter-spacing:-.03em;align-items:center;gap:.8rem;font-size:1.15rem;font-weight:800;display:flex}.catalog-page .catalog-header-brand{flex-wrap:wrap;align-items:center;gap:1rem;max-width:100%;display:flex}.catalog-page .catalog-header-brand .back-button{flex:0 0 42px}.catalog-page .catalog-back-link{flex-shrink:0;align-items:center;gap:.45rem;font-size:.875rem;display:inline-flex}.catalog-page .catalog-back-link:hover{color:var(--catalog-accent)}.catalog-page .keyboard-guide-overview{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(2rem,5vw,4rem);margin-top:2rem;display:grid}.catalog-page .keyboard-anatomy{color:#c8c7c0;width:100%;height:auto;position:sticky;top:1.5rem}.catalog-page .anatomy-keycaps{color:#f2f0e9}.catalog-page .anatomy-switches{color:var(--catalog-accent)}.catalog-page .anatomy-base{color:#aaa9a2}.catalog-page .anatomy-pcb{color:#92b29c}.catalog-page .anatomy-guide{color:#454440}.keyboard-anatomy .anatomy-keycaps.anatomy-layer{--assembled-offset:260px}.keyboard-anatomy .anatomy-switches.anatomy-layer{--assembled-offset:156px}.keyboard-anatomy .anatomy-pcb.anatomy-layer{--assembled-offset:79px}.keyboard-anatomy.is-assembled .anatomy-layer{transform:translateY(var(--assembled-offset))}.keyboard-anatomy.is-assembled .anatomy-annotation{opacity:0}.keyboard-anatomy.is-revealing .anatomy-layer{animation:2.4s cubic-bezier(.22,.61,.36,1) both keyboard-separate}.keyboard-anatomy.is-revealing .anatomy-annotation{animation:2.4s both keyboard-label-reveal}@keyframes keyboard-separate{0%,18%{transform:translateY(var(--assembled-offset))}to{transform:translateY(0)}}@keyframes keyboard-label-reveal{0%,55%{opacity:0}to{opacity:1}}.catalog-page .keyboard-guide-parts{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.catalog-page .keyboard-guide-parts>li{border-bottom:1px solid #30302d;grid-template-columns:1.5rem minmax(0,1fr);gap:.65rem;padding-bottom:1.5rem;display:grid}.catalog-page .keyboard-guide-parts>li:last-child{border-bottom:0;padding-bottom:0}.catalog-page .keyboard-part-number{color:var(--catalog-accent);padding-top:.15rem;font-size:.875rem}.catalog-page .keyboard-guide-parts h2{letter-spacing:-.025em;color:#a8cfe5;margin-bottom:.4rem;font-size:1.45rem;line-height:1.25}.catalog-page .keyboard-guide-parts>li:nth-child(2) h2{color:#ffad68}.catalog-page .keyboard-guide-parts>li:nth-child(3) h2{color:#d9f088}.catalog-page .keyboard-guide-parts p{font-size:.95rem;line-height:1.55}.catalog-page .keyboard-guide-parts .keyboard-part-detail{color:var(--catalog-muted);margin-top:.3rem}.catalog-page .guide-layouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .9rem;margin-top:1.2rem;display:grid}.catalog-page .keyboard-size-diagram{color:#c8c7c0;width:100%;height:auto;display:block}.catalog-page .guide-layouts h3{letter-spacing:0;margin-top:.15rem;font-size:.78rem}.catalog-page .guide-layouts ul{color:var(--catalog-muted);margin:.35rem 0 0;padding-left:.9rem;font-size:.75rem;line-height:1.5}.catalog-page .switch-profile-diagram{color:#c8c7c0;width:min(330px,100%);height:auto;margin:.7rem auto .4rem;display:block}.catalog-page .switch-profile-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:380px;margin:1rem auto .6rem;display:grid}.catalog-page .profile-demo{color:#c8c7c0;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;min-width:0;padding:.5rem 0;display:flex}.catalog-page .profile-demo:hover{background:#ffffff05}.catalog-page .profile-demo .switch-profile-diagram{width:100%;margin:.25rem 0 0;overflow:visible}.profile-demo-standard{--press-travel:22px}.profile-demo-low{--press-travel:11px}.catalog-page .profile-tap-hint{letter-spacing:.035em;color:#dcff4f;font-size:.7rem;font-weight:600;animation:2.4s ease-in-out infinite profile-hint;display:block}.catalog-page .profile-demo-name{font-size:.75rem}.catalog-page .profile-travel-note{color:var(--catalog-muted);font-size:.75rem}.profile-moving.is-pressing{animation:.9s cubic-bezier(.3,.7,.3,1) key-bottom-out}@keyframes key-bottom-out{0%,to{transform:translateY(0)}35%,62%{transform:translateY(var(--press-travel))}}@keyframes profile-hint{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.catalog-page .guide-keycap-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.catalog-page .guide-keycap-collage>a{text-align:left;color:inherit;border:0;min-width:0;padding:0;text-decoration:none;display:block}.catalog-page .guide-keycap-collage>a:hover .photo-cycle-frame,.catalog-page .guide-keycap-collage>a:focus-visible .photo-cycle-frame{outline:1px solid var(--catalog-accent);outline-offset:2px}.catalog-page .guide-keycap-cycle{background:0 0;border:0;margin:0;overflow:visible}.catalog-page .guide-keycap-cycle .photo-cycle-frame{aspect-ratio:4/3;border-radius:6px}.catalog-page .guide-keycap-cycle .photo-cycle-frame>img{object-fit:cover;width:100%;height:100%;transition-duration:.9s}.catalog-page .guide-keycap-collage span{color:var(--catalog-muted);margin-top:.3rem;font-size:.75rem;display:block}.catalog-page .keyboard-guide-next{border-top:1px solid #30302d;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:2rem;padding-top:1.5rem;display:grid}.catalog-page .keyboard-guide-next>div:only-child{grid-column:1/-1}.catalog-page .guide-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;width:100%;display:grid}.catalog-page .guide-button{color:#f2f0e9;text-align:center;background:#151514;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:50px;padding:.7rem .6rem;font-size:.86rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.catalog-page .guide-build-button{color:#111604;background:#dcff4f}.catalog-page .guide-keycap-button{color:#07141d;background:#90c5e5}.catalog-page .guide-whatsapp{color:#25d366;background:#0b2916;border-color:#25d366;grid-column:1/-1}.catalog-page .guide-button:hover{filter:brightness(1.12)}.catalog-page button:focus-visible{outline:2px solid var(--catalog-accent);outline-offset:4px}.catalog-page .guide-keycap-collage>a:focus-visible{outline:2px solid var(--catalog-accent);outline-offset:4px;border-radius:6px}.catalog-page .guide-button .outline-icon,.catalog-page .guide-whatsapp .outline-icon{flex:0 0 20px}.keyboard-guide-overlay{justify-items:end;padding:1rem}.keyboard-guide-drawer{opacity:0;border:1px solid #333536;border-radius:14px;flex-direction:column;width:min(1180px,100vw - 2rem);height:calc(100svh - 2rem);transition:opacity .26s,transform .42s cubic-bezier(.2,.75,.25,1);display:flex;overflow:hidden;transform:translate(calc(100% + 1.5rem));box-shadow:-35px 0 100px #00000080}.keyboard-guide-overlay.is-open .keyboard-guide-drawer{opacity:1;transform:translate(0,0)}.keyboard-guide-heading{border-bottom:1px solid #292927;flex:none;align-items:center;gap:.85rem;padding:1rem 1.5rem;display:flex}.keyboard-guide-heading .back-button{flex:0 0 42px}.keyboard-guide-heading span{color:#aaa9a2;font-size:.82rem}.keyboard-guide-body{overscroll-behavior:contain;scrollbar-color:#45443c #050505;flex:1;min-height:0;overflow-y:auto}.catalog-page .keyboard-guide-body .keyboard-guide{width:100%;padding:2rem 2.5rem 2.5rem}@media (width<=680px){.catalog-page .keyboard-guide-overview{grid-template-columns:1fr;gap:1.5rem}.catalog-page .keyboard-anatomy{justify-self:center;width:min(350px,100%);position:static}.catalog-page .keyboard-guide-next{grid-template-columns:1fr}.catalog-page .guide-build-cycle .photo-cycle-frame{aspect-ratio:1.33}.catalog-page .guide-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .guide-whatsapp{grid-column:1/-1}.catalog-page .guide-button{padding:.7rem .5rem}.keyboard-guide-overlay{padding:.5rem}.keyboard-guide-drawer{border-radius:10px;width:calc(100vw - 1rem);height:calc(100svh - 1rem)}.keyboard-guide-heading{padding:.8rem 1rem}.catalog-page .keyboard-guide-body .keyboard-guide{padding:1.5rem 1.2rem 2rem}}@media (prefers-reduced-motion:reduce){.keyboard-anatomy .anatomy-layer{animation:none!important;transform:none!important}.keyboard-anatomy .anatomy-annotation{opacity:1!important;animation:none!important}.catalog-page .profile-tap-hint{animation:none}.profile-moving.is-pressing{animation-duration:.16s}}.catalog-page .catalog-brand img{width:70px;height:auto}.catalog-page .catalog-header nav{flex-wrap:wrap;gap:.65rem 1.6rem;font-size:.82rem;display:flex}.catalog-page .catalog-header a[aria-current=page],.catalog-page .catalog-header nav a:hover{color:var(--catalog-accent)}.catalog-page .catalog-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,7vw,7rem) 0;display:grid}.catalog-page .catalog-build-detail>div{min-width:0}.catalog-page .catalog-custom-brief{max-width:760px;margin:0 auto;padding:clamp(2rem,4vw,3rem) 0}.catalog-page .catalog-custom-brief .catalog-kicker{letter-spacing:.07em;margin-bottom:.75rem;font-size:.875rem}.catalog-page .catalog-custom-brief h1{letter-spacing:-.04em;font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.1}.catalog-page .catalog-custom-brief .catalog-intro{margin-top:1rem;font-size:1rem;line-height:1.6}.catalog-page .catalog-custom-brief .catalog-intro a{text-underline-offset:.2rem;text-decoration:underline}.catalog-page .catalog-brief-steps{gap:1.25rem;margin:1.75rem 0 0;padding-left:1.5rem;display:grid}.catalog-page .catalog-brief-steps li{padding-left:.4rem}.catalog-page .catalog-brief-steps li::marker{color:var(--catalog-accent);font-weight:700}.catalog-page .catalog-brief-steps h2{letter-spacing:-.01em;font-size:1.125rem;line-height:1.4}.catalog-page .catalog-brief-steps p{color:var(--catalog-muted);margin-top:.25rem;font-size:1rem;line-height:1.6}.catalog-page .catalog-custom-brief .catalog-actions{gap:1rem 1.5rem;margin-top:1.75rem}.catalog-page .catalog-custom-brief .catalog-button,.catalog-page .catalog-custom-brief .catalog-link{font-size:1rem}.catalog-page .catalog-kicker{color:var(--catalog-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:700;line-height:1.6}.catalog-page .catalog-intro{color:#c9c8c1;max-width:760px;margin-top:1.6rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.75}.catalog-page .catalog-actions{flex-wrap:wrap;align-items:center;gap:1.4rem 2rem;margin-top:2rem;display:flex}.catalog-page .catalog-button{background:var(--catalog-accent);color:#050505;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.3rem;font-size:.85rem;font-weight:700;display:inline-flex}.catalog-page .catalog-button:hover{background:#ff9850}.catalog-page .catalog-link{color:#f2f0e9;text-underline-offset:.35rem;font-size:.85rem;font-weight:700;text-decoration:underline;display:inline-block}.catalog-page .catalog-link:hover{color:var(--catalog-accent)}.catalog-page .catalog-hero-image img{aspect-ratio:1;object-fit:cover;height:auto}.catalog-page .catalog-hero-image figcaption{color:var(--catalog-muted);padding-top:.8rem;font-size:.75rem}.catalog-page .catalog-section{border-top:1px solid var(--line);padding:clamp(3.5rem,6vw,6rem) 0;scroll-margin-top:2rem}.catalog-page .catalog-section-intro{max-width:760px;color:var(--catalog-muted);margin-top:1.25rem;line-height:1.8}.catalog-page .catalog-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem;display:grid}.catalog-page .catalog-number{color:var(--catalog-accent);margin-bottom:1.4rem;font-size:.8rem;display:block}.catalog-page .catalog-choice-grid p,.catalog-page .catalog-answers p{color:var(--catalog-muted);margin-top:1rem;line-height:1.8}.catalog-page .catalog-choice-grid p a,.catalog-page .catalog-fit p a{color:#f2f0e9;text-underline-offset:.2rem;text-decoration:underline}.catalog-page .catalog-jump-links{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.catalog-page .catalog-jump-links a{border:1px solid #444;padding:.65rem 1rem;font-size:.8rem}.catalog-page .catalog-jump-links a:hover{border-color:var(--catalog-accent);color:var(--catalog-accent)}.catalog-page .catalog-build-list{gap:4rem;margin-top:3rem;display:grid}.catalog-page .catalog-build{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);scroll-margin-top:2rem;display:grid}.catalog-page .catalog-build-image{background:#111;overflow:hidden}.catalog-page .catalog-build-photos{flex-wrap:wrap;gap:.65rem;padding-top:.75rem;display:flex}.catalog-page .catalog-build-photos a{border:1px solid var(--line);width:76px;display:block}.catalog-page .catalog-build-image .catalog-build-photos img{aspect-ratio:auto;object-fit:contain;width:100%;height:64px}.catalog-page .catalog-build-image img{aspect-ratio:4/3;object-fit:contain;height:auto}.catalog-page .catalog-build-copy h3{font-size:clamp(1.7rem,2.5vw,2.6rem)}.catalog-page .catalog-build-copy>p:not(.catalog-kicker):not(.catalog-price){color:var(--catalog-muted);margin-top:1rem}.catalog-page .catalog-build-copy ul{color:#c9c8c1;margin:1.4rem 0;padding-left:1.15rem;font-size:.92rem}.catalog-page .catalog-build-copy li{margin:.3rem 0}.catalog-page .catalog-price{margin:1.4rem 0;font-size:1.6rem;font-weight:700}.catalog-page .catalog-price span{color:var(--catalog-muted);font-size:.75rem;font-weight:400;display:block}.catalog-page .catalog-process,.catalog-page .catalog-fit{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.catalog-page .catalog-process ol{margin:0;padding-left:1.5rem}.catalog-page .catalog-process li{padding:0 0 2rem .6rem}.catalog-page .catalog-process li:last-child{padding-bottom:0}.catalog-page .catalog-process li::marker{color:var(--catalog-accent)}.catalog-page .catalog-process p,.catalog-page .catalog-fit p{color:var(--catalog-muted);margin-top:.7rem;line-height:1.8}.catalog-page .catalog-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 4rem;margin-top:3rem;display:grid}.catalog-page .catalog-contact{border-top:1px solid var(--catalog-accent);background:#17120e;margin-bottom:5rem;padding:3rem}.catalog-page .catalog-contact>p:not(.catalog-kicker){color:var(--catalog-muted);margin-top:1rem}.catalog-page .catalog-hero-text{max-width:1040px;display:block}.catalog-page .catalog-note{max-width:760px;color:var(--catalog-muted);margin-top:1.3rem;font-size:.85rem}.catalog-page .catalog-category-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.catalog-page .catalog-sets{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem;display:grid}.catalog-page .catalog-set{min-width:0;scroll-margin-top:2rem}.catalog-page .catalog-set-image{cursor:pointer;aspect-ratio:4/3;background:#111;border:0;width:100%;padding:0;display:block;overflow:hidden}.catalog-page .catalog-set-image img{aspect-ratio:4/3;object-fit:contain;height:100%}.catalog-page .catalog-set-copy{padding:1.4rem 0}.catalog-page .catalog-set-copy .catalog-kicker{margin-bottom:.5rem}.catalog-page .catalog-set-copy>p:not(.catalog-kicker){color:var(--catalog-muted);margin-top:.7rem;font-size:.9rem}.catalog-page .catalog-photo-links{flex-wrap:wrap;gap:.35rem .8rem;margin:1rem 0;font-size:.72rem;display:flex}.catalog-page .catalog-photo-links a,.catalog-page .catalog-photo-links button{color:var(--catalog-muted);font:inherit;text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.catalog-page .catalog-fit .catalog-button{margin-top:1.5rem}.catalog-page .catalog-footer{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:2rem;min-height:0;padding:3rem max(4%,50% - 700px);display:flex}.catalog-page .catalog-footer-brand{letter-spacing:-.04em;font-size:1.8rem;font-weight:800}.catalog-page .catalog-footer p{color:var(--catalog-muted);margin-top:.6rem;font-size:.8rem}.catalog-page .catalog-footer nav{flex-wrap:wrap;gap:.5rem 1.6rem;max-width:100%;font-size:.8rem;display:flex}.catalog-page .catalog-footer nav a{white-space:nowrap;text-underline-offset:.3rem;flex:none;min-height:40px;text-decoration:underline}@media (width<=600px){.catalog-page .catalog-footer nav{grid-template-columns:repeat(2,max-content);gap:.35rem 1.5rem;display:grid}}@media (width<=900px){.catalog-page .catalog-hero{grid-template-columns:1fr}.catalog-page .catalog-hero-image{max-width:600px}.catalog-page .catalog-choice-grid{gap:1.6rem}.catalog-page .catalog-sets{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .catalog-process,.catalog-page .catalog-fit{gap:2rem}}@media (width<=600px){.catalog-page .catalog-header{flex-direction:column;align-items:start;gap:1rem}.catalog-page .catalog-header nav{gap:.75rem 1.2rem;font-size:.78rem}.catalog-page .catalog-choice-grid,.catalog-page .catalog-build,.catalog-page .catalog-process,.catalog-page .catalog-fit,.catalog-page .catalog-answers,.catalog-page .catalog-sets{grid-template-columns:1fr}.catalog-page .catalog-choice-grid{gap:2.3rem}.catalog-page .catalog-number{margin-bottom:.7rem}.catalog-page .catalog-build-list{gap:3.5rem}.catalog-page .catalog-contact{padding:2rem 1.2rem}}.catalog-page .catalog-floating-navigation{z-index:70;top:calc(.5rem + env(safe-area-inset-top,0px));pointer-events:none;background:0 0;border:0;align-items:flex-start;width:auto;margin:0;padding:0;position:fixed;left:.75rem;right:.75rem}.catalog-page .catalog-floating-navigation .catalog-header-brand{flex-flow:column;gap:0;display:flex}.catalog-page .catalog-floating-navigation .menu-trigger,.catalog-page .catalog-floating-navigation .catalog-back-link{isolation:isolate;color:#f2f0e9;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:0;flex:0 0 54px;place-items:center;width:54px;height:54px;padding:0;display:grid;position:relative}.catalog-page .catalog-floating-navigation .menu-trigger:before,.catalog-page .catalog-floating-navigation .catalog-back-link:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505d9;border:1px solid #666965;border-radius:50%;position:absolute;inset:5px}.catalog-page .catalog-floating-navigation .menu-trigger svg,.catalog-page .catalog-floating-navigation .back-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:22px;height:22px}.catalog-page .catalog-floating-navigation .back-button{background:0 0;border:0;width:22px;height:22px;padding:0}.catalog-page .catalog-floating-navigation .stock-cart-trigger{pointer-events:auto}.catalog-page main{padding-top:calc(.75rem + env(safe-area-inset-top,0px))}.catalog-page .catalog-hero,.catalog-page .catalog-custom-brief{padding-top:.5rem}.catalog-page .catalog-custom-brief{max-width:none}.catalog-page .catalog-custom-brief>h1,.catalog-page .catalog-custom-brief>.catalog-intro,.catalog-page main>.storefront-content>.storefront-intro,.catalog-page main .previous-builds-view .section-heading-title,.catalog-page .catalog-hero-text>.catalog-kicker,.catalog-page .catalog-hero-text>h1,.catalog-page .catalog-breadcrumbs,.catalog-page .catalog-build-detail>div:first-child{margin-left:64px}.catalog-page .collection{padding-top:.5rem}.catalog-page .keyboard-guide>h1,.catalog-page-builds #collection-title{color:#b0d5e9}.catalog-page .previous-builds-view #collection-title{font-size:clamp(2.6rem,5.2vw,5rem)}.catalog-page .catalog-hero-text>h1{color:#d9efa3}.catalog-page .catalog-custom-brief.keyboard-guide{max-width:none}@media (width>=681px){.catalog-page .guide-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page .guide-whatsapp{grid-column:auto}}.catalog-page .keycap-page-layout>.keycap-layout-switch{margin-bottom:1.5rem}.catalog-page .keycap-page-layout[data-keycap-columns="1"] .catalog-sets{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto}.catalog-page .keycap-page-layout[data-keycap-columns="2"] .catalog-sets{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .catalog-set-image{border-radius:12px}.catalog-page .catalog-photo-links button{min-height:44px}.catalog-page .catalog-set-copy>.catalog-link{align-items:center;min-height:44px;display:inline-flex}@media (width<=600px){.catalog-page .keycap-page-layout[data-keycap-columns="2"] .catalog-sets{gap:1.5rem .75rem}.catalog-page .keycap-page-layout[data-keycap-columns="2"] .catalog-set-copy{padding-top:.8rem}.catalog-page .keycap-page-layout[data-keycap-columns="2"] .catalog-set-copy h3{font-size:1.1rem}.catalog-page .keycap-page-layout[data-keycap-columns="2"] .catalog-set-copy>p:not(.catalog-kicker){font-size:.8rem}.catalog-page .keycap-page-layout[data-keycap-columns="2"] .catalog-photo-links{gap:.2rem .5rem}}.catalog-page-keycaps .catalog-hero-text{padding-bottom:1.25rem}.catalog-page-keycaps{--catalog-accent:var(--acid,#d9ff4f)}.catalog-page-keycaps .catalog-jump-links{margin-top:1.25rem;margin-left:64px}.catalog-page-keycaps .catalog-jump-links a{border-radius:999px}.catalog-page-keycaps .keycap-page-layout>.keycap-layout-switch{margin-bottom:1rem}.catalog-page-keycaps .catalog-section{padding-block:clamp(2rem,4vw,3rem);scroll-margin-top:7.5rem}.catalog-page-keycaps .catalog-category-heading{gap:.8rem;margin-bottom:1.5rem}.catalog-page-keycaps .keycap-page-layout[data-keycap-columns="2"] .catalog-set{flex-direction:column;display:flex}.catalog-page-keycaps .keycap-page-layout[data-keycap-columns="2"] .catalog-set-image{flex-shrink:0}.catalog-page-keycaps .keycap-page-layout[data-keycap-columns="2"] .catalog-set-copy{flex-direction:column;flex:1;display:flex}.catalog-page-keycaps .keycap-page-layout[data-keycap-columns="2"] .catalog-set-copy>p:not(.catalog-kicker){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-page-keycaps .keycap-page-layout[data-keycap-columns="2"] .catalog-photo-links{margin-top:auto;margin-bottom:.25rem;padding-top:.5rem}.catalog-page-keycaps .keycap-page-layout[data-keycap-columns="2"] .catalog-set-copy>.catalog-link{align-self:flex-start}.catalog-page .catalog-button>.outline-icon,.catalog-page .catalog-link>.outline-icon,.catalog-page .catalog-footer nav .outline-icon{vertical-align:-.18em;flex-shrink:0;width:15px;height:15px}.catalog-page .catalog-link>.outline-icon{margin-left:.4rem}.catalog-page .catalog-footer nav a{align-items:center;gap:.25rem;display:inline-flex}@media (width<=600px){.catalog-page-keycaps .keycap-page-layout[data-keycap-columns="2"] .catalog-set-copy>h3{min-height:2.5em}}@media (width<=900px){.catalog-page .catalog-build-detail{gap:1.5rem;padding-bottom:2.5rem}.catalog-page .catalog-build-detail>.stock-photo-gallery{grid-row:1}.catalog-page .catalog-build-detail>div:first-child{margin-left:0}}@property --cinema-mask-radius{syntax:"<length>";inherits:false;initial-value:0}@property --cinema-mask-feather{syntax:"<length>";inherits:false;initial-value:0}@property --cinema-mask-origin{syntax:"<length>";inherits:false;initial-value:0}@property --drift{syntax:"<length>";inherits:false;initial-value:0}@property --p{syntax:"<number>";inherits:false;initial-value:0}@property --turn{syntax:"<angle>";inherits:false;initial-value:0deg}@property --counter-turn{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--acid:#ffe600;--cinema-yellow:#ffe600}html{scroll-behavior:auto}body:has(.cinema){overflow-x:clip}.compact-storefront{--cinema-camera-travel:85svh;--cinema-wash-travel:calc(var(--cinema-camera-travel) * var(--cinema-wash-duration,1))}.hero-scene{padding-bottom:calc(var(--cinema-camera-travel,85svh) * var(--cinema-release-padding,0));overflow-anchor:none;height:calc(100svh + var(--cinema-camera-travel,85svh) * var(--cinema-end,1))!important;background:#050608!important;min-height:0!important;overflow:visible!important}:is(.hero-scene:has(.entry),.hero-scene:has(.film)){padding-bottom:0;height:100svh!important}html[data-ambient-wave=static] .hero-scene{padding-bottom:0}html[data-cinema-phase=entry],html[data-cinema-phase=film]{overflow-anchor:none}html[data-public-ambient=active] .hero-scene{background:0 0!important}html[data-public-ambient=active] .cinema{background:#020305}html[data-public-ambient=active] .cinema.ready{-webkit-mask-image:radial-gradient(circle at 50% var(--cinema-mask-origin,100svh),transparent max(0px,calc(var(--cinema-mask-radius,0px) - var(--cinema-mask-feather,0px))),#000 calc(var(--cinema-mask-radius,0px) + var(--cinema-mask-feather,0px)));mask-image:radial-gradient(circle at 50% var(--cinema-mask-origin,100svh),transparent max(0px,calc(var(--cinema-mask-radius,0px) - var(--cinema-mask-feather,0px))),#000 calc(var(--cinema-mask-radius,0px) + var(--cinema-mask-feather,0px)));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cinema{--p:0;--reveal:0;--exit:0;isolation:isolate;contain:paint;color:#f5f5f0;background:#050608;height:100svh;position:sticky;top:0;overflow:hidden}.cinema-atmosphere{z-index:-2;will-change:transform;background:radial-gradient(35% 40% at 8% 42%,#082e5038,#0000 75%),radial-gradient(28% 36% at 94% 72%,#082a4f30,#0000 78%),#020305;animation:23s ease-in-out infinite alternate atmosphere;position:absolute;inset:-25%}.cinema-grid{z-index:-1;transform:perspective(1100px) rotateX(28deg) rotateZ(calc(-24deg + var(--p)*16deg)) translate(var(--mx,0px),calc(var(--my,0px) - var(--drift,0px)));background-image:linear-gradient(#729aca12 1px,#0000 1px),linear-gradient(90deg,#729aca12 1px,#0000 1px);background-size:70px 70px;transition:none;position:absolute;inset:-30%;-webkit-mask-image:radial-gradient(#0009,#0000 68%);mask-image:radial-gradient(#0009,#0000 68%)}.cinema-entry{z-index:9;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.space-enter{z-index:2;color:#080a0e;letter-spacing:.01em;cursor:pointer;background:#ffe600;border:1px solid #ffe600;border-radius:6px;min-width:220px;min-height:64px;padding:20px 34px;font-size:17px;font-weight:600;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 6px #8e8100,0 20px 90px #ffe60010}.space-enter:hover{transform:translateY(2px);box-shadow:0 4px #8e8100,0 16px 90px #ffe60025}.space-enter:active{transform:translateY(5px);box-shadow:0 1px #8e8100}.key-corner{pointer-events:none;grid-template-columns:repeat(7,clamp(48px,7vw,108px));gap:12px;animation:15s ease-in-out infinite alternate key-breathe;display:grid;position:absolute;transform:rotate(-34deg);-webkit-mask-image:linear-gradient(130deg,#000 55%,#0000);mask-image:linear-gradient(130deg,#000 55%,#0000)}.key-corner i{aspect-ratio:1;background:linear-gradient(145deg,#313b49,#111722);border:1px solid #7180954f;border-bottom:7px solid #151b24;border-radius:12px;position:relative;box-shadow:inset 1px 1px 1px #a9c3e333,0 8px 14px #0009}.key-corner i:after{content:"";background:linear-gradient(145deg,#36404d40,#141a2370);border:1px solid #8a9aaf25;border-radius:7px;position:absolute;inset:5px 7px 9px}.corner-one{top:-12%;left:-11%}.corner-two{animation-name:key-breathe-reverse;animation-delay:-7s;bottom:-12%;right:-11%;transform:rotate(146deg)}.cinema-title{z-index:1;pointer-events:none;opacity:1;transition:opacity .28s;position:absolute;inset:0;margin:0!important}.cinema-title svg{fill:#f4f4ef;width:100%;height:100%;display:block;overflow:visible}.entry .cinema-title,.film:not(.film-done) .cinema-title{opacity:0}.cinema-film{z-index:10;opacity:1;pointer-events:none;background:#050608;transition:opacity .28s;position:absolute;inset:0}.cinema-film video{object-fit:contain;width:100%;height:100%}.film-done .cinema-film{opacity:0}.cinema-loading{color:#c3cad3;letter-spacing:.08em;background:#050608e8;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.cinema-loading span{border:1px solid #ffffff24;border-top-color:#ffe600;border-radius:50%;width:28px;height:28px;animation:1s linear infinite loading-spin}.cinema-wheel{z-index:0;opacity:calc(var(--reveal)*(1 - var(--exit)*.9));clip-path:circle(calc((.2 + var(--reveal)*.8)*85%) at 50% 50%);transform:translateY(calc(var(--exit)*-110px)) scale(calc(.9 + var(--reveal)*.1 + var(--exit)*.12));pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cinema-wheel-copy{text-align:center;z-index:2;filter:blur(calc((1 - var(--reveal))*10px));transform:translateY(calc((1 - var(--reveal))*35px));max-width:70vw;position:relative}.wheel-definition{letter-spacing:-.02em;color:#d1d9e3;margin:0;font-size:18px;font-weight:500}.wheel-definition em{color:#7d8c9e;margin-left:6px;font-size:12px;font-weight:400}.cinema-wheel-copy h2{letter-spacing:-.06em;margin:20px 0 32px;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.03}.cinema-wheel-copy a{pointer-events:auto;color:#0c1016;background:#ffe600;border-radius:5px;align-items:center;gap:20px;padding:17px 23px;font-size:14px;font-weight:600;display:inline-flex}.cinema-wheel-copy a svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:21px;height:21px}.cinema-orbit{--radius:min(34vw,350px);width:calc(var(--radius)*2);height:calc(var(--radius)*2);transform:rotate(var(--turn));border:1px solid #a7bad02b;border-radius:50%;position:absolute}.cinema-orbit:after{content:"";border:1px solid #a7bad00c;border-radius:50%;position:absolute;inset:10%}.cinema-orbit>span{width:clamp(105px,17vw,210px);transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--radius)*-1)) rotate(var(--undo-angle)) rotate(var(--counter-turn));position:absolute;top:50%;left:50%}.cinema-orbit img{filter:drop-shadow(0 8px 18px #0009);opacity:.88;width:100%;height:auto}.cinema-sound{right:24px;bottom:max(24px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eceeea;z-index:90;cursor:pointer;background:#0a101ac4;border:1px solid #8c9fb034;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed}.cinema-sound svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.cinema-scroll{bottom:max(27px,env(safe-area-inset-bottom));width:max-content;height:auto;box-shadow:none;color:#c7d0dc;opacity:calc((1 - var(--reveal))*.85);pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.cinema-scroll svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:44px;display:block}.cinema-cursor{pointer-events:none;z-index:150;opacity:0;border:1px solid #b9ccec8c;border-radius:50%;width:30px;height:30px;transition:width .15s,height .15s,background .15s;position:fixed;top:-15px;left:-15px}.cinema-cursor.over-control{background:#ffe60018;border-color:#ffe600}html[data-cinema-phase=entry] .site-header,html[data-cinema-phase=film] .site-header{visibility:hidden}.cinema-sound:focus-visible,.space-enter:focus-visible,.cinema-wheel-copy a:focus-visible{outline-offset:6px;outline:2px solid #fff}@keyframes atmosphere{0%{transform:translate(-3%,-2%)rotate(-4deg)}to{transform:translate(5%,4%)rotate(8deg)}}@keyframes key-breathe{to{transform:rotate(-31deg)translate(10px,10px)}}@keyframes key-breathe-reverse{to{transform:rotate(149deg)translate(10px,10px)}}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes scroll-cue{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@media (pointer:coarse){.cinema-cursor{display:none}}@media (width<=760px){.compact-storefront{--cinema-camera-travel:75svh}.key-corner{grid-template-columns:repeat(7,58px);gap:8px}.key-corner i{border-bottom-width:5px;border-radius:8px}.corner-one{top:-45px;left:-190px}.corner-two{bottom:-45px;right:-190px}.space-enter{min-width:205px;font-size:16px}.cinema-orbit{--radius:43vw}.cinema-orbit>span{width:108px}.cinema-wheel-copy h2{margin:16px 0 24px;font-size:10.5vw}.cinema-wheel-copy a{gap:15px;padding:15px 17px;font-size:12px}.wheel-definition{font-size:15px}.cinema-sound{right:17px;bottom:max(20px,env(safe-area-inset-bottom))}.cinema-grid{background-size:48px 48px}.cinema-scroll{bottom:31px}.cinema-wheel-copy{max-width:70vw}}@media (prefers-reduced-motion:reduce){.hero-scene{padding-bottom:0;height:100svh!important}.cinema-atmosphere,.key-corner,.cinema-scroll svg{animation:none}.cinema-title{display:none}.cinema-grid{transform:rotate(-20deg)}.cinema-cursor{display:none}.cinema-wheel{opacity:1;clip-path:none;filter:none;transform:none}.cinema-orbit{transform:none}.cinema-orbit>span{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--radius)*-1)) rotate(var(--undo-angle))}.cinema-scroll{opacity:0}.cinema-wheel-copy{filter:none;transform:none}}@media (width<=760px){.cinema-orbit{--radius:36vw}.cinema-orbit>span{width:84px}.cinema-wheel-copy h2{font-size:10vw}.cinema-wheel-copy a{padding:14px 15px}.cinema-wheel-copy{max-width:64vw}}.cinema-orbit{--radius:clamp(235px,27vw,320px);will-change:transform}.cinema-orbit:after{display:none}.cinema-orbit>span{will-change:transform;width:clamp(105px,12vw,160px)}.cinema-orbit img{filter:none}.cinema-orbit.orbit-1{--radius:clamp(365px,41vw,490px);transform:rotate(calc(var(--counter-turn)*.75));opacity:.65}.cinema-orbit.orbit-1>span{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--radius)*-1)) rotate(var(--undo-angle)) rotate(calc(var(--turn)*.75))}.cinema-wheel-copy h2{font-size:clamp(36px,4vw,58px)}@media (width<=760px){.cinema-orbit{--radius:44vw}.cinema-orbit.orbit-1{--radius:73vw}.cinema-orbit>span{width:80px}.cinema-orbit.orbit-1>span{width:94px}.cinema-wheel-copy{max-width:63vw}.cinema-wheel-copy h2{font-size:8.7vw}.cinema-grid{opacity:.22;background-size:55px 55px;inset:-15%;-webkit-mask-image:none;mask-image:none}.cinema-wheel-copy{filter:none}}@media (prefers-reduced-motion:reduce){.cinema-orbit,.cinema-orbit.orbit-1{will-change:auto;transform:none}.cinema-orbit>span,.cinema-orbit.orbit-1>span{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--radius)*-1)) rotate(var(--undo-angle));will-change:auto}html[data-public-ambient=active] .cinema.ready{-webkit-mask-image:none;mask-image:none}}.cinema-scroll-prompt{letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3;animation:1.9s ease-in-out infinite cinema-scroll-prompt;display:block}@keyframes cinema-scroll-prompt{0%,55%,to{transform:translateY(-2px)}25%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.cinema-scroll-prompt{animation:none}}.cinema .cinema-scroll{min-width:110px;min-height:80px;font:inherit;color:#e0e8ee;cursor:pointer;visibility:hidden;pointer-events:none;opacity:0;touch-action:pan-y;-webkit-tap-highlight-color:transparent;gap:2px;padding:6px 16px}.cinema .cinema-scroll svg{width:30px;height:52px}.cinema .cinema-scroll-prompt{font-size:12px}.cinema[data-scroll-stage=intro] .cinema-scroll-intro{visibility:visible;pointer-events:auto;opacity:calc((1 - var(--reveal))*.95)}.cinema[data-scroll-stage=solar] .cinema-scroll-solar{visibility:visible;pointer-events:auto;opacity:.85}.cinema-scroll:focus-visible{outline-offset:2px;border-radius:14px;outline:1px solid #e0e8ee}@media (prefers-reduced-motion:reduce){.cinema .cinema-scroll{display:none}}@supports (height:100dvh){:is(.hero-scene:has(.cinema.entry),.hero-scene:has(.cinema.film)){height:100dvh!important}.cinema:is(.entry,.film){height:100dvh}}html:is([data-cinema-phase=entry],[data-cinema-phase=film]){background:#020305}html:is([data-cinema-phase=entry],[data-cinema-phase=film]) body:has(.cinema){background:#020305}.cinema-entry{padding:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px))}:root{--acid:#ffe600;--brand-yellow:#ffe600}.compact-storefront{background:#050608}.compact-storefront .homepage-hub{--wave:0;isolation:isolate;width:100%;max-width:none;margin:0;padding:0 max(6vw,50vw - 540px) 100px;position:relative;overflow:clip;background:#050608!important}.homepage-hub:before{content:"";z-index:-1;clip-path:circle(calc(var(--wave)*145vmax) at 50% 100%);opacity:var(--wave);transform:translate(var(--gx,0px),var(--gy,0px));will-change:clip-path,transform;background:radial-gradient(48% 60% at 105% 42%,#06336270,#0000 78%),radial-gradient(35% 45% at -8% 88%,#05295360,#0000 75%),0 0;transition:transform 1.5s ease-out;animation:22s ease-in-out infinite alternate blue-drift;position:fixed;inset:-4%}.compact-storefront .homepage-hub>.hub-preview,.compact-storefront .homepage-hub>.hub-keycaps{border:0;grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(36px,5vw,70px);min-height:90svh;padding:clamp(100px,13vh,170px) 0;display:grid;position:relative}.compact-storefront .homepage-hub>.hub-preview>div:first-child{text-align:center;justify-self:center;max-width:760px}.compact-storefront .homepage-hub .hub-preview h2,.compact-storefront .homepage-hub .keycap-heading h2{letter-spacing:-.055em;margin:15px 0 24px;font-size:clamp(40px,6.5vw,86px);font-weight:500;line-height:1.03}.compact-storefront .homepage-hub .hub-preview p{color:#b6c3d4;max-width:580px;margin-inline:auto;font-size:16px;line-height:1.7}.compact-storefront .homepage-hub .hub-preview .kicker{text-transform:uppercase;letter-spacing:.15em;color:#8fabcc;font-size:11px}.compact-storefront .homepage-hub .hub-action-group{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.compact-storefront .homepage-hub :is(.hub-section-action,.hub-build-action,.hub-keycap-action){border:0;border-radius:5px;min-height:50px;padding:14px 22px;font-weight:600;--home-action-fill:#ffe600!important;color:#0a111c!important;background:#ffe600!important}.compact-storefront .homepage-hub .hub-build-action{box-shadow:inset 0 0 0 1px #91aed94d;color:#e6edf6!important;background:0 0!important}.compact-storefront .homepage-hub :is(.hub-cycle-link,.hub-service-photo-link){width:100%;max-width:1080px;box-shadow:none;border:0;border-radius:8px;justify-self:center;overflow:hidden;transform:rotate(0)scale(1)!important}.compact-storefront .homepage-hub .hub-cycle-link .photo-cycle-frame,.compact-storefront .homepage-hub .hub-service-photo-link .about-modding-gallery{border:1px solid #7e9ec72b;border-radius:8px}.compact-storefront .homepage-hub .hub-cycle-link figcaption{text-align:center;padding:20px 0 0;font-size:22px;font-weight:500}.compact-storefront .homepage-hub .home-scroll-media{will-change:opacity;transform:none!important}.compact-storefront[data-home-motion=active] .home-fade{transform-origin:50% 100%;filter:blur(3px);transition:opacity .8s,translate .95s cubic-bezier(.22,1,.36,1),rotate .95s cubic-bezier(.22,1,.36,1),filter .8s;rotate:-2deg}.compact-storefront[data-home-motion=active] .home-fade.home-entered{filter:none;rotate:0deg}.compact-storefront .homepage-hub .hub-keycaps .keycap-heading{text-align:center;justify-self:center;max-width:700px;margin:0;display:block}.compact-storefront .homepage-hub .hub-keycaps .keycap-grid{gap:24px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.compact-storefront .homepage-hub .keycap-card{background:#050b1566;border:1px solid #88a5cf30;border-radius:8px}.compact-storefront .homepage-hub .keycap-card-copy{padding:18px 20px}.compact-storefront .homepage-hub .keycap-card h3{font-size:17px;font-weight:500}.compact-storefront .homepage-hub .hub-keycap-action{justify-self:center}.compact-storefront .homepage-hub .keycap-disclaimer{text-align:center;margin:0}.compact-storefront>footer{text-align:center;background:#050608;flex-direction:column;align-items:center;padding-block:100px 110px;display:flex}.compact-storefront>footer .footer-links{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);place-items:center;gap:28px;width:100%;max-width:700px;margin:35px auto 0}.compact-storefront>footer .footer-link-pair,.compact-storefront>footer .footer-link-pair:last-child{text-align:center;justify-self:center;align-items:center}.compact-storefront>footer .footer-link-pair a{text-align:center;justify-content:center}.compact-storefront>footer .back-to-top{align-self:center;margin:0;color:#071019!important;background:#ffe600!important}.hub-page-overlay,.product-overlay{clip-path:circle(0%);opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:clip-path .65s cubic-bezier(.76,0,.24,1)!important}.hub-page-overlay>.storefront-drawer,.hub-page-overlay>.keycap-catalogue-drawer,.product-overlay>.product-modal{opacity:1!important;transform:none!important}.hub-page-overlay.is-open>.storefront-drawer,.hub-page-overlay.is-open>.keycap-catalogue-drawer{transform:none!important}@media (width<=760px){.compact-storefront .homepage-hub{padding-inline:22px;padding-bottom:45px}.compact-storefront .homepage-hub>.hub-preview,.compact-storefront .homepage-hub>.hub-keycaps{gap:35px;min-height:0;padding-block:90px}.compact-storefront .homepage-hub .hub-preview h2,.compact-storefront .homepage-hub .keycap-heading h2{font-size:43px}.compact-storefront .homepage-hub .hub-preview p{font-size:14px}.compact-storefront .homepage-hub :is(.hub-section-action,.hub-build-action,.hub-keycap-action){min-height:46px;padding:13px 15px;font-size:12px}.compact-storefront .homepage-hub .hub-action-group{gap:9px;margin-top:24px}.compact-storefront .homepage-hub .hub-keycaps .keycap-grid{gap:12px}.compact-storefront .homepage-hub .keycap-card-copy{padding:12px}.compact-storefront .homepage-hub .keycap-card h3{font-size:13px}.compact-storefront .homepage-hub .hub-cycle-link figcaption{font-size:18px}.compact-storefront>footer{padding:75px 20px 110px}.compact-storefront>footer .footer-links{gap:10px;font-size:11px}.compact-storefront>footer .footer-link-pair a{gap:5px}}@media (prefers-reduced-motion:reduce){.homepage-hub:before{clip-path:none;will-change:auto;background-position:0 0}.compact-storefront[data-home-motion=active] .home-fade{filter:none;rotate:none}.hub-page-overlay,.product-overlay{clip-path:none;transition:none!important}}.cinema-sound{z-index:250}.compact-storefront .collection-actions .button-highlight,.hub-page-overlay .collection-actions .button-highlight{color:#080d14!important;background:#ffe600!important}.compact-storefront.has-page-open>.site-header{visibility:hidden;pointer-events:none}.keyboard-guide-drawer{flex-direction:column;min-height:0;display:flex;overflow:hidden}.keyboard-guide-body,.keycap-catalogue-body{overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.hub-page-overlay .floating-page-navigation{background:linear-gradient(#050505 65%,#05050500);align-items:center;min-height:88px;padding:12px calc(4vw + 58px) 12px 4vw;position:absolute;inset:0 0 auto}.hub-page-overlay .section-navigation-controls,.hub-page-overlay.keycap-catalogue-overlay .section-navigation-controls{pointer-events:auto;flex:1;align-items:center;gap:18px;min-width:0;display:flex}.section-brand-home{color:#f5f5ef;cursor:pointer;background:0 0;border:0;width:125px;padding:0}.section-brand-home .wordmark-symbol{aspect-ratio:1256/442;width:100%;height:auto;display:block}.section-brand-home img{width:100%;height:auto;display:block;position:static}.section-brand-home .wordmark-text{letter-spacing:.18em;font-size:11px;line-height:1.5;display:block}.section-navigation-right{align-items:center;gap:12px;margin-left:auto;padding-right:0;display:flex}.section-back{color:#fff;cursor:pointer;background:#07090d;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.section-back svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:22px;height:22px}.hub-page-overlay .keyboard-guide-body{padding-top:108px}.hub-page-overlay .keycap-catalogue-introduction{padding-top:110px}.hub-page-overlay .keycap-browse-bar{top:86px}.hub-page-overlay .keycap-browse-bar.is-pinned .keycap-search{margin-left:0}.hub-page-overlay .keycap-catalogue-body .keycap-grid[data-keycap-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.global-guide{z-index:260;color:#f4f4ef;cursor:pointer;background:#080c10e8;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:22px;right:4vw}.global-guide svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:23px;height:23px}html[data-cinema-phase=entry] .global-guide,html[data-cinema-phase=film] .global-guide{visibility:hidden}.home-header-tools>.home-guide-shortcut,.menu-utilities>.menu-guide-shortcut{display:none}.menu-home-hint{color:#a2acb8;white-space:nowrap;align-self:center;font-size:11px}.menu-heading{position:relative}.menu-home-hint{position:absolute;top:27px;left:145px}.hub-page-overlay,.product-overlay{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%);transition:clip-path 1.1s cubic-bezier(.45,0,.2,1)!important}.hub-page-overlay.is-open,.product-overlay.is-open{clip-path:polygon(-50% -70%,-25% -60%,50% -50%,125% -60%,150% -70%,210% 180%,-110% 180%)}.cycle-controls{pointer-events:none;z-index:5;position:absolute;inset:0}.cycle-controls button{pointer-events:auto}.photo-cycle-frame>.cycle-controls>.keycap-gallery-arrow,.keycap-gallery-stage>.keycap-gallery-arrow{opacity:1;z-index:6;color:#fff;background:#05080cc9;border:1px solid #ffffff50;border-radius:50%;place-items:center;width:42px;height:42px;padding:10px;display:grid;top:50%;transform:translateY(-50%)}.keycap-gallery-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:21px;height:21px}.service-card-photo .keycap-gallery-arrow{min-width:30px;min-height:30px;width:30px!important;height:30px!important;padding:5px!important}.catalogue-motion .product-card{will-change:opacity;transform:none!important}@keyframes blue-drift{0%{background-position:-18px 10px,12px -8px}to{background-position:20px -14px,-20px 12px}}@media (width<=760px){.hub-page-overlay .floating-page-navigation{min-height:80px;padding:10px 66px 10px 18px}.hub-page-overlay .section-navigation-controls{gap:10px}.section-brand-home{width:105px}.global-guide{top:20px;right:18px}.section-navigation-right{padding-right:0}.hub-page-overlay .keyboard-guide-body{padding-top:96px}.hub-page-overlay .keycap-catalogue-introduction{padding-top:98px}.hub-page-overlay .keycap-browse-bar{top:80px}.cycle-controls>.keycap-gallery-arrow{display:none!important}}@media (prefers-reduced-motion:reduce){.hub-page-overlay,.product-overlay{clip-path:none;transition:none!important}.homepage-hub:before{transition:none;animation:none;transform:none}}.hub-page-overlay .keycap-catalogue-introduction>h2,.hub-keycaps .keycap-combinations{color:#ffe600}.keycap-layout-switch>button[aria-pressed=true]{color:#ffe600;background:#ffe6000d;border-color:#ffe60080}.keycap-layout-switch>button:focus-visible{outline-color:#ffe600}.public-brand-home.wordmark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:112px;height:58px;color:var(--paper);background:#ffffff04;border:1px solid #b8cce521;border-radius:9px;flex:none;grid-template-rows:35px auto;padding:4px 7px 3px;position:relative}.public-brand-home .wordmark-symbol{width:100%;height:35px}.public-brand-home .wordmark-symbol img{object-fit:contain;width:100%;height:100%;position:static}.public-brand-home .wordmark-name{letter-spacing:.15em;text-align:center;font-size:10px;line-height:1.4}html body .public-brand-home.wordmark[data-home-learned=true]{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}.public-brand-home:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.brand-home-hint{white-space:nowrap;color:#b1c1d5;align-items:center;gap:3px;font-size:10px;line-height:1.3;animation:.6s both brand-hint-arrive;display:inline-flex;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%}.brand-home-hint .outline-icon{flex:0 0 11px;width:11px;height:11px}@keyframes brand-hint-arrive{0%{opacity:0}to{opacity:.8}}.compact-storefront .menu-heading .public-brand-home.menu-wordmark{grid-template-rows:35px auto;width:112px;height:58px}.compact-storefront .menu-heading .public-brand-home.menu-wordmark .wordmark-symbol{width:100%;height:35px}.menu-heading .brand-home-hint{top:auto;bottom:6px;left:-8px;translate:-100%}.hub-page-overlay .floating-page-navigation{background:linear-gradient(#05080de6,#05080d9c 65%,#0000);min-height:90px;padding:10px 4vw}.hub-page-overlay .section-navigation-controls,.hub-page-overlay.keycap-catalogue-overlay .section-navigation-controls{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.hub-page-overlay .section-navigation-controls .menu-trigger{flex-basis:44px;width:44px;height:44px}.hub-page-overlay .section-navigation-controls .menu-trigger:before{inset:0}.section-navigation-controls .section-back{flex:0 0 44px;width:44px;height:44px}.section-navigation-controls .public-brand-home{margin-left:2px}.section-navigation-controls .section-brand-home{color:var(--paper)}.catalog-page .catalog-floating-navigation{z-index:50;background:linear-gradient(#05080de6,#05080d9c 65%,#0000);border:0;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:90px;margin:0;padding:10px 4vw;display:flex;position:fixed;inset:0 0 auto}.catalog-page .catalog-floating-navigation .catalog-header-brand{flex-direction:row;align-items:center;gap:9px;display:flex}.catalog-page .catalog-floating-navigation .catalog-back-link{place-items:center;min-width:44px;min-height:44px;padding:0;display:grid;transform:none}.catalog-page .catalog-floating-navigation .catalog-back-link:before,.catalog-page .catalog-floating-navigation .menu-trigger:before{inset:0}.catalog-page .catalog-floating-navigation .catalog-back-link>span:last-child{display:none}.catalog-page .catalog-floating-navigation .menu-trigger{width:44px;height:44px}.catalog-page>main{padding-top:112px}.catalog-page:has(.catalog-floating-navigation)>main>:is(.storefront-content,.previous-builds-view){padding-top:0}.catalog-page .catalog-floating-navigation>.stock-cart-trigger{margin-left:auto;position:relative}.home-header-tools{margin-right:0}body .global-guide{z-index:80;width:42px;height:42px;padding:0;top:22px;right:calc(4vw + 62px)}.catalog-page .native-guide{position:fixed}body:has(.photo-lightbox-overlay,.keycap-overlay,.product-overlay,.menu-overlay) :is(.global-guide,.cinema-sound){visibility:hidden;pointer-events:none}body:not(:has(.hub-page-overlay.is-open,.menu-overlay.is-open,.keycap-catalogue-overlay.is-open,.keyboard-guide-overlay.is-open)) .compact-storefront>.site-header{visibility:visible}html:is([data-cinema-phase=entry],[data-cinema-phase=film]) body .compact-storefront>.site-header{visibility:hidden;pointer-events:none}body:has(.cinema:is(.entry,.film)) .compact-storefront>.site-header{visibility:hidden;pointer-events:none}html:is([data-cinema-phase=entry],[data-cinema-phase=film]) body .compact-storefront>.site-header :is(.header-brand-group,.home-header-tools){pointer-events:none}.compact-storefront .homepage-hub a.hub-build-action{box-shadow:none;color:#071019!important;background:#ffe600!important}.compact-storefront .homepage-hub #keyboards a.hub-section-action{background:#80b3eb!important}.compact-storefront .homepage-hub #services a.hub-section-action{background:#edb27c!important}.catalog-page .keyboard-guide a.guide-build-button{color:#071019;background:#ffe600}.compact-storefront .menu-primary-link[data-section=custom]{--menu-action-fill:#ffe600}.compact-storefront .menu-primary-link[data-section=previous]{--menu-action-fill:#80b3eb}.compact-storefront .menu-primary-link[data-section=services]{--menu-action-fill:#edb27c}.compact-storefront .menu-scroll .drawer-contact-actions .button{background:#ffffff04;border:1px solid #b8cce51c}.compact-storefront .menu-scroll .drawer-contact-actions .button.contact-whatsapp{color:#aacdb1}.compact-storefront .menu-scroll .drawer-contact-actions .button.contact-email{color:#afc3dd}.compact-storefront .menu-scroll .drawer-contact-actions .button.contact-instagram{color:#c9b3ce}.compact-storefront .menu-drawer>.menu-scroll{z-index:1;isolation:isolate;position:relative;transform:translateZ(0)}.compact-storefront .menu-drawer{transition:opacity .312s,transform .504s cubic-bezier(.2,.75,.25,1)}.compact-storefront .menu-overlay{transition-duration:.36s}.menu-more-toggle{width:100%;min-height:44px;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:.6rem;font-size:.85rem;font-weight:600;display:flex}.menu-more-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:0 0 20px;width:20px;height:20px;transition:transform .44s}.menu-more.is-expanded .menu-more-toggle svg{transform:rotate(180deg)}.menu-more-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .52s cubic-bezier(.4,0,.2,1),opacity .42s;display:grid}.menu-more-panel>div{min-height:0;overflow:hidden}.menu-more.is-expanded .menu-more-panel{opacity:1;grid-template-rows:1fr}.menu-more-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:-2px}.compact-storefront .menu-utilities>.menu-guide-shortcut{display:grid}.hub-keycaps .keycap-see-all{color:var(--acid)}.hub-page-overlay,.product-overlay{filter:blur(1.5px);transition:clip-path 1.25s cubic-bezier(.3,.72,.2,1),filter .65s!important}.hub-page-overlay.is-open,.product-overlay.is-open{filter:blur();transition:clip-path 1.6s cubic-bezier(.42,0,.3,1),filter 1s!important}.cinema-scroll svg path{opacity:.18;animation:1.9s ease-in-out infinite cinema-scroll-swipe}.cinema-scroll svg path:nth-child(2){animation-delay:.16s}.cinema-scroll svg path:first-child{animation-delay:.32s}.cinema-scroll svg path:nth-child(3){animation-delay:0s}@keyframes cinema-scroll-swipe{0%,55%,to{opacity:.18;transform:translateY(2px)}25%{opacity:.95;transform:translateY(-2px)}}body .cinema-sound{color:#eceeea;box-shadow:none;background:#0c1217ad;border-color:#666965}html[data-theme=light] body .cinema-sound{color:#273641;background:#f2ede3e8;border-color:#a5a297}.public-page-footnote{justify-content:center;padding:28px 18px 36px;display:flex}.public-page-footnote a{color:#b0bfd1;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.public-page-footnote .outline-icon{flex:0 0 18px;width:18px;height:18px}.public-page-footnote a:hover,html:not([data-theme=light]) .compact-storefront>footer .footer-links a,html:not([data-theme=light]) .catalog-footer nav a{color:#ffe600}html[data-theme=light] .compact-storefront>footer .footer-links a,html[data-theme=light] .catalog-footer nav a{color:#73600c}html[data-theme=light] .public-page-footnote a{color:#4d6070}html[data-theme=light] .brand-home-hint{color:#526473}@media (width<=760px){.public-brand-home.wordmark{grid-template-rows:31px auto;width:100px;height:54px}.public-brand-home .wordmark-symbol{height:31px}.hub-page-overlay .floating-page-navigation,.catalog-page .catalog-floating-navigation{min-height:84px;padding:9px 18px}.hub-page-overlay .section-navigation-controls{gap:6px}body .global-guide{top:20px;right:78px}.catalog-page .catalog-floating-navigation .catalog-header-brand{gap:6px}.catalog-page>main{padding-top:104px}}@media (width<=360px){.hub-page-overlay .floating-page-navigation,.catalog-page .catalog-floating-navigation{padding-inline:10px}.hub-page-overlay .section-navigation-controls,.catalog-page .catalog-floating-navigation .catalog-header-brand{gap:3px}.section-navigation-controls .public-brand-home,.catalog-page .catalog-floating-navigation .public-brand-home{width:78px}body .global-guide{right:65px}}@media (prefers-reduced-motion:reduce){.brand-home-hint{animation:none}.compact-storefront .menu-drawer,.menu-more-toggle svg,.menu-more-panel{transition:none}.hub-page-overlay,.product-overlay,.hub-page-overlay.is-open,.product-overlay.is-open{filter:none;transition:none!important}.cinema-scroll svg path{opacity:.5;animation:none}}@property --ambient-scroll{syntax:"<length>";inherits:false;initial-value:0}html[data-public-ambient=active]{--ambient-base:#020405;--ambient-pool-rgb:13 42 68;--ambient-haze-rgb:17 43 59;--ambient-pointer-rgb:51 93 124}html[data-public-ambient=active][data-ambient-palette=green],html[data-public-ambient=active] .menu-overlay[data-ambient-palette=green]{--ambient-pool-rgb:10 52 28;--ambient-haze-rgb:17 54 31;--ambient-pointer-rgb:67 116 83}html[data-public-ambient=active] .keyboard-guide-overlay:has(>.section-stock,>.stock-cart-drawer){--ambient-pool-rgb:10 52 28;--ambient-haze-rgb:17 54 31;--ambient-pointer-rgb:67 116 83}html[data-public-ambient=active][data-ambient-palette=orange],html[data-public-ambient=active] .menu-overlay[data-ambient-palette=orange]{--ambient-pool-rgb:68 29 8;--ambient-haze-rgb:61 29 9;--ambient-pointer-rgb:136 88 49}html[data-public-ambient=active] .keyboard-guide-overlay:has(>.section-services,>.section-manuals,>.section-guide,>.keyboard-guide-drawer .keyboard-guide){--ambient-pool-rgb:68 29 8;--ambient-haze-rgb:61 29 9;--ambient-pointer-rgb:136 88 49}html[data-public-ambient=active][data-ambient-palette=yellow],html[data-public-ambient=active] .menu-overlay[data-ambient-palette=yellow],html[data-public-ambient=active] :is(.keycap-catalogue-overlay,.keycap-modal){--ambient-pool-rgb:65 54 4;--ambient-haze-rgb:58 48 6;--ambient-pointer-rgb:129 114 43}.public-ambient,html[data-public-ambient=active] :is(.keyboard-guide-overlay,.keycap-catalogue-overlay,.product-overlay,.cart-drawer,.keycap-modal,.menu-overlay){--ambient-field:radial-gradient(ellipse 15% 17% at 24% 23%, rgb(var(--ambient-pool-rgb) / .92), rgb(var(--ambient-pool-rgb) / .32) 34%, transparent 82%), radial-gradient(ellipse 13% 19% at 72% 62%, rgb(var(--ambient-haze-rgb) / .72), transparent 82%), radial-gradient(ellipse 11% 13% at 43% 84%, rgb(var(--ambient-pool-rgb) / .64), transparent 84%);--ambient-haze:radial-gradient(ellipse 16% 14% at 68% 22%, rgb(var(--ambient-pool-rgb) / .84), rgb(var(--ambient-pool-rgb) / .24) 40%, transparent 84%), radial-gradient(ellipse 12% 18% at 28% 62%, rgb(var(--ambient-haze-rgb) / .76), transparent 82%), radial-gradient(ellipse 10% 13% at 82% 85%, rgb(var(--ambient-pool-rgb) / .6), transparent 84%);--ambient-colonies-c:radial-gradient(ellipse 13% 16% at 46% 42%, rgb(var(--ambient-pool-rgb) / .88), rgb(var(--ambient-pool-rgb) / .22) 43%, transparent 84%), radial-gradient(ellipse 11% 14% at 84% 38%, rgb(var(--ambient-haze-rgb) / .7), transparent 82%), radial-gradient(ellipse 14% 11% at 17% 84%, rgb(var(--ambient-pool-rgb) / .72), transparent 86%);--ambient-colonies-d:radial-gradient(ellipse 12% 15% at 15% 43%, rgb(var(--ambient-haze-rgb) / .76), transparent 84%), radial-gradient(ellipse 16% 13% at 59% 76%, rgb(var(--ambient-pool-rgb) / .84), rgb(var(--ambient-pool-rgb) / .24) 40%, transparent 84%), radial-gradient(ellipse 10% 12% at 49% 13%, rgb(var(--ambient-pool-rgb) / .64), transparent 86%);--ambient-pointer:radial-gradient(ellipse, rgb(var(--ambient-pointer-rgb) / .12) 0%, rgb(var(--ambient-pointer-rgb) / .06) 31%, transparent 70%)}html[data-public-ambient=active] body{isolation:isolate;background:var(--ambient-base)}.public-ambient{z-index:-1;pointer-events:none;background:var(--ambient-base,#030714);contain:strict;position:fixed;inset:0;overflow:hidden}.public-ambient-field{transform:translate3d(0, var(--ambient-scroll,0px), 0);position:absolute;inset:-16%}.public-ambient-drift,.public-ambient-haze,.public-ambient-colonies-c,.public-ambient-colonies-d{will-change:transform;display:block;position:absolute;inset:0}.public-ambient-drift{background:var(--ambient-field);animation:18s ease-in-out -4s infinite public-ambient-drift}.public-ambient-haze{background:var(--ambient-haze);animation:23s ease-in-out -12s infinite public-ambient-haze}.public-ambient-colonies-c{background:var(--ambient-colonies-c);animation:21s ease-in-out -15s infinite reverse public-ambient-drift}.public-ambient-colonies-d{background:var(--ambient-colonies-d);animation:17s ease-in-out -8s infinite reverse public-ambient-haze}.public-ambient-pointer{aspect-ratio:1;background:var(--ambient-pointer);opacity:0;contain:strict;will-change:transform, opacity;width:clamp(150px,15vw,210px);display:none;position:absolute;top:0;left:0}.public-ambient-curtain{background:#020305;display:block;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (hover:hover) and (pointer:fine){.public-ambient-pointer{display:block}}html[data-public-ambient=active] :is(.compact-storefront,.catalog-page){background:0 0!important}html[data-public-ambient=active] .compact-storefront>footer,html[data-public-ambient=active] .previous-builds-view .collection,html[data-public-ambient=active] :is(.catalog-footer,.storefront-content,.stock-catalogue,.previous-builds-view,.keyboard-guide,.keycap-catalogue-body){background-color:#0000!important}html[data-public-ambient=active] .compact-storefront .homepage-hub{background:0 0!important}html[data-public-ambient=active] .homepage-hub:before,html[data-public-ambient=active] :is(.hub-preview,.homepage-hub .hub-keycaps):before{content:none!important}html[data-public-ambient=active] :is(.keyboard-guide-overlay,.keycap-catalogue-overlay,.product-overlay,.cart-drawer,.keycap-modal){isolation:isolate;background:var(--ambient-base)!important}html[data-public-ambient=active] :is(.keyboard-guide-overlay,.keycap-catalogue-overlay,.product-overlay,.cart-drawer,.keycap-modal):before{content:"";z-index:-1;background:var(--ambient-haze), var(--ambient-field);pointer-events:none;animation:16s linear -5s infinite public-ambient-drawer;position:absolute;inset:-16%;transform:translate(0,0)}html[data-public-ambient=active] :is(.keyboard-guide-overlay,.keycap-catalogue-overlay,.product-overlay,.cart-drawer,.keycap-modal,.menu-drawer,.stock-cart-drawer):after{content:"";z-index:-1;background:var(--ambient-colonies-c), var(--ambient-colonies-d);pointer-events:none;animation:19s ease-in-out -11s infinite public-ambient-drawer-secondary;position:absolute;inset:-16%}html[data-public-ambient=active] .keycap-modal:before{clip-path:inset(0);animation:11s ease-in-out -3s infinite alternate public-ambient-modal;inset:0;transform:none}html[data-public-ambient=active] .keycap-modal:after{clip-path:inset(0);animation:13s ease-in-out -9s infinite alternate-reverse public-ambient-modal;inset:0;transform:none}html[data-public-ambient=active] :is(.storefront-drawer,.keyboard-guide-drawer,.keycap-catalogue-drawer,.product-modal){background:0 0!important}html[data-public-ambient=active] .keyboard-guide-overlay:has(>.stock-cart-drawer){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000042!important}html[data-public-ambient=active] .keyboard-guide-overlay:has(>.stock-cart-drawer):before{content:none}html[data-public-ambient=active] .keyboard-guide-overlay:has(>.stock-cart-drawer):after{content:none}html[data-public-ambient=active] .keyboard-guide-overlay>.stock-cart-drawer{isolation:isolate;background:var(--ambient-base)!important}html[data-public-ambient=active] .keyboard-guide-overlay>.stock-cart-drawer:before{content:"";z-index:-1;background:var(--ambient-haze), var(--ambient-field);pointer-events:none;animation:16s linear -5s infinite public-ambient-drawer;position:absolute;inset:-16%}html[data-public-ambient=active][data-ambient-wave=active][data-cinema-phase=ready] .compact-storefront .homepage-hub{margin-top:calc(-20svh - var(--cinema-wash-travel,85svh));overflow-anchor:none}.homepage-hub[data-ambient-reveal=active]{clip-path:circle(0 at 50% 100svh)}.homepage-hub[data-ambient-reveal=complete]{clip-path:none}html[data-ambient-motion=paused] :is(.public-ambient-drift,.public-ambient-haze,.public-ambient-colonies-c,.public-ambient-colonies-d){will-change:auto;animation-play-state:paused}html[data-ambient-motion=paused] .public-ambient-pointer{will-change:auto;opacity:0!important}html[data-ambient-motion=paused] :is(.keyboard-guide-overlay,.keycap-catalogue-overlay,.product-overlay,.cart-drawer,.keycap-modal,.menu-drawer,.stock-cart-drawer):before,html[data-ambient-motion=paused] :is(.keyboard-guide-overlay,.keycap-catalogue-overlay,.product-overlay,.cart-drawer,.keycap-modal,.menu-drawer,.stock-cart-drawer):after{animation-play-state:paused}@keyframes public-ambient-drift{0%,to{opacity:.12;transform:translate(-4%,2%)rotate(-3deg)scale(1.02)}23%{opacity:.78}43%{opacity:1;transform:translate(5%,-4%)rotate(3deg)scale(1.08,.98)}72%{opacity:.24;transform:translate(-2%,4%)rotate(-1deg)scale(.98,1.06)}}@keyframes public-ambient-haze{0%,to{opacity:.9;transform:translate(3%,3%)rotate(3deg)scale(1.03,.98)}29%{opacity:.16;transform:translate(-5%,-3%)rotate(-3deg)scale(.98,1.06)}53%{opacity:.38}78%{opacity:1;transform:translate(3%,-2%)rotate(2deg)scale(1.06,1.01)}}@keyframes public-ambient-drawer{0%,to{opacity:.18;transform:translate(-3%,2%)rotate(-2deg)scale(1.02)}34%{opacity:.95;transform:translate(4%,-3%)rotate(2deg)scale(1.06,.99)}74%{opacity:.4;transform:translate(-2%,3%)rotate(-1deg)scale(1.01,1.05)}}@keyframes public-ambient-drawer-secondary{0%,to{opacity:.9;transform:translate(3%,2%)rotate(2deg)scale(1.02)}33%{opacity:.12;transform:translate(-3%,-2%)rotate(-2deg)scale(.99,1.05)}71%{opacity:.65;transform:translate(2%,-3%)rotate(1deg)scale(1.05,1.01)}}@keyframes public-ambient-modal{0%{opacity:.14}to{opacity:.92}}html[data-theme=light][data-public-ambient=active]{--ambient-base:#f5f2ea;--ambient-pool-rgb:171 196 210;--ambient-haze-rgb:181 206 211;--ambient-pointer-rgb:120 166 180}html[data-theme=light][data-public-ambient=active][data-ambient-palette=green],html[data-theme=light][data-public-ambient=active] .menu-overlay[data-ambient-palette=green]{--ambient-pool-rgb:169 196 172;--ambient-haze-rgb:180 205 186}html[data-theme=light][data-public-ambient=active] .keyboard-guide-overlay:has(>.section-stock,>.stock-cart-drawer){--ambient-pool-rgb:169 196 172;--ambient-haze-rgb:180 205 186}html[data-theme=light][data-public-ambient=active][data-ambient-palette=orange],html[data-theme=light][data-public-ambient=active] .menu-overlay[data-ambient-palette=orange]{--ambient-pool-rgb:204 178 153;--ambient-haze-rgb:219 196 174}html[data-theme=light][data-public-ambient=active] .keyboard-guide-overlay:has(>.section-services,>.section-manuals,>.section-guide,>.keyboard-guide-drawer .keyboard-guide){--ambient-pool-rgb:204 178 153;--ambient-haze-rgb:219 196 174}html[data-theme=light][data-public-ambient=active][data-ambient-palette=yellow],html[data-theme=light][data-public-ambient=active] .menu-overlay[data-ambient-palette=yellow],html[data-theme=light][data-public-ambient=active] :is(.keycap-catalogue-overlay,.keycap-modal){--ambient-pool-rgb:201 191 148;--ambient-haze-rgb:218 209 169}@media (width<=760px){.public-ambient-field{inset:-8%}.public-ambient-drift{background:var(--ambient-field), var(--ambient-colonies-c)}.public-ambient-haze{background:var(--ambient-haze), var(--ambient-colonies-d)}.public-ambient-colonies-c,.public-ambient-colonies-d{will-change:auto;display:none}}@media (prefers-reduced-motion:reduce){html[data-public-ambient=active] :is(.keyboard-guide-overlay,.keycap-catalogue-overlay,.product-overlay,.cart-drawer,.keycap-modal,.menu-drawer,.stock-cart-drawer):after,html[data-public-ambient=active] .keyboard-guide-overlay>.stock-cart-drawer:before,.public-ambient-field,html[data-public-ambient=active] :is(.keyboard-guide-overlay,.keycap-catalogue-overlay,.product-overlay,.cart-drawer,.keycap-modal):before{animation:none;transform:none}.public-ambient-drift,.public-ambient-haze,.public-ambient-colonies-c,.public-ambient-colonies-d{will-change:auto;animation:none}.public-ambient-pointer{display:none}.homepage-hub[data-ambient-reveal]{clip-path:none}html[data-public-ambient=active][data-ambient-wave=active][data-cinema-phase=ready] .compact-storefront .homepage-hub{margin-top:0}}html[data-public-scroll-progress=active],html[data-public-scroll-progress=active] body,html[data-public-scroll-progress=active] :is(.keyboard-guide-body,.keycap-catalogue-body,.stock-cart-items){scrollbar-width:none}html[data-public-scroll-progress=active]::-webkit-scrollbar{width:0;height:0;display:none}html[data-public-scroll-progress=active] body::-webkit-scrollbar{width:0;height:0;display:none}html[data-public-scroll-progress=active] :is(.keyboard-guide-body,.keycap-catalogue-body,.stock-cart-items)::-webkit-scrollbar{width:0;height:0;display:none}.public-scroll-progress{z-index:270;top:50%;right:max(7px, env(safe-area-inset-right,0px));opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;background:#9cb6c81f;border-radius:2px;width:2px;height:clamp(80px,18vh,150px);transition:opacity .18s;position:fixed;transform:translateY(-50%)}.public-scroll-progress[data-visible=true]{opacity:.72}.public-scroll-progress-fill{border-radius:inherit;transform-origin:top;background:#a8c7d9;width:100%;height:100%;display:block;transform:scaleY(0)}html[data-theme=light] .public-scroll-progress{background:#35627f1f}html[data-theme=light] .public-scroll-progress-fill{background:#52768c}@media (prefers-reduced-motion:reduce){.public-scroll-progress{transition:none}}@media (forced-colors:active){.public-scroll-progress{background:graytext}.public-scroll-progress-fill{background:canvastext}}.keycap-grid,.catalog-page-keycaps .catalog-sets{align-items:stretch}.keycap-card,.compact-storefront .homepage-hub .keycap-card,html[data-theme] .compact-storefront .homepage-hub .keycap-card{background:0 0;border:1px solid #a0b7cd21;border-radius:14px;flex-direction:column;display:flex}html[data-theme] :is(.keycap-catalogue-body .keycap-card,.catalog-page-keycaps .catalog-set){background:0 0;border-color:#a0b7cd21}.keycap-card:hover,.compact-storefront .homepage-hub .keycap-card:hover{border-color:#a0c3e052;box-shadow:0 12px 30px #0000001f}.keycap-card-image,.hub-keycaps .keycap-card-image,.catalog-page-keycaps .catalog-set-image{aspect-ratio:1;background:0 0;flex:none;position:relative}html[data-theme] :is(.keycap-card,.catalog-set) button:is(.keycap-card-image,.catalog-set-image){background:0 0;border-color:#a0b7cd21}.keycap-card-image:after{background:linear-gradient(#0000 82%,#00000014);border-bottom-color:#a0b7cd14}.keycap-card-image img,.hub-keycaps .keycap-card-image img,.catalog-page-keycaps .catalog-set-image img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.keycap-card-copy,.compact-storefront .homepage-hub .keycap-card-copy{background:#a0b7cd06;flex:1;min-height:0;padding:.95rem 1rem 1rem}.keycap-card-copy>span{margin:.6rem 0 0}.keycap-card-copy>button,.hub-keycaps .keycap-card-copy>button{margin-top:.75rem}.hub-keycaps .keycap-card-caption,html[data-theme] .hub-keycaps .keycap-card-caption{background:#a0b7cd06}.keycap-modal{border-color:#a0b7cd2e;border-radius:18px}.keycap-modal .keycap-gallery{background:0 0;grid-template-rows:auto auto;align-content:start;gap:.65rem;height:auto;min-height:0;padding:.65rem}.keycap-modal .keycap-gallery-stage{background:0 0;border:1px solid #a0b7cd1f;border-radius:12px;justify-self:center;width:fit-content;max-width:100%}html[data-theme] .keycap-overlay .keycap-modal :is(.keycap-gallery,.keycap-gallery-stage){background:0 0;border-color:#a0b7cd1f}.keycap-modal .keycap-gallery .gallery-expand{width:auto;max-width:100%;height:auto}.keycap-modal .keycap-gallery .gallery-expand>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(72svh,780px)}.keycap-modal .keycap-thumbnails{gap:.6rem;min-width:0;padding:.2rem .1rem .1rem}.keycap-modal .keycap-thumbnails button{background:0 0;border-color:#a0b7cd33;border-radius:9px}html[data-theme] .keycap-modal .keycap-thumbnails button{background:0 0;border-color:#a0b7cd33}.keycap-modal .keycap-thumbnails button.is-active{border-color:var(--brand-orange)}.keycap-modal-copy{justify-content:flex-start;gap:2rem;padding:4.25rem 1.6rem 2rem}.keycap-modal-actions{flex-direction:column;align-items:stretch;gap:1rem;padding:.35rem .15rem .25rem;display:flex}.keycap-modal-actions>.button{text-align:center;white-space:normal;border-radius:14px;width:100%;min-height:48px;margin:0;padding:.95rem 1.1rem;line-height:1.35}.keycap-modal-actions small{margin-top:.1rem}@media (width<=760px){.keycap-modal{grid-template-rows:auto auto}.keycap-modal .keycap-gallery{gap:.5rem;height:auto;padding:.45rem}.keycap-modal .keycap-gallery .gallery-expand>img{max-height:58svh}.keycap-modal .gallery-expand-icon{top:auto;bottom:.75rem}.keycap-modal-copy{gap:1.6rem;min-height:0;padding:1.5rem 1.15rem 1.6rem}.keycap-modal-actions{gap:1.1rem}.keycap-card-copy,.compact-storefront .homepage-hub .keycap-card-copy{padding:.8rem .8rem .85rem}}.compact-storefront>header.site-header{padding-block:0}body .global-guide,html[data-theme] body .global-guide{width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--paper);background:0 0;border:0;padding:0;top:15px}body .global-guide .outline-icon{width:36px;max-width:none;height:36px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}body .global-guide .outline-icon>*{vector-effect:non-scaling-stroke;stroke-width:1.65px}body .global-guide:focus-visible{outline-offset:3px;border-radius:50%;outline:2px solid}html[data-theme] .catalog-page .native-guide{top:23px}body:has(.hub-page-overlay.is-open) .global-guide{top:23px}.hub-page-overlay .floating-page-navigation .hub-page-actions{margin-top:0}:is(.catalog-floating-navigation,.floating-page-navigation) .stock-cart-trigger.is-compact,html[data-theme] :is(.catalog-floating-navigation,.floating-page-navigation) .stock-cart-trigger.is-compact{box-shadow:none;background:0 0;border-color:#0000}.compact-storefront .homepage-hub #stock a.hub-section-action{background:#7ed7a0!important}.compact-storefront .menu-primary-link[data-section=stock]{--menu-action-fill:#7ed7a0}.compact-storefront .homepage-hub a.button:is(.hub-section-action,.hub-build-action,.hub-keycap-action),.cinema-wheel-copy a{border-radius:14px}.compact-storefront .homepage-hub a.button:is(.hub-section-action,.hub-build-action,.hub-keycap-action),.compact-storefront .menu-primary-link,.cinema-wheel-copy a,.keycap-modal-actions>.button{--action-glow-rgb:255 230 0;transition:box-shadow .28s,transform .24s,filter .24s,background .24s}.compact-storefront .homepage-hub #keyboards .hub-section-action,.compact-storefront .menu-primary-link[data-section=previous]{--action-glow-rgb:128 179 235}.compact-storefront .homepage-hub #stock .hub-section-action,.compact-storefront .menu-primary-link[data-section=stock]{--action-glow-rgb:126 215 160}.compact-storefront .homepage-hub #services .hub-section-action,.compact-storefront .menu-primary-link[data-section=services]{--action-glow-rgb:237 178 124}@media (hover:hover) and (pointer:fine){.compact-storefront .homepage-hub a.button:is(.hub-section-action,.hub-build-action,.hub-keycap-action):hover,.compact-storefront .drawer-navigation>.menu-primary-link:hover,.cinema-wheel-copy a:hover,.keycap-modal-actions>.button:hover{box-shadow:0 0 28px rgb(var(--action-glow-rgb) / .25), 0 8px 28px rgb(var(--action-glow-rgb) / .12);filter:brightness(1.04);transform:translateY(-2px)}.compact-storefront .homepage-hub a.hub-build-action:hover{box-shadow:0 0 28px #ffe60040,0 8px 28px #ffe6001f}.compact-storefront .menu-scroll .drawer-navigation>a.menu-primary-link:hover{box-shadow:0 0 12px rgb(var(--action-glow-rgb) / .23), 0 4px 8px rgb(var(--action-glow-rgb) / .1)}}.cinema-entry .corner-one{animation-name:public-entry-key-breathe}.cinema-entry .corner-two{animation-name:public-entry-key-breathe-reverse}@keyframes public-entry-key-breathe{0%{transform:rotate(-34deg)translate(0)}to{transform:rotate(-30.1deg)translate(13px,13px)}}@keyframes public-entry-key-breathe-reverse{0%{transform:rotate(146deg)translate(0)}to{transform:rotate(149.9deg)translate(13px,13px)}}@media (width<=760px){html[data-theme] .catalog-page .native-guide{top:20px}body:has(.hub-page-overlay.is-open) .global-guide{top:20px}}@media (prefers-reduced-motion:reduce){.cinema-entry :is(.corner-one,.corner-two){animation:none}.compact-storefront .homepage-hub a.button:is(.hub-section-action,.hub-build-action,.hub-keycap-action),.compact-storefront .menu-primary-link,.cinema-wheel-copy a,.keycap-modal-actions>.button{transition:none}.compact-storefront .homepage-hub a.button:is(.hub-section-action,.hub-build-action,.hub-keycap-action):hover,.compact-storefront .drawer-navigation>.menu-primary-link:hover,.cinema-wheel-copy a:hover,.keycap-modal-actions>.button:hover{transform:none}}html[data-theme] .catalog-page .catalog-floating-navigation .catalog-header-brand{flex:0 auto;min-width:0}html[data-theme] .catalog-page .catalog-floating-navigation :is(.catalog-back-link,.menu-trigger),html[data-theme] .hub-page-overlay .section-navigation-controls :is(.section-back,.menu-trigger){box-sizing:border-box;aspect-ratio:1;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0}html[data-theme] .catalog-page .catalog-floating-navigation .catalog-back-link>.back-button{place-items:center;width:22px;min-width:22px;height:22px;min-height:22px;display:grid}html[data-theme] .catalog-page .catalog-floating-navigation :is(.menu-trigger,.catalog-back-link) svg{flex:none;width:22px;height:22px;display:block}.compact-storefront .menu-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000007a}.compact-storefront .menu-drawer{isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff09,#0000 55%),#020405f5;border:1px solid #e1ebf03b;box-shadow:inset 0 1px #f5faff17,0 18px 70px #0000001f}html[data-public-ambient=active] .compact-storefront .menu-drawer{background:linear-gradient(145deg,#ffffff09,#0000 55%),#020405f5!important}html[data-public-ambient=active] .compact-storefront .menu-drawer:before{content:"";z-index:-1;background:var(--ambient-haze), var(--ambient-field);pointer-events:none;animation:16s linear -5s infinite public-ambient-drawer;position:absolute;inset:-16%}.compact-storefront .menu-drawer>.menu-scroll{width:calc(100% + 28px);margin-inline:-14px;padding:14px 14px 18px}.compact-storefront .menu-scroll>.drawer-navigation{padding-block:2px 14px}html[data-ambient-motion=paused] .compact-storefront .menu-drawer:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html[data-public-ambient=active] .compact-storefront .menu-drawer:before{animation:none}}.compact-storefront .site-header .menu-trigger,.compact-storefront .menu-heading .back-button,html[data-theme] .hub-page-overlay .section-navigation-controls .section-back,html[data-theme] .catalog-page .catalog-floating-navigation :is(.menu-trigger,.catalog-back-link):before,html[data-theme] .hub-page-overlay .section-navigation-controls .menu-trigger:before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b141c57;border-color:#b4cfe242;box-shadow:inset 0 1px #ebf5ff14}html[data-theme] .compact-storefront .homepage-hub .hub-cycle-link .hub-image-arrow,html[data-theme] .compact-storefront .homepage-hub .hub-service-photo-link:after,html[data-theme] body :is(.photo-cycle-frame,.keycap-gallery-stage,.photo-lightbox,.keycap-card-image) :is(.keycap-gallery-arrow,.gallery-expand-icon,.photo-lightbox-arrow,.photo-lightbox-close,.photo-dots,.keycap-card-views,.keycap-card-reference,.hub-image-arrow){color:#f2f0e9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070e144d;border-color:#e1eff945;box-shadow:inset 0 1px #ebf5ff12}html[data-theme] .compact-storefront .homepage-hub .hub-service-photo-link:before{background:#f2f0e9}html[data-theme] body .photo-dots{border:1px solid #e1eff929}html[data-theme=light] .compact-storefront .menu-drawer{border-color:#4561753b;background:linear-gradient(145deg,#ffffff0f,#0000 55%),#f5f2eaf7!important}html[data-theme=light] .compact-storefront :is(.site-header .menu-trigger,.menu-heading .back-button),html[data-theme=light] .hub-page-overlay .section-navigation-controls .section-back,html[data-theme=light] .catalog-page .catalog-floating-navigation :is(.menu-trigger,.catalog-back-link):before,html[data-theme=light] .hub-page-overlay .section-navigation-controls .menu-trigger:before{color:var(--paper);background:#ecf1f28f;border-color:#4561753b}.stock-cart-drawer .keyboard-guide-heading .stock-cart-brand{align-items:baseline;gap:0;line-height:1.2}.stock-cart-drawer .keyboard-guide-heading .stock-cart-brand .brand-keycap{width:.42em;height:.42em;color:var(--acid);flex:0 0 .42em;margin-left:.07em;display:inline-block;transform:translateY(.015em)}.stock-cart-drawer .keyboard-guide-heading .stock-cart-brand .brand-keycap .outline-icon{fill:currentColor;stroke:none;width:100%;height:100%;display:block}.keycap-filter-tools{display:contents}.keycap-filter-toggle{display:none}@media (width<=760px){html[data-theme] .keycap-overlay .keycap-modal{width:calc(100vw - 16px);min-width:0;display:block}html[data-theme] .keycap-overlay.is-open .keycap-modal{transform:none}html[data-theme] .keycap-modal .keycap-gallery-stage{width:100%;min-width:0}html[data-theme] .keycap-modal .keycap-gallery .gallery-expand{width:100%;display:block}html[data-theme] .keycap-modal .keycap-gallery .gallery-expand>img{width:100%;height:auto;max-height:none}html[data-theme] .keycap-modal-close{width:44px;height:44px;margin:10px 10px 8px auto;display:flex;position:sticky;top:10px;right:auto}html[data-theme] .keycap-modal-copy{gap:24px;padding:24px 20px}html[data-theme] .keycap-modal-copy h2{letter-spacing:-.045em;max-width:100%;font-size:clamp(28px,8.5vw,36px);line-height:1.06}html[data-theme] .keycap-modal-copy>div>p:not(.kicker){margin-top:16px;font-size:14px;line-height:1.6}html[data-theme] .keycap-modal-actions>.button{min-height:50px;padding:14px 16px;font-size:14px}html[data-theme] .keycap-modal-actions small{font-size:11px;line-height:1.5}html[data-theme] .keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy{flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:flex}html[data-theme] .keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy h3{font-size:14px;line-height:1.25}html[data-theme] .keycap-catalogue-body .keycap-grid[data-keycap-columns="2"] .keycap-card-copy>button{text-align:left;min-height:40px;margin-top:auto;font-size:12px}html[data-theme] .keycap-catalogue-heading{pointer-events:none}html[data-theme] .keycap-catalogue-heading .section-navigation-controls{pointer-events:auto;flex:none;width:max-content}html[data-theme] .hub-page-overlay .keycap-browse-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050a0e6b;border-radius:12px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;height:44px;min-height:44px;margin-bottom:20px;display:grid;top:14px}html[data-theme] .hub-page-overlay .keycap-browse-bar.is-pinned{margin-left:var(--keycap-dock-left,210px);width:calc(100% - var(--keycap-dock-left,210px))}html[data-theme] .hub-page-overlay .keycap-browse-bar .keycap-controls{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:4px;margin:0;padding:0;position:static}html[data-theme] .hub-page-overlay .keycap-browse-bar .keycap-search{min-width:0;margin-left:0}html[data-theme] .hub-page-overlay .keycap-browse-bar .keycap-search input{background:#050a0e42;border-color:#b4ccdc2e;border-radius:10px;min-width:0;height:44px;padding:0 6px 0 34px;font-size:16px}html[data-theme] .hub-page-overlay .keycap-browse-bar .keycap-search svg{width:16px;height:16px;left:10px}html[data-theme] .hub-page-overlay .keycap-browse-bar.is-pinned .keycap-search input:not(:focus)::placeholder{color:#0000}html[data-theme] .hub-page-overlay .keycap-browse-bar.is-pinned .keycap-result-count{display:none}html[data-theme] .hub-page-overlay .keycap-filter-toggle{width:44px;height:44px;color:var(--paper);background:#050a0e42;border:1px solid #b4ccdc2e;border-radius:10px;grid-column:2;place-items:center;padding:10px;display:grid}.keycap-filter-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:22px;height:22px}html[data-theme] .hub-page-overlay .keycap-browse-bar .keycap-filter-tools{overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a0ef5;border:1px solid #b4ccdc33;border-radius:14px;width:min(100vw - 32px,360px);max-height:calc(100dvh - 104px);padding:12px;display:none;position:absolute;top:72px;right:0;overflow:hidden auto;box-shadow:0 12px 35px #0004}html[data-theme] .hub-page-overlay .keycap-browse-bar.is-expanded .keycap-filter-tools{display:block}html[data-theme] .hub-page-overlay .keycap-browse-bar .keycap-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;display:grid;overflow:visible}html[data-theme] .hub-page-overlay .keycap-browse-bar .keycap-filters button{white-space:normal;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:8px;font-size:11px;line-height:1.2}html[data-theme] .hub-page-overlay .keycap-browse-bar .keycap-filters button:first-child{grid-column:1/-1}html[data-theme] .hub-page-overlay .keycap-browse-bar .keycap-layout-switch{border-top:1px solid #b4ccdc29;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:10px 0 0;padding-top:10px;display:grid}html[data-theme] .hub-page-overlay .keycap-browse-bar .keycap-layout-switch>button{border-radius:10px;width:100%;min-width:0;margin:0;padding:8px 6px;font-size:11px}html[data-theme] .hub-page-overlay .keycap-browse-bar.is-pinned:has(.keycap-search input:focus){width:100%;margin-left:0;top:80px}html[data-theme] .hub-page-overlay .keycap-browse-bar.is-pinned:has(.keycap-search input:focus) .keycap-filter-tools{max-height:calc(100dvh - 148px);top:52px}html[data-theme=light] .hub-page-overlay .keycap-browse-bar{background:#f5f2ea7a}html[data-theme=light] .hub-page-overlay .keycap-browse-bar .keycap-filter-tools{background:#f5f2eaf0}html[data-theme=light] .hub-page-overlay .keycap-browse-bar :is(.keycap-search input,.keycap-filter-toggle){color:var(--paper);background:#f5f2ea4d;border-color:#7f929e55}}.hub-page-overlay .section-custom{--quote-ink:#edf4f8;--quote-muted:#bdcdd7;--quote-label:#c4d4df;--quote-blue:#b0d5e9;--quote-line:#b8d7ec3b;--quote-surface:rgb(5 16 26/calc(var(--custom-panel-opacity,.68) * .78));--quote-field:rgb(7 19 30/calc(var(--custom-field-opacity,.5) * .7));--quote-menu:#081520eb;--quote-highlight:#a2cde81f;--quote-yellow:#ffe600;--quote-yellow-ink:#131a12}.hub-page-overlay .section-custom .custom-section{width:100%;max-width:1320px;color:var(--quote-ink);border-top:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);padding:1.25rem clamp(1.25rem,4vw,3rem) 3rem}.hub-page-overlay .section-custom .custom-copy{border:1px solid var(--quote-line);background:linear-gradient(145deg, #acd4f014, transparent 65%), var(--quote-surface);-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);border-radius:24px;min-width:0;padding:clamp(1.35rem,2.6vw,2rem);position:static;box-shadow:inset 0 1px #ebf6ff14,0 16px 48px #0000001f}.hub-page-overlay .section-custom .custom-copy>.kicker{color:var(--quote-blue);letter-spacing:.14em;margin:0 0 1rem;font-size:.67rem;line-height:1.5}.hub-page-overlay .section-custom .custom-copy>h2{color:var(--quote-ink);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.25vw,4.2rem);line-height:1.02}.hub-page-overlay .section-custom .custom-copy>p:not(.kicker){color:var(--quote-muted);margin:1.35rem 0 0;font-size:.98rem;line-height:1.8}.hub-page-overlay .section-custom .custom-guide-link{border:1px solid var(--quote-line);width:fit-content;max-width:100%;min-height:46px;color:var(--quote-blue);background:#9bcce814;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0 .65rem;padding:.65rem .9rem;font-size:.86rem;font-weight:600;line-height:1.4;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.hub-page-overlay .section-custom .custom-guide-link>.outline-icon{width:18px;height:18px;color:inherit;flex:0 0 18px}.hub-page-overlay .section-custom .custom-guide-link:hover{background:var(--quote-highlight);color:var(--quote-blue);border-color:#b0d5e980}.hub-page-overlay .section-custom .process-list{border:0;gap:.6rem;margin:1.75rem 0 0;padding:0}.hub-page-overlay .section-custom .process-list li{border:1px solid var(--quote-line);min-height:94px;color:var(--quote-muted);background:#9ac7e30d;border-radius:12px;gap:.65rem;padding:.85rem .7rem;font-size:.76rem;line-height:1.4}.hub-page-overlay .section-custom .process-list li>span{color:var(--quote-yellow);letter-spacing:.1em;font-size:.63rem;font-weight:650}.hub-page-overlay .section-custom .custom-section .builder.enquiry-form{border:1px solid var(--quote-line);background:linear-gradient(140deg, #b6d8f01a, transparent 50%), var(--quote-surface);min-width:0;color:var(--quote-ink);-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);border-radius:24px;margin:0;padding:clamp(1.35rem,2.6vw,2rem);box-shadow:inset 0 1px #ebf6ff21,0 24px 70px #0003}.hub-page-overlay .section-custom .builder-topline{border-color:var(--quote-line);gap:1rem;margin:0 0 1.5rem;padding-bottom:1.1rem}.hub-page-overlay .section-custom .builder-topline>p{color:var(--quote-ink);font-size:1.1rem;line-height:1.4}.hub-page-overlay .section-custom .custom-section .builder.enquiry-form .builder-topline>span{border:1px solid var(--quote-line);color:var(--quote-blue);letter-spacing:.08em;text-align:center;background:#9ac7e312;border-radius:999px;padding:.4rem .6rem;font-size:.6rem;line-height:1.4}.hub-page-overlay .section-custom .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;margin-bottom:1.5rem}.hub-page-overlay .section-custom .form-field-wide{grid-column:1/-1}.hub-page-overlay .section-custom .enquiry-form :is(label,.preference-field){gap:.6rem;min-width:0}.hub-page-overlay .section-custom .enquiry-form label>span{color:var(--quote-label);letter-spacing:.035em;text-transform:none;font-size:.7rem;font-weight:600;line-height:1.5}.hub-page-overlay .section-custom .custom-section .enquiry-form :is(input,textarea){border:1px solid var(--quote-line);background:var(--quote-field);min-width:0;color:var(--quote-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;font-size:16px;box-shadow:inset 0 1px 3px #00000014}.hub-page-overlay .section-custom .enquiry-form input{height:52px;padding-inline:.9rem}.hub-page-overlay .section-custom .enquiry-form textarea{min-height:138px;padding:.9rem;line-height:1.6}.hub-page-overlay .section-custom .enquiry-form .preference-control input{padding-right:3.8rem}.hub-page-overlay .section-custom .enquiry-form :is(input,textarea)::placeholder{color:var(--quote-muted);opacity:.8}.hub-page-overlay .section-custom .custom-section .enquiry-form .preference-toggle{border:1px solid var(--quote-line);width:44px;height:44px;min-height:44px;color:var(--quote-blue);touch-action:manipulation;background:#9dcae817;border-radius:9px;transition:border-color .16s,background .16s;top:4px;right:4px;box-shadow:inset 0 1px #ebf6ff0d}html[data-theme] .hub-page-overlay .section-custom .custom-section .enquiry-form .preference-toggle:hover,html[data-theme] .hub-page-overlay .section-custom .custom-section .enquiry-form .preference-toggle[aria-expanded=true]{background:var(--quote-highlight);border-color:#b0d5e98c}.hub-page-overlay .section-custom .custom-section .enquiry-form .preference-options{border:1px solid var(--quote-line);background:var(--quote-menu);color:var(--quote-ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:14px;padding:.4rem;font-size:.9rem;top:calc(100% + 8px);box-shadow:inset 0 1px #ebf6ff14,0 16px 40px #00000047}.hub-page-overlay .section-custom .preference-options li{border-radius:9px;align-items:center;min-height:46px;padding:.7rem .75rem;display:flex}.hub-page-overlay .section-custom .preference-options li[role=option]:hover,.hub-page-overlay .section-custom .preference-options li.is-active{background:var(--quote-highlight);color:var(--quote-blue)}.hub-page-overlay .section-custom .preference-options li[aria-selected=true]{background:var(--quote-highlight);color:var(--quote-yellow)}.hub-page-overlay .section-custom .preference-options .preference-hint{color:var(--quote-muted)}.hub-page-overlay .section-custom .enquiry-form>.button.button-acid{background:linear-gradient(150deg, #ffffff26, transparent 75%), var(--quote-yellow);min-height:54px;color:var(--quote-yellow-ink);letter-spacing:0;text-transform:none;touch-action:manipulation;border:1px solid #ffee6ba6;border-radius:13px;margin:0;padding:.9rem 1.25rem;font-size:.94rem;font-weight:700;line-height:1.4;transition:filter .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff4d,0 8px 28px #0000001a}.hub-page-overlay .section-custom .enquiry-form>.button.button-acid:hover{filter:brightness(1.07);box-shadow:inset 0 1px #ffffff4d,0 10px 30px #00000029}.hub-page-overlay .section-custom .builder>small{color:var(--quote-muted);margin-top:.9rem;font-size:.73rem;line-height:1.6}.hub-page-overlay .section-custom .form-status{color:var(--quote-yellow);font-size:.82rem;line-height:1.6}html[data-theme] .hub-page-overlay .section-custom .custom-section .enquiry-form :is(input,textarea):focus-visible{border-color:var(--quote-blue);background:var(--quote-field);box-shadow:0 0 0 3px #8fc8ea2e}.hub-page-overlay .section-custom :is(.custom-guide-link,.preference-toggle,.button-acid):focus-visible{outline:2px solid var(--quote-blue);outline-offset:3px}html[data-theme=light] .hub-page-overlay .section-custom{--quote-ink:#173449;--quote-muted:#405c6e;--quote-label:#304f63;--quote-blue:#265875;--quote-line:#3a648040;--quote-surface:rgb(241 247 250/calc(.45 + var(--custom-panel-opacity,.68) * .45));--quote-field:rgb(255 255 255/calc(.25 + var(--custom-field-opacity,.5) * .55));--quote-menu:#f2f8fbf5;--quote-highlight:#4578961a;--quote-yellow:#ffe600;--quote-yellow-ink:#263019}html[data-theme=light] .hub-page-overlay .section-custom .custom-copy>h2,html[data-theme=light] .hub-page-overlay .section-custom .preference-options li[aria-selected=true],html[data-theme=light] .hub-page-overlay .section-custom .process-list li>span,html[data-theme=light] .hub-page-overlay .section-custom .form-status{color:var(--quote-blue)}html[data-theme=light] .hub-page-overlay .section-custom .custom-section .builder.enquiry-form{background:linear-gradient(140deg, #fff3, transparent 50%), var(--quote-surface);color:var(--quote-ink);border-color:var(--quote-line);box-shadow:inset 0 1px #ffffffa6,0 20px 64px #0f283a24}html[data-theme=light] .hub-page-overlay .section-custom .custom-section .enquiry-form :is(input,textarea,.preference-toggle){background:var(--quote-field);color:var(--quote-ink);border-color:var(--quote-line)}html[data-theme=light] .hub-page-overlay .section-custom .custom-section .enquiry-form .preference-options{background:var(--quote-menu);color:var(--quote-ink);border-color:var(--quote-line)}html[data-theme=light] .hub-page-overlay .section-custom .enquiry-form :is(input,textarea)::placeholder{color:var(--quote-muted)}@media (width<=1000px){.hub-page-overlay .section-custom .custom-section{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:780px}.hub-page-overlay .section-custom .custom-copy>h2{max-width:12ch}.hub-page-overlay .section-custom .process-list li{min-height:82px}}@media (width<=600px){.hub-page-overlay .section-custom .custom-section{gap:1rem;padding:.75rem 1rem 2rem}.hub-page-overlay .section-custom .custom-copy,.hub-page-overlay .section-custom .custom-section .builder.enquiry-form{border-radius:20px;padding:1.25rem}.hub-page-overlay .section-custom .custom-copy>h2{font-size:clamp(2.25rem,10vw,3.1rem)}.hub-page-overlay .section-custom .custom-copy>p:not(.kicker){font-size:.94rem}.hub-page-overlay .section-custom .custom-guide-link{width:100%}.hub-page-overlay .section-custom .process-list{gap:.45rem;margin-top:1.4rem}.hub-page-overlay .section-custom .process-list li{gap:.5rem;padding:.75rem .55rem;font-size:.7rem}.hub-page-overlay .section-custom .form-grid{grid-template-columns:minmax(0,1fr);gap:1.2rem}.hub-page-overlay .section-custom .form-field-wide{grid-column:auto}.hub-page-overlay .section-custom .builder-topline{gap:.65rem}.hub-page-overlay .section-custom .builder-topline>p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.hub-page-overlay .section-custom :is(.custom-guide-link,.preference-toggle,.button-acid){transition:none}}.cinema-entry-choices{z-index:2;flex-direction:column;gap:18px;width:min(340px,100vw - 48px);padding-top:32px;display:flex;position:relative}.cinema-entry-choices .space-enter{text-align:center;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:15px;width:100%;min-width:0;min-height:72px;padding:19px 24px;font-size:17px;line-height:1.3;display:flex}.cinema-entry-choices .space-enter-auto{justify-content:center}.space-enter-badge{color:#ffe600;letter-spacing:.01em;background:#14170c;border:1px solid #ffe6004d;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.cinema-entry-choices .space-enter-manual{color:#080e16;background:#80b3eb;border-color:#80b3eb;box-shadow:0 6px #355c82,0 20px 90px #80b3eb12}.cinema-entry-choices .space-enter-manual:hover{box-shadow:0 4px #355c82,0 16px 90px #80b3eb22}.cinema-entry-choices .space-enter-manual:active{box-shadow:0 1px #355c82}.cinema[data-scroll-mode=auto] .cinema-scroll{display:none}@media (width<=360px){.cinema-entry-choices .space-enter{gap:10px;padding-inline:18px;font-size:16px}.space-enter-badge{padding:5px 7px;font-size:9px}}@media (prefers-reduced-motion:reduce){.cinema-entry-choices .space-enter{transition:none}}.catalog-page .keyboard-anatomy-navigation{min-width:0;position:sticky;top:1.5rem}.catalog-page .keyboard-anatomy-navigation .keyboard-anatomy{display:block;position:static}.keyboard-anatomy-navigation .anatomy-jump{color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;margin:0;padding:0;position:absolute;left:2%;right:1%}.keyboard-anatomy-navigation .anatomy-jump-keycaps{height:30.5%;top:0}.keyboard-anatomy-navigation .anatomy-jump-switches{height:24%;top:30.5%}.keyboard-anatomy-navigation .anatomy-jump-base{top:54.5%;bottom:0}.keyboard-anatomy-navigation .anatomy-jump:focus-visible{outline-offset:-2px;outline:2px solid #90c5e5}.keyboard-anatomy-navigation .keyboard-anatomy.is-revealing .anatomy-layer,.keyboard-anatomy-navigation .keyboard-anatomy.is-revealing .anatomy-annotation{animation-duration:var(--guide-assembly-duration,2.4s)}.catalog-page .keyboard-guide-parts>li:focus-visible{outline-offset:6px;border-radius:3px;outline:1px solid #90c5e5}.profile-demo .profile-moving.is-pressing{animation-duration:var(--guide-press-duration,.9s)}@media (width<=680px){.catalog-page .keyboard-anatomy-navigation{justify-self:center;width:min(350px,100%);position:relative;top:auto}}@media (prefers-reduced-motion:reduce){.profile-demo .profile-moving.is-pressing{animation-duration:.16s}}.catalog-page .keyboard-guide{--guide-active:#ffad68}html[data-theme=light] .catalog-page .keyboard-guide{--guide-active:#a84a0b}.catalog-page .keyboard-anatomy :is(.anatomy-keycaps,.anatomy-switches,.anatomy-base,.anatomy-pcb){color:#b8b8b1;transition:color .18s}.catalog-page .keyboard-guide-parts>li[data-guide-section] :is(h2,.keyboard-part-number){color:var(--paper);transition:color .18s}.catalog-page .keyboard-anatomy-navigation[data-active-part=base] :is(.anatomy-base,.anatomy-pcb),.catalog-page .keyboard-anatomy-navigation[data-active-part=switches] .anatomy-switches,.catalog-page .keyboard-anatomy-navigation[data-active-part=keycaps] .anatomy-keycaps,.catalog-page .keyboard-guide[data-active-part=base] [data-guide-section=base] :is(h2,.keyboard-part-number),.catalog-page .keyboard-guide[data-active-part=switches] [data-guide-section=switches] :is(h2,.keyboard-part-number),.catalog-page .keyboard-guide[data-active-part=keycaps] [data-guide-section=keycaps] :is(h2,.keyboard-part-number){color:var(--guide-active,#ffad68)}html[data-theme=light] .catalog-page .keyboard-anatomy :is(.anatomy-keycaps,.anatomy-switches,.anatomy-base,.anatomy-pcb){color:#648397}html[data-theme=light] .catalog-page .keyboard-anatomy-navigation[data-active-part=base] :is(.anatomy-base,.anatomy-pcb),html[data-theme=light] .catalog-page .keyboard-anatomy-navigation[data-active-part=switches] .anatomy-switches,html[data-theme=light] .catalog-page .keyboard-anatomy-navigation[data-active-part=keycaps] .anatomy-keycaps{color:#a84a0b}html[data-theme=light] .keyboard-anatomy-navigation[data-active-part=base] .anatomy-annotation .anatomy-base text,html[data-theme=light] .keyboard-anatomy-navigation[data-active-part=switches] .anatomy-annotation .anatomy-switches text,html[data-theme=light] .keyboard-anatomy-navigation[data-active-part=keycaps] .anatomy-annotation .anatomy-keycaps text{fill:currentColor}@media (prefers-reduced-motion:reduce){.keyboard-anatomy-navigation *,.keyboard-guide-parts>li[data-guide-section] :is(h2,.keyboard-part-number){transition:none}}.owner-access{color:#f7f4ee;background:#000;place-items:center;min-height:100dvh;padding:28px 20px;font-family:Arial,sans-serif;display:grid}.owner-access-card{background:#0a0a0a;border:1px solid #2d2d2d;border-radius:20px;width:min(100%,560px);padding:clamp(24px,6vw,44px)}.owner-brand{letter-spacing:.02em;color:#f7f4ee;font-size:25px;font-weight:850;text-decoration:none}.owner-brand span{color:#ff7a1a}.owner-eyebrow{letter-spacing:.16em;font-weight:700;color:#ff8a38!important;margin-top:38px!important;font-size:12px!important}.owner-access h1{letter-spacing:-.03em;margin:14px 0 20px;font-size:clamp(29px,6vw,38px);line-height:1.16}.owner-access p{color:#bebbb6;margin:16px 0;font-size:16px;line-height:1.6}.owner-account{overflow-wrap:anywhere}.owner-account strong{color:#f7f4ee;font-weight:500;display:block}.owner-links{gap:14px;margin-top:28px;display:grid}.owner-button{color:#161008;text-align:left;cursor:pointer;box-sizing:border-box;background:#ff7a1a;border:1px solid #ff7a1a;border-radius:10px;width:100%;margin-top:20px;padding:17px 20px;font:700 16px/1.45 Arial,sans-serif;text-decoration:none;display:block}.owner-links .owner-button{margin:0}.owner-button span{margin-top:5px;font-size:14px;font-weight:400;display:block}.owner-button.secondary{color:#f7f4ee;background:#151515;border-color:#393939}.owner-button:focus-visible,.owner-signout:focus-visible{outline-offset:4px;outline:3px solid #ffc59b}.owner-signout{color:#c8c2bc;margin-top:28px;font-size:14px;display:inline-block}.owner-access .owner-error{color:#ffcfb9;background:#2a1511;border:1px solid #87462a;border-radius:10px;padding:12px 15px}.app-install-ui{--install-accent:#ff7a1a;--install-line:#34332e;--install-muted:#aaa9a2}.app-install-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-install-devices{border:1px solid var(--install-line);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:min(100%,330px);padding:4px;display:grid}.app-install-devices button{min-width:0;min-height:44px;color:var(--install-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem .65rem;font-size:.75rem;line-height:1.35}.app-install-devices button[aria-pressed=true]{color:#050505;background:#f2f0e9}.app-install-devices button:hover:not([aria-pressed=true]){color:#f2f0e9}.app-install-ui .app-install-browser{color:var(--install-muted);margin:1rem 0;font-size:.75rem}.app-install-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.app-install-steps>li{min-width:0}.app-install-diagram{color:#686962;background:#090909;border:1px solid #242423;border-radius:14px;width:100%;height:auto;max-height:150px;display:block}.install-diagram-surface{fill:#101110;stroke:#52534b}.install-diagram-accent{color:var(--install-accent)}.install-diagram-text{fill:#f2f0e9;stroke:none;font:12px Arial,sans-serif}.install-diagram-text.install-diagram-accent{fill:var(--install-accent)}.install-diagram-small{font-size:10.5px}.app-install-step-copy{align-items:baseline;gap:.65rem;min-width:0;padding:1rem .15rem 0;display:flex}.app-install-step-copy>div{min-width:0}.app-install-step{color:var(--install-accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.65rem}.app-install-ui .app-install-step-copy h3{color:#f2f0e9;letter-spacing:-.02em;margin:0;font-size:.85rem;font-weight:600;line-height:1.35}.app-install-ui .app-install-step-copy p{color:var(--install-muted);margin:.4rem 0 0;font-size:.73rem;line-height:1.55}.app-install-help{margin-top:1.25rem}.app-install-help summary{min-height:44px;color:var(--install-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.73rem;list-style:none;display:inline-flex}.app-install-help summary:after{content:"+";color:#f2f0e9}.app-install-help[open] summary:after{content:"−"}.app-install-help summary::-webkit-details-marker{display:none}.app-install-ui .app-install-help p{max-width:36rem;color:var(--install-muted);margin:.2rem 0 .5rem;font-size:.75rem;line-height:1.6}.app-install-button{border:1px solid var(--install-accent);background:var(--install-accent);color:#050505;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:44px;padding:.6rem 1.1rem;font-size:.8rem;font-weight:600;display:inline-flex}.app-install-button:disabled{opacity:.6;cursor:wait}.app-install-ui .app-install-status{color:#f2f0e9;margin:0 0 1rem;font-size:.8rem;line-height:1.6}.app-install-ready{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 0;font-size:.85rem;display:flex}.app-install-ready>span{color:#ff7a1a}.app-install-ready>a{align-items:center;gap:.6rem;min-height:44px;margin-left:auto;display:inline-flex}.app-install-popup{overscroll-behavior:contain;color:#f2f0e9;background:#050505;border:1px solid #43443d;border-radius:22px;width:min(840px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:clamp(20px,4vw,32px);position:fixed;inset:0;overflow-y:auto}.app-install-popup:not([open]){display:none}.app-install-popup::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c}.app-install-popup-header{align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.app-install-popup-header img{border:1px solid #34332e;border-radius:12px;flex-shrink:0;width:48px;height:48px}.app-install-popup-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(19px,4vw,25px);font-weight:600;line-height:1.15}.app-install-popup-header p{color:#aaa9a2;margin:.35rem 0 0;font-size:.75rem}.app-install-popup-close{color:#f2f0e9;cursor:pointer;background:0 0;border:1px solid #52534b;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;font-size:26px;display:grid}.app-install-later{color:#aaa9a2;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;margin-top:.5rem;padding:.6rem;font-size:.75rem;display:block}.app-install-ui button:focus-visible,.app-install-ui summary:focus-visible,.app-install-popup button:focus-visible,.app-install-popup a:focus-visible{outline-offset:4px;outline:2px solid #ff7a1a}@media (width<=620px){.app-install-steps{grid-template-columns:minmax(0,1fr);gap:1rem}.app-install-steps>li{grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr);align-items:center;gap:1rem;display:grid}.app-install-step-copy{gap:.5rem;padding:0}.app-install-ui .app-install-step-copy h3{font-size:.85rem}.app-install-diagram{max-height:none}}@media (width<=360px){.app-install-devices button{padding-inline:.55rem;font-size:.7rem}.app-install-steps>li{gap:.75rem}}.manuals-page{max-width:1040px;margin:0 auto;padding:clamp(7rem,12vw,9rem) 0 clamp(3rem,7vw,6rem)}.manuals-page .manuals-kicker{color:var(--catalog-muted);letter-spacing:.15em;margin-bottom:1.2rem;font-size:.65rem;font-weight:600}.manuals-page h1{letter-spacing:-.06em;overflow-wrap:anywhere;font-size:clamp(3.3rem,7.5vw,6.5rem);line-height:.98}.manuals-page h1>span{color:var(--brand-orange)}.manuals-model{border-top:1px solid #34332e;margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(1.5rem,4vw,2.5rem)}.manuals-model-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.manuals-page .manuals-model-heading h2{letter-spacing:-.02em;font-size:1rem;font-weight:600}.manuals-model-heading>span{color:var(--catalog-muted);font-size:.75rem}.manuals-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.manuals-resource{background:#090909;border:1px solid #34332e;border-radius:20px;flex-direction:column;min-width:0;padding:clamp(1.25rem,3vw,2rem);display:flex}.manuals-resource-icon{color:var(--brand-orange);margin-bottom:1.5rem}.manuals-resource-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;display:block}.manuals-page .manuals-resource h3{letter-spacing:-.035em;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600}.manuals-page .manuals-resource>p{color:var(--catalog-muted);margin-top:.5rem;font-size:.85rem}.manuals-resource-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:auto;padding-top:1.75rem;display:flex}.manuals-resource-action>span{color:var(--catalog-muted);font-size:.7rem}.manuals-download{min-height:44px;color:var(--paper);align-items:center;gap:.7rem;font-size:.8rem;font-weight:600;display:inline-flex}.manuals-download .outline-icon{width:18px;height:18px;color:var(--brand-orange);fill:none;stroke:currentColor;stroke-width:1.5px;border:0;border-radius:0;flex-shrink:0;padding:0}.manuals-download:hover{color:var(--brand-orange)}.manuals-app{margin-top:clamp(2.5rem,6vw,4rem);scroll-margin-top:7.5rem}.manuals-app-heading{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.manuals-app-heading img{border:1px solid #34332e;border-radius:14px;flex-shrink:0;width:56px;height:56px}.manuals-app-heading>div{min-width:0}.manuals-page .manuals-app-heading h2{letter-spacing:-.04em;font-size:clamp(1.5rem,4vw,2rem);font-weight:600}.manuals-page .manuals-app-heading p{color:var(--catalog-muted);margin-top:.35rem;font-size:.85rem}@media (width<=560px){.manuals-resources{grid-template-columns:minmax(0,1fr);gap:.75rem}.manuals-resource{padding:1.25rem}.manuals-resource-icon{margin-bottom:1rem}.manuals-resource-action{padding-top:1rem}}.section-manuals .manuals-page{padding-inline:clamp(1.2rem,4vw,2.5rem)}
