@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800;900&family=Inter:wght@400;500;600;700&display=swap";:root{--primary:#f5a623;--secondary:#9013fe;--bg-dark:#0f172a;--bg-light:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--glass:#1e293bb3;--glass-border:#ffffff1a;--accent-gradient:linear-gradient(135deg, #f5a623 0%, #ff6b6b 100%)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.app-container{width:100vw;height:100vh;display:flex}.sidebar{border-right:1px solid var(--glass-border);z-index:10;background:#0f172af2;flex-direction:column;flex-shrink:0;width:300px;padding:3rem 1.5rem;display:flex}.sidebar-header{text-align:center;margin-bottom:3rem}.profile-img-container{border:3px solid var(--primary);background:var(--glass-border);cursor:pointer;border-radius:50%;width:110px;height:110px;margin:0 auto 1.5rem;padding:3px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.profile-img-container:hover{transform:scale(1.05);box-shadow:0 0 20px #f5a6234d}.profile-img{object-fit:cover;object-position:center 15%;background-color:var(--bg-light);border-radius:50%;width:100%;height:100%}.sidebar-name{color:var(--text-primary);margin-bottom:.25rem;font-family:Montserrat,sans-serif;font-size:1.15rem}.sidebar-subtitle{color:var(--text-secondary);font-size:.85rem}.image-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:9999;cursor:pointer;background:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.full-image-container{border:4px solid var(--glass-border);border-radius:12px;max-width:90%;max-height:90%;overflow:hidden;box-shadow:0 30px 60px #000c}.full-image{max-width:100%;max-height:85vh;display:block}.close-btn{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:2rem;right:2rem}.nav-links{flex-direction:column;flex-grow:1;gap:.5rem;display:flex}.nav-item{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff0d}.nav-item.active{color:var(--primary);background:#f5a6231a}.sidebar-footer{border-top:1px solid var(--glass-border);color:var(--text-secondary);text-align:center;padding-top:1.5rem;font-size:.75rem}.social-links{margin-bottom:1rem}.social-btn{color:var(--text-secondary);border:1px solid var(--glass-border);background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;font-size:.8rem;text-decoration:none;transition:all .2s;display:flex}.social-btn:hover{color:var(--primary);border-color:var(--primary);background:#f5a6231a}.main-content{scroll-behavior:smooth;background:radial-gradient(circle at 100% 0,#f5a6230d 0%,#0000 60%);flex-grow:1;height:100vh;padding:4rem 2rem;overflow-y:auto}.content-card{background:var(--glass);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;max-width:900px;min-height:100%;margin:0 auto;padding:5rem 6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #0009,inset 0 0 0 1px #ffffff0d}.content-card:before{content:"";background:var(--accent-gradient);opacity:.8;width:100%;height:4px;position:absolute;top:0;left:0}.auth-screen{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:2rem;display:flex}.humble-msg{color:var(--text-secondary);max-width:500px;margin-bottom:2.5rem;font-size:1.05rem;font-style:italic;line-height:1.8}.auth-form{width:100%;max-width:400px}.input-group{width:100%;position:relative}.auth-form input{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:12px;width:100%;padding:1rem 3.5rem 1rem 1.5rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .2s}.auth-form input:focus{border-color:var(--primary);background:#ffffff14;outline:none}.pwd-submit{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pwd-submit:hover{background:#ff8c00;transform:translateY(-50%)translate(2px)}.error-msg{color:#ff6b6b;margin-top:1rem;font-size:.85rem}.markdown-render h3{color:var(--text-primary);align-items:center;gap:.75rem;margin:3.5rem 0 1.5rem;font-family:Montserrat,sans-serif;font-size:1.35rem;font-weight:700;display:flex}.markdown-render h3:after{content:"";background:linear-gradient(to right, var(--glass-border), transparent);flex-grow:1;height:1px;margin-left:.5rem}.markdown-render ul,.markdown-render ol{margin-bottom:1.5rem;padding-left:1.5rem;list-style-type:disc}.markdown-render li{margin-bottom:.25rem}.markdown-render li strong{margin:0;display:inline}.markdown-render strong{color:var(--text-primary);margin-top:.5rem;margin-bottom:.15rem;display:inline-block}.markdown-render p{margin-bottom:.5rem}.markdown-render hr{border:none;border-top:1px solid var(--glass-border);margin:1.5rem 0}.markdown-render{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.markdown-render h1,.markdown-render h2,.markdown-render h3,.markdown-render strong{color:var(--text-primary)}.markdown-render h1{letter-spacing:-.04em;margin-top:0;margin-bottom:2.5rem;font-family:Montserrat,sans-serif;font-size:2.75rem;font-weight:800;line-height:1.1}.markdown-render h2{border-left:4px solid var(--primary);background:#f5a6231a;border-radius:0 8px 8px 0;margin:3.5rem 0 1.25rem;padding:.5rem 1rem;font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700}.markdown-render a{color:var(--primary);font-weight:600;text-decoration:none}.markdown-render blockquote{border-left:4px solid var(--primary);color:var(--text-primary);background:#f5a6230d;border-radius:0 16px 16px 0;margin:2.5rem 0;padding:1.5rem 2rem}.markdown-render blockquote h3{background:0 0;border:none;margin:0 0 1rem;padding:0;font-size:1.25rem}.markdown-render blockquote p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.95rem;font-style:italic}.markdown-render blockquote p:last-child{margin-bottom:0}@media (width<=1024px){.app-container{flex-direction:column;height:auto;min-height:100vh}.sidebar{border-right:none;border-bottom:1px solid var(--glass-border);z-index:100;background:#0f172afa;width:100%;height:auto;padding:.75rem 1rem;position:sticky;top:0}.sidebar-header{text-align:left;flex-wrap:wrap;align-items:center;gap:1rem;width:100%;margin-bottom:.5rem;display:flex}.profile-img-container{border-width:2px;flex-shrink:0;width:60px;height:60px;margin:0;padding:2px}.sidebar-name{flex-grow:1;min-width:150px;margin-bottom:0;font-size:1.1rem;font-weight:700}.sidebar-subtitle{display:none}.nav-links{scrollbar-width:none;border-top:1px solid #ffffff0d;flex-flow:wrap;gap:.5rem;width:100%;margin-top:.5rem;padding:.75rem 0}.sidebar-footer{background:0 0;border:none;justify-content:flex-start;align-items:center;width:auto;padding:0;display:flex}.social-links{margin:0}.nav-item{white-space:nowrap;border:1px solid var(--glass-border);border-radius:8px;flex-shrink:0;padding:.4rem .75rem;font-size:.75rem}.social-btn{white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;display:flex}.social-btn span{display:inline}.footer-cr,.sidebar-footer small,.sidebar-footer p{display:none!important}.main-content{flex-direction:column;flex-grow:1;max-width:100vw;height:auto;padding:2rem .75rem;display:flex;overflow-y:visible}.markdown-render li strong{white-space:nowrap}.content-card{width:100%;min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:1.5rem .75rem}.auth-screen{padding:1rem 0}.lock-badge{width:70px;height:70px;margin-bottom:1.5rem}.lock-badge svg{width:32px;height:32px}.auth-screen h2{font-size:1.5rem}.humble-msg{margin-bottom:1.5rem;padding:0 .5rem;font-size:.9rem}.markdown-render h1{margin-bottom:1.25rem;font-size:1.5rem}.markdown-render h2{margin:2rem 0 .75rem;padding:.4rem .75rem;font-size:1.15rem}.markdown-render h3{margin:2rem 0 1rem;font-size:1.1rem}.markdown-render p,.markdown-render li{font-size:.95rem}}@media (width<=480px){.content-card{padding:1.5rem .85rem}.auth-form input{padding:.85rem 3rem .85rem 1rem;font-size:.9rem}.pwd-submit{width:34px;height:34px;right:6px}}
