:root{color-scheme:light;--bg: #f6f4ef;--bg-soft: #eeebe4;--bg-card: #faf9f6;--border: #d8d4cb;--text: #292723;--text-muted: #676159;--accent: #91452f;--accent-2: var(--accent);--on-accent: #ffffff;--radius: 4px;--max-width: 980px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--mono: ui-monospace, "SFMono-Regular", Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #211f1c;--bg-soft: #2c2925;--bg-card: #26231f;--border: #48423b;--text: #eee9df;--text-muted: #b7aea2;--accent: #dda38a;--on-accent: #211f1c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 28px}a{color:var(--accent);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--on-accent)}.nav{position:sticky;top:0;z-index:50;background:var(--bg)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;max-width:calc(var(--max-width) - 56px);margin:0 auto;border-bottom:1px solid var(--border)}.nav-brand{font-weight:600;font-size:.95rem;color:var(--text)}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{color:var(--text-muted);font-size:.85rem}.nav-links a:hover,.nav-links a.active{color:var(--accent)}.theme-toggle{background:none;border:0;border-left:1px solid var(--border);color:var(--text-muted);padding:4px 0 4px 20px;min-height:36px;cursor:pointer;font-size:.8rem}.theme-toggle:hover{color:var(--accent)}.hero{padding:88px 0 68px}.hero .eyebrow{color:var(--text-muted);font-size:.9rem;margin-bottom:12px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,7vw,5rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:24px}.hero .role{font-size:.98rem;font-weight:500;margin-bottom:16px}.hero .tagline{color:var(--text-muted);max-width:590px;font-size:1.03rem;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius);font-weight:500;font-size:.86rem;border:1px solid var(--border)}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);text-decoration:none}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost:hover{border-color:var(--text-muted);text-decoration:none}section{padding:40px 0}section>.wrap{position:relative}section>.wrap:before{content:"";display:block;border-top:1px solid var(--border);margin-bottom:28px}.section-title{font-family:var(--serif);font-weight:400;font-size:1.95rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:8px}.section-sub{color:var(--text-muted);margin-bottom:28px;font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-auto-rows:1fr;align-items:stretch;gap:24px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;min-width:0}.card-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.card-img{display:block;width:80px;height:50px;flex-shrink:0;border-radius:2px;object-fit:cover;border:1px solid var(--border)}.card h3{flex:1;min-width:0;font-size:1.05rem;line-height:1.4;font-weight:600}.card .desc{flex:1;color:var(--text-muted);font-size:.88rem}.tags{display:flex;flex-wrap:wrap;gap:5px 12px;margin:16px 0}.tag{font-family:var(--mono);font-size:.7rem;color:var(--text-muted)}.card-links{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;font-weight:500}.timeline{display:flex;flex-direction:column}.tl-item{padding:20px 0;border-bottom:1px solid var(--border)}.tl-item:first-child{padding-top:0}.tl-item:last-child{border-bottom:0;padding-bottom:0}.tl-head{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;align-items:baseline}.tl-role{font-weight:600;font-size:1rem}.tl-org{color:var(--text-muted);font-size:.95rem}.tl-period{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.tl-points{margin:12px 0 0;padding-left:18px;color:var(--text-muted);font-size:.9rem}.tl-points li{margin-bottom:6px}.mods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px}.mod-block h3{font-size:.9rem;font-weight:600;margin-bottom:12px}.mod-block ul{list-style:none}.mod-block li{font-size:.85rem;color:var(--text-muted);padding:7px 0;border-bottom:1px solid var(--border)}.mod-block.current{grid-column:1 / -1;padding-bottom:8px}.mod-block.current h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.mod-block.current ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.course-status{color:var(--accent);font-size:.78rem;font-weight:500}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 32px}.mini{border-bottom:1px solid var(--border);padding:18px 0}.mini .t{font-weight:500;font-size:.93rem;margin-bottom:6px}.mini .m{color:var(--text-muted);font-size:.8rem}.mini .links{margin-top:8px;display:flex;gap:16px;font-size:.8rem}.badge{display:inline-block;font-family:var(--mono);font-size:.65rem;color:var(--text-muted);margin-top:8px;overflow-wrap:anywhere}footer{margin-top:40px;padding:32px 0;color:var(--text-muted);font-size:.78rem}footer .wrap{border-top:1px solid var(--border);padding-top:24px}footer .socials{display:flex;gap:20px;margin-bottom:12px}.crumbs{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--text-muted);margin:28px 0 20px;flex-wrap:wrap}.crumbs a{color:var(--text-muted)}.crumbs .current{color:var(--text)}.post-list{display:flex;flex-direction:column;margin-top:10px}.post-item{display:block;border-bottom:1px solid var(--border);padding:24px 0;color:var(--text)}.post-item:hover{color:var(--text);text-decoration:none}.post-item:hover h3{color:var(--accent)}.post-item h3{font-size:1.1rem;font-weight:500;margin-bottom:8px}.post-item p{color:var(--text-muted);font-size:.9rem}.article{padding-bottom:40px}.article-title{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:16px}.article-desc{color:var(--text-muted);font-size:1.05rem;margin-bottom:32px;max-width:760px}.prose{font-size:1rem;color:var(--text);max-width:760px;overflow-wrap:anywhere}.prose>*+*{margin-top:1rem}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:-.01em;line-height:1.3;margin-top:2rem;margin-bottom:.5rem}.prose h1{font-size:1.7rem}.prose h2{font-size:1.35rem;padding-bottom:8px;border-bottom:1px solid var(--border)}.prose h3{font-size:1.12rem}.prose h4{font-size:1rem;color:var(--text-muted)}.prose p,.prose li{line-height:1.75}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.35rem}.prose a{text-decoration:underline}.prose img{max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);margin:.5rem 0}.prose em{color:var(--text-muted)}.prose code{font-family:var(--mono);font-size:.85em;background:var(--bg-soft);padding:2px 5px;border-radius:2px}.prose pre{background:var(--bg-soft)!important;border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-x:auto;font-size:.85rem}.prose pre code{background:none;padding:0;font-size:inherit}.prose blockquote{border-left:2px solid var(--accent);padding-left:18px;color:var(--text-muted)}.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:.9rem;margin:.5rem 0}.prose th,.prose td{border:1px solid var(--border);padding:8px 12px;text-align:left}.prose th{background:var(--bg-soft);font-weight:600}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.filters{display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid var(--border);margin-bottom:24px}.filter-btn{font-size:.82rem;padding:8px 0 10px;background:none;border:0;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;margin-bottom:-1px}.filter-btn:hover{color:var(--text)}.filter-btn.is-active{color:var(--text);border-bottom-color:var(--accent)}.no-results{color:var(--text-muted);margin-top:16px}@media(max-width:620px){.wrap{padding:0 20px}.nav-inner{margin:0 20px;min-height:66px;gap:12px}.nav-brand{font-size:.85rem}.nav-links{gap:14px}.nav-links a{font-size:.78rem}.nav-links a[href*="#education"]{display:none}.theme-toggle{padding-left:12px}.hero{padding:56px 0 36px}.hero .role{max-width:340px;line-height:1.8}section{padding:28px 0}.section-title{font-size:1.75rem}.mod-block.current ul{grid-template-columns:1fr}}@media(max-width:360px){.nav-links{gap:10px}.theme-toggle{padding-left:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
