:root{--accent: #000;--accent-hover: #333;--black: 0, 0, 0;--gray: 96, 115, 159;--gray-light: 245, 245, 245;--gray-medium: 200, 200, 200;--gray-dark: 34, 41, 57}*{box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;margin:0;padding:0;background-color:#fff;color:#000;font-size:18px;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;display:flex;flex-direction:column}main{max-width:720px;margin:0 auto;padding:4rem 2rem;flex:1;width:100%;flex-grow:1}header,main,footer{flex-shrink:0}h1,h2,h3,h4,h5,h6{margin:0 0 1.5rem;color:#000;line-height:1.2;font-weight:700;letter-spacing:-.02em}h1{font-size:2.5rem;margin-bottom:2rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}strong,b{font-weight:700}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:all .2s ease}a:hover{color:var(--accent-hover);text-decoration-thickness:3px}p{margin-bottom:1.5rem;max-width:65ch}.prose p{margin-bottom:2rem}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:0}code{padding:.2em .4em;background-color:rgb(var(--gray-light));border-radius:0;font-size:.9em}pre{padding:1.5em;border-radius:0;border-left:3px solid #000;background-color:rgb(var(--gray-light));overflow-x:auto}pre>code{all:unset}blockquote{border-left:3px solid var(--accent);padding:0 0 0 1.5rem;margin:2rem 0;font-size:1.125rem}hr{border:none;border-top:2px solid rgb(var(--gray-light));margin:3rem 0}@media(max-width:768px){main{padding:3rem 1.5rem}h1{font-size:2rem}h2{font-size:1.75rem}}@media(max-width:480px){body{font-size:16px}main{padding:2rem 1rem}h1{font-size:1.75rem}}.highlight{position:relative;display:inline-block;z-index:1}.highlight:before{content:"";position:absolute;inset:22% -.25em 12% -.35em;background:gold;opacity:.5;z-index:-1;pointer-events:none;transform:rotate(-1.5deg) translateY(2px);border-radius:8px 3px 6px 4px;filter:blur(.5px)}.highlight:after{content:"";position:absolute;inset:28% -.35em 18% -.25em;background:gold;opacity:.45;z-index:-1;pointer-events:none;transform:rotate(.5deg) translateY(-1px);border-radius:4px 7px 3px 9px;filter:blur(.5px)}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}footer[data-astro-cid-sz7xmlte]{padding:3rem 0;margin-top:6rem;background:#ffffffe6;position:relative;z-index:1}.container[data-astro-cid-sz7xmlte]{max-width:720px;margin:0 auto;padding:0 2rem}.footer-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright[data-astro-cid-sz7xmlte]{margin:0;font-size:.875rem;color:#666}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;text-decoration:none;color:#666;border-bottom:1px solid transparent;transition:all .2s ease}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#000;border-bottom-color:#000}@media(max-width:768px){.container[data-astro-cid-sz7xmlte]{padding:0 1.5rem}}@media(max-width:480px){footer[data-astro-cid-sz7xmlte]{padding:2rem 0;margin-top:4rem}.container[data-astro-cid-sz7xmlte]{padding:0 1rem}.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}header[data-astro-cid-3ef6ksr2]{border-bottom:3px solid #000;padding:2rem 0;margin-bottom:0;background:#ffffffe6}.container[data-astro-cid-3ef6ksr2]{max-width:720px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:baseline}.site-title[data-astro-cid-3ef6ksr2]{font-size:1.5rem;font-weight:700;text-decoration:none;color:#000;letter-spacing:-.02em;text-decoration-thickness:0}.site-title[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1rem;font-weight:500;text-decoration:none;color:#000;padding:0;border-bottom:2px solid transparent;transition:border-color .2s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{border-bottom-color:#000;text-decoration:none}@media(max-width:768px){.container[data-astro-cid-3ef6ksr2]{padding:0 1.5rem}}@media(max-width:480px){header[data-astro-cid-3ef6ksr2]{padding:1.5rem 0}.container[data-astro-cid-3ef6ksr2]{padding:0 1rem}.heading[data-astro-cid-3ef6ksr2]{margin-bottom:1.5rem}nav[data-astro-cid-3ef6ksr2]{gap:1.5rem}}
