:root{--bg-gradient: linear-gradient(to bottom, #0d1c2e, #0458ac);--accent: #4c9df5;--accent-dark: #1f5fbf;--accent-soft: rgba(76, 157, 245, .18);--surface: rgba(11, 27, 52, .92);--surface-elevated: rgba(14, 36, 70, .72);--surface-border: rgba(76, 157, 245, .35);--text-strong: #f1f7ff;--text-body: #e6eefc;--text-muted: #cbd6e6;--hr-fade: rgba(15, 23, 36, .12);--shadow-1: 0 18px 32px rgba(5, 16, 33, .28);--shadow-2: 0 28px 60px rgba(2, 8, 18, .45);--font-main: "Roboto", sans-serif;--font-mono: "Fira Code", Consolas, monospace;--base-font-size: 18px;--content-max-width: 1100px;--navbar-h: 64px;--section-spacing: 2.5rem;--transition-base: .3s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1)}body.light{--bg-gradient: linear-gradient(to bottom, #f8faff, #eef2f7);--surface: rgba(255, 255, 255, .9);--surface-elevated: #ffffff;--surface-border: rgba(0, 0, 0, .1);--text-strong: #0f172a;--text-body: #334155;--text-muted: #64748b}.code-line-logo{color:#adff2f;position:relative;padding-left:1em;font-family:Roboto Mono,monospace}.code-line-logo:before{content:">";position:absolute;left:0;animation:blink 2.5s infinite}.navbar{position:sticky;top:0;width:100%;background:#000;z-index:999;margin:0 auto}.navbar-inner{position:relative;max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.1rem 1.2rem}.navbar .logo a{font-size:1.5rem;font-weight:700;color:#e4e4e4;text-decoration:none}.navbar .links{display:flex;gap:2rem}.navbar .links a{position:relative;color:#e4e4e4;text-decoration:none;font-size:1.1rem;transition:color .3s ease}.navbar .links a:after{content:"";position:absolute;left:0;bottom:-4.5px;width:0;height:2.5px;background:#00b8d4;transition:width .3s ease;box-shadow:0 0 10px #3498db,0 0 20px #3498db,0 0 30px #3498db80,0 0 40px #3498db80,0 0 50px #3498db}.navbar .links a:hover:after,.navbar .links a:focus:after{width:100%}.dropdown-btn{display:none;font-size:1.8rem;cursor:pointer;transition:transform .3s ease;background-color:transparent;color:#fff;border:none}.dropdown-btn:hover{color:#adff2f;transition:1.5s ease}.dropdown{position:absolute;top:43px;right:2rem;width:260px;max-height:0;overflow:hidden;background-color:#0000001a;backdrop-filter:blur(8px);border-radius:0 0 1rem 1rem;transition:max-height .65s cubic-bezier(.6,0,.4,1),opacity .4s ease;z-index:1000}.dropdown.open{max-height:500px;opacity:1}.dropdown ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.dropdown li:hover{background-color:#00ff0026;transition:.3s ease-in-out}.dropdown li{text-align:center;border-bottom:1px solid rgba(255,255,255,.3)}.dropdown li a{display:block;width:100%;height:100%;padding:2rem 0;text-decoration:none;color:inherit;font-size:1.1rem}.dropdown li:last-child{border:none}@media(max-width:992px){.navbar .links{display:none}.navbar .dropdown-btn,.dropdown{display:block}}@media(max-width:576px){.dropdown{left:2rem;width:unset}}body{font-family:var(--font-main);font-size:var(--base-font-size);background:var(--bg-gradient);color:var(--text-body);line-height:1.7;margin:0;padding:0;min-height:100vh}main{display:block;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 1.5rem;box-sizing:border-box}h1,h2,h3,h4,h5{margin:1.5rem 0 1rem;color:var(--text-strong);font-weight:650;letter-spacing:.01em}h1{font-size:clamp(2.25rem,1.2rem + 2vw,3rem);border-bottom:2px solid var(--accent);padding-bottom:.5rem;margin-top:2rem}h2{font-size:clamp(1.8rem,1.2rem + 1.5vw,2.4rem)}h3{font-size:clamp(1.5rem,1.1rem + 1vw,1.9rem);border-left:4px solid var(--accent);padding-left:1rem}h4{font-size:clamp(1.2rem,1rem + .5vw,1.5rem);color:var(--accent)}h5{font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}ul li{list-style-type:none}.code-line{color:#adff2f;position:relative;padding-left:2em;font-family:var(--font-mono)}.code-line:before{content:">";position:absolute;left:0;color:var(--accent);animation:blink .8s infinite}code{background-color:#ffffff14;color:var(--text-strong);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}pre{background-color:#0000004d;color:var(--text-body);padding:1.25rem;margin:1.5rem 0;border-radius:12px;font-family:var(--font-mono);font-size:.95em;line-height:1.5;box-shadow:var(--shadow-1);overflow-x:auto;border-left:4px solid var(--accent);backdrop-filter:blur(10px)}pre code{background-color:transparent;padding:0;border-radius:0;font-size:inherit;line-height:inherit}.exercise{background-color:#4c9df50d;border-left:5px solid var(--accent);padding:1.25rem;margin-bottom:1.5rem;border-radius:0 12px 12px 0}a{text-decoration:none;color:var(--accent);transition:var(--transition-base)}a:hover{color:#fff;text-shadow:0 0 8px var(--accent)}hr{border:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:3rem 0;opacity:.9;box-shadow:0 0 12px var(--accent),0 0 24px var(--accent-soft);border-radius:100%}footer{text-align:center;background-color:#00000080;padding:1.5rem;margin-top:4rem;color:var(--text-muted);font-size:.9rem}@keyframes blink{50%{opacity:0}}
