body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1e1e1e;color:#fff;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}*,.problem-header{box-sizing:border-box}.problem-header{align-items:center;background-color:#2d2d2d;border-bottom:1px solid #404040;display:flex;justify-content:space-between;padding:0 15px;position:relative;width:100%}.problem-header h1{color:#097e09;flex-shrink:0;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:2rem;font-weight:700;margin:5px;padding-left:15px;text-align:left}.header-routes{align-items:center;display:flex;gap:30px;left:50%;max-width:calc(100vw - 300px);overflow:hidden;position:absolute;transform:translateX(-50%)}.header-route-link{border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:18px;font-weight:500;padding:8px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.header-route-link:hover{background-color:#097e091a;color:#097e09;transform:translateY(-1px)}.header-route-link:active{transform:translateY(0)}.auth-buttons{align-items:center;display:flex;flex-shrink:0;gap:20px;margin-left:auto;padding-right:15px}.auth-buttons p{color:#fff;cursor:pointer;margin:0;padding:8px 15px;transition:color .2s ease}.auth-buttons p:hover{color:#097e09}.user-info{align-items:center;border-radius:5px;cursor:pointer;display:flex;gap:10px;margin:5px;padding:5px 10px;transition:background-color .2s ease;white-space:nowrap}.user-info:hover{background-color:#ffffff1a}.header-profile-image{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.login-button,.user-name{color:#fff;font-weight:500}.login-button{background-color:#097e09;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;margin:10px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.login-button:hover{background-color:#0a8a0a;box-shadow:0 4px 8px #097e094d;transform:translateY(-1px)}.login-button:active{box-shadow:0 2px 4px #097e094d;transform:translateY(0)}@media (max-width:768px){.problem-header{flex-wrap:wrap;min-height:60px;padding:0 10px}.problem-header h1{font-size:1.5rem;margin:5px 0;padding-left:5px}.header-routes{gap:15px;justify-content:center;margin:10px 0;max-width:none;order:3;position:static;transform:none;width:100%}.header-route-link{font-size:16px;padding:6px 8px}.auth-buttons{gap:10px;padding-right:5px}.user-info{gap:5px;padding:3px 6px}.user-name{font-size:14px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.header-profile-image{height:28px;width:28px}.login-button{font-size:13px;margin:5px;padding:6px 12px}}@media (max-width:480px){.problem-header h1{font-size:1.5rem}.header-routes{gap:10px}.header-route-link{font-size:14px;padding:4px 6px}.user-name{max-width:80px}}.poll{align-items:center;background-color:#2f3030;border-radius:20px;height:auto;margin:20px 0;padding:20px}.poll h3{color:#fff;font-size:18px;margin-bottom:20px;text-align:center}.poll-form{display:flex;flex-direction:column;gap:15px;overflow:hidden}.poll-option{align-items:center;background-color:#ffffff1a;border-radius:8px;display:flex;gap:10px;padding:10px;transition:background-color .3s ease}.poll-option:hover{background-color:#ffffff26}.poll-option input[type=checkbox],.poll-option input[type=radio]{accent-color:#4caf50;cursor:pointer;height:18px;margin:0;width:18px}.poll-option input[type=checkbox]:checked,.poll-option input[type=radio]:checked{background-color:#4caf50;border-color:#4caf50}.poll-option label{flex:1 1;-webkit-user-select:none;user-select:none}.poll-option label,.poll-submit-btn{color:#fff;cursor:pointer;font-size:14px}.poll-submit-btn{background-color:#4caf50;border:none;border-radius:8px;font-weight:600;margin-top:10px;padding:12px 20px;transition:all .3s ease;width:100%}.poll-submit-btn:hover:not(:disabled){background-color:#45a049;transform:translateY(-1px)}.poll-submit-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6;transform:none}.poll-result{background-color:#4caf5033;border:1px solid #4caf504d;border-radius:8px;margin-top:15px;padding:10px;text-align:center}.poll-result p{color:#fff;font-size:14px;margin:0}.poll-result strong{color:#4caf50}.poll-submitted{align-items:center;display:flex;flex-direction:column;gap:15px;text-align:center}.poll-submitted h3{color:#fff;font-size:18px;margin:0}.poll-submitted p{color:#fff;font-size:14px;margin:0}.difficulty-badge{border-radius:6px;font-size:.95em;font-weight:600;min-width:60px;padding:4px 7px;text-align:center}.difficulty-easy{background:#d4edda;color:#155724}.difficulty-medium{background:#fff3cd;color:#856404}.difficulty-hard{background:#f8d7da;color:#721c24}.Home{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.home-page{grid-gap:9px;box-sizing:border-box;display:grid;flex:1 1;gap:9px;grid-template-columns:1fr 1fr 2fr;grid-template-rows:auto 1fr 2fr;height:calc(100vh - 80px);padding:15px}.sidebar{grid-gap:10px;display:grid;gap:10px;grid-column:3/4;grid-row:2/4;grid-template-rows:1fr 2fr;height:100%}.welcome-text{font-size:30px;grid-column:1/-1;margin:0;padding:10px 0;text-align:center}.job-posts{align-items:center;background-color:#2f3030;border-radius:20px;display:flex;flex-direction:column;grid-row:2/4;height:100%;justify-content:center;overflow:hidden;padding:15px;text-align:center}.job-posts h1{margin-bottom:15px;margin-top:0;text-align:center}.your-profile{align-items:center;background-color:#2f3030;border-radius:20px;display:flex;flex-direction:column;grid-row:2/3;height:100%;justify-content:center;overflow:hidden;padding:7px;text-align:center}.your-profile p{line-height:1.5;margin:0}.your-profile button{margin-top:10px}.profile-image{height:auto;margin:2px;width:auto}.poll-container{align-items:center;background-color:#2f3030;grid-row:3/4;justify-content:center;padding:15px;text-align:center}.leaderboard,.poll-container{border-radius:20px;display:flex;flex-direction:column;height:100%}.leaderboard{background-color:#2e3030;overflow:auto;padding:10px}.leaderboard h2{color:#fff;margin-bottom:10px;margin-top:0;text-align:center}.leaderboard-table{border-collapse:collapse;color:#efefef;font-size:.95rem;width:100%}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid #444;padding:.75rem 1rem}.leaderboard-table th{background:#333;font-size:.85rem;font-weight:700;text-transform:uppercase}.leaderboard-table tr:hover{background:#3a3a3a}.rank{color:#fff;font-weight:700;text-align:center;width:60px}.name{color:#efefef;text-align:left}.solved_count{color:#1bff1f;font-weight:700;text-align:center}.recent-problems{background-color:#2f3030;border-radius:20px;display:flex;flex-direction:column;height:100%;overflow:auto;padding:10px}.recent-problems h2{margin-bottom:10px;margin-top:0;text-align:center}.problems-list{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto}.problem-item{background-color:#3c3d3d;border-radius:10px;color:inherit;display:flex;padding:5px;transition:background-color .3s ease;width:90%}.problem-item:hover{background-color:#505151}.problem-item h4{font-size:.95rem;margin:3px 10px 3px 3px}.loading-problems{flex-direction:column}.loading-problems,.no-problems{align-items:center;display:flex;flex:1 1;justify-content:center}.no-problems{text-align:center}.stats{display:flex;gap:20px;justify-content:center}.stats p{margin:0}.value{color:#efefef;font-size:larger;font-weight:700;margin-left:8px}.loading svg{animation:spin 1s linear infinite;margin-left:8px;vertical-align:middle}.easy{color:#25ce47}.easy,.medium{font-size:larger;font-weight:700;margin-left:8px}.medium{color:#c5e417}.hard{color:#da2c2c;font-size:larger;font-weight:700;margin-left:8px}.leaderboard-item{border-bottom:1px solid #ddd;display:flex;font-size:1rem;justify-content:space-between;padding:6px 10px}.Problem{background-color:#1e1e1e;color:#fff;display:flex;flex-direction:column;min-height:100vh;text-align:center}.loading{animation:spin .8s linear infinite;border:3px solid #ccc;border-radius:50%;border-top-color:#4caf50;display:block;height:24px;margin:0 auto;width:24px}.problem-main{align-items:flex-start;display:flex;flex:1 1;gap:5px;height:calc(100vh - 60px);padding:7px}.problem-title-container{align-items:center;display:flex}.problem-solved{align-items:center;background-color:#355226;border-radius:20px;color:#fff;display:inline-flex;font-size:large;font-weight:700;height:2rem;justify-content:center;margin-left:1rem;margin-top:0;padding:5px 12px;white-space:nowrap}.problem-container{background-color:#2d2d2d;border-radius:10px;display:flex;flex:1 1;flex-direction:column;font-size:1.2rem;height:90vh;margin-left:2px;margin-top:4px;min-width:0;overflow-y:auto;padding:20px;text-align:left;word-break:break-word}.problem-container h2{color:#f1f1f1;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.6;margin:0 0 2px}.labels{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start;margin:10px 0}.labels .label{background-color:#424942;border-radius:15px;display:inline-block;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:15px;font-weight:700;padding:5px 10px}.labels .label p{line-height:1;margin:0}.problem-metadata{display:flex;gap:5px}.problem-difficulty-label{align-self:flex-start;background-color:#424942;border-radius:15px;font-size:1rem;font-weight:700;line-height:1;margin-top:9px;padding:5px 10px;width:-webkit-fit-content;width:fit-content}.terminal{flex:1 1;height:100%;min-width:0;padding:3px}.next-problems{background-color:#2d2d2d;border-radius:10px;flex:1 1;height:90vh;margin-top:2px;min-width:0;padding:20px}.next-problems button{align-items:center;background-color:#3973f4;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;height:40px;justify-content:center;margin:5px;padding:0 12px}.next-problem-item{background-color:#2c2a2a;border:1px solid #fff;border-radius:10px;cursor:pointer;margin-bottom:6px;padding:1rem;transition:background .2s ease}.next-problem-item:hover{background-color:#413e3e}.problem-text{color:#e4e4e4;display:flex;font-size:1rem;font-weight:500;margin:0}.next-problem-difficulty{background-color:#404247;border-radius:15px;font-size:.8rem;margin-left:5px;margin-top:3px;padding:1px 6px}.problem-header{flex-shrink:0;padding-left:0}.problem-content{flex:1 1;min-height:0}.hints{padding-bottom:15px}.challenge-box{background:#2c2a2a;border:1px solid #fff;border-radius:10px;margin-top:1.4rem;padding:1rem;text-align:center}.challenge-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}.btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:1rem;text-decoration:none}.tweet-btn{background:#1da1f2;color:#fff;height:1.5rem}.copy-btn{background:#333;color:#fff}.btn:hover{opacity:.9}@media (max-width:768px){.problem-main{flex-direction:column;gap:8px;height:calc(100vh - 60px);padding:10px}.problem-container{font-size:1.1rem;height:50vh;margin-left:0;margin-top:0;padding:15px;width:100%}.problem-solved{font-size:large;height:2rem;padding:3px 9px}.problem-container h2{font-size:2rem}.terminal{height:calc(50vh - 8px);padding:3px;width:100%}.labels .label{font-size:14px;padding:4px 8px}}@media (max-width:480px){.problem-main{gap:5px;padding:5px}.problem-container{border-radius:8px;font-size:1rem;margin-top:0;padding:12px}.problem-container h2{font-size:1.9rem;word-break:break-word}.problem-solved{font-size:medium;height:2rem;padding:3px 9px}.labels{gap:6px;margin:8px 0}.labels .label{border-radius:12px;font-size:12px;padding:3px 6px}.problem-difficulty-label{align-self:flex-start;font-size:12px;margin:8px 0 3px;padding:3px 6px}.problem-container>div:first-child{align-items:flex-start!important;flex-direction:column;gap:5px!important}}@media (max-width:320px){.problem-container{font-size:.9rem;padding:10px}.problem-container h2{font-size:1.4rem}.labels .label{font-size:11px;padding:2px 5px}.problem-solved{font-size:small;height:2rem;padding:3px 6px}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{border:0;height:0;left:-9999em;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;resize:none;top:0;white-space:nowrap;width:0;z-index:-5}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;bottom:0;cursor:default;left:0;overflow-y:scroll;position:absolute;right:0;top:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{left:0;position:absolute;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;left:-9999em;line-height:normal;position:absolute;top:0;visibility:hidden}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{bottom:0;color:#0000;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.xterm .live-region{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{position:absolute;z-index:6}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;position:absolute;right:0;top:0;z-index:8}.xterm-decoration-top{position:relative;z-index:2}.terminal-container{border:2px solid #404040;border-radius:8px;box-shadow:0 4px 8px #0000004d;height:90vh;margin-left:auto;margin-right:0;max-width:900px;overflow:hidden;position:relative;width:100%}.terminal{background-color:#1e1e1e;box-sizing:border-box;height:calc(90vh - 55px);padding:4px;width:100%}.terminal,.terminal .xterm-screen,.terminal .xterm-viewport{text-align:left}.terminal ::-webkit-scrollbar{width:8px}.terminal ::-webkit-scrollbar-track{background:#2d2d2d}.terminal ::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.terminal ::-webkit-scrollbar-thumb:hover{background:#777}.terminal-header{align-items:center;height:0;transition:all .3s ease}.terminal-header.header-success{background-color:#10b981}.terminal-header.header-failure,.terminal-header.header-success{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center}.terminal-header.header-failure{background-color:#ef4444}.terminal-button-container{align-items:center;background-color:#35393b;box-sizing:border-box;display:flex;height:55px;justify-content:center;width:100%}.terminal-button-container button{align-items:center;background-color:#3973f4;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:14px;font-weight:700;gap:10px;height:40px;justify-content:center;margin:10px;padding:0 15px}.terminal-buttons button p{margin:0}.terminal-button-container button:disabled{background-color:#6b7280;cursor:not-allowed;opacity:.7}.terminal-button-container button.button-loading{background-color:#1f2937;cursor:not-allowed;padding:3px}.loading-spinner{border:2px solid #bfb7b7;border-top-color:#0000;height:20px;margin-right:8px;width:20px}.terminal-button-container button span{margin:0}.drop-down-container{background-color:#2c2a2a;border:1px solid #ccc;border-radius:8px;margin-bottom:7px;overflow:hidden}.drop-down-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:12px;text-align:left;transition:background-color .2s ease;width:100%}.drop-down-button:hover{background-color:#ffffff0d}.drop-down-button:focus{outline:2px solid #007acc;outline-offset:-2px}.drop-down-title{color:#fafafa;flex:1 1;font-size:20px;font-weight:600;margin-right:8px}.drop-down-arrow{color:#fafafa;flex-shrink:0;font-size:14px;line-height:1;margin-left:8px;transform:rotate(0);transition:transform .2s ease}.drop-down-arrow--open{transform:rotate(90deg)}.drop-down-content-wrapper{overflow:hidden;transition:max-height .3s ease,padding .3s ease}.drop-down-content{background-color:#2c2a2a;color:#fafafa;font-size:18px;line-height:1.4;padding:1px 12px}@media (max-width:768px){.drop-down-button{font-size:14px;padding:10px 8px}.drop-down-title{font-size:16px;margin-right:6px}.drop-down-arrow{font-size:12px;margin-left:6px}.drop-down-content{font-size:16px;line-height:1.5;padding:1px 8px}}@media (max-width:480px){.drop-down-container{margin-bottom:5px}.drop-down-button{font-size:13px;padding:8px 6px}.drop-down-title{font-size:14px;margin-right:4px}.drop-down-arrow{font-size:11px;margin-left:4px}.drop-down-content{font-size:14px;line-height:1.6;padding:1px 6px}}@media (max-width:768px){.drop-down-button{min-height:44px}}.problemset-search-bar{display:flex;flex-wrap:wrap;gap:12px;height:auto;justify-content:center;margin:1% auto 16px;max-width:600px;width:90%}.problemset-search-input{border:1px solid #ccc;border-radius:10px;flex:1 1;min-width:200px;padding:8px}.problemset-select{background-color:#242627;border:1px solid #ccc;border-radius:10px;color:#c0bbbb;cursor:pointer;font-size:large;min-width:120px;outline:none;padding:8px 12px 8px 8px;text-align:center;transition:all .2s ease}.problemset-select:hover{border-color:#999;box-shadow:0 2px 4px #0000001a}.problemset-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.problemset-select option{background-color:#242627;color:#c0bbbb;padding:8px}.problemset-list-wrapper{align-items:center;display:flex;flex-direction:column;margin-top:30px;width:100%}.problemset-list{list-style:none;margin:0 auto;max-width:900px;padding:0;width:100%}.problemset-list-item{background:#242627;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:18px;overflow:hidden;transition:box-shadow .2s}.problemset-link{align-items:flex-start;background:inherit;color:#c0bbbb;display:flex;flex-direction:column;gap:3px;padding:18px 22px;text-decoration:none;transition:background .2s}.problemset-link:hover{background:#242121}.problemset-header{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto;width:100%}.problemset-title-section{min-width:0}.problemset-title{align-items:center;display:flex;font-size:1.35rem;gap:6px;margin:0;min-width:0;word-break:break-word}.solved{align-items:center;color:green;display:inline-flex;margin-right:5px}.difficulty-label{align-items:center;display:flex;font-size:1.2rem;justify-self:end;white-space:nowrap}.problemset-labels{color:#fff;display:flex;flex-wrap:wrap;font-size:.9rem;gap:6px;margin-left:0;margin-top:2px}.problemset-label{background:#3d3a3a;border-radius:6px;font-size:.85rem;padding:4px 8px}.problemset-label:first-child{margin-left:0}.no-problems-found{font-size:large;padding:20px;text-align:center}@media (max-width:768px){.problemset-search-bar{align-items:stretch;flex-direction:column;gap:8px;margin-top:20px;width:95%}.problemset-search-input{font-size:1rem;width:100%}.problemset-select{font-size:1.4rem;margin-top:5px;padding:10px;width:100%}.problemset-list{max-width:95%}.problemset-list-item{padding:12px}.problemset-link{padding:14px 16px}.problemset-title{font-size:1.4rem}.problemset-labels{font-size:.85rem;gap:6px}.problemset-header{gap:12px}}@media (max-width:480px){.problemset-title{font-size:1.3rem}.problemset-label{font-size:.75rem;margin-top:3px;padding:3px 6px}.difficulty-label{font-size:1rem}.problemset-header{gap:8px}}.profile-container{margin:0 auto;max-width:600px;padding:20px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3973f4;height:40px;width:40px}.loading-container p{color:#666;font-size:16px;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-card{background-color:#2a2323;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:20px}.profile-image-container{margin-bottom:20px;text-align:center}.profile-image{border-radius:50%;height:100px;width:100px}.profile-image,.profile-info{margin-bottom:10px}.logout-container{text-align:center}.logout-button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.logout-button:hover{background-color:#c82333}.switch{display:inline-block;height:24px;margin-left:10px;position:relative;width:46px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#4caf50}input:checked+.slider:before{transform:translateX(22px)}.login-container{align-items:center;background-color:#302e2e;border-radius:8px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;height:auto;justify-content:center;left:50%;max-width:400px;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%}.logo{animation:logo-typing 2s steps(9) forwards,logo-blink .7s step-end infinite;border-right:3px solid #097e09;color:#097e09;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:10px;margin-left:auto;margin-right:auto;max-width:0;overflow:hidden;text-shadow:0 2px 4px #097e094d;white-space:nowrap}@keyframes logo-typing{0%{max-width:0}to{max-width:10ch}}@keyframes logo-blink{50%{border-color:#0000}}.login-title{font-size:1.2rem;margin-bottom:20px}.login-message{color:#666;font-size:.9rem;padding:0 10px}.login-message,.login-options{margin-bottom:20px}.google-login-container{display:flex;justify-content:center;margin:20px 0}.other-login-options{margin-top:5px;text-align:center}.coming-soon-text{color:#999;font-size:.9rem;font-style:italic;margin-bottom:20px}.social-login-buttons{flex-direction:column;gap:15px}.social-login-btn,.social-login-buttons{align-items:center;display:flex;width:100%}.social-login-btn{background-color:#444;border:2px solid #555;border-radius:8px;color:#999;cursor:not-allowed;font-size:.9rem;font-weight:500;gap:12px;justify-content:center;max-width:280px;opacity:.6;padding:12px 24px;position:relative;transition:all .2s ease}.social-login-btn:hover{background-color:#444;border-color:#555;color:#999;transform:none}.social-icon{height:20px;width:20px}.coming-soon-badge{background-color:#ff6b35;border-radius:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;position:absolute;right:-8px;text-transform:uppercase;top:-8px}.github-btn{border-color:#333}.linkedin-btn{border-color:#0077b5}@media (max-width:480px){.logo{font-size:2rem}.login-title{font-size:1rem}.login-message{font-size:.8rem}.social-login-btn{font-size:.8rem;padding:10px 16px}}.signup-container{align-items:center;background:#f4f6f8;display:flex;height:100vh;justify-content:center}.signup-form{background:#fff;border-radius:.75rem;box-shadow:0 4px 14px #0000001a;display:flex;flex-direction:column;gap:1rem;max-width:400px;padding:2rem 3rem;width:100%}.signup-form h2{color:#333;margin-bottom:1rem;text-align:center}.signup-form input{border:1px solid #ccc;border-radius:.5rem;font-size:1rem;padding:.75rem}.signup-form input:focus{border-color:#3973f4;box-shadow:0 0 0 2px #3973f433;outline:none}.signup-form button[type=submit]{background-color:#3973f4;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .3s}.signup-form button[type=submit]:hover{background-color:#2c5dcf}.divider{color:#999;margin:.5rem 0;position:relative;text-align:center}.divider:after,.divider:before{background:#ccc;content:"";flex:1 1;height:1px;margin:0 .75rem}.divider,.oauth-btn{align-items:center;display:flex;justify-content:center}.oauth-btn{background:#fff;border:1px solid #ddd;border-radius:.5rem;cursor:pointer;font-size:1rem;gap:.75rem;padding:.75rem;transition:background .2s,border-color .2s}.oauth-btn img{height:20px;width:20px}.oauth-btn:hover{background-color:#f0f0f0;border-color:#aaa}.landing-page{background:#0f1117;color:#f1f1f1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;scroll-behavior:smooth}.section{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.dev-section,.recruiter-section,.welcome-section{background:#0f1117}.welcome-section{text-align:center}.landing-content{max-width:700px;width:100%}.typing-text{align-items:center;display:flex;font-size:4rem;font-weight:600;justify-content:center;margin-bottom:1rem}.typing-wrapper{position:relative}.typing-effect{animation:typing 2s steps(12) forwards,blink .8s step-end infinite;border-right:2px solid #0fc;color:#0fc;max-width:0;overflow:hidden;white-space:nowrap}@keyframes typing{0%{max-width:0}to{max-width:12ch}}@keyframes blink{0%,50%{border-color:#0fc}51%,to{border-color:#0000}}.secondary-content h1{font-size:clamp(2rem,4.5vw,2.2rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.secondary-content h2{color:#b0b0b0;font-size:clamp(1rem,2vw,1.3rem);font-weight:400;line-height:1.4;margin-bottom:2rem}.secondary-content p{color:#f1f1f1;font-size:clamp(1.1rem,2.5vw,1.4rem);margin-bottom:1.5rem}.secondary-content div{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.secondary-content button{background:linear-gradient(135deg,#3973f4,#4a82f7);border:none;border-radius:25px;box-shadow:0 4px 15px #3973f44d;color:#fff;cursor:pointer;font-size:clamp(.9rem,2vw,1.1rem);font-weight:600;min-width:140px;padding:14px 32px;transition:all .3s ease}.secondary-content button:hover{background:linear-gradient(135deg,#4a82f7,#5b91f9);box-shadow:0 8px 30px #3973f466;transform:translateY(-3px)}.secondary-content button:active{transform:translateY(-1px)}.heading{font-size:xx-large;margin-bottom:1.5rem}.footer{align-items:center;background:#0a0d13;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:2rem;text-align:center}.footer a{color:#b0b0b0;text-decoration:none;transition:color .3s ease}.footer a:hover{color:#3973f4}.info-content{align-items:center;display:flex;flex-direction:row;gap:4rem;justify-content:center;max-width:1200px;text-align:left;width:100%}.info-image{flex:1 1;height:auto;max-width:500px;width:100%}.info-image-dev{border:2px solid #f1f1f1;border-radius:15px;flex:1 1;height:70%;padding:2px;width:70%}.info-text{flex:1 1;font-size:clamp(1.2rem,1.6vw,1.8rem)}.info-text button{background:linear-gradient(135deg,#3973f4,#4a82f7);border:none;border-radius:30px;box-shadow:0 4px 15px #3973f44d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:14px 20px;transition:all .3s ease}.info-text button:hover{box-shadow:0 6px 25px #3973f466;transform:translateY(-2px)}.info-header{color:#f1f1f1;font-size:clamp(2rem,3vw,2.3rem);margin-bottom:1rem}.info-text ul{font-size:clamp(1.2rem,1.5vw,1.2rem);list-style:none;margin:0;padding:0;text-align:left}.info-text ul li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.info-text ul li:before{color:#3973f4;content:"•";font-size:1.5em;left:0;position:absolute}.email-input{margin-top:1rem}.email-input input{border:1px solid #ccc;border-radius:20px;font-size:16px;margin-right:12px;outline:none;padding:12px 16px;transition:border-color .2s ease;width:280px}.email-input input:focus{border-color:#3b82f6}@media (max-width:768px){.section{padding:1rem}.typing-text{flex-direction:column;font-size:3rem;margin-bottom:1.5rem;text-align:center;white-space:normal}.typing-wrapper{width:auto}.secondary-content h1{font-size:1.7rem;margin-bottom:1rem}.secondary-content h2{margin-bottom:2rem}.secondary-content div{align-items:center;flex-direction:column;gap:1rem}.secondary-content button{max-width:300px;width:100%}.info-content{flex-direction:column;gap:2rem;text-align:center}.info-text{font-size:1rem}.info-header{font-size:1.8rem}.info-image-dev{border-radius:15px;height:90%;width:100%}}@media (max-width:480px){.typing-text{font-size:3rem;margin-bottom:1.5rem}.secondary-content p{font-size:1.2rem}.secondary-content h1{font-size:1.5rem;margin-bottom:1rem}.info-image-dev{border-radius:15px;height:90%;width:100%}}.privacy-page{background-color:#1f1f1f;border-radius:8px;color:#e0e0e0;font-size:16px;line-height:1.6;margin:0 auto;max-width:800px;padding:20px}.privacy-page h1,.privacy-page h2{color:#fff;margin-bottom:10px}.privacy-page p{margin-bottom:15px}
/*# sourceMappingURL=main.8873e99a.css.map*/