:root{--color-bg: #fcfcfc;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b6b6b;--color-link: #1a1a1a;--color-link-hover: #000000;--color-border: #e6e6e6;--color-code-bg: #f4f4f4;--color-accent: #1a3d7c;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: Charter, Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-xs: .85rem;--fs-sm: .95rem;--fs-base: 1.125rem;--fs-lg: 1.35rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--lh-body: 1.7;--lh-tight: 1.25;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--content-width: 700px;--page-padding: 1.25rem;--radius: 6px;--shadow-img: 0 1px 3px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-sans);line-height:var(--lh-tight);font-weight:600;margin:var(--space-8) 0 var(--space-3)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}ul,ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}img{max-width:100%;height:auto}blockquote{margin:var(--space-6) 0;padding-left:var(--space-4);border-left:3px solid var(--color-border);color:var(--color-text-muted)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}code{font-family:var(--font-mono);font-size:.9em;background-color:var(--color-code-bg);padding:.15em .35em;border-radius:4px}pre{background-color:var(--color-code-bg);padding:var(--space-4);border-radius:var(--radius);overflow-x:auto}pre code{background:none;padding:0;font-size:var(--fs-sm)}.prose{max-width:var(--content-width);margin:0 auto;padding:var(--space-8) var(--page-padding) var(--space-16)}.prose>:first-child{margin-top:0}.prose img{display:block;border-radius:var(--radius);box-shadow:var(--shadow-img);margin:var(--space-6) 0}.prose .post-meta{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}.site{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site>main{flex:1 0 auto}.site-header{border-bottom:1px solid var(--color-border)}.site-header__inner{max-width:var(--content-width);margin:0 auto;padding:var(--space-6) var(--page-padding);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.site-header__brand{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;color:var(--color-text)}.site-header__brand:hover{text-decoration:none}.site-nav{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;font-family:var(--font-sans);font-size:var(--fs-sm)}.site-nav a{color:var(--color-text-muted)}.site-nav a:hover{color:var(--color-text)}.site-nav a.active{color:var(--color-text);font-weight:600}.site-nav__sep{width:1px;align-self:stretch;background:var(--color-border);margin:0 var(--space-1)}.site-footer{border-top:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted)}.site-footer__inner{max-width:var(--content-width);margin:0 auto;padding:var(--space-8) var(--page-padding);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.site-footer a{color:var(--color-text-muted)}.site-footer a:hover{color:var(--color-text)}.post-list{list-style:none;padding:0;margin:var(--space-8) 0 0}.post-list__item{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.post-list__item:first-child{border-top:1px solid var(--color-border)}.post-list__title{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:600}.post-list__date{display:block;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.post-list__excerpt{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.home-hero{text-align:center;margin-bottom:var(--space-12)}.home-hero__photos{display:flex;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap}.home-hero__photos img{width:220px;max-width:40%;border-radius:var(--radius);box-shadow:var(--shadow-img)}.home-hero__title{font-family:var(--font-sans);font-size:var(--fs-2xl);margin:0 0 var(--space-2)}.home-hero__tagline{color:var(--color-text-muted);margin:0}.home-section{margin-bottom:var(--space-8)}.home-section h2{font-size:var(--fs-lg);margin-bottom:var(--space-2)}@media (max-width: 600px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
