.page_container__pd6KZ{max-width:80rem;margin:0 auto;padding:2rem}.page_header__lHnuE{text-align:center;margin-bottom:3rem}.page_header__lHnuE h1{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;color:#111827}.page_header__lHnuE p{margin-top:1rem;font-size:1.125rem;color:#4B5563}.page_mainContent__D82fg{background-color:white;padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 12px #0000000a;border:1px solid #e4e4e4;margin-bottom:2rem}.page_infoBar__X1Y8Q{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.875rem;color:#4B5563}.page_infoLabel__dboD0{font-weight:600;color:#1F2937}.page_infoValue__pP1R7{font-family:monospace;background-color:#F3F4F6;padding:.25rem .5rem;border-radius:.25rem}.page_decoderInputSection__1pE6K{margin-bottom:1rem}.page_sectionTitle__XUlEA{font-weight:600;color:#1F2937;margin-bottom:.5rem}.page_decoderInputContainer__0VkkP{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;background-color:#F9FAFB;border-radius:.5rem;min-height:70px}.page_controls__jAcN0{text-align:center;margin-top:2rem}.page_button__StJRY{transition:all .2s ease-in-out;border-radius:.5rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;border:2px solid #000}.page_button__StJRY:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.page_resetButton__iDs1s{margin-left:.5rem}.page_visualizationGrid__cPwz9{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:1024px){.page_visualizationGrid__cPwz9{grid-template-columns:1fr 1fr}}.page_visualizationSection__9xW6m{background-color:white;border-radius:.75rem;box-shadow:0 4px 12px #0000000a;border:1px solid #e4e4e4;padding:1.5rem}.page_sectionHeader__Pme29{font-size:1.25rem;font-weight:600;color:#1F2937;margin-bottom:.5rem}.page_sectionDescription__y2qgW{color:#4B5563;margin-bottom:1rem;font-size:.875rem}.page_strong__fU5NG{color:#4338CA}.page_attentionVizContainer__EQppD{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;background-color:#F9FAFB;border-radius:.5rem;min-height:80px;align-items:center;justify-content:center}.page_tokenBox__M8gES{min-width:60px;transition:all .3s ease-in-out;font-weight:500;border:2px solid;padding:.75rem;border-radius:.5rem;text-align:center;font-size:.875rem;position:relative;flex-shrink:0}.page_inputToken__raU3V{background-color:#F3F4F6;border-color:#D1D5DB}.page_attentionAllowed__0Pzw4{border-color:#A7F3D0;background-color:#D1FAE5;color:#065F46}.page_currentQuery__k3Qme{border-color:#A5B4FC;background-color:#EEF2FF;color:#3730A3;font-weight:700;box-shadow:0 0 0 3px rgba(165,180,252,.5)}.page_arrow__jqnpK{position:absolute;top:-25px;left:50%;transform:translateX(-50%);width:20px;height:15px;-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0);background-color:#818CF8}.page_legendInfoBox__YGhkg{background-color:#F3F4F6;border-left:4px solid #c7d2fe;padding:1rem;margin-top:1rem;border-radius:.5rem;font-size:.875rem}.page_legendInfoBox__YGhkg p+p{margin-top:.5rem}.page_strongIndigo__E5YF_{color:#4338CA}.page_strongEmerald__5DKoG{color:#047857}.page_matrixVizContainer__XmfJB{overflow-x:auto}.page_matrixTable__MYcgZ{border-collapse:collapse;margin-top:1rem;font-size:.8rem;width:100%}.page_matrixTable__MYcgZ td,.page_matrixTable__MYcgZ th{border:1px solid #e5e7eb;padding:.5rem;text-align:center;min-width:50px}.page_matrixTable__MYcgZ th{background-color:#F9FAFB;font-weight:600}.page_matrixAllowed__5l72t{background-color:#ECFDF5;color:#047857}.page_matrixMasked__aKSjt{background-color:#FEF2F2;color:#B91C1C;opacity:.7}.page_queryRow__zVR3j td,.page_queryRow__zVR3j th{background-color:#E0E7FF!important;font-weight:700}.page_headerCell__7zEp_{background-color:#F3F4F6;font-style:italic;color:#4B5563}.page_generatedSequenceContainer__KvA31{margin-top:2rem;padding:1rem;background-color:#F0FDF4;border-left:4px solid #6ee7b7;border-radius:0 .5rem .5rem 0}.page_generatedSequenceLabel__k0ati{font-weight:600;color:#065F46;font-size:1.125rem}.page_generatedSequenceText__FW9ZR{margin-left:.75rem;color:#064E3B;font-family:monospace;font-size:1.125rem}