:root{--bg0: #1d2021;--bg1: #282828;--bg2: #3c3836;--bg3: #504945;--fg0: #fbf1c7;--fg1: #ebdbb2;--fg2: #d5c4a1;--fg3: #bdae93;--red: #cc241d;--green: #98971a;--yellow: #d79921;--orange: #d65d0e;--blue: #458588;--purple: #b16286;--aqua: #689d6a;--primary: var(--orange);--success: var(--green);--error: var(--red);--warning: var(--yellow)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg0);color:var(--fg1);line-height:1.6}code,pre{font-family:Courier New,Courier,monospace;background-color:var(--bg2);padding:2px 6px;border-radius:3px}pre{padding:12px;overflow-x:auto}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:60px}.navbar{position:fixed;top:0;left:0;right:0;height:60px;background-color:var(--bg1);border-bottom:1px solid var(--bg3);z-index:100}.navbar-container{max-width:1400px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-size:24px;font-weight:700;color:var(--primary);text-decoration:none}.navbar-links{display:flex;align-items:center;gap:24px}.navbar-link{color:var(--fg1);text-decoration:none;transition:color .2s}.navbar-link:hover{color:var(--primary)}.navbar-button{background-color:var(--primary);color:var(--fg0);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;text-decoration:none;transition:opacity .2s}.navbar-button:hover{opacity:.8}.landing-page{max-width:1200px;margin:0 auto;padding:40px 24px}.hero{text-align:center;padding:80px 0}.hero h1{font-size:64px;color:var(--primary);margin-bottom:16px}.hero-subtitle{font-size:24px;color:var(--fg1);margin-bottom:16px}.hero-description{font-size:18px;color:var(--fg2);max-width:700px;margin:0 auto 40px}.hero-button{display:inline-block;background-color:var(--primary);color:var(--fg0);padding:16px 48px;font-size:18px;border-radius:4px;text-decoration:none;transition:opacity .2s}.hero-button:hover{opacity:.8}.features{padding:60px 0}.features h2{text-align:center;font-size:36px;margin-bottom:40px;color:var(--fg0)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.feature-card{background-color:var(--bg1);padding:32px;border-radius:4px;border:1px solid var(--bg3)}.feature-card h3{color:var(--primary);margin-bottom:12px;font-size:20px}.feature-card p{color:var(--fg2);line-height:1.6}.example-tasks{padding:60px 0}.example-tasks h2{text-align:center;font-size:36px;margin-bottom:40px;color:var(--fg0)}.tasks-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.task-preview-card{background-color:var(--bg1);padding:24px;border-radius:4px;border:1px solid var(--bg3)}.task-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-preview-header h3{font-size:18px;color:var(--fg0)}.task-preview-stats{color:var(--fg3);font-size:14px}.view-all-link{display:block;text-align:center;color:var(--primary);text-decoration:none;font-size:18px}.view-all-link:hover{text-decoration:underline}.auth-page{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-container{background-color:var(--bg1);padding:40px;border-radius:4px;border:1px solid var(--bg3);width:100%;max-width:400px}.auth-container h1{text-align:center;margin-bottom:24px;color:var(--fg0)}.error-banner{background-color:var(--red);color:var(--fg0);padding:12px;border-radius:4px;margin-bottom:20px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--fg1);font-size:14px}.form-group input{background-color:var(--bg2);border:1px solid var(--bg3);color:var(--fg1);padding:12px;border-radius:4px;font-size:14px}.form-group input:focus{outline:none;border-color:var(--primary)}.submit-button{background-color:var(--primary);color:var(--fg0);border:none;padding:12px;border-radius:4px;font-size:16px;cursor:pointer;transition:opacity .2s}.submit-button:hover:not(:disabled){opacity:.8}.auth-footer{text-align:center;margin-top:20px;color:var(--fg2)}.auth-footer a{color:var(--primary);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.tasks-page{max-width:1200px;margin:0 auto;padding:40px 24px}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.tasks-header h1{font-size:36px;color:var(--fg0)}.tasks-header p{color:var(--fg2);font-size:16px}.create-task-button{background-color:var(--primary);color:var(--fg0);padding:10px 20px;border-radius:4px;text-decoration:none;font-weight:600;font-size:14px;transition:all .2s;border:none;cursor:pointer;display:inline-block}.create-task-button:hover{background-color:var(--yellow);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.tasks-controls{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap;align-items:flex-end}.search-input{flex:1;min-width:250px;background-color:var(--bg1);border:1px solid var(--bg3);color:var(--fg1);padding:12px;border-radius:4px;font-size:14px}.search-input:focus{outline:none;border-color:var(--primary)}.filter-buttons{display:flex;gap:8px}.tag-filter{display:flex;flex-direction:column;gap:4px;min-width:200px}.tag-filter label{font-size:12px;color:var(--fg2)}.tag-select{background-color:var(--bg1);border:1px solid var(--bg3);color:var(--fg1);padding:10px 12px;border-radius:4px;font-size:14px;cursor:pointer}.tag-select:focus{outline:none;border-color:var(--primary)}.filter-button{background-color:var(--bg1);border:1px solid var(--bg3);color:var(--fg1);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.filter-button:hover{border-color:var(--primary)}.filter-button.active{background-color:var(--primary);color:var(--fg0);border-color:var(--primary)}.tasks-list{display:flex;flex-direction:column;gap:16px}.task-card{background-color:var(--bg1);padding:24px;border-radius:4px;border:1px solid var(--bg3);text-decoration:none;color:inherit;transition:border-color .2s}.task-card:hover{border-color:var(--primary)}.task-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.task-card-title{display:flex;align-items:center;gap:12px}.task-card-title h3{font-size:20px;color:var(--fg0)}.solved-icon{color:var(--green);font-size:18px;font-weight:700;margin-right:8px}.task-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.task-tags{display:flex;gap:8px;flex-wrap:wrap}.task-tag{background-color:var(--bg2);color:var(--fg2);padding:4px 12px;border-radius:4px;font-size:12px}.task-stats{display:flex;gap:8px;color:var(--fg3);font-size:14px}.no-tasks{text-align:center;color:var(--fg3);padding:40px}.loading{text-align:center;color:var(--fg2);padding:40px;font-size:18px}.error{text-align:center;color:var(--error);padding:40px;font-size:18px}.difficulty-badge{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:700}.difficulty-easy{background-color:#98971a;color:var(--bg0)}.difficulty-medium{background-color:#d79921;color:var(--bg0)}.difficulty-hard{background-color:#cc241d;color:var(--fg0)}.task-page{height:calc(100vh - 60px);display:flex;flex-direction:column}.task-page-header{background-color:var(--bg1);border-bottom:1px solid var(--bg3);padding:16px 24px}.task-title-row{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:16px}.task-title-row h1{font-size:24px;color:var(--fg0)}.solved-badge{background-color:var(--success);color:var(--fg0);padding:4px 12px;border-radius:4px;font-size:14px;font-weight:700}.community-badge{background-color:var(--purple);color:var(--fg0);padding:4px 12px;border-radius:4px;font-size:14px;font-weight:700}.task-layout{flex:1;display:flex;overflow:hidden}.task-left-panel{width:40%;overflow-y:auto;background-color:var(--bg1);border-right:1px solid var(--bg3)}.task-right-panel{width:60%;display:flex;flex-direction:column;overflow:hidden}.editor-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.results-section{height:40%;overflow-y:auto;background-color:var(--bg1);border-top:1px solid var(--bg3)}.task-description{padding:24px}.task-header{margin-bottom:24px}.task-content section{margin-bottom:32px}.task-content h3{color:var(--primary);margin-bottom:12px;font-size:18px}.task-content ul{padding-left:24px}.task-content li{margin-bottom:8px;color:var(--fg2)}.example{margin-bottom:16px}.example-label{color:var(--fg1);font-weight:700;margin-bottom:8px}.example-block{background-color:var(--bg2);padding:12px;border-radius:4px;border-left:3px solid var(--primary)}.example-block>div{margin-bottom:8px}.example-block>div:last-child{margin-bottom:0}.code-editor{height:100%;display:flex;flex-direction:column;background-color:var(--bg0)}.editor-header{background-color:var(--bg1);padding:12px 16px;border-bottom:1px solid var(--bg3)}.language-selector{display:flex;gap:8px}.lang-button{background-color:var(--bg2);border:1px solid var(--bg3);color:var(--fg2);padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.lang-button:hover{border-color:var(--primary)}.lang-button.active{background-color:var(--primary);color:var(--fg0);border-color:var(--primary)}.submit-code-button{width:100%;background-color:var(--primary);color:var(--fg0);border:none;padding:16px;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .2s}.submit-code-button:hover:not(:disabled){opacity:.8}.submit-code-button:disabled{opacity:.5;cursor:not-allowed}.submit-buttons{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:var(--bg1)}.reset-button{width:100%;background-color:var(--bg2);color:var(--fg1);border:1px solid var(--bg3);padding:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border-radius:4px}.reset-button:hover:not(:disabled){background-color:var(--bg3);border-color:var(--orange)}.reset-button:disabled{opacity:.5;cursor:not-allowed}.test-results{padding:24px}.result-header{padding:16px;border-radius:4px;margin-bottom:24px}.result-header-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.result-header.success{background-color:var(--green);color:var(--fg0)}.result-header.error{background-color:var(--red);color:var(--fg0)}.result-header h3{font-size:20px;margin-bottom:8px}.result-stats{display:flex;gap:16px;font-size:14px}.retry-button{background-color:#fff3;color:var(--fg0);border:2px solid rgba(255,255,255,.3);padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .2s;white-space:nowrap}.retry-button:hover:not(:disabled){background-color:#ffffff4d;border-color:#ffffff80}.retry-button:disabled{opacity:.5;cursor:not-allowed}.error-message{background-color:var(--bg2);padding:16px;border-radius:4px;border-left:3px solid var(--red);margin-bottom:24px}.error-message pre{color:var(--red);margin-top:8px;white-space:pre-wrap}.test-list h4{color:var(--fg1);margin-bottom:16px}.test-item{background-color:var(--bg2);padding:12px;border-radius:4px;margin-bottom:12px;border-left:3px solid var(--bg3)}.test-item.passed{border-left-color:var(--green)}.test-item.failed{border-left-color:var(--red)}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.test-number{font-weight:700;color:var(--fg1)}.test-stats{color:var(--fg3);font-size:14px}.test-details{margin-top:8px;padding-top:8px;border-top:1px solid var(--bg3)}.test-details>div{margin-bottom:4px;color:var(--fg2);font-size:14px}.test-error{margin-top:8px;padding:8px;background-color:var(--bg1);border-radius:4px}.test-error code{color:var(--red);font-size:12px}.profile-page{max-width:1000px;margin:0 auto;padding:40px 24px}.profile-header{display:flex;align-items:center;gap:24px;margin-bottom:40px;background-color:var(--bg1);padding:32px;border-radius:4px;border:1px solid var(--bg3)}.profile-avatar{width:80px;height:80px;border-radius:50%;background-color:var(--primary);color:var(--fg0);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700}.profile-info h1{font-size:32px;color:var(--fg0);margin-bottom:8px}.profile-email{color:var(--fg2);margin-bottom:4px}.profile-date{color:var(--fg3);font-size:14px}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:40px}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:40px;padding:32px;background-color:var(--bg1);border-radius:8px;border:1px solid var(--bg3)}.difficulty-stat{display:flex;flex-direction:column;align-items:center;gap:16px}.difficulty-circle{position:relative}.difficulty-circle svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.difficulty-circle circle{transition:stroke-dasharray .5s ease}.difficulty-label{font-size:16px;font-weight:700;color:var(--fg1);text-align:center}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.progress-header h3{font-size:20px;color:var(--fg0);margin:0;font-weight:700}.progress-text{font-size:24px;color:var(--orange);font-weight:700}.progress-bar{width:100%;height:32px;background-color:var(--bg0);border-radius:16px;overflow:hidden;border:2px solid var(--bg3);position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#98971a,#d79921,#d65d0e);transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;position:relative;box-shadow:inset 0 2px 4px #fff3}.progress-percent{color:var(--fg0);font-weight:700;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.stat-card{background-color:var(--bg1);padding:24px;border-radius:4px;border:1px solid var(--bg3);text-align:center}.stat-card.stat-easy{border-left:4px solid #98971a}.stat-card.stat-easy .stat-value{color:#98971a}.stat-card.stat-medium{border-left:4px solid #d79921}.stat-card.stat-medium .stat-value{color:#d79921}.stat-card.stat-hard{border-left:4px solid #cc241d}.stat-card.stat-hard .stat-value{color:#cc241d}.stat-value{font-size:36px;font-weight:700;color:var(--primary);margin-bottom:8px}.stat-label{color:var(--fg2);font-size:14px}.profile-section{background-color:var(--bg1);padding:32px;border-radius:4px;border:1px solid var(--bg3)}.profile-section h2{font-size:24px;color:var(--fg0);margin-bottom:24px}.no-data{text-align:center;color:var(--fg3);padding:40px}.solved-tasks-list{display:flex;flex-direction:column;gap:12px}.solved-task-item{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--bg2);border-radius:4px;text-decoration:none;color:inherit;transition:background-color .2s}.solved-task-item:hover{background-color:var(--bg3)}.solved-task-icon{color:var(--success);font-size:20px}.solved-task-title{flex:1;color:var(--fg1);font-size:16px}.solved-task-difficulty{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:700}@media (max-width: 768px){.task-layout{flex-direction:column}.task-left-panel,.task-right-panel{width:100%}.task-left-panel{height:50%;border-right:none;border-bottom:1px solid var(--bg3)}.features-grid,.tasks-preview{grid-template-columns:1fr}.tasks-controls{flex-direction:column}.search-input{width:100%}}.hints-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--bg3)}.hints-section h3{color:var(--orange);margin-bottom:16px}.hints-list{display:flex;flex-direction:column;gap:12px}.hint-item{display:flex;flex-direction:column}.hint-button{background-color:var(--bg2);color:var(--fg1);border:1px solid var(--bg3);padding:12px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;text-align:left}.hint-button:hover{background-color:var(--bg3);border-color:var(--orange)}.hint-revealed{background-color:var(--bg2);border:1px solid var(--orange);border-radius:4px;padding:16px}.hint-number{color:var(--orange);font-weight:700;margin-bottom:8px;font-size:14px}.hint-text{color:var(--fg1);line-height:1.6}.create-task-form{display:flex;flex-direction:column;gap:32px}.form-section{background-color:var(--bg1);border:1px solid var(--bg3);border-radius:4px;padding:24px}.section-title{font-size:20px;color:var(--primary);margin-bottom:16px;font-weight:600}.form-label{display:block;color:var(--fg1);font-size:14px;margin-bottom:8px;font-weight:500}.form-input{width:100%;background-color:var(--bg2);border:1px solid var(--bg3);color:var(--fg1);padding:12px;border-radius:4px;font-size:14px;margin-bottom:12px}.form-input:focus{outline:none;border-color:var(--primary)}.form-select{width:100%;background-color:var(--bg2);border:1px solid var(--bg3);color:var(--fg1);padding:12px;border-radius:4px;font-size:14px;cursor:pointer}.form-select:focus{outline:none;border-color:var(--primary)}.form-textarea{width:100%;background-color:var(--bg2);border:1px solid var(--bg3);color:var(--fg1);padding:12px;border-radius:4px;font-size:14px;resize:vertical;font-family:inherit}.form-textarea:focus{outline:none;border-color:var(--primary)}.code-textarea{font-family:Courier New,Courier,monospace;font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-hint{color:var(--fg3);font-size:12px;margin-top:8px}.example-item{background-color:var(--bg2);border:1px solid var(--bg3);border-radius:4px;padding:16px;margin-bottom:12px}.example-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.example-number{color:var(--fg1);font-weight:600;font-size:14px}.remove-button{background:none;border:none;color:var(--red);cursor:pointer;font-size:14px;padding:4px 8px;transition:opacity .2s}.remove-button:hover{opacity:.7}.add-button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;padding:8px 0;font-weight:600;transition:opacity .2s}.add-button:hover{opacity:.7}.form-actions{display:flex;gap:16px;padding-top:16px}.submit-button{flex:1;background-color:var(--primary);color:var(--fg0);border:none;padding:14px 24px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){background-color:var(--yellow);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.submit-button:disabled{opacity:.5;cursor:not-allowed}.cancel-button{background-color:var(--bg2);color:var(--fg1);border:1px solid var(--bg3);padding:14px 24px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-button:hover{background-color:var(--bg3);border-color:var(--fg3)}.error-message{background-color:#cc241d33;border:1px solid var(--red);color:var(--fg0);padding:12px 16px;border-radius:4px;margin-bottom:24px}.form-hint-box{background-color:var(--bg2);border:1px solid var(--bg3);border-radius:4px;padding:16px;margin-top:12px}.form-hint-box strong{color:var(--primary);display:block;margin-bottom:8px}.form-hint-box ul{list-style:none;padding:0;margin:0}.form-hint-box li{color:var(--fg2);font-size:13px;margin-bottom:6px;padding-left:16px;position:relative}.form-hint-box li:before{content:"→";position:absolute;left:0;color:var(--primary)}.form-hint-box code{background-color:var(--bg3);color:var(--fg0);padding:2px 6px;border-radius:3px;font-family:Courier New,Courier,monospace;font-size:12px}.subsection-title{font-size:16px;color:var(--fg1);margin-top:20px;margin-bottom:12px;font-weight:600;border-bottom:1px solid var(--bg3);padding-bottom:8px}
