.page_container__aoG4z{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffff,#f8fafc);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#374151}.page_header__kVzhN{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.05)}.page_headerContent__bPi_q{max-width:700px;margin:0 auto;padding:0 1rem}.page_headerContent__bPi_q,.page_logo__7fc9l{display:flex;align-items:center;gap:1rem}.page_logoIcon__vIYln{font-size:2rem;color:#3b82f6}.page_logoText__ZUV_x{display:flex;flex-direction:column}.page_title__3jonF{font-size:2rem;font-weight:800;margin:0;color:#3b82f6;letter-spacing:-.5px}.page_subtitle__iAJUg{font-size:1rem;color:#6b7280;margin:0;font-weight:500}.page_main__GlU4n{flex:1 1;max-width:700px;margin:0 auto;width:100%;padding:2rem 1rem}.page_contentGrid__G_RTU{display:block}.page_inputSection__ueBJa{background:#ffffff;border-radius:16px;padding:2rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb;margin-bottom:2rem;animation:page_fadeInUp__SpOy_ .6s ease-out}.page_sectionHeader__a4Fw5{margin-bottom:2rem}.page_sectionTitle__hzsAh{font-size:1.3rem;font-weight:700;color:#374151;margin:0}.page_inputGroup__LAwbK{margin-bottom:2rem}.page_label__2GA72{display:block;font-weight:600;color:#374151;margin-bottom:.75rem;font-size:1rem}.page_input___cVLA{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;box-sizing:border-box;background:#ffffff;color:#374151}.page_input___cVLA:focus{outline:none;border-color:#3b82f6;background:#ffffff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.page_input___cVLA::placeholder{color:#9ca3af}.page_pinLengthSection__Z32lS{margin-bottom:2rem}.page_pinLengthOptions__LkMAc{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.page_pinLengthButton__0kX6A{display:flex;flex-direction:column;align-items:center;padding:1.2rem 1rem;border:2px solid #e5e7eb;border-radius:12px;background:#ffffff;color:#6b7280;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;font-size:1rem}.page_pinLengthButton__0kX6A:hover{border-color:#3b82f6;background:#f8fafc;transform:translateY(-1px)}.page_pinLengthButton__0kX6A.page_active__q3_T3{border-color:#3b82f6;background:#3b82f6;color:#ffffff;box-shadow:0 2px 8px rgba(59,130,246,.2)}.page_pinLengthNumber__GvvJ4{font-size:1.3rem;font-weight:700;margin-bottom:.15rem}.page_pinLengthText__5fuuO{font-size:.8rem;opacity:.8}.page_resultSection__XgvYJ{background:#f8fafc;color:#374151;border-radius:16px;padding:2rem 1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1);animation:page_fadeInUp__SpOy_ .6s ease-out .1s both}.page_resultSection__XgvYJ .page_label__2GA72{color:#374151;margin-bottom:1rem}.page_pinDisplay__GBbbE{display:flex;align-items:center;gap:1.5rem;background:#ffffff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.page_pinContainer__XAUW6{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.page_pin__2PoOX{font-size:2.2rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:.5rem;text-align:center;color:#3b82f6}.page_pinInfo__oRJ6f{display:flex;justify-content:center;gap:1rem;font-size:.9rem;opacity:.9}.page_pinLength__9n7US{background:#e5e7eb;color:#6b7280;padding:.25rem .75rem;border-radius:20px;font-weight:600}.page_pinActions__EXbzm{display:flex;gap:.5rem}.page_copyButton__ooL_d{background:#f3f4f6;border:none;border-radius:8px;padding:1rem;color:#6b7280;cursor:pointer;transition:all .3s ease;font-size:1.2rem;min-width:48px;height:48px;display:flex;align-items:center;justify-content:center}.page_copyButton__ooL_d:hover{background:#3b82f6;color:#ffffff;transform:scale(1.05)}.page_copyButton__ooL_d.page_copied__m4i9O{background:#10b981;color:#ffffff;animation:page_pulse__U_e85 .6s ease}@keyframes page_pulse__U_e85{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.page_copiedMessage__iZjE2{text-align:center;margin:1rem 0 0;font-size:.95rem;color:#10b981;font-weight:600}.page_actions__e35f9{display:flex;justify-content:center;margin-top:1rem}.page_clearButton__vwH1e{background:#f87171;color:white;border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px rgba(248,113,113,.2)}.page_clearButton__vwH1e:hover:not(:disabled){background:#ef4444;transform:translateY(-1px);box-shadow:0 2px 6px rgba(239,68,68,.3)}.page_clearButton__vwH1e:disabled{background:#d1d5db;cursor:not-allowed;box-shadow:none}.page_pwaInstallPrompt__Ybgqg{margin-top:2rem;text-align:center;padding:1.5rem;background:#eff6ff;border:2px solid #3b82f6;border-radius:12px;animation:page_fadeInUp__SpOy_ .6s ease-out .2s both}.page_installButton__huW2q{background:#3b82f6;color:#ffffff;border:none;border-radius:10px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(59,130,246,.2);transition:all .2s}.page_installButton__huW2q:hover{background:#2563eb;box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}.page_footer__sHKi3{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e5e7eb;padding:1.5rem 0;margin-top:auto}.page_footerContent__sUmFz{max-width:700px;margin:0 auto;padding:0 1rem;display:flex;justify-content:center;align-items:center}.page_footerLinks__DGiLt{color:#6b7280;font-size:1rem;font-weight:600;text-align:center}.page_loadingContainer__pshup{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff,#f8fafc);color:#3b82f6;gap:1rem}.page_loadingSpinner__enSbi{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:page_spin__W_8_q 1s linear infinite}@keyframes page_spin__W_8_q{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.page_headerContent__bPi_q{flex-direction:column;gap:1rem;text-align:center}.page_title__3jonF{font-size:1.5rem}.page_main__GlU4n{padding:1rem}.page_inputSection__ueBJa{padding:1.2rem .7rem}.page_sectionHeader__a4Fw5{flex-direction:column;align-items:flex-start}.page_pinLengthOptions__LkMAc{grid-template-columns:repeat(3,1fr)}.page_pin__2PoOX{font-size:1.5rem;letter-spacing:.2rem}.page_footerContent__sUmFz{flex-direction:column;text-align:center}}@media (max-width:480px){.page_pinLengthOptions__LkMAc{grid-template-columns:1fr}.page_pinDisplay__GBbbE{flex-direction:column;gap:1rem}.page_pin__2PoOX{font-size:1.2rem;letter-spacing:.1rem}}@media (prefers-color-scheme:dark){.page_container__aoG4z,.page_footer__sHKi3,.page_inputSection__ueBJa,.page_main__GlU4n,.page_resultSection__XgvYJ{background:#111827;color:#f9fafb}.page_header__kVzhN{background:#1f2937;color:#f9fafb}.page_input___cVLA{background:#374151;border-color:#4b5563;color:#f9fafb}.page_input___cVLA:focus{border-color:#60a5fa;background:#374151}.page_pinLengthButton__0kX6A{background:#374151;border-color:#4b5563;color:#d1d5db}.page_pinLengthButton__0kX6A.page_active__q3_T3{background:#3b82f6;color:#ffffff}.page_resultSection__XgvYJ{background:#374151;color:#f9fafb}.page_pinDisplay__GBbbE{background:#1f2937;color:#f9fafb}.page_pin__2PoOX{color:#60a5fa}.page_copyButton__ooL_d,.page_pinLength__9n7US{background:#4b5563;color:#d1d5db}.page_copyButton__ooL_d:hover{background:#3b82f6;color:#ffffff}.page_footerLinks__DGiLt{color:#d1d5db}.page_loadingContainer__pshup{background:#111827;color:#60a5fa}.page_loadingSpinner__enSbi{border:3px solid #4b5563;border-top-color:#60a5fa}.page_pwaInstallPrompt__Ybgqg{background:#1e3a8a;border-color:#3b82f6}}.page_clearButton__vwH1e:focus-visible,.page_copyButton__ooL_d:focus-visible,.page_input___cVLA:focus-visible,.page_installButton__huW2q:focus-visible,.page_pinLengthButton__0kX6A:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@keyframes page_fadeInUp__SpOy_{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}