:root{color-scheme:light dark;--color-bg:#f8f6f3;--color-surface:#e9e4dd;--color-text:#3d3d3d;--color-text-muted:#5a6c57;--color-heading:#2c3e50;--color-link:#2c7a7b;--color-link-hover:#245959;--color-link-visited:#5a6c57;--color-border:#d4cfc4;--color-accent:#c17f4a;--color-code-comment:#6b6b6b;--color-code-keyword:#8a2d69;--color-code-string:#2a6b33;--color-code-number:#8a4a1f;--color-code-function:#14527a;--color-code-punctuation:var(--color-text-muted);--font-body:Verdana, sans-serif;--font-heading:var(--font-body);--font-mono:ui-monospace, monospace;--font-size-root:1em;--font-size-sm:.875em;--font-size-h1:1.75em;--font-size-h2:1.4em;--font-size-h3:1.15em;--font-size-h4:1em;--font-weight-normal:400;--font-weight-bold:700;--line-height-body:1.5;--line-height-heading:1.25;--line-height-content:1.6;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--measure:760px;--page-padding:20px;--border-width:1px;--border-accent-width:3px;--radius:3px}@media (prefers-color-scheme:dark){:root{--color-bg:#0d1b2a;--color-surface:#1b2838;--color-text:#c8c6c3;--color-text-muted:#a8a6a3;--color-heading:#e8e6e3;--color-link:#4db8ba;--color-link-hover:#6ecfd1;--color-link-visited:#7a9b76;--color-border:#2a3f52;--color-accent:#d4915e;--color-code-comment:#9a9a9a;--color-code-keyword:#e08ac4;--color-code-string:#94d18f;--color-code-number:#e0a878;--color-code-function:#8ab4d8}}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl,dd{margin:0}html{font-size:var(--font-size-root)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:var(--line-height-body);overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin-block:var(--space-lg) var(--space-xs)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4,h5,h6{font-size:var(--font-size-h4)}p,ul,ol,dl,blockquote,figure,pre,table{margin-block:var(--space-sm)}ul,ol{padding-inline-start:var(--space-md)}ul:not([class]) li+li,ol:not([class]) li+li{margin-block-start:var(--space-3xs)}a{color:var(--color-link);text-decoration:none}a:visited{color:var(--color-link-visited)}a:hover{color:var(--color-link-hover);text-decoration:underline}strong,b{color:var(--color-heading);font-weight:var(--font-weight-bold)}small{font-size:var(--font-size-sm)}hr{border:0;border-block-start:var(--border-width) dashed var(--color-border);margin-block:var(--space-lg)}img{block-size:auto;max-inline-size:100%}figcaption{color:var(--color-text-muted);font-size:var(--font-size-sm)}blockquote{border-inline-start:var(--border-accent-width) solid var(--color-accent);color:var(--color-text-muted);padding-inline-start:var(--space-sm);font-style:italic}code,kbd,samp{background-color:var(--color-surface);border-radius:var(--radius);color:var(--color-heading);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:.1em .3em}pre{background-color:var(--color-surface);border-inline-start:var(--border-accent-width) solid var(--color-accent);border-radius:var(--radius);padding:var(--space-sm);overflow-x:auto}pre code{background-color:#0000;padding:0}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--color-code-comment)}.token.punctuation,.token.operator{color:var(--color-code-punctuation)}.token.keyword,.token.atrule,.token.important,.token.tag,.token.selector{color:var(--color-code-keyword)}.token.string,.token.char,.token.attr-value,.token.regex{color:var(--color-code-string)}.token.number,.token.boolean,.token.constant,.token.symbol{color:var(--color-code-number)}.token.function,.token.class-name,.token.builtin,.token.property,.token.attr-name,.token.variable{color:var(--color-code-function)}table{border-collapse:collapse;inline-size:100%;display:block;overflow-x:auto}th,td{border:var(--border-width) solid var(--color-border);padding:var(--space-3xs) var(--space-2xs);text-align:start}th{background-color:var(--color-surface)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wrapper{max-inline-size:var(--measure);padding-inline:var(--page-padding);margin-inline:auto}.site-header{padding-block:var(--space-md)}.site-header__title{font-size:var(--font-size-h2);margin-block:0}.site-nav{margin-block-start:var(--space-2xs)}.site-nav__list{gap:var(--space-sm);flex-wrap:wrap;margin-block:0;padding-inline-start:0;list-style:none;display:flex}.site-nav__link[aria-current=page]{font-weight:var(--font-weight-bold)}.site-footer{border-block-start:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);padding-block:var(--space-md);margin-block-start:var(--space-xl)}.site-main{line-height:var(--line-height-content);padding-block-end:var(--space-lg)}.site-main>:first-child,.post__header>:first-child{margin-block-start:0}.post-list{padding-inline-start:0;list-style:none}.post-list__item{gap:var(--space-2xs);margin-block:var(--space-xs);flex-wrap:wrap;display:flex}.post-list__date{color:var(--color-accent);font-size:var(--font-size-sm);flex:0 0 9em}.post-list__empty{color:var(--color-text-muted)}.post__header{margin-block-end:var(--space-md)}.post__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.post__cover{margin-block:var(--space-md)}.tag-list{gap:var(--space-2xs);flex-wrap:wrap;padding-inline-start:0;list-style:none;display:flex}.tag-list__item{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-sm);padding:var(--space-3xs) var(--space-2xs)}.draft-badge{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-3xs) var(--space-2xs)}.now-entry+.now-entry{border-block-start:var(--border-width) dashed var(--color-border);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg)}.now-entry__date{color:var(--color-text-muted);font-size:var(--font-size-h3);margin-block:0 var(--space-xs)}.now-intro{color:var(--color-text-muted);font-size:var(--font-size-sm)}
