body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}@media (pointer:fine){*,:after,:before,a,body,button,html,input,label,select,textarea{cursor:none!important}}.topic-list-container{margin:0 auto;max-width:1200px;padding:2rem}.header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:4rem;padding:0 1rem}.header-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:2.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.refresh-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:16px;box-shadow:0 4px 20px #3b82f64d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.refresh-button:hover{box-shadow:0 8px 30px #3b82f666;transform:translateY(-2px)}.topics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:2rem;padding:0 1rem}.topic-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bcc;border:1px solid #94a3b81a;border-radius:24px;box-shadow:0 8px 32px #0000004d;cursor:pointer;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.topic-card:before{background:linear-gradient(135deg,#60a5fa,#a78bfa);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.topic-card:hover:before{transform:scaleX(1)}.topic-card:after{background:linear-gradient(135deg,#60a5fa1a,#a78bfa1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.topic-card:hover:after{opacity:1}.topic-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;position:relative;text-align:center;z-index:1}.topic-icon{color:#60a5fa;filter:drop-shadow(0 4px 12px rgba(96,165,250,.3));height:72px;margin-bottom:1rem;width:72px}.topic-card h3{color:#f1f5f9;font-size:1.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.topic-card p{color:#94a3b8;font-size:1rem;font-weight:400;margin:0}.chevron-icon{color:#60a5fa;height:24px;opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.topic-card:hover .chevron-icon{opacity:1;transform:translateX(0)}.retry-button{margin-top:1.5rem}@media (max-width:768px){.topic-list-container{padding:1rem}.header-section{flex-direction:column;gap:1.5rem;margin-bottom:3rem;text-align:center}.header-section h2{font-size:2.25rem}.topics-grid{gap:1.5rem;grid-template-columns:1fr;padding:0}.topic-card{padding:2rem}.topic-icon{height:60px;width:60px}.topic-card h3{font-size:1.5rem}}.question-list-container{margin:0 auto;max-width:1000px;padding:2rem}.header{gap:2rem;margin-bottom:3rem}.back-button,.header{align-items:center;display:flex}.back-button{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:16px;box-shadow:0 4px 20px #3b82f64d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-button:hover{box-shadow:0 8px 30px #3b82f666;transform:translateY(-2px)}.back-icon{height:20px;width:20px}.header-content{flex:1 1}.header-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:#f1f5f9;font-size:2.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.question-count{color:#94a3b8;font-size:1.125rem;font-weight:500}.questions-list{display:flex;flex-direction:column;gap:1.5rem}.question-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bcc;border:1px solid #94a3b81a;border-radius:20px;box-shadow:0 8px 32px #0000004d;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.question-item:hover{box-shadow:0 12px 40px #0006;transform:translateY(-4px)}.question-header{align-items:center;background:#33415580;cursor:pointer;display:flex;gap:1.5rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.question-header:hover{background:#47556999}.question-number{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;box-shadow:0 4px 20px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:48px;justify-content:center;width:48px}.question-text{color:#f1f5f9;flex:1 1;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.5;margin:0}.expand-icon{color:#60a5fa;flex-shrink:0;height:28px;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.answer-content{background:#0f172a99;border-top:1px solid #94a3b81a;overflow:hidden}.answer{padding:2rem}.answer-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.answer-icon{color:#10b981;filter:drop-shadow(0 2px 8px rgba(16,185,129,.3));height:24px;width:24px}.answer-header h4{color:#10b981;font-size:1.25rem;font-weight:600;margin:0}.answer p{color:#e2e8f0;font-size:1.125rem;font-weight:400;line-height:1.7;margin:0}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:6rem 2rem}.loading-spinner{border:3px solid #334155;border-top-color:#60a5fa;height:48px;width:48px}.loading-container p{color:#94a3b8;font-size:1.125rem;font-weight:500;margin:0}.error-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:6rem 2rem;text-align:center}.error-icon{color:#ef4444;filter:drop-shadow(0 4px 12px rgba(239,68,68,.3));height:72px;width:72px}.error-container h3{color:#f1f5f9;font-size:1.75rem;font-weight:600;letter-spacing:-.01em;margin:0}.error-container p{color:#94a3b8;font-size:1.125rem;line-height:1.6;margin:0;max-width:500px}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.retry-button{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 20px #3b82f64d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.retry-button:hover{box-shadow:0 8px 30px #3b82f666;transform:translateY(-2px)}.empty-state{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:6rem 2rem;text-align:center}.empty-icon{color:#475569;filter:drop-shadow(0 4px 12px rgba(71,85,105,.2));height:96px;opacity:.4;width:96px}.empty-state h3{color:#f1f5f9;font-size:1.75rem;font-weight:600;letter-spacing:-.01em;margin:0}.empty-state p{color:#94a3b8;font-size:1.125rem;font-weight:500;margin:0}@media (max-width:768px){.question-list-container{padding:1rem}.header{align-items:flex-start;flex-direction:column;gap:2.5rem}.header-content h2{font-size:2.25rem}.question-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.question-text{font-size:1.125rem}.answer{padding:1.5rem}.error-actions{align-items:center;flex-direction:column}}.aihelper-bubble{background:linear-gradient(135deg,#60a5fa,#a78bfa);border:none;border-radius:50px;bottom:32px;box-shadow:0 4px 16px #00000040;color:#fff;cursor:pointer;font-size:20px;padding:16px 28px;position:fixed;right:32px;transition:background .2s;z-index:1000}.aihelper-bubble:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.aihelper-chat-window{background:#1e293b;border:1.5px solid #334155;border-radius:18px;bottom:100px;box-shadow:0 8px 32px #00000059;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;position:fixed;right:32px;transform-origin:bottom left;transition:width .4s cubic-bezier(.4,0,.2,1),max-width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),max-height .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),background .4s cubic-bezier(.4,0,.2,1),top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),right .4s cubic-bezier(.4,0,.2,1),bottom .4s cubic-bezier(.4,0,.2,1);width:540px;z-index:1001}.aihelper-header{align-items:center;background:#0f172a;border-bottom:1px solid #334155;color:#e2e8f0;display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;padding:18px 24px}.aihelper-close{background:none;border:none;color:#a78bfa;cursor:pointer;font-size:28px;transition:color .2s}.aihelper-close:hover{color:#f472b6}.aihelper-messages{background:#1e293b;color:#e2e8f0;flex:1 1;font-size:17px;overflow-y:auto;padding:24px}.aihelper-message{line-height:1.7;margin-bottom:16px;word-break:break-word}.aihelper-message.user{color:#60a5fa;text-align:right}.aihelper-message.ai{color:#e2e8f0;text-align:left}.aihelper-message strong{color:#f1f5f9;font-weight:700}.aihelper-message em{color:#cbd5e1;font-style:italic}.aihelper-message .list-number{color:#60a5fa;display:inline-block;font-weight:600;margin-right:8px;min-width:24px;text-align:right}.aihelper-message br{line-height:1.8}.aihelper-code{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:15px;margin:10px 0;overflow-x:auto;padding:14px}.aihelper-input-row{background:#1e293b;border-top:1px solid #334155;display:flex;padding:18px}.aihelper-input-row textarea{background:#0f172a;border:1.5px solid #334155;border-radius:8px;color:#e2e8f0;flex:1 1;font-size:16px;margin-right:12px;padding:12px;resize:none;transition:border .2s}.aihelper-input-row textarea:focus{border:1.5px solid #60a5fa}.aihelper-input-row button{background:linear-gradient(135deg,#60a5fa,#a78bfa);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:0 28px;transition:background .2s}.aihelper-input-row button:disabled{background:#334155;color:#94a3b8;cursor:not-allowed}.aihelper-chat-window.fullscreen{animation:aihelper-fadein .35s ease-out;background:#0f172afa;border-radius:0;bottom:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;left:0;max-height:100vh;max-width:100vw;position:fixed;right:0;top:0;width:100vw;z-index:2000}.aihelper-chat-window.fullscreen .aihelper-header{border-radius:0;font-size:1.4rem;padding-bottom:24px;padding-top:32px}.aihelper-chat-window.fullscreen .aihelper-close{color:#a78bfa;font-size:36px;position:absolute;right:32px;top:24px;z-index:2100}.aihelper-chat-window.fullscreen .aihelper-messages{font-size:19px;padding:40px 60px 24px}.aihelper-chat-window.fullscreen .aihelper-input-row{padding:32px 60px 40px}@media (max-width:768px){.aihelper-bubble{border-radius:40px;bottom:20px;font-size:16px;padding:12px 20px;right:20px}.aihelper-chat-window{border-radius:16px;bottom:80px;left:16px;max-height:70vh;max-width:none;position:fixed;right:16px;width:auto}.aihelper-header{font-size:1.1rem;padding:16px 20px}.aihelper-close{font-size:24px}.aihelper-messages{font-size:15px;padding:20px 16px}.aihelper-message .list-number{display:inline-block;margin-right:6px;min-width:20px;text-align:right}.aihelper-input-row{flex-direction:column;gap:12px;padding:16px}.aihelper-input-row textarea{font-size:16px;margin-right:0;min-height:80px;padding:14px}.aihelper-input-row button{border-radius:12px;font-size:16px;padding:14px 24px;width:100%}.aihelper-code{font-size:14px;margin:8px 0;padding:12px}}@media (max-width:900px){.aihelper-chat-window.fullscreen .aihelper-input-row,.aihelper-chat-window.fullscreen .aihelper-messages{padding-left:20px;padding-right:20px}.aihelper-chat-window.fullscreen .aihelper-header{padding-left:20px;padding-right:60px}}@media (max-width:480px){.aihelper-bubble{bottom:16px;font-size:14px;padding:10px 16px;right:16px}.aihelper-chat-window{bottom:60px;left:12px;max-height:65vh;right:12px}.aihelper-header{font-size:1rem;padding:14px 16px}.aihelper-close{font-size:22px}.aihelper-messages{font-size:14px;padding:16px 12px}.aihelper-message .list-number{display:inline-block;font-size:13px;margin-right:6px;min-width:18px;text-align:right}.aihelper-input-row{padding:12px}.aihelper-input-row textarea{font-size:15px;min-height:60px;padding:12px}.aihelper-input-row button{font-size:15px;padding:12px 20px}.aihelper-chat-window.fullscreen .aihelper-header{font-size:1.1rem;padding:20px 16px 16px}.aihelper-chat-window.fullscreen .aihelper-close{font-size:28px;right:16px;top:18px}.aihelper-chat-window.fullscreen .aihelper-messages{font-size:16px;padding:20px 16px}.aihelper-chat-window.fullscreen .aihelper-input-row{padding:16px}}@keyframes aihelper-fadein{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes aihelper-expand-up-left{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.aihelper-chat-window.open{animation:aihelper-expand-bottom-right .35s ease-out;transform-origin:bottom right}.auth-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.auth-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bf2;border:1px solid #94a3b833;border-radius:24px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}.auth-header{border-bottom:1px solid #94a3b81a;padding:3rem 3rem 2rem;position:relative;text-align:center}.auth-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.auth-header p{color:#94a3b8;font-size:1.125rem;font-weight:400;line-height:1.5;margin:0}.auth-close{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.auth-close:hover{background:#94a3b81a;color:#f1f5f9;transform:scale(1.1)}.auth-message{align-items:center;border-radius:12px;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;margin:1.5rem 3rem 0;padding:1rem 1.25rem}.auth-message.error{background:#ef44441a;border:1px solid #ef444433;color:#fca5a5}.auth-message.success{background:#10b9811a;border:1px solid #10b98133;color:#6ee7b7}.auth-content{padding:2rem 3rem 3rem}.auth-form{gap:1.75rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.75rem}.form-group label{color:#f1f5f9;font-size:1rem;font-weight:600;letter-spacing:-.01em}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;left:1rem;pointer-events:none;position:absolute;z-index:1}.input-wrapper input{background:#0f172acc;border:1.5px solid #94a3b833;border-radius:12px;color:#f1f5f9;font-size:1rem;outline:none;padding:1rem 1rem 1rem 3rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.input-wrapper input:focus{background:#0f172af2;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.input-wrapper input:disabled{cursor:not-allowed;opacity:.6}.input-wrapper input::placeholder{color:#64748b}.password-toggle{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:.25rem;position:absolute;right:1rem;transition:all .2s ease;z-index:1}.password-toggle:hover:not(:disabled){background:#60a5fa1a;color:#60a5fa}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.auth-submit{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 20px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;justify-content:center;margin-top:.5rem;min-height:56px;padding:1.125rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-submit:hover:not(:disabled){box-shadow:0 8px 30px #3b82f666;transform:translateY(-2px)}.auth-submit:disabled{box-shadow:0 4px 20px #3b82f633;cursor:not-allowed;opacity:.7;transform:none}.loading-spinner{border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:24px;width:24px}.auth-switch{border-top:1px solid #94a3b81a;margin-top:2rem;padding-top:2rem;text-align:center}.auth-switch p{align-items:center;color:#94a3b8;display:flex;font-size:1rem;gap:.5rem;justify-content:center;margin:0}.switch-mode{background:none;border:none;border-radius:6px;color:#60a5fa;cursor:pointer;font-size:1rem;font-weight:600;padding:.25rem .5rem;transition:all .2s ease}.switch-mode:hover:not(:disabled){background:#60a5fa1a;color:#a78bfa}.switch-mode:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.auth-overlay{padding:1rem}.auth-modal{border-radius:20px;max-width:100%}.auth-header{padding:2rem 2rem 1.5rem}.auth-header h2{font-size:1.875rem}.auth-header p{font-size:1rem}.auth-content{padding:1.5rem 2rem 2rem}.auth-message{margin:1rem 2rem 0}.form-group{gap:.5rem}.input-wrapper input{padding:.875rem .875rem .875rem 2.75rem}.input-icon{left:.875rem}.password-toggle{right:.875rem}.auth-submit{font-size:1rem;padding:1rem 1.5rem}}@media (max-width:480px){.auth-header h2{font-size:1.5rem}.auth-header p{font-size:.9rem}.auth-switch p{flex-direction:column;gap:.75rem}}.auth-modal :focus{outline:2px solid #60a5fa;outline-offset:2px}.input-wrapper input:focus{outline:none}.auth-modal ::selection{background:#60a5fa4d;color:#f1f5f9}.auth-modal::-webkit-scrollbar{width:6px}.auth-modal::-webkit-scrollbar-track{background:#1e293b80}.auth-modal::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.auth-modal::-webkit-scrollbar-thumb:hover{background:#94a3b880}.user-profile{position:relative;z-index:10}.profile-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #94a3b833;border-radius:12px;box-shadow:0 4px 16px #0003;color:#f1f5f9;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-trigger:hover{background:#334155e6;border-color:#94a3b84d;box-shadow:0 8px 24px #0000004d}.profile-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.profile-avatar.large{height:48px;width:48px}.profile-info{align-items:center;display:flex;gap:.5rem}.profile-email{color:#f1f5f9;font-size:.9rem;font-weight:600;text-transform:capitalize}.profile-chevron{color:#94a3b8;transition:transform .2s ease}.profile-chevron.open{transform:rotate(180deg)}.profile-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bf2;border:1px solid #94a3b833;border-radius:16px;box-shadow:0 20px 40px #0006;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:280px;z-index:1000}.profile-header{align-items:center;border-bottom:1px solid #94a3b81a;display:flex;gap:1rem;padding:1.5rem}.profile-details h4{color:#f1f5f9;font-size:1rem;font-weight:600;line-height:1.2;margin:0}.profile-details p{color:#94a3b8;font-size:.85rem;font-weight:400;margin:.25rem 0 0}.profile-status{border-bottom:1px solid #94a3b81a;padding:1rem 1.5rem}.status-item{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;gap:.75rem}.status-item svg{color:#60a5fa;flex-shrink:0}.profile-actions{padding:1rem 1.5rem}.logout-button{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;box-shadow:0 4px 16px #ef44444d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:center;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.logout-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 24px #ef444466;transform:translateY(-1px)}@media (max-width:768px){.profile-dropdown{right:-1rem;width:260px}.profile-trigger{padding:.625rem .875rem}.profile-avatar{height:32px;width:32px}.profile-avatar.large{height:40px;width:40px}.profile-email{font-size:.85rem}}@media (max-width:480px){.profile-dropdown{left:auto;right:-1rem;width:calc(100vw - 2rem)}.profile-header{padding:1.25rem}.profile-actions,.profile-status{padding:.875rem 1.25rem}}.logout-button:focus,.profile-trigger:focus{outline:2px solid #60a5fa;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-dropdown{animation:fadeIn .2s ease-out}body{cursor:none!important}.cursor-dot{background:#60a5fa;border-radius:50%;height:10px;width:10px;z-index:9999}.cursor-circle,.cursor-dot{pointer-events:none;position:fixed}.cursor-circle{border:2px solid #60a5fa99;border-radius:50%;height:28px;width:28px;z-index:9998}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f172a;color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App,body{min-height:100vh}.App{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);display:flex;flex-direction:column}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ab3;border-bottom:1px solid #94a3b81a;padding:2rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{gap:2rem;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative}.header-content,.header-text{align-items:center;display:flex;justify-content:center}.header-text{flex:1 1;flex-direction:column;text-align:center}.header-actions{flex-shrink:0;position:absolute;right:2rem}.App-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa 50%,#f472b6);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.App-header p{color:#94a3b8;font-size:1.25rem;font-weight:400;margin:0 auto;max-width:600px;text-align:center}.App-main{background:#0000;flex:1 1;padding:3rem 0}.App-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border-top:1px solid #94a3b81a;color:#64748b;padding:2rem;text-align:center}.App-footer p{font-size:.9rem;font-weight:400;margin:0}.footer-contact{border-top:1px solid #94a3b833;margin-top:1.5rem;padding-top:1.5rem}.creator-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:#94a3b8;font-size:1rem;font-weight:600;margin-bottom:1rem}.contact-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.contact-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b80;border:1px solid #94a3b833;border-radius:50px;color:#94a3b8;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.contact-link:hover{background:#60a5fa1a;border-color:#60a5fa4d;box-shadow:0 4px 16px #60a5fa33;color:#f1f5f9;transform:translateY(-2px)}.contact-link .icon{filter:grayscale(1);font-size:1.1rem;transition:filter .3s ease}.contact-link:hover .icon{filter:grayscale(0)}.contact-link.linkedin:hover{background:#0a66c21a;border-color:#0a66c24d;box-shadow:0 4px 16px #0a66c233}.contact-link.email:hover{background:#ef44441a;border-color:#ef44444d;box-shadow:0 4px 16px #ef444433}.contact-link.github:hover{background:#8b5cf61a;border-color:#8b5cf64d;box-shadow:0 4px 16px #8b5cf633}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}::selection{background:#60a5fa4d;color:#f1f5f9}:focus{outline:2px solid #60a5fa;outline-offset:2px}@media (max-width:768px){.App-header{padding:1rem 0}.header-content{flex-direction:column;gap:1rem;padding:0 1rem;position:static}.header-text{order:1}.header-actions{order:2;position:static;right:auto}.App-header h1{font-size:2.5rem;margin-bottom:.25rem}.App-header p{font-size:1.1rem}.App-main{padding:1.5rem 0}.contact-links{gap:1rem}.contact-link{font-size:.85rem;padding:.6rem 1rem}}@media (max-width:480px){.App-header{padding:.75rem 0}.header-content{gap:.75rem;padding:0 .75rem}.App-header h1{font-size:2rem;margin-bottom:.125rem}.App-header p{font-size:1rem}.App-main{padding:1rem 0}.App-footer{padding:1.5rem 1rem}.creator-name{font-size:.9rem}.contact-links{align-items:center;flex-direction:column;gap:.75rem}.contact-link{justify-content:center;max-width:200px;padding:.75rem 1rem;width:100%}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.9df41f09.css.map*/