.question-section{position:relative;transition:all .3s ease;background:linear-gradient(135deg,#eef2ff,#faf5ff 50%,#fdf2f8)}.question-section:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.12)}.question-section-header{display:flex;flex-direction:column;align-items:center;gap:.75rem}.answer-grid-layout{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start;grid-auto-rows:auto;contain:layout}.answer-grid-container{width:100%;max-width:100%}.answer-instructions{text-align:center;margin-bottom:2rem;font-size:1.25rem;font-weight:600;color:#1f2937}.answer-option{min-height:5rem;height:auto!important;position:relative;max-width:100%;overflow:hidden;display:flex;align-items:stretch;transition:box-shadow .3s ease,border-color .3s ease,background-color .3s ease;will-change:box-shadow,border-color;isolation:isolate}.answer-option:after{content:"";position:absolute;top:-16px;right:-16px;width:40px;height:40px;pointer-events:none;z-index:30}.answer-option>div{z-index:10}.answer-option:focus{outline:none;box-shadow:0 0 0 4px rgba(59,130,246,.3)}.answer-option:active:not(:disabled){opacity:.95}.answer-option:hover:not(:disabled){box-shadow:0 6px 16px rgba(0,0,0,.12);border-color:#93c5fd}.answer-label{transition:all .3s ease;flex-shrink:0}.answer-option:hover:not(:disabled) .answer-label{transform:scale(1.03)}.diamond-indicator{filter:drop-shadow(0 4px 8px rgba(96,165,250,.4));animation:diamondPulse 1.5s ease-in-out infinite;position:relative;z-index:50}.diamond-icon{filter:drop-shadow(0 2px 4px rgba(96,165,250,.3))}.diamond-glow{animation:glowPulse 2s ease-in-out infinite}@keyframes diamondPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes glowPulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes fadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease-out}.question-display-container{max-width:100%;overflow:hidden}.additional-content,.latex-content,.question-text{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto}.katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:.5rem 0}.katex{font-size:1em;max-width:100%;overflow-wrap:break-word}.answer-option>div{min-width:0;max-width:100%;width:100%}.break-anywhere{overflow-wrap:anywhere;word-break:break-word}.answer-text{display:block;width:100%;max-width:100%;min-width:0;word-wrap:break-word;line-height:1.6}.answer-text,.answer-text .katex{overflow-wrap:break-word;word-break:break-word;white-space:normal}.answer-text .katex{font-size:inherit;display:inline}.answer-text .katex-display{overflow-x:auto;overflow-y:hidden;padding:.25rem 0;margin:0}@media (max-width:640px){.answer-grid-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.question-section{padding:1.25rem;border-radius:1.5rem}.answer-option{padding:1rem;min-height:4rem}.answer-label{width:2rem;height:2rem;font-size:.875rem}.answer-content{font-size:.875rem;line-height:1.5}.answer-text{font-size:.9rem;line-height:1.5}.diamond-indicator svg{width:24px;height:24px}}@media (min-width:641px) and (max-width:1023px){.answer-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.question-section{padding:1.5rem}.answer-text{font-size:.95rem;line-height:1.55}}@media (min-width:1024px){.answer-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.question-section{padding:2rem}.answer-option{min-height:5.5rem}}.grid-equal-height>*{height:100%}.answer-option:hover:not(:disabled):before{content:"";position:absolute;inset:0;border-radius:1rem;background:linear-gradient(135deg,rgba(96,165,250,.1),rgba(167,139,250,.1));transition:opacity .3s ease;pointer-events:none;z-index:0;opacity:1}.answer-option>div{position:relative;z-index:1}.force-wrap{white-space:normal!important;overflow-wrap:break-word!important;word-break:break-word!important}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px rgba(167,139,250,.4)}50%{box-shadow:0 0 30px rgba(167,139,250,.8),0 0 40px rgba(124,58,237,.6)}}.submit-button-kaleidoscope{padding:.75rem 2rem;font-size:1rem;font-weight:600;color:#fff;border-radius:.75rem;border:none;cursor:pointer;background:linear-gradient(90deg,#4f46e5,#7c3aed);position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.submit-button-kaleidoscope.is-active,.submit-button-kaleidoscope:hover:not(:disabled){animation:pulseGlow 2s ease-in-out infinite}.submit-button-kaleidoscope:hover:not(:disabled){transform:translateY(-2px)}.submit-button-kaleidoscope:before{content:"";position:absolute;top:0;left:-100%;width:75%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transform:skewX(-25deg);transition:left .7s ease-in-out}.submit-button-kaleidoscope:hover:not(:disabled):before{left:120%}.submit-button-kaleidoscope:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none}