@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#eee;background:#2f2f2f;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,pre[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-] ::-moz-selection{background:#363636}code[class*=language-]::selection,pre[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-] ::selection{background:#363636}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#fd9170}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#c792ea}.token.attr-name{color:#ffcb6b}.token.attr-value,.token.attribute{color:#a5e844}.token.boolean{color:#c792ea}.token.builtin{color:#ffcb6b}.token.cdata,.token.char{color:#80cbc4}.token.class{color:#ffcb6b}.token.class-name{color:#f2ff00}.token.comment{color:#616161}.token.constant{color:#c792ea}.token.deleted{color:#f66}.token.doctype{color:#616161}.token.entity{color:#f66}.token.function{color:#c792ea}.token.hexcode{color:#f2ff00}.token.id,.token.important{color:#c792ea;font-weight:700}.token.inserted{color:#80cbc4}.token.keyword{color:#c792ea}.token.number{color:#fd9170}.token.operator{color:#89ddff}.token.prolog{color:#616161}.token.property{color:#80cbc4}.token.pseudo-class,.token.pseudo-element{color:#a5e844}.token.punctuation{color:#89ddff}.token.regex{color:#f2ff00}.token.selector{color:#f66}.token.string{color:#a5e844}.token.symbol{color:#c792ea}.token.tag{color:#f66}.token.unit{color:#fd9170}.token.url,.token.variable{color:#f66}:root{--pastelRed: #d47563ff;--pastelBlue: #5c6181ff;--pastelYellow: #ecc197ff;--offWhite: #ecece0ff;--black: #000000ff;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;background-color:var(--offWhite);color:var(--black)}[data-theme=dark]{--pastelRed: #8B4A3A;--pastelBlue: #3A4159;--pastelYellow: #A67C47;--offWhite: #282828;--black: #ecece0ff;background-color:var(--offWhite);color:var(--black)}html,body{margin:0;padding:0;box-sizing:border-box;width:100%}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--offWhite);color:var(--black)}html{font-family:IBM Plex Mono,monospace;min-width:500px;transition:background-color .3s ease,color .3s ease}main{flex:1}a{text-decoration:none;color:var(--pastelBlue)}.headerImage{max-width:min(60rem,90vw);display:block;margin:2rem auto 0;outline:2px solid var(--black);outline-offset:-2px;box-shadow:10px 10px var(--black);transition:box-shadow .5s ease-out}.headerImage:hover{box-shadow:4px 4px 0 var(--black)}.title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;color:var(--black, #000)}.date{background:var(--black, #000);color:var(--offWhite);padding:.5rem 1rem;font-weight:700}.tags{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.tag{background:var(--pastelYellow);border:2px solid var(--black, #000);padding:.25rem .75rem;font-weight:700;text-transform:uppercase;font-size:.8rem;transition:background .2s ease-out;color:var(--black)}.tag:hover{background:var(--pastelRed)}.content h1{font-size:2.5rem;font-weight:700}.content h2{font-size:1.8rem;font-weight:700;margin:2.5rem 0 1rem;border-left:4px solid var(--pastelBlue, #000);padding-left:1rem}.content h3{font-size:1.4rem;font-weight:700;margin:2rem 0 1rem}.content p{margin-bottom:1.5rem}.content pre{outline:2px solid var(--black);outline-offset:-2px;box-shadow:10px 10px var(--black);transition:box-shadow .5s ease-out}.content pre:hover{box-shadow:4px 4px 0 var(--black)}.theme-toggle.svelte-1yo1omt button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--black);color:var(--offWhite);border:3px solid var(--black);font:inherit;cursor:pointer;transition:all .2s ease;text-transform:uppercase;font-weight:600;font-size:.9rem;letter-spacing:.3px}.theme-toggle.svelte-1yo1omt button:hover{background:var(--pastelYellow);color:var(--black);border:3px solid var(--black);box-shadow:4px 4px 0 var(--black);transform:translate(-2px,-2px)}.nav-gif.svelte-1yo1omt{width:18px;height:18px;object-fit:contain;opacity:.8;transition:all .3s ease}@media (max-width: 768px){.theme-toggle.svelte-1yo1omt button{padding:.5rem .75rem;font-size:.8rem}}header.svelte-gjr8ib{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;background:var(--pastelBlue);color:var(--offWhite);border:4px solid var(--black);box-shadow:8px 8px 0 var(--black);transition:box-shadow .3s ease}header.svelte-gjr8ib:hover{box-shadow:4px 4px 0 var(--black);transform:translate(2px,2px)}.logo-section.svelte-gjr8ib{display:flex;align-items:center}.home-link.svelte-gjr8ib{display:flex;align-items:center;gap:.75rem;text-decoration:none;padding:.75rem 1rem;border:3px solid var(--black);background:var(--pastelRed);color:var(--black);font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.home-link.svelte-gjr8ib:hover{background:var(--pastelYellow);box-shadow:4px 4px 0 var(--black);transform:translate(-2px,-2px)}.home-text.svelte-gjr8ib{font-size:1.2rem;font-weight:900}.main-nav.svelte-gjr8ib ul:where(.svelte-gjr8ib){margin:0;padding:0;list-style-type:none;display:flex;gap:.75rem}.nav-button.svelte-gjr8ib{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--black);text-decoration:none;border:3px solid var(--black);background:var(--pastelYellow);font:inherit;cursor:pointer;transition:all .2s ease;text-transform:uppercase;font-weight:600;font-size:.9rem;letter-spacing:.3px}.nav-button.svelte-gjr8ib:hover{background:var(--pastelRed);box-shadow:4px 4px 0 var(--black);transform:translate(-2px,-2px)}.nav-gif.svelte-gjr8ib{width:18px;height:18px;object-fit:contain;opacity:.8;transition:all .3s ease}.nav-button.svelte-gjr8ib:hover .nav-gif:where(.svelte-gjr8ib),.home-link.svelte-gjr8ib:hover .nav-gif:where(.svelte-gjr8ib){opacity:1;transform:scale(1.1)}.home-link.svelte-gjr8ib .nav-gif:where(.svelte-gjr8ib){opacity:1;animation:svelte-gjr8ib-spin-slow 8s linear infinite}.home-link.svelte-gjr8ib:hover .nav-gif:where(.svelte-gjr8ib){animation:svelte-gjr8ib-spin-fast .5s linear infinite}.theme-toggle.svelte-gjr8ib{display:flex;align-items:center}@keyframes svelte-gjr8ib-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-gjr8ib-spin-fast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){header.svelte-gjr8ib{flex-direction:column;gap:1rem;padding:1rem}.main-nav.svelte-gjr8ib ul:where(.svelte-gjr8ib){flex-wrap:wrap;justify-content:center}.nav-button.svelte-gjr8ib{padding:.5rem .75rem;font-size:.8rem}}footer.svelte-1o05e1{background:var(--black);color:var(--offWhite);border-top:4px solid var(--black);margin-top:4rem}.footer-container.svelte-1o05e1{max-width:min(60rem,90vw);margin:0 auto;padding:3rem 1rem}.footer-title.svelte-1o05e1{font-size:1.2rem;font-weight:700;margin-bottom:2rem;text-align:left;border-bottom:3px solid var(--offWhite);padding-bottom:1rem}.footer-columns.svelte-1o05e1{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.column-title.svelte-1o05e1{font-weight:700;font-size:1.1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}ul.svelte-1o05e1{list-style-type:none;margin:0;padding:0}li.svelte-1o05e1{margin-bottom:.5rem}a.svelte-1o05e1{color:var(--offWhite);text-decoration:none;font-weight:500;border:2px solid transparent;padding:.25rem .5rem;display:inline-block;transition:all .2s ease}a.svelte-1o05e1:hover{background:var(--offWhite);color:var(--black);border:2px solid var(--offWhite);box-shadow:3px 3px #ffffff4d;transform:translate(-1px,-1px)}@media (max-width: 768px){.footer-columns.svelte-1o05e1{grid-template-columns:1fr;gap:2rem}.footer-container.svelte-1o05e1{padding:2rem 1rem}}
