.SpanishKeyboard_container__6Cv98{min-height:100vh;padding:clamp(2rem,6vw,5rem) var(--space-4) clamp(4rem,8vw,7rem);background:radial-gradient(circle at 15% 5%,var(--brand-softer),transparent 30rem),radial-gradient(circle at 88% 20%,var(--accent-soft),transparent 28rem)}.SpanishKeyboard_wrapper__BP_mF{width:min(100%,64rem);margin:0 auto}.SpanishKeyboard_header__S0xLK{max-width:42rem;margin:0 auto var(--space-10);text-align:center}.SpanishKeyboard_iconWrapper__VYX57{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:var(--space-5);color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),var(--brand-soft));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius-md)}.SpanishKeyboard_icon__9gs4x{width:1.75rem;height:1.75rem}.SpanishKeyboard_title__NTmK7{margin:0 0 var(--space-2);color:var(--text);font-size:clamp(1.9rem,5vw,2.6rem);font-weight:790;letter-spacing:-.045em;line-height:1.08}.SpanishKeyboard_subtitle__U_F4J{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.65}.SpanishKeyboard_mainContent__USKGW{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.SpanishKeyboard_aboutSection__MDmqS,.SpanishKeyboard_editorSection__yPSoU,.SpanishKeyboard_infoSection__12SyL,.SpanishKeyboard_keyboardSection__m25se{padding:clamp(1.5rem,4vw,2.25rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.SpanishKeyboard_editorHeader__73lrN{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.SpanishKeyboard_editorControls___pp17{display:flex;flex:1 1 24rem;align-items:center;gap:var(--space-3)}.SpanishKeyboard_controlLabel__vF8Gj{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.82rem;font-weight:700;white-space:nowrap}.SpanishKeyboard_controlIcon__UqNwE{width:1rem;height:1rem}.SpanishKeyboard_fontSlider__g3WdF{flex:1 1;height:2.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to bottom,transparent calc(50% - .225rem),var(--surface-strong) calc(50% - .225rem),var(--surface-strong) calc(50% + .225rem),transparent calc(50% + .225rem));border:0;border-radius:var(--radius-pill);cursor:pointer}.SpanishKeyboard_fontSlider__g3WdF::-webkit-slider-thumb{width:1.15rem;height:1.15rem;-webkit-appearance:none;appearance:none;background:var(--brand);border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--brand),var(--shadow-sm)}.SpanishKeyboard_fontSlider__g3WdF::-moz-range-thumb{width:.9rem;height:.9rem;background:var(--brand);border:3px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--brand),var(--shadow-sm)}.SpanishKeyboard_fontValue__fjYZS{min-width:2.6rem;color:var(--text);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;text-align:right}.SpanishKeyboard_buttonGroup__xi_oy{display:flex;gap:var(--space-2)}.SpanishKeyboard_copyButton__u0rQP,.SpanishKeyboard_keyButton__E4b9o,.SpanishKeyboard_quickButton__9Ups_,.SpanishKeyboard_secondaryButton__kYHXx,.SpanishKeyboard_shiftButtonLarge___aFWe,.SpanishKeyboard_shiftButton__vQ5gD{font-family:var(--font-sans);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.SpanishKeyboard_secondaryButton__kYHXx{min-height:2.75rem;padding:.55rem 1rem;color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.82rem;font-weight:700}.SpanishKeyboard_secondaryButton__kYHXx:hover:not(:disabled){color:var(--text);background:var(--surface-strong);border-color:var(--line-strong)}.SpanishKeyboard_copyButton__u0rQP:disabled,.SpanishKeyboard_secondaryButton__kYHXx:disabled{cursor:not-allowed;opacity:.45}.SpanishKeyboard_textareaWrapper__hwRvr{position:relative;margin-bottom:var(--space-5)}.SpanishKeyboard_quickAccess__8IE8n{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--canvas-subtle);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0}.SpanishKeyboard_shiftButton__vQ5gD{display:inline-flex;flex:0 0 2.75rem;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm)}.SpanishKeyboard_shiftButtonLarge___aFWe:hover,.SpanishKeyboard_shiftButton__vQ5gD:hover{color:var(--brand-emphasis);border-color:var(--brand)}.SpanishKeyboard_shiftActive__hBSTv,.SpanishKeyboard_shiftButtonLarge___aFWe.SpanishKeyboard_shiftActive__hBSTv{color:#fff;background:var(--brand);border-color:var(--brand);box-shadow:0 8px 20px -14px var(--brand)}.SpanishKeyboard_shiftIcon__iWeCV{width:1.1rem;height:1.1rem}.SpanishKeyboard_quickAccessButtons__h_cC9{display:flex;flex:1 1;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.SpanishKeyboard_quickButton__9Ups_{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 var(--space-2);color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);font-size:1rem;font-weight:750}.SpanishKeyboard_quickButton__9Ups_:hover{color:var(--text);background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.SpanishKeyboard_textarea__YNZq1{width:100%;min-height:13rem;padding:var(--space-5);color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-sans);line-height:1.75;resize:vertical;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.SpanishKeyboard_textarea__YNZq1:focus{outline:none;background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.SpanishKeyboard_textarea__YNZq1::placeholder{color:var(--text-muted)}.SpanishKeyboard_characterCount__J_RkM{position:absolute;right:var(--space-3);bottom:var(--space-3);padding:.25rem .6rem;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);border-radius:var(--radius-xs);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SpanishKeyboard_copyButton__u0rQP{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.25rem;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));border:1px solid var(--brand);border-radius:var(--radius-sm);box-shadow:0 10px 24px -14px var(--brand);font-size:.925rem;font-weight:750}.SpanishKeyboard_copyButton__u0rQP:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px -14px var(--brand)}.SpanishKeyboard_buttonIcon__ahbkO{width:1.1rem;height:1.1rem}.SpanishKeyboard_keyboardHeader__CZqTh{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.SpanishKeyboard_aboutTitle__wzFVs,.SpanishKeyboard_infoTitle__K_Nr3,.SpanishKeyboard_sectionTitle__UfyL7{margin:0;color:var(--text);font-weight:760;letter-spacing:-.025em}.SpanishKeyboard_sectionTitle__UfyL7{font-size:1.2rem}.SpanishKeyboard_infoTitle__K_Nr3{margin-bottom:var(--space-5);font-size:clamp(1.3rem,3vw,1.6rem)}.SpanishKeyboard_aboutTitle__wzFVs{margin-bottom:var(--space-4);font-size:1.25rem}.SpanishKeyboard_sectionDescription__XB_Ge{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.55}.SpanishKeyboard_shiftButtonLarge___aFWe{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:.65rem 1rem;color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.82rem;font-weight:750}.SpanishKeyboard_keyboardGrid__XBRi_{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.SpanishKeyboard_keyButton__E4b9o{display:flex;min-height:5.25rem;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3);color:var(--text);background:var(--canvas-subtle);border:1px solid var(--line);border-radius:var(--radius-md)}.SpanishKeyboard_keyButton__E4b9o:hover{background:var(--brand-softer);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));transform:translateY(-1px)}.SpanishKeyboard_keyChar__fZMND{color:var(--accent);font-size:1.6rem;font-weight:800}.SpanishKeyboard_keyCode__SwrGS{color:var(--text-muted);font-family:var(--font-mono,monospace);font-size:.68rem}.SpanishKeyboard_shortcutGrid__CZcOY{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.SpanishKeyboard_shortcutCard__Xf4QL{padding:var(--space-5);background:var(--canvas-subtle);border:1px solid var(--line);border-radius:var(--radius-md)}.SpanishKeyboard_shortcutTitle__qUHr8{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--text);font-size:.925rem;font-weight:740}.SpanishKeyboard_shortcutTitle__qUHr8:before{content:"";width:.22rem;height:1.1rem;background:linear-gradient(var(--accent),var(--brand));border-radius:var(--radius-pill)}.SpanishKeyboard_shortcutList__n2q0O{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.SpanishKeyboard_shortcutItem__DqFY5{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.875rem}.SpanishKeyboard_shortcutItem__DqFY5 code{min-width:2.4rem;padding:.2rem .5rem;color:var(--brand-emphasis);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono,monospace);font-size:.78rem;font-weight:700;text-align:center}.SpanishKeyboard_shortcutItem__DqFY5 span{color:var(--accent);font-size:1rem;font-weight:800}.SpanishKeyboard_tipBox__ee8oo{display:flex;gap:var(--space-3);padding:var(--space-4);color:var(--text-secondary);background:var(--brand-softer);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:var(--radius-sm);font-size:.875rem;line-height:1.6}.SpanishKeyboard_tipIcon__x8SCW{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;margin-top:.15rem;color:var(--brand-emphasis)}.SpanishKeyboard_tipBox__ee8oo strong{color:var(--brand-emphasis);font-weight:750}.SpanishKeyboard_aboutText__tbXWm{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.9rem;line-height:1.75}.SpanishKeyboard_aboutText__tbXWm:last-child{margin-bottom:0}.SpanishKeyboard_copyButton__u0rQP:focus-visible,.SpanishKeyboard_fontSlider__g3WdF:focus-visible,.SpanishKeyboard_keyButton__E4b9o:focus-visible,.SpanishKeyboard_quickButton__9Ups_:focus-visible,.SpanishKeyboard_secondaryButton__kYHXx:focus-visible,.SpanishKeyboard_shiftButtonLarge___aFWe:focus-visible,.SpanishKeyboard_shiftButton__vQ5gD:focus-visible,.SpanishKeyboard_textarea__YNZq1:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 42%,transparent);outline-offset:3px}@media (max-width:760px){.SpanishKeyboard_container__6Cv98{padding-inline:var(--space-3)}.SpanishKeyboard_aboutSection__MDmqS,.SpanishKeyboard_editorSection__yPSoU,.SpanishKeyboard_infoSection__12SyL,.SpanishKeyboard_keyboardSection__m25se{padding:var(--space-5);border-radius:var(--radius-lg)}.SpanishKeyboard_editorHeader__73lrN,.SpanishKeyboard_keyboardHeader__CZqTh{flex-direction:column;align-items:stretch}.SpanishKeyboard_editorControls___pp17{flex-basis:auto}.SpanishKeyboard_buttonGroup__xi_oy,.SpanishKeyboard_shiftButtonLarge___aFWe{width:100%}.SpanishKeyboard_secondaryButton__kYHXx{flex:1 1}.SpanishKeyboard_shortcutGrid__CZcOY{grid-template-columns:1fr}}@media (max-width:520px){.SpanishKeyboard_quickAccess__8IE8n{align-items:flex-start}.SpanishKeyboard_quickAccessButtons__h_cC9{justify-content:flex-start;gap:.35rem}.SpanishKeyboard_quickButton__9Ups_{min-width:2.75rem;height:2.75rem;padding-inline:.35rem;font-size:.9rem}.SpanishKeyboard_shiftButton__vQ5gD{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.SpanishKeyboard_textarea__YNZq1{min-height:11rem;padding:var(--space-4)}.SpanishKeyboard_keyboardGrid__XBRi_{gap:var(--space-2)}.SpanishKeyboard_keyButton__E4b9o{min-height:4.25rem;padding:var(--space-2)}.SpanishKeyboard_keyChar__fZMND{font-size:1.3rem}.SpanishKeyboard_keyCode__SwrGS{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.SpanishKeyboard_copyButton__u0rQP,.SpanishKeyboard_keyButton__E4b9o,.SpanishKeyboard_quickButton__9Ups_,.SpanishKeyboard_secondaryButton__kYHXx,.SpanishKeyboard_shiftButtonLarge___aFWe,.SpanishKeyboard_shiftButton__vQ5gD{transition:none}}