@import "https://fonts.googleapis.com/css2?family=Saira+Extra+Condensed:wght@400;700&family=Google+Sans+Code:ital,wght@0,300..800;1,300..800&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--bg-main:#f0efdc;--bg-sidebar:#e8e6cc;--text-primary:#1b434d;--accent-alert:#d97330;--highlight-success:#a3c586;--ui-border:#c2c1a8;--header-height:60px;--player-height:80px}@media (width<=768px){:root{--header-height:50px;--player-height:100px}}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}body{background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(var(--bg-sidebar) 1px, transparent 1px), linear-gradient(90deg, var(--bg-sidebar) 1px, transparent 1px);background-size:40px 40px;font-family:Barlow,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{text-transform:uppercase;color:var(--text-primary);letter-spacing:.05em;font-family:Saira Extra Condensed,sans-serif;font-weight:700}button{text-transform:uppercase;cursor:pointer;border:1px solid var(--text-primary);color:var(--text-primary);background:0 0;padding:8px 16px;font-family:Barlow,monospace;font-weight:700;transition:all .1s steps(2,end)}button:hover{background:var(--text-primary);color:var(--bg-main)}.button-run{background-color:var(--accent-alert);color:#fff;border:none;padding:12px 24px}.button-run:hover{background-color:var(--text-primary);color:var(--bg-main)}a{color:inherit;text-decoration:none}a:hover,.accent-text{color:var(--accent-alert)}.condensed{text-transform:uppercase;font-family:Saira Extra Condensed,sans-serif}.grid-cell{border:1px solid var(--ui-border);padding:20px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}@media (width<=768px){.container{padding:0 20px}}.responsive-grid{grid-template-columns:1fr 350px;gap:40px;display:grid}@media (width<=1024px){.responsive-grid{grid-template-columns:1fr;gap:20px}.responsive-grid aside{margin-top:20px}}.log-item-grid{background-color:var(--bg-main);border-bottom:1px solid var(--ui-border);grid-template-columns:80px 100px 1fr 150px 100px;align-items:center;gap:20px;padding:20px;display:grid}@media (width<=900px){.log-item-grid{grid-template-columns:80px 1fr 120px;gap:15px}.log-date,.log-concept{display:none}}@media (width<=600px){.log-item-grid{grid-template-columns:40px 1fr 80px;gap:10px;padding:15px}.log-item-grid span:first-child{font-size:.8rem}.log-item-grid a{font-size:.9rem!important}}.bug-label{background-color:var(--highlight-success);color:var(--text-primary);padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.post-it{background-color:var(--bg-sidebar);border:1px solid var(--ui-border);padding:20px;box-shadow:2px 2px #0000000d}.typewriter{font-family:Courier New,Courier,monospace}.hud-overlay{pointer-events:none;text-transform:uppercase;font-size:10px;position:absolute}.markdown-container{color:var(--text-primary);line-height:1.6}.markdown-h1{border-bottom:2px solid var(--accent-alert);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:2.5rem}.markdown-h2{border-left:4px solid var(--accent-alert);margin-top:1.5rem;margin-bottom:.8rem;padding-left:1rem;font-size:1.8rem}.markdown-h3{text-decoration:underline;-webkit-text-decoration-color:var(--ui-border);text-decoration-color:var(--ui-border);margin-top:1.2rem;margin-bottom:.6rem;font-size:1.4rem}.markdown-p{margin-bottom:1.2rem;font-size:1rem}.markdown-ul,.markdown-ol{margin-bottom:1.2rem;padding-left:1.5rem}.markdown-li{margin-bottom:.5rem}.markdown-li::marker{color:var(--accent-alert)}.markdown-blockquote{margin:1.5rem 0;font-style:italic;position:relative}.markdown-code-inline{color:var(--accent-alert);border:1px solid var(--ui-border);background-color:#d973304d;padding:.1rem .3rem;font-family:Google Sans Code,monospace;font-size:.9em;display:inline-block}.markdown-code-block-wrapper{border:1px solid var(--ui-border);background-color:var(--text-primary);margin:1.5rem 0;font-family:Google Sans Code,monospace}.markdown-code-header{background-color:var(--ui-border);align-items:center;padding:4px 8px;display:flex}.markdown-table-wrapper{border:1px solid var(--ui-border);margin-bottom:1.5rem;overflow-x:auto}.markdown-table{border-collapse:collapse;width:100%}.markdown-th,.markdown-td{border:1px solid var(--ui-border);text-align:left;padding:8px 12px}.markdown-th{background-color:var(--bg-sidebar);text-transform:uppercase;font-family:Saira Extra Condensed,sans-serif}.markdown-hr{border:none;border-top:1px dashed var(--ui-border);margin:2rem 0}
