body{display:grid;grid-template-columns:25rem 25rem;column-gap:.75rem;max-width:50.75rem;margin:0 auto;border:1px solid var(--border-strong);border-top:none}main,aside{padding-inline:1rem}header,footer{grid-column:1/-1}main{grid-column:1}aside{grid-column:2}@media(max-width:48rem){body{grid-template-columns:1fr}main,aside{grid-column:1}aside{margin-top:2rem;border-top:1px solid var(--border);padding-top:2rem}}.site-header{background-color:var(--header-bg);border-bottom:6px solid var(--border);padding:.5rem 1rem;margin-bottom:1.5rem}.site-title{font-size:1.75rem;font-weight:700;color:var(--header-fg)}.site-title:hover{text-decoration:none;color:var(--link)}.site-description{color:var(--header-fg);font-size:.8125rem;margin:.125rem 0 0}.site-footer{border-top:3px solid var(--border);padding:1rem;margin-top:1.5rem;color:var(--fg-muted);font-size:.75rem}.site-footer p{margin:0}.sidebar{font-size:.875rem}.sidebar-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);margin:1.5rem 0 .5rem}.sidebar-nav section:first-child .sidebar-heading{margin-top:0}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:.25rem}.sidebar-brand{display:block;width:8.75rem;height:1.875rem;margin-top:2.5rem;color:var(--fg)}.sidebar-brand .accent{fill:var(--header-bg)}.post>header{margin-bottom:.5rem}.post>header h1,.post>header hgroup h1{font-size:1rem;margin:0 0 .25rem}.post-subtitle{margin:0;font-size:.9rem;color:var(--fg-muted);font-style:italic}.post-content{font-family:Georgia,times new roman,serif;line-height:1.7}.post-content h2,.post-content h3,.post-content h4{margin-top:1.5rem}.post-content pre{overflow-x:auto;padding:1rem;border:1px solid var(--border);border-radius:4px}.post-content code{font-size:.9em}.post-content blockquote{border-left:3px solid var(--border);margin-left:0;padding-left:1rem;color:var(--fg-muted)}.post-content .post-metadata{font-size:.75rem;margin-top:.5rem;padding-top:.5rem;color:var(--fg-muted)}.post-content .post-metadata a{font-size:.75rem}.post-content .post-metadata time{font-size:.75rem}.tags{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.tags li a{border:1px solid var(--border);padding:.125rem .5rem;border-radius:3px;font-size:.875rem;color:var(--fg-muted)}.tags li a:hover{border-color:var(--link);color:var(--link);text-decoration:none}.post-nav{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.9rem}.post-summary{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.post-summary:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.post-summary header{margin-bottom:.5rem}.post-summary h2,.post-summary hgroup h2{font-size:1rem;margin:0 0 .25rem}.post-summary .post-subtitle{margin:0 0 .25rem;font-family:inherit;font-size:.9rem;line-height:1.5;color:var(--fg-muted);font-style:italic}.post-summary h2 a{color:var(--fg)}.post-summary h2 a:hover{color:var(--link);text-decoration:none}.post-summary p{font-family:Georgia,times new roman,serif;line-height:1.7;color:var(--fg)}.post-summary .post-metadata{font-size:.75rem;margin-top:.5rem;padding-top:.5rem;color:var(--fg-muted)}.post-summary .post-metadata a{font-size:.75rem}.post-summary .post-metadata time{font-size:.75rem}.read-more{font-size:.875rem}.post-list h1{margin-bottom:1.5rem}.archive>h1{margin-bottom:1.5rem}.archive-month{margin-bottom:1.5rem}.archive-month h2{font-size:1rem;color:var(--fg-muted);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.archive-month ul{list-style:none;padding:0;margin:0}.archive-month li{display:flex;gap:1rem;margin-bottom:.25rem}.archive-month time{flex-shrink:0;min-width:4rem}.taxonomy-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.taxonomy-list li a{border:1px solid var(--border);padding:.25rem .75rem;border-radius:3px}.taxonomy-list li a:hover{border-color:var(--link);text-decoration:none}.post-count{color:var(--fg-muted);font-size:.875rem}.pagination{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.9rem}:root{--header-bg:#006699;--page-bg:#e8e8e8;--bg:#fafafa;--fg:#1b1b1b;--fg-muted:#555555;--header-fg:#eaeaea;--link:#0033cc;--border:#e5e5e5;--border-strong:#555555}@media(prefers-color-scheme:dark){:root{--header-bg:#006699;--page-bg:#111111;--bg:#1a1a1a;--fg:#e5e5e5;--fg-muted:#8d8d8d;--header-fg:#eaeaea;--link:#6699ff;--border:#333333;--border-strong:#161616}}html{background:var(--page-bg)}body{background:var(--bg);color:var(--fg);font-family:trebuchet ms,Verdana,sans-serif;font-size:.8125rem;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}time{color:var(--fg-muted);font-size:.875rem}.skip-link{position:absolute;top:-100%;left:0;padding:.5rem 1rem;background:var(--bg);color:var(--link);z-index:100}.skip-link:focus{top:0}@media(prefers-reduced-motion:no-preference){.skip-link{transition:top .1s}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--link);outline-offset:2px}:focus:not(:focus-visible){outline:none}