*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow-y:auto;overflow-x:hidden}body{font-family:Inter,Lato,sans-serif;margin:0;padding:0;background-color:#f2f8fc;color:#1e293b}.close-btn{width:36px;height:36px;border-radius:10px;border:1.5px solid #f1f5f9;background:#f8fafc;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;line-height:1;outline:none}.close-btn:hover{background:#fee2e2;color:#ef4444;border-color:#fecaca;transform:rotate(90deg)}.close-btn:active{transform:scale(.9) rotate(90deg)}.goog-te-banner-frame.skiptranslate,.goog-te-gadget,#google_translate_element,.goog-logo-link,.goog-te-gadget-icon,.goog-te-gadget span,.goog-te-balloon-frame{display:none!important}.goog-text-highlight,font[style*=background-color]{background-color:transparent!important;box-shadow:none!important}body{top:0!important}.skiptranslate{display:none!important}.logo-text-container{display:none;flex-direction:column;justify-content:center;gap:1px}@media (min-width: 480px){.logo-text-container{display:flex}}.logo-subtitle{font-size:.65rem;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:4px;line-height:1.2;margin-top:1px}.header .logo-subtitle{color:#94a3b8}.word-rotator{display:inline-block;position:relative;height:1.2em;overflow:hidden;vertical-align:bottom}.word-list{display:inline-flex;flex-direction:column;animation:rotateWords 8s infinite cubic-bezier(.77,0,.175,1)}.word{display:block;height:1.2em;line-height:1.2em;white-space:nowrap;background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}@keyframes rotateWords{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-25%)}50%,70%{transform:translateY(-50%)}75%,95%{transform:translateY(-75%)}to{transform:translateY(0)}}.test-btn{background:linear-gradient(135deg,#2563eb,#4f46e5)!important;color:#fff!important;box-shadow:0 2px 6px #2563eb40!important}.test-btn:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca)!important;box-shadow:0 4px 12px #2563eb66!important;transform:translateY(-1px)}.resume-btn{background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;box-shadow:0 2px 6px #f9731640!important}.resume-btn:hover{background:linear-gradient(135deg,#fb923c,#f97316)!important;box-shadow:0 4px 12px #f9731673!important;transform:translateY(-1px)}.modal-overlay,.exit-modal-overlay,.designer-modal-backdrop,.fsc-overlay,.confirm-modal-overlay,.qpicker-backdrop,.django-modal-overlay,.explanation-modal-backdrop,.django-modal-backdrop{z-index:100000!important}.modal-expand-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 1px 3px #0000001a;line-height:1.2;-webkit-user-select:none;user-select:none;flex-shrink:0}.modal-expand-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.modal-expand-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.modal.is-expanded,.fsc-modal.is-expanded,.designer-modal-card.is-expanded,.qpicker-modal.is-expanded,.ncert-modal-card.is-expanded,.modal-content.is-expanded,.modal-container.is-expanded,.django-modal-content.is-expanded,.django-modal-container.is-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;z-index:100002!important;box-shadow:none!important}.designer-modal-backdrop.is-expanded-backdrop,.fsc-overlay.is-expanded-backdrop,.modal-overlay.is-expanded-backdrop,.qpicker-backdrop.is-expanded-backdrop,.ncert-modal-backdrop.is-expanded-backdrop{padding:0!important}@media (max-width: 768px){.modal-overlay,.exit-modal-overlay,.designer-modal-backdrop,.qpicker-backdrop,.django-modal-overlay,.explanation-modal-backdrop,.django-modal-backdrop{padding:12px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important}.modal,.exit-modal-card,.designer-modal-card,.qpicker-modal,.django-modal-content,.django-modal-container,.explanation-modal-content{width:100%!important;max-width:100%!important;margin:auto!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;display:flex!important;flex-direction:column!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 10px 30px #0000004d!important}.modal-content,.django-modal-body,.designer-modal-body,.modal-body,.performance-modal-content,.django-modal-table-container{flex:1!important;overflow-y:auto!important;padding:16px!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}.modal-header,.django-modal-header,.designer-modal-header{padding:12px 16px!important;flex-shrink:0!important}.modal-footer,.django-modal-footer,.designer-modal-footer{padding:12px 16px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;flex-shrink:0!important}.modal-footer button,.django-modal-footer button,.designer-modal-footer button{flex:1 1 auto!important;min-width:100px!important;padding:10px 14px!important;font-size:.9rem!important}}.shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%)!important;background-size:200% 100%!important;animation:sk-shimmer 1.6s infinite linear!important}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-title{height:2.25rem;width:220px;border-radius:8px;margin-bottom:.5rem}.sk-subtitle{height:1.2rem;width:min(100%,420px);border-radius:6px}.sk-card{border-color:#e5e7eb!important;background:#fff!important;box-shadow:none!important;pointer-events:none}.sk-badge{height:24px;width:70px;border-radius:20px}.sk-tag{height:24px;width:60px;border-radius:12px;display:inline-block}.sk-card-title{height:1.25rem;width:90%;border-radius:4px;margin-bottom:.4rem}.sk-card-title-short{width:60%;margin-bottom:.8rem}.sk-card-provider{height:.9rem;width:120px;border-radius:4px;margin-bottom:1.2rem}.sk-btn{height:38px;width:120px;border-radius:8px}.container,.main-container,.content-wrapper,.page-container,.landing-page-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}@media (min-width: 901px){.hero-section,.featured-section,.public-filter-section,.page-content-inner{max-width:clamp(900px,92vw,1600px);margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}}
