.container{max-width:720px;margin:0 auto}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;color:#111}h1,h2,h3{font-weight:600;margin-top:2rem}.sidebar,.footer-meta,.pagination{display:none}nav{border-bottom:none!important;padding:.5rem 0}a{text-decoration:none;border-bottom:1px solid #ccc}a:hover{border-bottom:1px solid #000}table{width:100%;border-collapse:collapse;margin:20px 0;text-align:left}table th,table td{padding:12px 15px;border-bottom:1px solid #ddd}table th{background-color:#f4f4f4;font-weight:700;color:#333}table tr:nth-child(even){background-color:#f9f9f9}table tr:hover{background-color:#f1f1f1}table td{color:#555}table td a{color:#07c;text-decoration:none}table td a:hover{text-decoration:underline}video{max-width:100%;height:auto;display:block}:root{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;--font-size:1.80rem;--line-height:1.7;--border-radius:1rem;--border-radius-small:0.5rem;--color-background:#fff;--color-background-alt:#f1f5f9;--color-background-code:#1e293b;--color-text:#334155;--color-text-bright:#1e293b;--color-text-strong:#020617;--color-subtext:#475569;--color-primary:#db2777;--color-accent:#0284c7}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-background:#0f172a;--color-background-alt:#1e293b;--color-text:#cbd5e1;--color-text-bright:#e2e8f0;--color-text-strong:#f8fafc;--color-subtext:#94a3b8;--color-primary:#f472b6;--color-accent:#7dd3fc}}*{margin:0}body{background-color:var(--color-background);color:var(--color-text);font:var(--font-size)/var(--line-height)var(--font-sans);margin:0 auto}@media screen and (max-width:64rem){:root{--font-size:1.80rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-text-strong)}h1{font-size:2em;line-height:1.25;margin-bottom:2rem}h2{margin-top:2rem;margin-bottom:1.5rem}p{margin-bottom:1.5rem}a{color:var(--color-primary)}strong{color:var(--color-text-strong)}ul,ol{margin-bottom:1.5rem;padding:0 0 0 1.25rem}li{margin-bottom:.5rem}blockquote{margin:1rem 0 2rem 1rem;padding:.6rem 1.5rem 0;border-inline-start:.35rem solid var(--color-primary);font-style:italic}@media screen and (max-width:64rem){blockquote{margin-left:0}}pre{background-color:var(--color-background-code)!important;font-family:var(--font-mono);font-size:1rem;overflow:auto;border-radius:var(--border-radius-small);padding:1.6rem 1.8rem 1.8rem;margin-bottom:3rem}date,svg{display:block}.icon-inline{display:inline-block;vertical-align:middle;padding-right:5px}.icon-rss{padding-left:5px}figure{margin:2rem auto;text-align:center}figure img{max-width:100%;height:auto;border-radius:var(--border-radius-small)}figcaption{color:var(--color-subtext);font-size:1rem;font-style:italic;text-align:center;padding-top:.5rem}header+figure{margin-top:0}.content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));max-width:72rem;padding:3rem 0;margin:0 auto 2rem;line-height:1.6}.content>*{grid-column:3/span 8}.content>.full-width{grid-column:2/span 10}.content-inner{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}.content-inner>*{grid-column:2/span 8}.content-inner>.full-width{grid-column:1/-1}@media screen and (max-width:64rem){.content{padding-top:1rem;padding-left:5vw;padding-right:5vw;margin-bottom:0}.content>*{grid-column:2/span 10}.content>.full-width{grid-column:1/-1}.content-inner{grid-template-columns:repeat(12,minmax(0,1fr))}}@media screen and (max-width:48rem){.content>*,.content-inner>*{grid-column:1/-1}}:not(pre)>code{font-family:var(--font-mono);font-size:1rem;color:var(--color-accent);font-weight:700;overflow-wrap:break-word}.card{margin-bottom:3rem;padding:1.25rem 0 2.75rem;position:relative}.card-background{background-color:var(--color-background-alt);border-radius:var(--border-radius);position:absolute;width:calc(100% + 10vw);height:100%;margin-left:-5vw;margin-right:-5vw;inset:0}.card-content{position:relative}@media screen and (max-width:48rem){.card-background{border-radius:0}}.note{background-color:var(--color-background-alt);border-radius:var(--border-radius);font-size:1rem;margin-top:.5rem;margin-bottom:2rem;padding:1.5rem 2rem}.note-header{display:block;margin-bottom:.75rem}.vault{color:var(--color-subtext);font-size:1rem;margin-top:3rem}.site-header{padding:3rem 5vw}.site-nav{max-width:96rem;display:flex;justify-content:space-between;align-items:center;margin:0 auto}.site-nav .logo{color:var(--color-accent);font-size:1.5rem;font-weight:700;padding-left:0;text-decoration:none}.menu{display:flex;list-style:none;margin:0;padding:0}.menu li{margin-bottom:0}.menu a{display:block;padding:1rem;color:var(--color-text-bright)}.site-nav .menu-social a{padding:1rem .75rem}.site-nav .menu-social li:last-child a{padding-right:0}@media screen and (max-width:64rem){.site-nav .menu-social{display:none}.site-nav .menu li:last-child a{padding-right:0}}@media screen and (max-width:48rem){.site-header{padding-top:1rem;padding-bottom:1rem}.site-nav,.menu{flex-direction:column;align-items:flex-start}.site-nav a{padding:.25rem .5rem;padding-left:0}}.hero{max-width:100%;display:flex;margin-bottom:4rem}.hero div:first-child{flex-basis:65%;padding-right:2.5rem}.hero div:last-child{flex-basis:35%}.hero img{border-radius:50%;width:100%}@media screen and (max-width:64rem){.hero{flex-direction:column-reverse}.hero img{max-width:250px}}.home-posts{list-style:none;padding:0}.home-posts-item{margin-bottom:1rem}.home-posts-item a{font-weight:700}.site-footer{max-width:65rem;padding:3rem;padding-top:1rem;margin:0 auto 2rem}.site-footer p{color:var(--color-subtext);font-size:1rem;text-align:center}.site-footer .menu{justify-content:center;flex-direction:row}.site-footer .menu a{padding:.5rem}@media screen and (max-width:64rem){.site-footer{padding-left:5vw;padding-right:5vw}.site-footer p{font-size:.75rem}.site-footer .menu a svg{width:20px;height:20px}}.posts{margin-top:1rem}.post-preview{margin-bottom:1rem}.post-date{color:var(--color-subtext);display:block;font-size:1rem;font-style:italic}.single-header{max-width:100%;margin-bottom:3rem}.single-title{margin-bottom:1rem}.single-date{display:block;color:var(--color-subtext);font-style:italic}