:root[data-theme=dark]{--bg: #1e1e1e;--bg-elev: #252526;--bg-sidebar: #1f1f1f;--bg-input: #3c3c3c;--fg: #d4d4d4;--fg-strong: #ffffff;--muted: #858585;--border: #2d2d2d;--border-strong: #3c3c3c;--accent: #569cd6;--accent-bg: rgba(86, 156, 214, .12);--string: #ce9178;--keyword: #c586c0;--number: #b5cea8;--variable: #9cdcfe;--comment: #6a9955;--punct: #808080;--selection: rgba(86, 156, 214, .25)}:root[data-theme=light]{--bg: #ffffff;--bg-elev: #f3f3f3;--bg-sidebar: #f7f7f7;--bg-input: #ffffff;--fg: #1f1f1f;--fg-strong: #000000;--muted: #6c6c6c;--border: #e6e6e6;--border-strong: #cccccc;--accent: #007acc;--accent-bg: rgba(0, 122, 204, .1);--string: #a31515;--keyword: #af00db;--number: #098658;--variable: #0451a5;--comment: #008000;--punct: #5c5c5c;--selection: rgba(0, 122, 204, .18)}:root{--sidebar-w: 280px;--radius: 4px;--font-mono: "JetBrains Mono", "Cascadia Code", "SF Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--font-ui: "JetBrains Mono", "Segoe UI", system-ui, -apple-system, sans-serif;color-scheme:light dark;font-family:var(--font-ui);font-size:14px;line-height:1.55}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--selection)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.site-main{min-width:0;background:var(--bg)}.site-main__inner{max-width:820px;padding:3rem 2.5rem 5rem;margin:0 auto}.sidebar{position:sticky;top:0;align-self:start;height:100vh;background:var(--bg-sidebar);border-right:1px solid var(--border);overflow-y:auto;z-index:50}.sidebar__inner{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1.1rem 1.5rem;min-height:100%}.sidebar__brand{display:flex;align-items:center;gap:.55rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:.25rem 0 1rem}.sidebar__brand-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.sidebar__brand-text{font-weight:600;color:var(--fg-strong)}.sidebar__nav-label{font-size:.7rem;letter-spacing:.12em;color:var(--muted);margin-bottom:.4rem;padding:0 .4rem}.sidebar__nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.sidebar__nav a{display:flex;align-items:center;gap:.45rem;padding:.35rem .6rem;border-radius:var(--radius);font-family:var(--font-mono);font-size:.85rem;color:var(--fg);border-left:2px solid transparent}.sidebar__nav a:hover{background:var(--bg-elev);text-decoration:none}.sidebar__nav a.active{background:var(--accent-bg);border-left-color:var(--accent);color:var(--fg-strong)}.sidebar__nav .caret{color:var(--muted);font-weight:600}.sidebar__sublist{list-style:none;margin:.1rem 0 .3rem 1.1rem!important;border-left:1px dashed var(--border);padding:0 0 0 .5rem!important}.sidebar__sublist .kind-link{display:flex;align-items:center;gap:.45rem;padding:.25rem .5rem;border-radius:var(--radius);font-family:var(--font-mono);font-size:.78rem;color:var(--muted);border-left:2px solid transparent}.sidebar__sublist .kind-link:hover{background:var(--bg-elev);color:var(--fg);text-decoration:none}.sidebar__sublist .kind-link .kind__icon{color:var(--kind-color, var(--muted))}.sidebar__sublist .kind-link--daily-log{--kind-color: var(--variable)}.sidebar__sublist .kind-link--technical-decision{--kind-color: var(--keyword)}.sidebar__sublist .kind-link--bug-hunt{--kind-color: #f48771}.sidebar__sublist .kind-link--plugin-update{--kind-color: var(--number)}.sidebar__sublist .kind-link--code-snippet{--kind-color: var(--string)}.sidebar__sublist .kind-link--reflection{--kind-color: #d7ba7d}.sidebar__sublist .kind-link--active{background:var(--accent-bg);border-left-color:var(--kind-color);color:var(--fg-strong)}.sidebar__footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.profile{display:flex;flex-direction:column;gap:.85rem;font-family:var(--font-mono);font-size:.82rem}.profile--loading{color:var(--muted);font-style:italic}.profile__head{display:flex;align-items:center;gap:.7rem}.profile__avatar{width:44px;height:44px;border-radius:6px;object-fit:cover;border:1px solid var(--border-strong)}.profile__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--accent-bg);color:var(--accent);font-weight:700;text-transform:uppercase}.profile__name-line{font-weight:600;color:var(--fg-strong);font-size:.92rem;line-height:1.2}.profile__nick{color:var(--variable);font-size:.78rem;margin-top:2px}.profile__tagline{margin:0;color:var(--comment);font-style:italic;font-size:.78rem}.profile__tagline:before{content:"// ";opacity:.7}.profile__meta{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem;font-size:.78rem}.profile__meta li{display:flex;gap:.35rem;flex-wrap:wrap;align-items:baseline}.profile__socials{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.profile__socials a{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:var(--radius);color:var(--fg);font-size:.8rem}.profile__socials a:hover{background:var(--bg-elev);text-decoration:none}.profile__social-icon{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.profile__socials a:hover .profile__social-icon{color:var(--fg)}.profile__socials--inline{flex-direction:row;flex-wrap:wrap;gap:.35rem}.token-key{color:var(--variable)}.token-string{color:var(--string)}.token-string:hover{text-decoration:underline}.token-number{color:var(--number)}.token-keyword{color:var(--keyword)}.token-comment{color:var(--comment)}.token-punct{color:var(--punct)}.theme-toggle{display:flex;align-items:center;gap:.5rem;width:100%;background:transparent;border:1px solid var(--border-strong);color:var(--fg);border-radius:var(--radius);padding:.4rem .7rem;font-family:var(--font-mono);font-size:.8rem;text-transform:lowercase;transition:background .12s ease}.theme-toggle:hover{background:var(--bg-elev)}.theme-toggle__icon{color:var(--accent);font-size:.9rem}.mobile-menu-btn{display:none;position:fixed;top:.6rem;left:.6rem;z-index:60;background:var(--bg-elev);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius);width:36px;height:36px;font-family:var(--font-mono);font-size:1rem}.sidebar-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;border:0;z-index:40}@media (max-width: 820px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;width:min(86vw,320px);transform:translate(-100%);transition:transform .18s ease;box-shadow:0 0 30px #00000059}.app--sidebar-open .sidebar{transform:translate(0)}.app--sidebar-open .sidebar-scrim{display:block}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}.site-main__inner{padding:4rem 1.25rem}}h1,h2,h3{color:var(--fg-strong);line-height:1.25;font-family:var(--font-mono);font-weight:600}h1{font-size:1.6rem;margin:0 0 .6rem}h2{font-size:1.15rem;margin:0 0 1rem;color:var(--fg)}h3{font-size:1rem;margin:0 0 .4rem}p{margin:0 0 1rem}code,pre,.mono{font-family:var(--font-mono)}.page-crumb{font-family:var(--font-mono);color:var(--muted);font-size:.78rem;margin:0 0 1rem;letter-spacing:.02em}.page-crumb .token-punct{margin:0 .25rem}.hero{margin:0 0 2.5rem;padding:1.25rem 1.4rem;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-elev);border-radius:var(--radius)}.hero h1{margin-bottom:.5rem}.hero__lede{color:var(--muted);margin:0}.recent__header{display:flex;align-items:baseline;justify-content:space-between;margin:2rem 0 1rem}.recent__list,.worklog-list{display:flex;flex-direction:column;gap:.85rem}.worklog-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:220px 1fr;overflow:hidden;transition:border-color .12s ease,transform .12s ease}.worklog-card:hover{border-color:var(--accent)}.worklog-card__cover{display:block;background:var(--bg)}.worklog-card__cover img{width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 9}.worklog-card__body{padding:.95rem 1.1rem 1.1rem}.worklog-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--muted);margin-bottom:.4rem;align-items:center}.worklog-card__title{font-size:1rem;margin-bottom:.35rem}.worklog-card__title a{color:var(--fg-strong)}.worklog-card__summary{color:var(--muted);margin:.4rem 0 .6rem;font-size:.88rem}.worklog-card__tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem;font-family:var(--font-mono);font-size:.72rem;color:var(--comment)}@media (max-width: 640px){.worklog-card{grid-template-columns:1fr}.worklog-card__cover img{aspect-ratio:16 / 7}}.mood,.hours,.category{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border-strong);border-radius:999px;padding:.05rem .55rem;font-size:.7rem;letter-spacing:.02em}.mood--focused{color:var(--variable);border-color:var(--variable)}.mood--productive{color:var(--number);border-color:var(--number)}.mood--neutral{color:var(--muted)}.mood--tired{color:#d7ba7d;border-color:#d7ba7d}.mood--blocked{color:#f48771;border-color:#f48771}.kind{--kind-color: var(--muted);display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);background:var(--bg);border:1px solid var(--kind-color);color:var(--kind-color);border-radius:999px;padding:.05rem .55rem;font-size:.7rem;letter-spacing:.02em;text-decoration:none}.kind:hover{text-decoration:none;background:var(--bg-elev)}.kind__icon{font-size:.8rem;line-height:1}.kind--daily-log{--kind-color: var(--variable)}.kind--technical-decision{--kind-color: var(--keyword)}.kind--bug-hunt{--kind-color: #f48771}.kind--plugin-update{--kind-color: var(--number)}.kind--code-snippet{--kind-color: var(--string)}.kind--reflection{--kind-color: #d7ba7d}.kind-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 1.25rem}.kind-filter{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border-strong);color:var(--muted);border-radius:999px;padding:.25rem .7rem;font-size:.78rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.kind-filter:hover{background:var(--bg-elev);color:var(--fg)}.kind-filter--active{background:var(--bg-elev);color:var(--fg);border-color:var(--fg)}.kind-filter--daily-log.kind-filter--active{border-color:var(--variable);color:var(--variable)}.kind-filter--technical-decision.kind-filter--active{border-color:var(--keyword);color:var(--keyword)}.kind-filter--bug-hunt.kind-filter--active{border-color:#f48771;color:#f48771}.kind-filter--plugin-update.kind-filter--active{border-color:var(--number);color:var(--number)}.kind-filter--code-snippet.kind-filter--active{border-color:var(--string);color:var(--string)}.kind-filter--reflection.kind-filter--active{border-color:#d7ba7d;color:#d7ba7d}.entry-header__back a:before{content:"← "}.entry-header__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--font-mono);color:var(--muted);font-size:.78rem;margin-bottom:1rem;align-items:center}.entry-header__summary{color:var(--muted);font-size:1rem;border-left:2px solid var(--accent);padding-left:.85rem}.entry-cover{margin:0 0 2rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.entry-cover img{width:100%;max-height:380px;object-fit:cover}.entry-tags{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--font-mono);color:var(--comment);font-size:.78rem}.blocks{display:flex;flex-direction:column;gap:1.5rem}.block--text p{margin:0 0 1rem}.markdown :is(h1,h2,h3,h4){font-family:var(--font-mono);margin:1.5rem 0 .5rem;line-height:1.3}.markdown h1{font-size:1.4rem}.markdown h2{font-size:1.2rem}.markdown h3{font-size:1.05rem;color:var(--keyword)}.markdown h4{font-size:.95rem;color:var(--muted)}.markdown :first-child{margin-top:0}.markdown ul,.markdown ol{margin:0 0 1rem;padding-left:1.4rem}.markdown li{margin:.2rem 0}.markdown li>p{margin:0}.markdown a{color:var(--keyword);text-decoration:underline;text-underline-offset:2px}.markdown code{font-family:var(--font-mono);background:var(--bg-elev);padding:.1rem .35rem;border-radius:4px;font-size:.85em}.markdown pre{background:var(--bg-elev);padding:.85rem 1rem;border-radius:var(--radius);overflow-x:auto;border:1px solid var(--border);margin:0 0 1rem}.markdown pre code{background:transparent;padding:0;font-size:.85rem}.markdown blockquote{margin:0 0 1rem;padding:.5rem .9rem;border-left:3px solid var(--keyword);background:var(--bg-elev);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted)}.markdown hr{border:none;border-top:1px dashed var(--border);margin:1.5rem 0}.markdown img{max-width:100%;border-radius:var(--radius);border:1px solid var(--border)}.markdown table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.9rem;display:block;overflow-x:auto}.markdown :is(th,td){border:1px solid var(--border);padding:.45rem .7rem;text-align:left;vertical-align:top}.markdown th{background:var(--bg-elev);font-weight:600;font-family:var(--font-mono)}.markdown tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-elev) 50%,transparent)}.markdown del{color:var(--muted)}.markdown input[type=checkbox]{margin-right:.4rem}.block--quote{margin:0;padding:.85rem 1.1rem;border-left:3px solid var(--keyword);background:var(--bg-elev);border-radius:0 var(--radius) var(--radius) 0}.block--quote p{margin:0 0 .4rem;font-style:italic}.block--quote cite{color:var(--muted);font-style:normal;font-family:var(--font-mono);font-size:.85rem}.block--media img{border-radius:var(--radius);border:1px solid var(--border)}.block--slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.block--slider img{border-radius:var(--radius);border:1px solid var(--border);width:100%;aspect-ratio:4 / 3;object-fit:cover}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;font-family:var(--font-mono);color:var(--muted);font-size:.85rem}.pagination button{background:var(--bg-elev);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.35rem .85rem;font-family:var(--font-mono);font-size:.82rem}.pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--fg-strong)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.author-header{display:flex;gap:1.25rem;align-items:center;margin-bottom:1.5rem}.author-avatar{width:92px;height:92px;border-radius:8px;object-fit:cover;border:1px solid var(--border-strong)}.author-bio{color:var(--muted);border-left:2px solid var(--border-strong);padding-left:.85rem}.error{color:#f48771;font-family:var(--font-mono);font-size:.85rem}.empty{color:var(--muted);font-family:var(--font-mono);font-style:italic;font-size:.88rem}
