@import 'https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap';:root{--bg:#1a1b26;--bg-code:#24283b;--fg:#a9b1d6;--fg-code:#9aa5ce;--blue:#7aa2f7;--cyan:#7dcfff;--green:#9ece6a;--magenta:#bb9af7;--orange:#ff9e64;--red:#f7768e;--yellow:#e0af68;--comment:#565f89;--border:#292e42}html{scroll-behavior:smooth;font-size:large}body{background-color:var(--bg);color:var(--fg);font-family:jetbrains mono,monospace;font-size:15px;line-height:1.6;margin:0;padding:0}.terminal-container{max-width:800px;margin:0 auto;padding:40px 20px}header{border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:40px}nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.nav-logo a{color:var(--green);font-weight:700;text-decoration:none;font-size:18px}iframe{display:block;margin:auto;max-width:90%}figure{display:block;text-align:center;margin:auto;width:90%;height:auto}figcaption{font-size:small;margin:auto;width:80%;margin-bottom:15px}img{margin:0;margin-right:auto;margin-left:auto;max-width:100%;min-width:0;height:auto}video{max-width:100%;margin:auto}.cursor{animation:blink 1s step-end infinite;color:var(--fg);font-weight:700}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.nav-links a{color:var(--blue);text-decoration:none;margin-left:15px}.nav-links a:hover{color:var(--cyan)}pre{background-color:var(--bg-code);color:var(--fg-code);font-size:medium;font-family:monospace;tab-size:8;padding:4px;text-wrap:wrap}h1{color:var(--magenta);font-size:24px;text-decoration:underline}h2{color:var(--blue);font-size:20px;border-bottom:1px dashed var(--border);padding-bottom:5px}h3{color:var(--cyan);font-size:18px}a{color:var(--orange);text-decoration:none}a:hover{color:var(--yellow);text-decoration:underline}strong,b{color:var(--red)}em,i{color:var(--comment)}ul{list-style-type:none}ul li::marker{content:"» ";color:var(--green);margin-left:-20px}ol{list-style-type:decimal}ol li::marker{color:var(--green);margin-left:-20px}.social-links{display:flex;gap:15px;margin-bottom:40px}.social-links a{color:var(--comment)}.social-links a:hover{color:var(--fg);text-decoration:none}table,th,td{border-collapse:collapse;margin-left:auto;margin-right:auto;text-align:left;width:80%;table-layout:fixed}th,td{padding-top:10px;padding-bottom:10px;padding-left:20px;padding-right:20px}th{border-bottom:1px solid var(--fg)}tr:nth-child(odd){background-color:var(--bg-alt)}