:root{color-scheme:light;--bg: #f4efe7;--bg-accent: #ebe0d1;--text: #1f1a17;--muted: #665b51;--surface: rgba(255, 252, 247, .92);--accent: #7a4c22;--accent-soft: #c98a57;--rule: rgba(92, 70, 47, .18);--rule-strong: rgba(92, 70, 47, .3)}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(201,138,87,.22),transparent 30%),radial-gradient(circle at 85% 15%,rgba(122,76,34,.1),transparent 28%),linear-gradient(180deg,var(--bg) 0%,var(--bg-accent) 100%);color:var(--text)}body{margin:0;min-height:100vh;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;line-height:1.6}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--accent)}.page-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.75rem 0 4rem}.hero,.content-wrap{position:relative;background:var(--surface);border:1px solid rgba(92,70,47,.16);border-radius:28px;box-shadow:0 14px 30px #3f291614}.hero{overflow:hidden;padding:clamp(2rem,5vw,4.5rem);margin-bottom:1.15rem}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.16em;font:600 .78rem/1.2 Avenir Next,Segoe UI,sans-serif;color:var(--accent)}.hero h1,.section-title,.note-item h2,.project-item h2,.prose h1,.prose h2{line-height:1.1;letter-spacing:-.03em}.hero h1{margin:0;max-width:12ch;font-size:clamp(2.75rem,8vw,5.5rem)}.hero p{margin:1rem 0 0;max-width:58ch;font-size:1.08rem;color:var(--muted)}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.button-link{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.8rem 1.1rem;border:1px solid var(--rule);background:#ffffff73;text-decoration:none}.button-link.primary{background:var(--accent);color:#fff;border-color:transparent}.section-title{margin:0 0 1rem;font-size:clamp(1.4rem,3vw,2rem)}.content-wrap{padding:clamp(1.25rem,3vw,2rem);margin-bottom:1.15rem}.notes-grid,.projects-grid,.overview-grid{display:grid;gap:1.15rem}.note-item,.project-item,.summary-panel{padding:0}.summary-panel{display:flex;flex-direction:column}.summary-panel h3{margin:0;font-size:1.35rem;line-height:1.1;letter-spacing:-.03em}.summary-panel p{margin:0;color:#3b322c;font-size:1.02rem}.summary-panel .button-link{margin-top:auto;align-self:flex-start}.note-item h2,.project-item h2{margin:0;font-size:1.45rem}.note-item h2 a,.project-item h2 a{text-decoration:none}.note-meta,.project-meta{margin:0;color:var(--muted);font:500 .84rem/1.4 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.08em}.note-item-grid,.project-item-grid{display:grid;gap:.45rem 1.5rem}.note-item-grid,.project-item-grid,.summary-grid{grid-template-columns:minmax(8rem,.8fr) minmax(0,1.4fr)}.note-description,.project-description,.project-link,.prose p,.prose li{color:#3b322c;font-size:1.05rem}.project-link{margin-top:.8rem}.empty-state{padding:0}.empty-state p{margin:.75rem 0 0;max-width:58ch;color:#3b322c}.prose{max-width:72ch}.prose h1{font-size:clamp(2.3rem,5vw,3.5rem);margin-top:0}.prose h2{margin-top:2rem;font-size:1.6rem}.prose :is(p,ul,ol,blockquote,pre){margin:1rem 0}.prose li.task-list-item{list-style:none}.prose li.task-list-item input{margin-right:.5rem}.prose blockquote{margin-left:0;padding:.2rem 1rem;border-left:3px solid var(--accent-soft);color:var(--muted)}.prose code{padding:.12rem .34rem;border-radius:6px;background:#c98a5724}.prose pre{overflow-x:auto;padding:1rem 1.1rem;border-radius:18px;background:#17120f;color:#f7efe6}.back-link{display:inline-block;margin-bottom:1rem;color:var(--muted);text-decoration:none}.back-link:hover{color:var(--accent)}.note-header{margin-bottom:1.5rem}.note-header .note-meta{margin-top:.6rem}@media(min-width:860px){.overview-grid{gap:1.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.note-item-grid,.project-item-grid{grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);align-items:start}.summary-grid{grid-template-columns:minmax(7rem,.55fr) minmax(0,1.45fr)}}@media(max-width:859px){.summary-grid,.note-item-grid,.project-item-grid{grid-template-columns:1fr}.summary-panel .button-link,.project-link{margin-top:.9rem}.hero,.content-wrap{border-radius:22px}}
