:root.light-mode{--foreground: #2a2a2a;--background: #ffffff;--background-elevated: #b8ad9c;--secondary: #5a5a5a;--accent: #964308;--accent-muted: #e8b896;--table-border: #8a7968;--table-row: #d5cbb9}:root.light-mode #dark-mode-on{display:inline}:root.light-mode #dark-mode-off{display:none}:root.dark-mode{--foreground: #e8dcc6;--background: #1f1f1c;--background-elevated: #2b2b26;--secondary: #a69b8f;--accent: #ff7b47;--accent-muted: #4a2c1a;--table-border: #5a5347;--table-row: #2a2721}:root.dark-mode #dark-mode-on{display:none}:root.dark-mode #dark-mode-off{display:inline}@media (prefers-color-scheme: light){:root{--foreground: #2a2a2a;--background: #ffffff;--background-elevated: #b8ad9c;--secondary: #5a5a5a;--accent: #964308;--accent-muted: #e8b896;--table-border: #8a7968;--table-row: #d5cbb9}:root #dark-mode-on{display:inline}:root #dark-mode-off{display:none}}@media (prefers-color-scheme: dark){:root{--foreground: #e8dcc6;--background: #1f1f1c;--background-elevated: #2b2b26;--secondary: #a69b8f;--accent: #ff7b47;--accent-muted: #4a2c1a;--table-border: #5a5347;--table-row: #2a2721}:root #dark-mode-on{display:none}:root #dark-mode-off{display:inline}}html,body{margin:0;padding:0}body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.3;padding:5em 25%;color:var(--foreground);background-color:var(--background)}p{line-height:1.75em;margin:2em 0}li{margin:1em 0}main,header{max-width:48rem;margin:0 auto}.info{display:flex;align-items:flex-start;gap:1rem;margin:2rem 0}.info .avatar{width:3.125rem;height:3.125rem;border-radius:50%;flex-shrink:0;object-fit:cover;margin:0}.info .info-content{display:flex;flex-direction:column;gap:.5rem}.info .info-header{display:flex;gap:.5rem;align-items:center}.anchor{margin:0 .5rem;color:var(--background-elevated) !important}.anchor:hover{color:var(--accent) !important}.header-links a{margin-right:.5em}.header-links a:last-of-type{margin-right:0}.space{margin-bottom:1em}.doublespace{margin-bottom:2em}h1,h2,h3,h4,h5,h6{line-height:1;margin-top:3rem}a,a:link,a:visited{color:var(--accent);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block;margin:0 auto;border-radius:6px}.video{width:100%;height:100%;border-radius:6px}.video[src*="youtube.com"],.video[src*="youtube-nocookie.com"],.video[src*="youtu.be"]{aspect-ratio:16/9}blockquote{color:var(--secondary);border-left:1px solid var(--accent);padding-left:1em;margin-left:0}code{padding:.1em .2em;font-size:.8em;background-color:var(--background-elevated)}pre{overflow:auto;padding:1em;background-color:var(--background-elevated)}pre code{padding:0;background-color:rgba(0,0,0,0)}pre table td:first-child{padding-right:1em;user-select:none;text-align:right}.code-container pre{border:none;border-radius:0;margin:0}.footnote-definition{margin-top:1em;font-size:90%}.footnote-definition sup{color:var(--secondary)}.footnote-definition p{display:inline}.footnotes{margin-top:4em;border-top:1px solid var(--table-border)}.footnotes-list{font-size:90%}.footnotes-list li{color:var(--secondary)}.footnotes-list li p{color:var(--foreground)}table:not(pre table){border-spacing:0}table:not(pre table) th,table:not(pre table) td{border-width:1px;border-style:solid;border-color:var(--table-border);border-left-style:none;padding:.5em}table:not(pre table) th:first-child,table:not(pre table) td:first-child{border-left-width:1px;border-left-style:solid}table:not(pre table) th{border-top-width:1px;border-top-style:solid}table:not(pre table) td{border-top-style:none}table:not(pre table) thead,table:not(pre table) tr:nth-child(even){background-color:var(--table-row)}table:not(pre table) thead{background-color:var(--background-elevated)}hr{border:none;border-bottom:1px solid var(--table-border)}.dark-mode-buttons{position:absolute;top:1em;right:1em}.dark-mode-button{border:none;background-color:rgba(0,0,0,0);padding:4px}.dark-mode-button:hover{cursor:pointer}.dark-mode-button svg{color:var(--foreground);transition:color .2s ease}@media all and (max-width: 1200px){body{padding:3em 15%}}@media all and (max-width: 800px){body{padding:1em 1em}}.code-container{display:flex;flex-direction:column;border:1px solid var(--table-border);border-radius:6px;overflow:hidden}.code-header{display:flex;justify-content:space-between;align-items:center;padding:8px;background:var(--background-elevated);border-bottom:1px solid var(--table-border);min-height:20px}.code-language{font-size:.75rem;font-weight:500;color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;margin-left:4px;opacity:.8}.copy-btn{background:var(--background-elevated);border:1px solid var(--table-border);border-radius:4px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.copy-btn:hover{background:var(--accent-muted);border-color:var(--accent)}.copy-btn svg{width:14px;height:14px;fill:currentColor;color:var(--foreground);transition:fill .2s ease}.copy-btn.copied{background:var(--accent);border-color:var(--accent)}.copy-btn.copied svg{color:var(--background)}.repo-header{display:flex;justify-content:space-between;align-items:baseline}.repo-container{border:1px solid var(--table-border);border-radius:6px;overflow:hidden;margin:2rem 0;background:var(--background);transition:all .2s ease;cursor:pointer}.repo-container:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.repo-header{display:flex;justify-content:space-between;align-items:baseline;background:var(--background-elevated);border-bottom:1px solid var(--table-border);padding:10px}.repo-link{display:flex;align-items:center;gap:6px;color:var(--foreground) !important;text-decoration:none;font-weight:600}.repo-link:hover{color:var(--accent) !important;text-decoration:none}.repo-description{padding:10px;padding-top:0}.repo-description p{margin:.5em 0}.repo-tags{padding:0 10px 10px 10px}.repo-stats{display:flex;gap:.5em}.repo-stats svg{display:inline;vertical-align:text-bottom;margin-right:.2em}.small{font-size:.9em}.secondary{color:var(--foreground)}.accent{color:var(--secondary)}