:root{--bg: #f4ecdf;--surface: #eadfcd;--surface2: #ded0ba;--text: #283127;--muted: #5e6a5b;--border: #c8b99f;--accent: #4c6b47;--accent2: #6d7d5a;--link: #355136;--ui-color-bg: var(--bg);--ui-color-surface: var(--surface);--ui-color-surface-alt: var(--surface2);--ui-color-surface-strong: #d8c4aa;--ui-color-text: var(--text);--ui-color-muted: var(--muted);--ui-color-subtle: #7c8578;--ui-color-border: var(--border);--ui-color-border-strong: #a89a7d;--ui-color-accent: var(--accent);--ui-color-accent-strong: var(--link);--ui-color-accent-soft: #dce6d5;--ui-color-callout: var(--accent2);--ui-color-warning: #9b6d31;--ui-color-danger: #8b5444;--ui-color-success: #4f7250;--ui-shadow-sm: 0 1px 1px rgb(40 49 39 / .05);--ui-shadow-md: 0 8px 18px rgb(40 49 39 / .08);--ui-radius-xs: .125rem;--ui-radius-sm: .25rem;--ui-radius-md: .375rem;--ui-radius-lg: .5rem;--ui-radius-xl: .75rem;--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.25rem;--ui-space-6: 1.5rem;--ui-space-8: 2rem;--ui-space-10: 2.5rem;--ui-space-12: 3rem;--ui-space-16: 4rem;--ui-font-ui: Inter, "Avenir Next", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--ui-font-sans: var(--ui-font-ui);--ui-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Monaco, monospace;--ui-content-width: 54rem;--ui-wide-content-width: 72rem;--ui-sidebar-width: 15.5rem;--ui-toc-width: 12.5rem}:root{color-scheme:light;background:var(--ui-color-bg);color:var(--ui-color-text);font-family:var(--ui-font-ui);font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:transparent;color:var(--ui-color-text)}a{color:inherit}button,input,textarea,select{font:inherit}img,svg{display:block;max-width:100%}#root{min-height:100vh}main{min-width:0}.inline-code{display:inline;border:1px solid rgb(40 49 39 / .12);border-radius:var(--ui-radius-xs);padding:.075rem .3rem;background:#eadfcdd1;color:var(--ui-color-accent-strong);font-family:var(--ui-font-mono);font-size:.86em;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.project-card{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid rgb(40 49 39 / .12);border-radius:var(--ui-radius-md);background:#f4ecdf94;box-shadow:none;transition:border-color .12s ease,background-color .12s ease}.project-card:hover{border-color:#4c6b4752;background:#f4ecdfc7}.project-card__meta{display:flex;flex-wrap:wrap;align-items:flex-start;align-self:flex-start;gap:var(--ui-space-1)}.project-index{display:grid;gap:var(--ui-space-6)}.project-section{display:grid;gap:var(--ui-space-2)}.project-section+.project-section{padding-top:var(--ui-space-2);border-top:1px solid rgb(40 49 39 / .12)}.project-section__items{display:grid}.project-entry{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-4) 0;border-bottom:1px solid rgb(40 49 39 / .1)}.project-entry:first-child{padding-top:var(--ui-space-2)}.project-entry:last-child{border-bottom:0;padding-bottom:0}.project-entry__copy{display:grid;gap:var(--ui-space-1)}.project-entry__tech,.project-tech-line{color:var(--ui-color-muted)}.project-entry__notes{display:grid;gap:var(--ui-space-1);max-width:58rem}.project-entry__notes>span{color:var(--ui-color-text);font-weight:650}.project-entry__notes ul{display:grid;gap:.35rem;margin:0;padding-left:1.25rem;color:var(--ui-color-text)}.project-entry__actions,.project-detail-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-3)}.project-entry__link{color:var(--ui-color-accent-strong);font-weight:650;text-decoration:none}.project-entry__link:hover{text-decoration:underline;text-underline-offset:.2em}.project-entry__link--secondary{color:var(--ui-color-muted)}.project-detail-meta{display:grid;gap:var(--ui-space-2);align-content:start}.search-result{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-4);border:1px solid rgb(40 49 39 / .12);border-radius:var(--ui-radius-md);background:#f4ecdf94}
