:root{--bg-primary:#0a0b0f;--bg-secondary:#111318;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--border:#ffffff14;--border-hover:#ffffff29;--accent:#6c63ff;--accent-dim:#6c63ff26;--accent-glow:#6c63ff66;--danger:#ff4d6a;--danger-dim:#ff4d6a26;--success:#00d68f;--success-dim:#00d68f26;--text-primary:#f0f0f8;--text-secondary:#8b8fa8;--text-muted:#555870;--font-mono:"JetBrains Mono",monospace;--radius:12px;--radius-sm:8px;--shadow:0 8px 32px #0006;--shadow-glow:0 0 40px #6c63ff26}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(80% 50% at 50% -20%,#6c63ff1f,#0000),radial-gradient(60% 40% at 80% 100%,#6c63ff0f,#0000);flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}.navbar{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);background:#0a0b0fd9;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0}.nav-brand{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.brand-icon{font-size:1.3rem}.nav-links{align-items:center;gap:.25rem;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);padding:.4rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover{color:var(--text-primary);background:var(--bg-card-hover)}.nav-link-accent{color:var(--accent);background:var(--accent-dim);border:1px solid #6c63ff4d}.nav-link-accent:hover{color:#a998ff;background:#6c63ff40}.main-content{flex:1;width:100%;max-width:900px;margin:0 auto;padding:2rem}.footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:1.5rem 2rem;font-size:.8rem}h1{letter-spacing:-.04em;font-size:2.25rem;font-weight:700;line-height:1.15}h2{letter-spacing:-.03em;font-size:1.5rem;font-weight:600}h3{font-size:1.1rem;font-weight:600}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.5rem;transition:border-color .2s,background .2s,box-shadow .2s}.card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow)}.card-link{color:inherit;text-decoration:none;display:block}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.65rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 0 0 var(--accent-glow)}.btn-primary:hover{box-shadow:0 0 20px var(--accent-glow);background:#7b73ff;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-danger{background:var(--danger-dim);color:var(--danger);border:1px solid #ff4d6a4d}.btn-danger:hover{background:#ff4d6a40}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:600}input[type=text],input[type=url],textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}input[type=text]:focus,input[type=url]:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}textarea{resize:vertical;min-height:180px;line-height:1.6}.hero{text-align:center;padding:4rem 0 3rem}.hero-badge{background:var(--accent-dim);color:#a998ff;text-transform:uppercase;letter-spacing:.08em;border:1px solid #6c63ff4d;border-radius:99px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.3rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex}.hero h1{background:linear-gradient(135deg,#f0f0f8 30%,#a998ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem}.hero p{color:var(--text-secondary);max-width:520px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.note-card-title{color:var(--text-primary);margin-bottom:.4rem;font-size:1rem;font-weight:600}.note-card-body{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.note-card-meta{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);margin-top:.75rem}.empty-state{text-align:center;color:var(--text-muted);padding:4rem 2rem}.empty-state-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.note-detail{margin-top:1rem}.note-detail-header{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}.note-detail-body{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border);padding:1.5rem;font-size:.88rem;line-height:1.8}.alert{border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.5}.alert-warning{color:#ffbe44;background:#ffaa001a;border:1px solid #ffaa004d}.alert-danger{background:var(--danger-dim);color:var(--danger);border:1px solid #ff4d6a4d}.alert-success{background:var(--success-dim);color:var(--success);border:1px solid #00d68f4d}.alert-info{background:var(--accent-dim);color:#a998ff;border:1px solid #6c63ff4d}.code-block{font-family:var(--font-mono);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:#a998ff;margin:.75rem 0;padding:1rem 1.25rem;font-size:.84rem;line-height:1.7;overflow-x:auto}.challenge-section{margin-bottom:2rem}.challenge-section h2{color:var(--text-primary);margin-bottom:.75rem}.challenge-section p{color:var(--text-secondary);line-height:1.7}.steps-list{counter-reset:steps;flex-direction:column;gap:.75rem;margin-top:.75rem;list-style:none;display:flex}.steps-list li{counter-increment:steps;color:var(--text-secondary);align-items:flex-start;gap:.85rem;font-size:.93rem;line-height:1.6;display:flex}.steps-list li:before{content:counter(steps);background:var(--accent-dim);color:#a998ff;border:1px solid #6c63ff66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:26px;margin-top:1px;font-size:.75rem;font-weight:700;display:flex}.divider{border:none;border-top:1px solid var(--border);margin:2rem 0}.tag{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600;font-family:var(--font-mono);border-radius:6px;padding:.2rem .6rem;display:inline-flex}.tag-red{background:var(--danger-dim);color:var(--danger);border:1px solid #ff4d6a4d}.tag-purple{background:var(--accent-dim);color:#a998ff;border:1px solid #6c63ff4d}.tag-green{background:var(--success-dim);color:var(--success);border:1px solid #00d68f4d}
