:root{--color--primary:#ecebe2;--color--secondary:#949494;--color--tertiary:#d6d5cd;--bg--color:#f6f4eb;--card-color:#f6f4eb;--font-color:#353535;--p-color:#555;--a-color:#6f6f6f;--span-color:#6f6f6f;--border-color:#c5c5c580;--block-color:#e7e5dd;--card-hover-color:#ecebe2;--like-color:#ff7272;--live-color:#1da1f2;--card-shadow:#0f0f0f1a 0 0 0 1px, #0f0f0f1a 0 2px 4px;--font:var(--font-nunito), Helvetica, Arial, sans-serif;--font-serif:var(--font-geist-serif), Georgia, serif;--title-stroke:.35px;--ease-out:cubic-bezier(.16, 1, .3, 1);--gutter:16px;--nav-height:53px;--fade:.5s ease-in-out;color-scheme:light}[data-theme=dark]{--color--primary:#444;--color--secondary:#969696;--color--tertiary:#525252;--bg--color:#303030;--card-color:#353535;--font-color:#ebebeb;--p-color:#d6d6d6;--a-color:#9d9d9d;--span-color:#9d9d9d;--border-color:#3f3f3f;--block-color:#383838;--card-hover-color:#383838;--card-shadow:#cfcfcf1a 0 0 0 1px, #0f0f0f66 0 2px 4px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg--color);-webkit-text-size-adjust:100%}html:has(a[href^=\#]:hover,a[href^=\#]:focus-visible){scroll-behavior:smooth}body{font-family:var(--font);color:var(--p-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding-bottom:40px;font-size:16px;line-height:1.5;overflow-x:clip}main{max-width:600px;padding:0 var(--gutter);margin:0 auto}h1,h2,h3{color:var(--font-color);letter-spacing:.02em;text-wrap:balance;margin-block-end:0;font-weight:700;line-height:1.25}h1{margin-block:.5em .25em;font-size:2rem}h2{margin-block-start:1.2em;font-size:1.5rem}h3{font-size:1.17rem}p{text-wrap:pretty;margin-block:0 1em}strong{color:var(--font-color)}ul{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--border-color)}a{color:var(--a-color);transition:color var(--fade);font-weight:600;text-decoration:none}@media (hover:hover){a:hover{color:var(--font-color);transition:color}}button{font:inherit;color:var(--font-color);cursor:pointer}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--font-color);outline-offset:2px;border-radius:4px}::selection{background:var(--color--tertiary);color:var(--font-color)}.dimmed{color:var(--span-color)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}html.theme-switching *{view-transition-name:none!important}html.theme-switching::view-transition-old(root),html.theme-switching::view-transition-new(root){animation-duration:.3s;animation-timing-function:ease-in-out;animation-delay:0s}@keyframes page-in{0%{opacity:0}}.page>main,.page>footer{animation:.16s ease-out page-in}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html:has(a[href^=\#]:hover,a[href^=\#]:focus-visible){scroll-behavior:auto}}.prose{font-size:17px;line-height:1.6}.prose h2,.prose h3,.prose h4{font-family:var(--font-serif);font-synthesis:none;letter-spacing:-.01em;-webkit-text-stroke:.25px currentColor;scroll-margin-top:calc(var(--nav-height) + 16px);font-weight:400;line-height:1.25}.prose h2{margin:2em 0 .5em;font-size:26px}.prose h3{margin:1.4em 0 .4em;font-size:21px}.prose h4{margin:1.2em 0 .35em;font-size:18px}.prose ul,.prose ol{margin:0 0 1em;padding-left:20px}.prose ul{list-style:outside}.prose li,.prose li>p{margin:6px 0}.prose a{border-bottom:2px solid var(--border-color)}.prose img{border-radius:6px;width:100%;margin:0 0 1em;display:block}.prose p:has(>img:only-child){margin:0}.prose figure{margin:0 0 1.25em}.prose figure img{margin:0}.prose figcaption{color:var(--span-color);text-align:center;text-wrap:balance;margin-top:8px;padding:2px 6px;font-size:14px;line-height:1.45}.prose blockquote{background:var(--block-color) url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.7253%207.10369C11.3465%207.0659%2010.5131%207.0659%2010.5131%206.53545C10.5131%205.81582%2011.5737%204.86875%2013.2784%203.84587C13.8087%203.50483%2014.9076%202.97462%2014.9076%202.25475C14.9076%201.68651%2014.4907%201.26989%2013.6195%201.38349C12.786%201.4971%2011.4979%202.06534%209.79342%203.50483C8.01289%204.98235%206.34619%207.44473%206.34619%209.86908C6.34619%2012.3315%208.01289%2014.7938%2010.7027%2014.7938C12.8618%2014.7938%2014.7182%2013.1649%2014.7182%2010.9298C14.7179%209.22503%2013.5437%207.25532%2011.7253%207.10369Z'%20fill='%23878787'%20fill-opacity='0.3'/%3e%3cpath%20d='M6.40013%206.03861C6.08898%205.87598%205.7477%205.76956%205.3794%205.73895C5.00057%205.70116%204.1671%205.70116%204.1671%205.17071C4.1671%204.45108%205.22777%203.50401%206.93249%202.48113C7.46295%202.14009%208.5614%201.60987%208.5614%200.890004C8.5614%200.321763%208.14455%20-0.0948515%207.27329%200.0187488C6.43983%200.132349%205.15172%200.70059%203.44723%202.14009C1.66694%203.61761%200%206.07999%200%208.50458C0%2010.967%201.6667%2013.4293%204.35651%2013.4293C4.98885%2013.4293%205.59488%2013.2887%206.13609%2013.035C5.6054%2012.0755%205.32248%2010.9653%205.32248%209.86946C5.32272%208.5163%205.75846%207.20403%206.40013%206.03861Z'%20fill='%23878787'%20fill-opacity='0.3'/%3e%3c/svg%3e") no-repeat right 10px top 10px / 12px;border-radius:5px;margin:0 0 20px;padding:20px 20px 10px;font-size:16px}.prose code{color:#eb5757;overflow-wrap:anywhere;background:#87837826;border-radius:3px;padding:.2em .4em;font-size:85%}.prose hr{margin:2em 0}.post-title{font-family:var(--font-serif);font-synthesis:none;letter-spacing:-.015em;-webkit-text-stroke:var(--title-stroke) currentColor;margin:56px 0 16px;font-size:46px;font-weight:400;line-height:1.08}.post-description{color:var(--span-color);text-wrap:balance;margin:0 0 24px;font-size:19px;line-height:1.45}.post-byline{color:var(--span-color);margin-bottom:30px;font-size:14px;line-height:1.4}.post-cover{width:fit-content;max-width:100%;margin:0 auto 32px}.post-cover img{max-width:100%;height:auto;display:block}[data-theme=dark] .post-cover:not(.transparent){background:#f6f4ed;border-radius:4px;padding:12px 16px;box-shadow:0 0 0 1px #28241924}@media (width<=500px){.post-cover{margin-bottom:24px}}.post-end{border-top:1px solid var(--border-color);margin-top:44px;padding-top:12px}.post-actions{justify-content:space-between;align-items:center;margin:0 -12px;display:flex}.post-thanks{color:var(--span-color);margin:8px 0 0;font-size:14px;font-style:italic}@media (width<=500px){.post-title{margin-top:28px;font-size:32px;line-height:1.1}.post-description{font-size:18px}.post-byline{margin-bottom:24px}}.site-nav{--nav-fade:16px;z-index:1000;width:100%;max-width:600px;height:calc(var(--nav-height) + var(--nav-fade));margin:0 auto calc(-1 * var(--nav-fade));padding:0 var(--gutter) var(--nav-fade);background:linear-gradient(var(--bg--color) 72%, transparent);align-items:center;display:flex;position:sticky;top:0}.site-nav-name{color:var(--font-color);align-items:center;gap:10px;padding:8px 0;font-size:16px;display:flex}.site-nav-avatar{border-radius:50%;flex:none}.site-nav-toggle{margin-left:auto;display:flex}.switch{background:var(--block-color);-webkit-tap-highlight-color:transparent;border:0;border-radius:34px;width:39px;height:22px;padding:0;transition:transform .1s cubic-bezier(.4,0,.2,1);position:relative}.switch:before{content:"";position:absolute;inset:-10px}.switch:active{transform:scale(.92)}.switch-knob{background:var(--span-color);border-radius:50%;width:15.4px;height:15.4px;position:absolute;bottom:3.3px;left:3.3px;box-shadow:0 1px 2px #0003}html.theme-switching .switch-knob{view-transition-name:theme-knob!important}html.theme-switching::view-transition-group(theme-knob){animation-duration:.4s;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}html.theme-switching::view-transition-old(theme-knob),html.theme-switching::view-transition-new(theme-knob){animation-duration:.3s;animation-timing-function:ease-in-out}[data-theme=dark] .switch{background:var(--color--primary)}[data-theme=dark] .switch-knob{background:var(--font-color);transform:translate(17px)}.site-footer{margin-top:64px}.site-footer-links{z-index:1;justify-content:center;gap:4px;margin:0 auto -46px;display:flex;position:relative}.site-footer-links a{place-items:center;width:40px;height:40px;display:grid}.site-footer-dots{width:100%;height:100px;color:var(--font-color);display:block}.copy-link{min-height:40px;color:var(--span-color);transition:background-color var(--fade), color var(--fade);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.copy-link:hover{background:var(--color--primary);color:var(--font-color);transition:none}}.copy-link:active{transform:scale(.97)}.copy-link-icon{display:grid}.copy-link-done,.copy-link[data-copied] .copy-link-link{display:none}.copy-link[data-copied] .copy-link-done{display:grid}body{padding-bottom:0}.page[data-astro-cid-hkbrpulz]{flex-direction:column;min-height:100dvh;display:flex}.page[data-astro-cid-hkbrpulz]>main{flex:1 0 auto;width:100%}.draft-badge[data-astro-cid-hkbrpulz]{z-index:3;border:1px solid var(--border-color);background:var(--bg--color);pointer-events:none;border-radius:999px;padding:4px 10px;font-size:12px;position:fixed;bottom:12px;left:12px}body:has(.offline:not([hidden])) .draft-badge[data-astro-cid-hkbrpulz]{bottom:56px}.offline[data-astro-cid-hkbrpulz]{z-index:3;max-width:600px;padding:10px var(--gutter);background:var(--bg--color);border-top:1px solid var(--border-color);margin:0 auto;font-size:12px;position:fixed;inset:auto 0 0}
