:root{--background:#fbfbfa;--text:#171717;--muted:#6b6f76;--faint:#e8e5df;--line:#ddd9d1;--sidebar-active:#f0efec;--added-bg:#eaf7ee;--added-text:#247345;--changed-bg:#eaf2ff;--changed-text:#2d5f9a;--fixed-bg:#fff1df;--fixed-text:#98621d;--journal-bg:#f1eef8;--journal-text:#6a4c83;--mono:"SFMono-Regular", "Cascadia Code", "Liberation Mono", Menlo, monospace;--sans:"Avenir Next", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--background);color:var(--text);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:linear-gradient(180deg, #ffffffc7, #fff0 220px), var(--background);min-height:100vh;font-family:var(--sans);letter-spacing:0;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:#3d3d3d}:focus-visible{outline-offset:4px;outline:2px solid #8aa9d7}.site-shell{width:min(100%,720px);padding:64px 0 88px}.site-layout{grid-template-columns:220px minmax(0,720px);gap:clamp(40px,8vw,96px);width:min(100% - 48px,1040px);margin:0 auto;display:grid}.site-sidebar{grid-template-rows:auto auto;align-content:start;align-self:start;gap:28px;height:fit-content;padding:24px 0;display:grid;position:sticky;top:0}.sidebar-home-link{width:fit-content;color:var(--muted);font-size:.875rem;line-height:1.2;text-decoration:none}.sidebar-home-link:hover{color:var(--text)}.sidebar-nav{align-content:start;gap:4px;display:grid}.sidebar-nav-link{color:var(--muted);border-radius:6px;padding:9px 12px;font-size:.925rem;line-height:1.2;text-decoration:none;display:block}.sidebar-nav-link:hover{color:var(--text);background:#f0efec9e}.sidebar-nav-link[aria-current=page]{background:var(--sidebar-active);color:var(--text);font-weight:600}.site-header{gap:12px;padding-bottom:48px;display:grid}.site-header h1{letter-spacing:0;margin:0;font-size:clamp(2.25rem,7vw,4.25rem);font-weight:700;line-height:.95}.home-summary{color:#4e535b;max-width:620px;font-size:1rem;line-height:1.7}.home-summary p{margin:0}.entry-list{display:grid}.entry{border-top:1px solid var(--line);gap:28px;padding:36px 0 44px;display:grid}.entry-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.entry-heading h2{margin:0;line-height:1}.entry-heading time{color:var(--muted);white-space:nowrap;font-size:.925rem;line-height:1.35}.version-pill,.section-pill{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;display:inline-flex}.version-pill{border:1px solid var(--faint);color:#323232;font-family:var(--mono);letter-spacing:0;background:#ffffffad;padding:.45rem .62rem;font-size:.825rem;font-weight:600;line-height:1}.entry-body{gap:22px;display:grid}.change-section{gap:11px;display:grid}.section-pill{letter-spacing:.01em;margin:0;padding:.42rem .62rem;font-size:.745rem;font-weight:700;line-height:1}.section-pill-added{background:var(--added-bg);color:var(--added-text)}.section-pill-changed{background:var(--changed-bg);color:var(--changed-text)}.section-pill-fixed{background:var(--fixed-bg);color:var(--fixed-text)}.section-pill-journal{background:var(--journal-bg);color:var(--journal-text)}ul{color:#34383e;gap:7px;margin:0;padding-left:1.25rem;display:grid}li::marker{color:#a39d93}.journal-copy{color:#4e535b;gap:12px;display:grid}.journal-copy p{margin:0}.hourlog-list{border-top:1px solid var(--line);display:grid}.hourlog-entry{border-bottom:1px solid var(--line);gap:10px;padding:24px 0;display:grid}.hourlog-entry-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.hourlog-entry-heading h2{color:#333;font-family:var(--mono);letter-spacing:0;white-space:nowrap;margin:0;font-size:.88rem;font-weight:650;line-height:1.55}.hourlog-entry-heading time{color:var(--muted);white-space:nowrap;font-size:.925rem;line-height:1.35}.hourlog-copy{color:#4e535b;gap:10px;display:grid}.hourlog-copy p{margin:0}@media (max-width:820px){.site-layout{grid-template-columns:1fr;gap:0;width:min(100% - 32px,720px)}.site-sidebar{gap:14px;padding:18px 0 0;position:static}.sidebar-nav{gap:6px;display:flex}.sidebar-nav-link{padding:8px 11px}}@media (max-width:560px){.site-shell{padding:44px 0 64px}.site-header{padding-bottom:36px}.entry{gap:22px;padding:30px 0 38px}.entry-heading{flex-direction:column;align-items:flex-start;gap:12px}.entry-heading time{white-space:normal}.hourlog-entry{gap:7px}.hourlog-entry-heading{flex-direction:column;align-items:flex-start;gap:6px}}
