:root{--bg:#f5f0e6;--card:#fbf8f1;--text:#1e3b2f;--muted:#56624a;--faint:#66724f;--border:#e2d9c6;--primary:#7a6438;--primary-soft:#c8b48a38;--glow:#c8b48a59;--nav-bg:#f5f0e6cc;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.875rem;--lh-tight:1.35;--lh-body:1.65;--content-w:768px;--radius:14px;color-scheme:light}:root[data-theme=dark]{--bg:#10201a;--card:#1e3b2f;--text:#f5f0e6;--muted:#b4bba3;--faint:#7f8c6a;--border:#2b4a3c;--primary:#c8b48a;--primary-soft:#c8b48a24;--glow:#c8b48a24;--nav-bg:#1e3b2fb3;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .25s,color .25s}h1,h2,h3,p,dl,dd{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--primary);color:var(--bg)}.hl{color:var(--primary)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-tight);letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.bullets{gap:.35rem;display:grid}.bullets li{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body);padding-left:1.1rem;position:relative}.bullets li:before{content:"";background:var(--primary);width:6px;height:1px;position:absolute;top:.8em;left:0}.timeline{gap:1.5rem;display:grid;position:relative}.timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:5px}.btn{border:1px solid var(--border);background:var(--card);height:44px;font-size:var(--fs-sm);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.5rem;max-width:100%;padding:0 1.25rem;font-weight:500;transition:transform .2s,border-color .2s;display:inline-flex}.btn:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));transform:translateY(-2px)}.btn.primary{background:var(--text);border-color:var(--text);color:var(--bg)}.js .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(16px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}}.nav-wrap[data-astro-cid-wpvy4v7s]{z-index:50;pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:fixed;top:1rem;left:0;right:0}.nav[data-astro-cid-wpvy4v7s]{border:1px solid var(--border);background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(14px);pointer-events:auto;border-radius:999px;align-items:center;gap:.25rem;padding:.375rem;display:flex;box-shadow:0 8px 30px #0000001f}ul[data-astro-cid-wpvy4v7s]{gap:.125rem;display:flex}a[data-astro-cid-wpvy4v7s],.theme-toggle[data-astro-cid-wpvy4v7s]{height:36px;font-size:var(--fs-sm);color:var(--muted);border-radius:999px;align-items:center;gap:.45rem;padding:0 .85rem;font-weight:500;line-height:1;transition:color .2s,background-color .2s;display:inline-flex}a[data-astro-cid-wpvy4v7s]:hover,.theme-toggle[data-astro-cid-wpvy4v7s]:hover{color:var(--text)}a[data-astro-cid-wpvy4v7s].active{color:var(--primary);background:var(--primary-soft)}.sep[data-astro-cid-wpvy4v7s]{background:var(--border);width:1px;height:20px;margin:0 .25rem}.theme-toggle[data-astro-cid-wpvy4v7s]{cursor:pointer;background:0 0;border:0;justify-content:center;width:36px;padding:0}.theme-toggle[data-astro-cid-wpvy4v7s] .moon{display:none}[data-theme=dark] .theme-toggle[data-astro-cid-wpvy4v7s] .moon{display:block}[data-theme=dark] .theme-toggle[data-astro-cid-wpvy4v7s] .sun{display:none}@media (width<=760px){.label[data-astro-cid-wpvy4v7s]{display:none}a[data-astro-cid-wpvy4v7s]{justify-content:center;width:36px;padding:0}}.dock[data-astro-cid-wfl4wxkq]{z-index:50;border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-radius:999px;padding:.375rem;animation:.6s cubic-bezier(.2,.7,.2,1) .4s both dock-in;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000002e}ul[data-astro-cid-wfl4wxkq]{gap:.25rem;display:flex}a[data-astro-cid-wfl4wxkq]{width:40px;height:40px;color:var(--muted);border-radius:999px;place-items:center;transition:color .2s,background-color .2s,transform .2s;display:grid}a[data-astro-cid-wfl4wxkq]:hover{color:var(--primary);background:var(--primary-soft);transform:translateY(-2px)}@keyframes dock-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.dock[data-astro-cid-wfl4wxkq]{animation:none}}main[data-astro-cid-ju4pidww]{min-height:80vh}.footer[data-astro-cid-ju4pidww]{border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--faint);justify-content:center;padding:2rem 1.25rem 6rem;display:flex}.divider[data-astro-cid-w6ymvdtg]{background:var(--border);width:calc(100% - 2.5rem);max-width:56rem;height:1px;margin:0 auto}.section[data-astro-cid-w6ymvdtg]{padding:5rem 1.25rem}.section[data-astro-cid-w6ymvdtg].page{padding-top:9rem}.inner[data-astro-cid-w6ymvdtg]{width:100%;max-width:var(--content-w);margin:0 auto}.head[data-astro-cid-w6ymvdtg]{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:3rem;display:flex}.title[data-astro-cid-w6ymvdtg]{font-size:var(--fs-xl);letter-spacing:-.025em;font-weight:700;line-height:1.2}.page[data-astro-cid-w6ymvdtg] .title[data-astro-cid-w6ymvdtg]{font-size:clamp(var(--fs-xl), 5vw, 2.5rem)}p[data-astro-cid-w6ymvdtg]{font-size:var(--fs-lg);line-height:var(--lh-tight);color:var(--muted)}.more[data-astro-cid-w6ymvdtg]{justify-content:center;margin-top:2rem;display:flex}.more[data-astro-cid-w6ymvdtg] a[data-astro-cid-w6ymvdtg]{border:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted);border-radius:999px;gap:.4rem;padding:.6rem 1.1rem;font-weight:500;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.more[data-astro-cid-w6ymvdtg] a[data-astro-cid-w6ymvdtg]:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--border));transform:translateY(-2px)}@media (width<=640px){.section[data-astro-cid-w6ymvdtg]{padding:3.5rem 1.25rem}.section[data-astro-cid-w6ymvdtg].page{padding-top:7rem}.head[data-astro-cid-w6ymvdtg]{margin-bottom:2rem}}.item[data-astro-cid-v5p3zxcy]{padding-left:2.25rem;position:relative}.node[data-astro-cid-v5p3zxcy]{z-index:1;background:var(--primary);width:11px;height:11px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;position:absolute;top:1.6rem;left:0}.card[data-astro-cid-v5p3zxcy]{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.25rem 1.5rem;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}.card[data-astro-cid-v5p3zxcy]:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:0 10px 40px -12px var(--glow);transform:translateY(-3px)}.head[data-astro-cid-v5p3zxcy]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.titles[data-astro-cid-v5p3zxcy]{flex-direction:column;gap:.35rem;min-width:0;display:flex}h3[data-astro-cid-v5p3zxcy]{font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.015em;transition:color .2s}.card[data-astro-cid-v5p3zxcy]:hover h3[data-astro-cid-v5p3zxcy]{color:var(--primary)}.date[data-astro-cid-v5p3zxcy]{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--muted);flex-shrink:0}.sub[data-astro-cid-v5p3zxcy]{font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--muted);margin-top:.35rem}.body[data-astro-cid-v5p3zxcy]{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted);gap:.85rem;margin-top:.85rem;display:grid}.body[data-astro-cid-v5p3zxcy]:empty{display:none}@media (width<=640px){.item[data-astro-cid-v5p3zxcy]{padding-left:1.75rem}.card[data-astro-cid-v5p3zxcy]{padding:1.1rem 1.15rem}.head[data-astro-cid-v5p3zxcy]{flex-direction:column;gap:.5rem}}
