:root{--primary-background:#0b0e14;--secondary-background:#141925;--surface-2:#1a2030;--primary-accent:#4cc9f0;--secondary-accent:#4cc9f0;--accent-strong:#2fa8d6;--accent-soft:#4cc9f01f;--success:#3ecf8e;--success-soft:#3ecf8e1f;--error:#f0655e;--error-soft:#f0655e1f;--warning:#f0b24b;--warning-soft:#f0b24b1f;--text-primary:#e8edf6;--text-secondary:#a3acbf;--text-faint:#6b7589;--highlight:#242b3b;--border-strong:#33405c;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code","JetBrains Mono",Consolas,"Liberation Mono",monospace;--shadow-card:0 1px 2px #0006,0 8px 24px #00000038;--shadow-pop:0 4px 12px #0006,0 16px 40px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0e14;background:var(--primary-background);color:#e8edf6;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);line-height:1.6;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{border-radius:4px;outline:2px solid #4cc9f0;outline:2px solid var(--primary-accent);outline-offset:2px}::selection{background:#4cc9f01f;background:var(--accent-soft);color:#e8edf6;color:var(--text-primary)}.App{background:#0b0e14;background:var(--primary-background);position:relative;width:100%}.whole-container{min-height:100dvh;overflow-x:hidden}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0b0e14;background:var(--primary-background)}::-webkit-scrollbar-thumb{background:#2e3648;border:2px solid #0b0e14;border:2px solid var(--primary-background);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#2fa8d6;background:var(--accent-strong)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-page{background:var(--primary-background);color:var(--text-primary);display:flex;flex-direction:column;min-height:100dvh}.main{flex:1 1}.hero{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.05fr .95fr;padding:5.5rem max(1.5rem,calc(50vw - 590px)) 6rem}.hero-content{max-width:560px}.hero-eyebrow{color:var(--primary-accent);display:inline-block;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.22em;margin-bottom:1.25rem;text-transform:uppercase}.hero h1{font-size:clamp(2.4rem,4.6vw,3.5rem);font-weight:750;letter-spacing:-.03em;line-height:1.08;margin-bottom:1.4rem}.hero-accent{color:var(--primary-accent)}.hero-subtitle{color:var(--text-secondary);font-size:1.15rem;line-height:1.65;margin-bottom:2.25rem;max-width:480px}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.cta-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.cta-btn.primary{background:var(--primary-accent);color:#06131a}.cta-btn.primary:hover{background:#6ad7f7;box-shadow:0 8px 24px #4cc9f040;transform:translateY(-2px)}.cta-btn.primary:active{transform:translateY(0) scale(.98)}.cta-btn.secondary{background:#0000;border:1px solid var(--border-strong);color:var(--text-primary)}.cta-btn.secondary:hover{background:var(--accent-soft);border-color:var(--primary-accent);color:var(--primary-accent)}.hero-image{display:flex;justify-content:center}.code-window{background:var(--surface-2);border:1px solid var(--highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-width:520px;overflow:hidden;width:100%}.code-window-bar{align-items:center;background:#ffffff05;border-bottom:1px solid var(--highlight);display:flex;gap:.45rem;padding:.7rem 1rem}.window-dot{background:#3a4358;border-radius:50%;height:10px;width:10px}.window-dot:first-child{background:var(--error);opacity:.8}.window-title{color:var(--text-faint);font-family:var(--font-mono);font-size:.75rem;margin-left:.5rem}.code-window pre{color:#d7deeb;font-family:var(--font-mono);font-size:.95rem;line-height:1.7;margin:0;overflow-x:auto;padding:1.6rem 1.6rem 2rem}.tok-comment{color:var(--text-faint);font-style:italic}.tok-keyword{color:var(--primary-accent)}.tok-fn{color:#e3b341}.tok-string{color:var(--success)}.features-section{background:var(--secondary-background);border-top:1px solid var(--highlight);padding:5.5rem max(1.5rem,calc(50vw - 590px))}.section-title{color:var(--text-primary);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;letter-spacing:-.02em;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;padding:1.75rem;transition:border-color .25s ease,transform .25s ease,background .25s ease}.feature-card:hover{background:#0e1220;border-color:var(--border-strong);transform:translateY(-3px)}.feature-icon{align-items:center;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--primary-accent);display:flex;font-size:1.25rem;height:42px;justify-content:center;margin-bottom:1.1rem;width:42px}.feature-card:nth-child(3) .feature-icon,.feature-card:nth-child(5) .feature-icon{background:#e3b3411f;color:#e3b341}.feature-card:nth-child(4) .feature-icon{background:#3ecf8e1f;color:var(--success)}.feature-card h3{color:var(--text-primary);font-size:1.15rem;font-weight:650;letter-spacing:-.01em;margin-bottom:.5rem}.feature-card p,.feature-hint{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.feature-hint{margin-top:.4rem}.feature-wide{grid-column:span 1}.search-feature{grid-row:span 1;position:relative}.user-search{background:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;margin-top:.75rem;padding:.65rem .9rem;transition:border-color .2s ease;width:100%}.user-search:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search-results{background:var(--surface-2);border:1px solid var(--highlight);border-radius:var(--radius-sm);list-style:none;margin-top:.6rem;overflow:hidden}.search-results li{border-bottom:1px solid var(--highlight);color:var(--text-primary);font-size:.92rem;padding:.6rem .9rem;transition:background .15s ease}.search-results li:last-child{border-bottom:none}.search-results li:hover{background:var(--accent-soft);color:var(--primary-accent)}.no-results{color:var(--text-faint);font-size:.9rem;margin-top:.75rem}.stats-section{background:var(--primary-background);border-bottom:1px solid var(--highlight);border-top:1px solid var(--highlight);display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{border-left:1px solid var(--highlight);padding:2.75rem 1rem;text-align:center}.stat-item:first-child{border-left:none}.stat-item h3{color:var(--primary-accent);font-family:var(--font-mono);font-size:1.9rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.3rem}.stat-item p{color:var(--text-secondary);font-size:.95rem}.footer{background:var(--secondary-background);border-top:1px solid var(--highlight);padding:2rem max(1.5rem,calc(50vw - 590px)) 1.5rem}.footer-content{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto 1.5rem;max-width:1180px}.footer-logo img{height:36px;opacity:.9}.social-icon{align-items:center;background:none;border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.15rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.social-icon:hover{background:var(--accent-soft);border-color:var(--primary-accent);color:var(--primary-accent)}.footer-copyright{border-top:1px solid var(--highlight);color:var(--text-faint);font-size:.9rem;padding-top:1.25rem;text-align:center}@media (max-width:1024px){.hero{gap:3rem;grid-template-columns:1fr;padding-top:4rem;text-align:center}.hero-content{margin:0 auto;max-width:640px}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.code-window{max-width:600px}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{padding:3rem 1.25rem 4rem}.features-section{padding:3.5rem 1.25rem}.features-grid{grid-template-columns:1fr}.stats-section{grid-template-columns:repeat(2,1fr)}.stat-item{padding:2rem .5rem}}@media (max-width:480px){.hero-cta{flex-direction:column}.cta-btn{width:100%}.footer-content{flex-direction:column;gap:1rem}}.room-page{align-items:center;background:var(--primary-background);display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 57px);padding:2rem;width:100%}.room-page,.room-page h1{color:var(--text-primary)}.room-page h1{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem}.form-container{max-width:460px;width:100%}.form-container form{background:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1rem;padding:2rem}.form-container form label{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.form-container form input[type=text]{background:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.98rem;height:44px;padding:0 .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-container form input[type=text]:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-container form button{background:var(--primary-accent);border:none;border-radius:var(--radius-sm);color:#06131a;cursor:pointer;font-size:.98rem;font-weight:650;margin-top:.25rem;padding:.8rem 0;transition:background .2s ease,transform .15s ease;width:100%}.form-container form button:hover{background:#6ad7f7}.form-container form button:active{transform:scale(.99)}.room-container{background:var(--primary-background);color:var(--text-primary);display:flex;height:calc(100dvh - 57px);width:100%}.room-container hr{background-color:var(--highlight);border:none;height:1px;margin:.75rem 0}.left{background:var(--secondary-background);border-right:1px solid var(--highlight);flex-shrink:0;overflow-y:auto;padding:1.25rem;width:260px}.left h2{color:var(--text-primary);font-size:1.05rem;font-weight:650;letter-spacing:-.01em;overflow-wrap:anywhere}.left h3{color:var(--text-faint);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin:.25rem 0 .9rem;text-transform:uppercase}.left ul{list-style:none;padding:0}.left li{background-color:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:.88rem;margin:.35rem 0;padding:.5rem .75rem}.right{display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.toggle-mode-btn{align-self:flex-end;background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;margin:1rem 1.25rem 0 0;padding:.5rem 1.1rem;transition:all .2s ease}.toggle-mode-btn:hover{background-color:var(--accent-soft);border-color:var(--primary-accent);color:var(--primary-accent)}.chat-container{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:1rem 1.25rem 1.25rem}.title{color:var(--text-primary);font-size:1.05rem;font-weight:650;padding:.25rem 0 .75rem}.messages{background:var(--secondary-background);flex:1 1;margin-bottom:.85rem;min-height:0;overflow-y:auto;padding:1rem}.message,.messages{border:1px solid var(--highlight);border-radius:var(--radius-md)}.message{background:var(--primary-background);margin-bottom:.7rem;max-width:76%;padding:.65rem .9rem}.message.own{background:var(--accent-soft);border-color:#4cc9f04d;margin-left:auto}.message-header{display:flex;font-size:.85rem;gap:1rem;justify-content:space-between;margin-bottom:.2rem}.message.own .message-header strong{color:var(--primary-accent)}.message-time{color:var(--text-faint);font-family:var(--font-mono);font-size:.75rem}.message p{color:var(--text-primary);font-size:.95rem;overflow-wrap:anywhere}.message-form{display:flex;gap:.6rem}.message-form input{background:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;padding:.65rem .85rem;transition:border-color .2s ease,box-shadow .2s ease}.message-form input:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.message-form button{background:var(--primary-accent);border:none;border-radius:var(--radius-sm);color:#06131a;cursor:pointer;font-weight:650;padding:0 1.5rem;transition:background .2s ease}.message-form button:hover{background:#6ad7f7}.editor-container{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:.25rem 1.25rem 1.25rem}@media (max-width:768px){.room-container{flex-direction:column;height:auto;min-height:calc(100dvh - 57px)}.left{border-bottom:1px solid var(--highlight);border-right:none;max-height:180px;width:100%}.toggle-mode-btn{margin:.75rem .9rem 0 0}.message{max-width:92%}}.language-selector{-webkit-appearance:none;appearance:none;background-color:var(--secondary-background);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23A3ACBF' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.9rem;margin-bottom:.6rem;padding:.45rem 2rem .45rem .75rem;transition:border-color .2s ease}.language-selector:hover{border-color:var(--border-strong)}.language-selector:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.language-selector option{background-color:var(--secondary-background);color:var(--text-primary)}.editor-container{width:100%}.editor-heading{color:var(--text-faint);font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:.6rem;text-transform:uppercase}.input-box{background-color:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;margin-top:.75rem;max-height:90px;min-height:60px;padding:.6rem .75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-box:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input-box::placeholder{color:var(--text-faint)}.monaco-shell{border:1px solid var(--highlight);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 #ffffff05;margin-top:.75rem;overflow:hidden}.run-button{background-color:var(--primary-accent);border:none;border-radius:var(--radius-sm);color:#06131a;cursor:pointer;font-size:.92rem;font-weight:600;margin-top:.75rem;padding:.5rem 1.25rem;transition:background .2s ease,transform .15s ease}.run-button:hover{background-color:#6ad7f7}.run-button:active{transform:scale(.98)}.run-button:disabled{cursor:not-allowed;opacity:.6}.run-button:disabled:hover{background-color:var(--primary-accent)}.output-heading{color:var(--text-faint);font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-top:1rem;text-transform:uppercase}.output-box{background-color:var(--surface-2);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:.88rem;margin-top:.4rem;max-height:140px;min-height:60px;overflow-y:auto;padding:.7rem .85rem;white-space:pre-wrap}.output-box.pass{border-color:#4ade8055;color:#4ade80}.output-box.fail{border-color:#f8717155;color:#f87171}.output-box.warn{border-color:#fbbf2455;color:#fbbf24}.ask-ai-container{background-color:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-primary);display:flex;flex-direction:column;height:calc(100dvh - 105px);margin:1.5rem auto;max-width:820px;padding:1.5rem}.ask-ai-container>h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.ask-ai-container .conversation{background:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-md);flex:1 1;margin-bottom:1rem;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:1.25rem}.ask-ai-container .message{display:flex;margin-bottom:.85rem}.ask-ai-container .message.user{justify-content:flex-end}.ask-ai-container .message.ai{justify-content:flex-start}.ask-ai-container .message-content{word-wrap:break-word;border-radius:var(--radius-md);font-size:.95rem;line-height:1.6;max-width:78%;min-width:0;overflow-wrap:anywhere;padding:.7rem 1rem}.ask-ai-container .user .message-content{background:var(--accent-soft);border:1px solid #4cc9f04d;border-bottom-right-radius:var(--radius-sm);color:var(--text-primary)}.ask-ai-container .ai .message-content{background:var(--surface-2);border:1px solid var(--highlight);border-bottom-left-radius:var(--radius-sm);color:var(--text-primary)}.ask-ai-container .loading{color:var(--text-faint);font-style:italic;text-align:center}.ask-ai-container .message-form{display:flex;gap:.6rem}.ask-ai-container .message-form input{background:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:.95rem;min-width:0;padding:.7rem .9rem;transition:border-color .2s ease,box-shadow .2s ease}.ask-ai-container .message-form input:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ask-ai-container .message-form input::placeholder{color:var(--text-faint)}.ask-ai-container .message-form button{background:var(--primary-accent);border:none;border-radius:var(--radius-sm);color:#06131a;cursor:pointer;font-weight:650;padding:.7rem 1.6rem;transition:background .2s ease,opacity .2s ease}.ask-ai-container .message-form button:hover:not(:disabled){background:#6ad7f7}.ask-ai-container .message-form button:disabled{cursor:not-allowed;opacity:.5}.ask-ai-container .ai .react-markdown{color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.ask-ai-container .react-markdown img{height:auto;max-width:100%}.ask-ai-container .ai .react-markdown p{margin-bottom:.6rem}.ask-ai-container .ai .react-markdown p:last-child{margin-bottom:0}.ask-ai-container .react-markdown code{background-color:var(--primary-background);border-radius:4px;color:var(--primary-accent);font-family:var(--font-mono);font-size:.88em;padding:.15rem .4rem}.ask-ai-container .react-markdown pre{background-color:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);margin:.7rem 0;overflow-x:auto;padding:.9rem 1rem}.ask-ai-container .react-markdown pre code{background-color:initial;color:var(--text-primary);font-size:.88rem;padding:0}.ask-ai-container .react-markdown ol,.ask-ai-container .react-markdown ul{margin:.6rem 0;padding-left:1.4rem}.ask-ai-container .react-markdown li{margin-bottom:.3rem}.ask-ai-container .react-markdown strong{color:var(--text-primary);font-weight:650}.ask-ai-container .react-markdown a{color:var(--primary-accent)}@media (max-width:640px){.ask-ai-container{height:calc(100dvh - 150px);margin:.75rem;padding:1rem}.ask-ai-container .message-content{max-width:92%}}.calendar-container{align-items:center;background:var(--primary-background);display:flex;justify-content:center;min-height:calc(100dvh - 57px);padding:20px}.calendar-wrapper{background:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:row;gap:20px;height:72vh;max-width:1240px;padding:20px;width:94vw}.calendar-section{display:flex;flex:1 1;flex-direction:column;min-width:0}.calendar-header{flex-shrink:0;margin-bottom:18px;text-align:center}.navigation{gap:12px;margin-bottom:14px}.nav-button,.navigation{align-items:center;display:flex;justify-content:center}.nav-button{background:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:14px;height:34px;transition:all .2s ease;width:34px}.nav-button:hover{background:var(--accent-soft);border-color:var(--primary-accent);color:var(--primary-accent)}.month-year{color:var(--text-primary);font-size:1.05rem;font-weight:650;letter-spacing:.01em;margin:0;min-width:180px;text-align:center}.calendar-grid{border:1px solid var(--highlight);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.days-header{background:var(--primary-background);border-bottom:1px solid var(--highlight);display:grid;flex-shrink:0;grid-template-columns:repeat(7,1fr)}.day-header{border-right:1px solid var(--highlight);color:var(--text-faint);font-size:10px;font-weight:600;letter-spacing:.08em;padding:10px 8px;text-align:center;text-transform:uppercase}.day-header:last-child{border-right:none}.days-grid{background:var(--primary-background);display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr)}.calendar-day{align-items:center;border-bottom:1px solid var(--highlight);border-right:1px solid var(--highlight);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:2px;justify-content:center;position:relative;transition:background .15s ease}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover:not(.empty){background:var(--surface-2)}.calendar-day.empty{background:#0000;color:var(--text-faint);cursor:default;opacity:.55}.calendar-day.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--primary-accent)}.calendar-day.has-contest{background:#4cc9f00f;color:var(--text-primary)}.calendar-day.has-contest .day-number{color:var(--primary-accent);font-weight:650}.day-number{font-size:13px}.contest-indicator{bottom:6px;display:flex;gap:2px;position:absolute}.contest-dot{border-radius:50%;font-size:0;height:5px;width:5px}.contest-count,.contest-dot{background:var(--primary-accent)}.contest-count{align-items:center;border-radius:999px;color:#06131a;display:flex;font-family:var(--font-mono);font-size:9px;font-weight:700;height:15px;justify-content:center;min-width:15px;padding:0 3px}.contests-sidebar{background:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-md);min-width:0;padding:16px}.contests-section,.contests-sidebar{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.contests-section h3{border-bottom:1px solid var(--highlight);color:var(--text-primary);flex-shrink:0;font-size:.95rem;font-weight:650;margin-bottom:14px;padding-bottom:10px;text-align:center}.contests-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.contest-item{background:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-md);flex-shrink:0;padding:14px;transition:border-color .2s ease}.contest-item:hover{border-color:var(--border-strong)}.contest-item h4{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:650;gap:6px;margin-bottom:8px}.contest-item p{color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:5px 0}.label{color:var(--text-primary);font-weight:600}.platform-badge{border:1px solid #4cc9f04d;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.contest-link,.platform-badge{background:var(--accent-soft);color:var(--primary-accent)}.contest-link{border:1px solid #4cc9f04d;border-radius:var(--radius-sm);display:inline-block;font-size:11px;font-weight:600;margin-top:10px;padding:5px 12px;text-decoration:none;transition:all .2s ease}.contest-link:hover{background:var(--primary-accent);border-color:var(--primary-accent);color:#06131a}.contest-link+.contest-link{margin-left:6px}.contest-link.secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-secondary)}.contest-link.secondary:hover{background:var(--accent-soft);border-color:var(--primary-accent);color:var(--primary-accent)}.no-contests{align-items:center;color:var(--text-faint);display:flex;flex:1 1;font-size:.88rem;justify-content:center;padding:20px;text-align:center}.loading{color:var(--text-primary);padding:40px;text-align:center}.error-message{background:var(--error-soft);font-size:.88rem;margin-top:15px;padding:12px;text-align:center}.contests-list::-webkit-scrollbar{width:6px}.contests-list::-webkit-scrollbar-track{background:#0000}.contests-list::-webkit-scrollbar-thumb{background:#2e3648;border-radius:3px}.contests-list::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}@media (max-width:1024px){.calendar-wrapper{flex-direction:column;gap:15px;height:auto;min-height:70vh;width:96vw}.calendar-section{flex:none;height:44vh}.contests-sidebar{flex:none;max-height:320px}}@media (max-width:768px){.calendar-container{padding:14px}.calendar-wrapper{flex-direction:column;padding:14px;width:98vw}.month-year{font-size:.95rem;min-width:150px}.calendar-day{font-size:12px}}.App{align-items:center;background:radial-gradient(900px 480px at 80% -10%,#4cc9f014,#0000 60%),radial-gradient(700px 420px at 10% 110%,#4cc9f00d,#0000 60%),var(--primary-background);display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:1rem}.login-container{background:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-width:440px;padding:2.5rem;width:100%}.logo{display:block;margin:0 auto 1.5rem;max-width:100%;width:150px}#login-form{text-align:left}.form-group{margin-bottom:1.15rem;position:relative}.form-label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.form-input,.form-label{color:var(--text-primary)}.form-input{background-color:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);font-size:1rem;padding:.72rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input::placeholder{color:var(--text-faint)}.form-input:focus{background-color:var(--primary-background);border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.checkbox-container{align-items:center;cursor:pointer;display:flex;margin:.25rem 0 1.5rem}.checkbox{cursor:pointer;height:20px;opacity:0;position:absolute;width:20px}.checkbox-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.92rem;-webkit-user-select:none;user-select:none}.checkbox-label:before{background:var(--primary-background);border:1px solid var(--border-strong);border-radius:6px;content:"";display:inline-block;flex-shrink:0;height:18px;margin-right:10px;transition:all .2s ease;width:18px}.checkbox:checked+.checkbox-label:before{background-color:var(--primary-accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230B0E14'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px;border-color:var(--primary-accent)}.checkbox:focus-visible+.checkbox-label:before{outline:2px solid var(--primary-accent);outline-offset:2px}.login-button{background:var(--primary-accent);border:none;border-radius:var(--radius-sm);color:#06131a;cursor:pointer;font-size:1rem;font-weight:650;padding:.85rem;transition:background .2s ease,transform .15s ease;width:100%}.login-button:hover{background:#6ad7f7}.login-button:active{transform:scale(.98)}.login-footer{color:var(--text-secondary);font-size:.95rem;margin-top:1.75rem;max-width:440px;padding:0 1rem;text-align:center;width:100%}.login-footer a{color:var(--primary-accent);font-weight:600;margin-left:.25rem;text-decoration:none}.login-footer a:hover{text-decoration:underline}#login-error-msg{color:var(--error);font-size:.9rem;margin-top:1rem;text-align:center}@media (max-width:480px){.login-container{padding:1.75rem 1.5rem}}.register-container{background:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-width:440px;padding:2.5rem;width:100%}.register-container .logo{display:block;margin:0 auto 1.5rem;max-width:100%;width:150px}.register-container .logo img{width:100%}#register-form{text-align:left}.register-button{background:var(--primary-accent);border:none;border-radius:var(--radius-sm);color:#06131a;cursor:pointer;font-size:1rem;font-weight:650;padding:.85rem;transition:background .2s ease,transform .15s ease;width:100%}.register-button:hover{background:#6ad7f7}.register-button:active{transform:scale(.98)}.register-footer{color:var(--text-secondary);font-size:.95rem;margin-top:1.75rem;text-align:center}.register-footer a{color:var(--primary-accent);font-weight:600;margin-left:.25rem;text-decoration:none}.register-footer a:hover{text-decoration:underline}#register-error-msg{color:var(--error);font-size:.9rem;margin-top:1rem;text-align:center}@media (max-width:480px){.register-container{padding:1.75rem 1.5rem}}.problem-card{background-color:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-md);cursor:pointer;padding:1.1rem 1.25rem;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.problem-card:hover{background-color:#171d2b;border-color:var(--border-strong);transform:translateY(-1px)}.card-header{align-items:center;color:var(--text-primary);display:flex;font-size:1.02rem;font-weight:600;gap:.9rem;margin-bottom:.6rem}.problem-id{color:var(--text-faint);font-family:var(--font-mono);font-size:.85rem;font-weight:500;min-width:3ch}.problem-title{flex-grow:1}.locked-icon{color:var(--text-faint)}.card-info{align-items:center;display:flex;flex-wrap:wrap;font-size:.88rem;gap:1.25rem;margin-top:.55rem}.platform{color:var(--primary-accent);font-weight:500}.difficulty{font-weight:600}.accuracy{color:var(--text-secondary);font-family:var(--font-mono);font-size:.82rem;font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.tag{background-color:var(--primary-background);border:1px solid var(--highlight);border-radius:999px;color:var(--text-secondary);display:inline-block;font-size:.75rem;padding:.2rem .7rem}.bookmark-btn{align-items:center;background:none;border:none;color:var(--text-faint);cursor:pointer;display:inline-flex;font-size:1.15rem;padding:.2rem;transition:color .2s ease,transform .15s ease}.bookmark-btn:hover{transform:scale(1.08)}.bookmark-btn.active,.bookmark-btn:hover{color:var(--primary-accent)}@media (max-width:640px){.card-header{flex-wrap:wrap}}.dashboard-page{background-color:var(--primary-background);color:var(--text-primary);min-height:100dvh;padding:2.5rem max(1rem,calc(50vw - 590px)) 4rem}.dashboard-page>h1{border-bottom:1px solid var(--highlight);color:var(--text-primary);font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem;padding-bottom:1rem}.filter-mode-toggle p,.tag-filters p{color:var(--text-secondary);font-size:.95rem;margin-bottom:.6rem}.tag-filters{margin-bottom:1.25rem}.tag-container{display:flex;flex-wrap:wrap;gap:.45rem;max-height:176px;overflow-y:auto;padding-right:.25rem}.tag-button{background-color:var(--secondary-background);border:1px solid var(--highlight);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.82rem;padding:.35rem .8rem;transition:all .15s ease;white-space:nowrap}.tag-button:hover{background-color:var(--surface-2);border-color:var(--border-strong);color:var(--text-primary)}.tag-button.selected{background-color:var(--accent-soft);border-color:var(--primary-accent);color:var(--primary-accent);font-weight:600}.filter-mode-toggle{align-items:center;display:flex;gap:.75rem;margin-bottom:1.75rem}.filter-mode-toggle button{background-color:initial;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--primary-accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:.4rem 1rem;transition:all .2s ease}.filter-mode-toggle button:hover{background-color:var(--accent-soft);border-color:var(--primary-accent)}.problems-container{margin-top:1.5rem}.problem-list{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;padding:0}.no-problems{background-color:var(--secondary-background);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);padding:2.5rem 1.25rem;text-align:center}@media (max-width:768px){.dashboard-page{padding:1.5rem 1rem 3rem}}.results-summary{color:var(--text-faint);font-size:.85rem;margin-bottom:.8rem}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:1.5rem}.page-button{background-color:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;height:2.4rem;min-width:2.4rem;padding:0 .7rem;transition:all .15s ease}.page-button:hover:not(:disabled){background-color:var(--surface-2);border-color:var(--primary-accent);color:var(--text-primary)}.page-button.active{background-color:var(--accent-soft);border-color:var(--primary-accent);color:var(--primary-accent)}.page-button:disabled{cursor:not-allowed;opacity:.4}.page-ellipsis{color:var(--text-faint);padding:0 .1rem;-webkit-user-select:none;user-select:none}.page-jump{align-items:center;border-left:1px solid var(--highlight);color:var(--text-faint);display:inline-flex;font-size:.85rem;gap:.5rem;margin-left:.5rem;padding-left:.75rem}.page-jump input{background-color:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;padding:.3rem .5rem;width:4.5rem}.page-jump input:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.page-jump input::-webkit-inner-spin-button,.page-jump input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-jump input[type=number]{-webkit-appearance:textfield;appearance:textfield}.app-container{background-color:var(--primary-background);color:var(--text-primary);min-height:calc(100dvh - 57px);padding:1.5rem}.main-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin:0 auto;max-width:1440px}.panel{background-color:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-lg);overflow-y:auto;padding:1.75rem}.problem-title{color:var(--text-primary);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.difficulty-text{color:var(--text-secondary);font-size:1rem;font-weight:500;margin-bottom:1.25rem}.difficulty-text .difficulty-easy,.difficulty-text .difficulty-hard,.difficulty-text .difficulty-medium{font-weight:650}.difficulty-easy{color:var(--success)}.difficulty-medium{color:var(--warning)}.difficulty-hard{color:var(--error)}.question-content{color:var(--text-primary);font-size:.98rem;line-height:1.7;margin-bottom:1.5rem}.question-content p{margin-bottom:.9rem}.question-content pre{background-color:var(--surface-2);border:1px solid var(--highlight);border-radius:var(--radius-sm);margin-bottom:.9rem;overflow-x:auto;padding:1rem}.question-content code{color:var(--text-secondary);font-family:var(--font-mono);font-size:.88rem}.sample-tests-title{color:var(--text-primary);font-size:1.05rem;font-weight:600;margin-bottom:.6rem}.sample-tests-box{background-color:var(--surface-2);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:.88rem;overflow-x:auto;padding:1rem;white-space:pre-wrap}.tags-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.tags-container:before{color:var(--text-faint);content:"Tags";font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-right:.35rem;text-transform:uppercase}.tags-container .tag{background-color:var(--accent-soft);border:1px solid #4cc9f04d;border-radius:999px;color:var(--primary-accent);display:inline-block;font-size:.82rem;font-weight:500;padding:.2rem .75rem}.action-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.submit-button{background-color:var(--primary-accent);border:none;border-radius:var(--radius-sm);color:#06131a;cursor:pointer;font-weight:650;padding:.6rem 1.4rem;transition:background .2s ease,transform .15s ease}.submit-button:hover{background-color:#6ad7f7}.submit-button:active{transform:scale(.98)}.submit-button:disabled{background-color:var(--border-strong);color:var(--text-faint);cursor:not-allowed}.discussions-button{background-color:initial;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-weight:600;padding:.6rem 1.4rem;transition:all .2s ease}.discussions-button:hover{background-color:var(--accent-soft);border-color:var(--primary-accent);color:var(--primary-accent)}.submission-result{border:1px solid;border-radius:var(--radius-md);font-size:.95rem;margin-top:1.25rem;padding:1rem 1.15rem}.submission-result.success{background-color:var(--success-soft);border-color:#3ecf8e59;color:var(--success)}.submission-result.error{background-color:var(--error-soft);border-color:#f0655e59;color:var(--error)}.submission-result h3{font-weight:650;margin-bottom:.4rem}@media (min-width:1024px){.app-container{padding:1.75rem 2rem}.main-grid{align-items:start;grid-template-columns:1fr 1fr}.panel{max-height:calc(100dvh - 130px);min-height:600px}}.discussions-container{background-color:var(--primary-background);color:var(--text-primary);margin:0 auto;max-width:980px;min-height:100dvh;padding:2.5rem max(1rem,calc(50vw - 490px)) 4rem}.discussions-container h1{border-bottom:1px solid var(--highlight);color:var(--text-primary);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;overflow-wrap:anywhere;padding-bottom:1rem}.solutions-list{grid-gap:.9rem;display:grid;gap:.9rem;margin-top:1.5rem}.solution-card{background-color:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-md);cursor:pointer;padding:1.25rem 1.4rem;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.solution-card:hover{background-color:#171d2b;border-color:var(--border-strong);transform:translateY(-1px)}.solution-header{align-items:center;flex-wrap:wrap;font-size:.9rem;gap:.6rem;justify-content:space-between;margin-bottom:.9rem}.author{color:var(--primary-accent);font-weight:650}.votes{color:var(--text-primary);font-family:var(--font-mono);font-weight:600;gap:.4rem}.vote-btn,.votes{align-items:center;display:flex}.vote-btn{background:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:1rem;height:30px;justify-content:center;transition:all .15s ease;width:30px}.vote-btn:hover{background-color:var(--accent-soft);border-color:var(--primary-accent);color:var(--primary-accent)}.vote-btn:active{transform:scale(.92)}.date{color:var(--text-faint);font-family:var(--font-mono);font-size:.82rem}.solution-code{color:var(--text-secondary);font-size:.9rem;margin:.85rem 0;padding:.9rem 1rem}.solution-code code{font-family:inherit}.solution-footer{display:flex;font-size:.85rem;justify-content:flex-end;margin-top:.85rem}.language{background-color:var(--accent-soft);border:1px solid #4cc9f04d;border-radius:999px;color:var(--primary-accent);font-family:var(--font-mono);font-size:.75rem;font-weight:550;letter-spacing:.04em;padding:.2rem .8rem;text-transform:uppercase}.empty-state{background-color:var(--secondary-background);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);padding:2.5rem;text-align:center}.error-message{background-color:var(--error-soft);border:1px solid #f0655e59;border-radius:var(--radius-sm);color:var(--error);margin:1rem 0;padding:1rem}@media (max-width:768px){.discussions-container{padding:1.5rem 1rem 3rem}}.solution-detail{background-color:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-primary);margin:2rem auto;max-width:860px;padding:2rem}.solution-actions{border-bottom:1px solid var(--highlight);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.back-button,.solution-actions{align-items:center;display:flex}.back-button{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.92rem;gap:.5rem;padding:.5rem 1.2rem;transition:all .2s}.back-button:hover{background-color:var(--accent-soft);border-color:var(--primary-accent);color:var(--primary-accent)}.delete-btn{background-color:var(--error-soft);border:1px solid #f0655e66;border-radius:var(--radius-sm);color:var(--error);cursor:pointer;font-size:.92rem;font-weight:600;padding:.5rem 1.2rem;transition:background-color .2s}.delete-btn:hover{background-color:var(--error);color:#fff}.delete-btn:disabled{cursor:not-allowed;opacity:.6}.solution-header{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.solution-header h2{color:var(--text-primary);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0}.solution-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.4rem 1.25rem;margin-bottom:1.25rem}.solution-meta span{align-items:center;display:inline-flex}.solution-code{background-color:var(--surface-2);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:.92rem;line-height:1.65;margin:1.25rem 0;overflow-x:auto;padding:1.4rem;white-space:pre-wrap}.loading,.not-found{align-items:center;color:var(--text-secondary);display:flex;font-size:1.05rem;justify-content:center;min-height:50dvh;padding:4rem 2rem;text-align:center}.error{background-color:var(--error-soft);border:1px solid #f0655e59;border-radius:var(--radius-sm);color:var(--error);margin:2rem auto;max-width:640px;padding:1.5rem;text-align:center}@media (max-width:640px){.solution-detail{margin:1rem;padding:1.5rem}}.navbar{-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);background:#0b0e14d1;border-bottom:1px solid var(--highlight);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:.65rem 1.5rem;position:relative;width:100%}.nav-logo{cursor:pointer;display:block;height:34px;opacity:.95;transition:opacity .2s ease;width:auto}.nav-logo:hover{opacity:1}.hamburger{align-items:center;background:#0000;border:1px solid var(--highlight);border-radius:var(--radius-sm);cursor:pointer;display:none;flex-direction:column;height:38px;justify-content:center;margin-left:auto;transition:border-color .2s;width:38px;z-index:1200}.hamburger:hover{border-color:var(--border-strong)}.hamburger span{background:var(--text-primary);border-radius:2px;display:block;height:2px;margin:2.5px 0;transition:.25s ease;width:18px}.hamburger.active span:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-links{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.nav-links li{animation:none}.logout-link,.nav-links a{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:block;font-size:.95rem;font-weight:500;padding:.45rem .85rem;position:relative;text-decoration:none;transition:color .2s ease,background .2s ease}.nav-links a:after{background:var(--primary-accent);border-radius:2px;bottom:4px;content:"";height:2px;left:.85rem;position:absolute;right:.85rem;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.logout-link:focus-visible,.logout-link:hover,.nav-links a:focus-visible,.nav-links a:hover{background:#ffffff0a;color:var(--text-primary)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active{color:var(--text-primary);font-weight:600}.nav-links a.active:after{transform:scaleX(1)}.logout-link{color:var(--error)}.logout-link:hover{background:var(--error-soft);color:#fff}@media (max-width:900px){nav{padding:.6rem 1rem}}@media (max-width:768px){nav{padding:.55rem .9rem}.nav-logo{height:30px}.hamburger{display:flex}.nav-links{align-items:stretch;background:var(--secondary-background);border:1px solid var(--highlight);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;box-shadow:var(--shadow-pop);display:none;flex-direction:column;gap:.15rem;left:.9rem;min-width:0;padding:.6rem;position:absolute;right:.9rem;top:100%;width:auto;z-index:1100}.nav-links.show{display:flex}.logout-link,.nav-links a{font-size:1rem;padding:.7rem 1rem;text-align:left;width:100%}.nav-links a:after{display:none}.nav-links a.active{background:var(--accent-soft)}}.profile-container{background:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-primary);margin:2rem auto;max-width:820px;padding:2.25rem}.profile-container>h1{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.75rem;text-align:center}.profile-box{display:flex;flex-direction:column;gap:1.5rem}.profile-picture-box{display:flex;justify-content:center;margin-bottom:.5rem}.profile-pic{border:3px solid var(--primary-accent);border-radius:50%;box-shadow:var(--shadow-card);height:140px;object-fit:cover;width:140px}.info-box{display:flex;flex-direction:column;gap:1.25rem}.codechef-box,.codeforces-box,.leetcode-box,.skills-box,.user-details-box{background:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-md);color:var(--text-secondary);font-size:1rem;line-height:1.6;padding:1.4rem 1.6rem}.user-details-box{padding:1.75rem 1.6rem;text-align:center}.user-details-box h2{color:var(--text-primary);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.codechef-box p,.codeforces-box p,.leetcode-box p,.user-details-box p{color:var(--text-secondary);font-size:1rem;margin:.25rem 0;overflow-wrap:anywhere}.codechef-box h3,.codeforces-box h3,.leetcode-box h3,.skills-box h3{color:var(--text-primary);font-size:1.05rem;font-weight:650;margin-bottom:.7rem}.skills-box ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.5rem 0 0;padding:0}.skills-box li{background:var(--accent-soft);border:1px solid #4cc9f04d;border-radius:999px;color:var(--primary-accent);display:inline-block;font-size:.88rem;font-weight:500;padding:.3rem .9rem}.edit-btn{align-self:center;background:var(--primary-accent);border:none;border-radius:var(--radius-sm);color:#06131a;cursor:pointer;font-size:1rem;font-weight:650;margin-top:.5rem;padding:.8rem 2rem;transition:background .2s ease,transform .15s ease}.edit-btn:hover{background:#6ad7f7}.edit-btn:active{transform:scale(.98)}.edit-profile-container{background:var(--secondary-background);border:1px solid var(--highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:2rem auto;max-width:720px;padding:2.25rem}.edit-profile-container h2{color:var(--text-primary);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.75rem;text-align:center}.edit-profile-container .form-group{margin-bottom:1.1rem}.edit-profile-container .form-group label{color:var(--text-secondary);display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.edit-profile-container .form-group input{background:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.98rem;padding:.65rem .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.edit-profile-container .form-group input:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.edit-profile-container .form-group input::-webkit-file-upload-button{background:var(--secondary-background);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;margin-right:.75rem;padding:.35rem .9rem}.edit-profile-container .form-group input::file-selector-button{background:var(--secondary-background);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;margin-right:.75rem;padding:.35rem .9rem}.update-btn{background:var(--primary-accent);border:none;border-radius:var(--radius-sm);color:#06131a;cursor:pointer;font-size:.98rem;font-weight:650;margin-top:.5rem;padding:.75rem 1.75rem;transition:background .2s ease,transform .15s ease;width:100%}.update-btn:hover{background:#6ad7f7}.update-btn:active{transform:scale(.99)}.edit-section{background:var(--primary-background);border:1px solid var(--highlight);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1.5rem}.edit-section h3{color:var(--text-primary);font-size:1.05rem;font-weight:650;margin-bottom:1rem}.button-row{display:flex;gap:.75rem;margin-top:1.25rem}.cancel-btn{background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.98rem;font-weight:600;padding:.75rem 1.75rem;transition:all .2s ease}.cancel-btn:hover{border-color:var(--error);color:var(--error)}@media (max-width:640px){.edit-profile-container,.profile-container{margin:1rem;padding:1.5rem}.button-row{flex-direction:column}}.toast{align-items:center;animation:toastIn .25s cubic-bezier(.16,1,.3,1);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);bottom:24px;box-shadow:var(--shadow-pop);color:var(--text-primary);display:flex;font-size:.95rem;font-weight:500;gap:1rem;max-width:min(420px,calc(100vw - 48px));padding:.85rem 1.25rem;position:fixed;right:24px;z-index:1000}.toast-message{flex:1 1;overflow-wrap:anywhere}.toast-close{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .2rem;transition:color .2s}.toast-close:hover{color:var(--text-primary)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.c252dff8.css.map*/