@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@300;400;500;600;700&display=swap";.site-footer[data-astro-cid-42fhlmsh]{background:var(--card);border-top:4px double var(--border);display:grid;grid-template-columns:1fr 240px}.colophon[data-astro-cid-42fhlmsh]{color:var(--ink3);font-family:var(--font-serif);font-size:11px;line-height:1.6;padding:22px 32px 24px}.colophon[data-astro-cid-42fhlmsh] .copy[data-astro-cid-42fhlmsh]{color:var(--ink2)}.heart[data-astro-cid-42fhlmsh]{color:#893a31;font-size:13px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20;vertical-align:-2px}.foot-links[data-astro-cid-42fhlmsh]{align-items:flex-end;display:flex;gap:18px;padding:22px 28px 24px}.foot-links[data-astro-cid-42fhlmsh] a[data-astro-cid-42fhlmsh]{border-bottom:1px solid var(--border);color:var(--ink2);font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.04em;padding-bottom:2px;text-decoration:none}.foot-links[data-astro-cid-42fhlmsh] a[data-astro-cid-42fhlmsh]:hover{border-bottom-color:var(--accent);color:var(--accent)}@media(max-width:820px){.site-footer[data-astro-cid-42fhlmsh]{grid-template-columns:1fr}.foot-links[data-astro-cid-42fhlmsh]{align-items:flex-start;padding-top:0}}.site-header[data-astro-cid-bwbk47gm]{padding:0}.header-row[data-astro-cid-bwbk47gm]{align-items:stretch;display:flex;flex-direction:column;gap:0;justify-content:center;margin-inline:auto;width:100%}.masthead[data-astro-cid-bwbk47gm]{align-items:center;display:flex;justify-content:center;padding:10px 22px 9px;width:100%}.identity[data-astro-cid-bwbk47gm]{align-items:center;display:flex;gap:14px;text-decoration:none}.identity-text[data-astro-cid-bwbk47gm]{display:flex;flex-direction:column;gap:5px;justify-content:center}.seal[data-astro-cid-bwbk47gm]{display:block;flex-shrink:0;height:60px;mix-blend-mode:multiply;width:60px}.site-name[data-astro-cid-bwbk47gm]{color:var(--ink);font-family:var(--font-serif);font-size:23px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.site-tagline[data-astro-cid-bwbk47gm]{color:#8a8070;font-family:var(--font-sans);font-size:10.5px;letter-spacing:.06em;line-height:1;text-transform:none}.leaf-icon[data-astro-cid-bwbk47gm]{color:var(--sage);display:inline-block;height:15px;margin-left:5px;vertical-align:-3px;width:15px}.nav-bar[data-astro-cid-bwbk47gm]{align-items:center;background:var(--nav-bg);display:flex;gap:5px;justify-content:center;padding:7px 14px;width:100%}.nav-item[data-astro-cid-bwbk47gm]{align-items:center;border:1px solid var(--nav-border);color:var(--nav-text);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:12px;font-weight:500;gap:3px;letter-spacing:.03em;padding:6px 17px;position:relative;text-decoration:none;transition:background .1s ease,border-color .1s ease,color .1s ease;white-space:nowrap}.nav-item[data-astro-cid-bwbk47gm].contact{border-color:#f3efdf8c;color:#fff;font-weight:600;padding-right:17px}.nav-item[data-astro-cid-bwbk47gm]:hover{background:#ece8d614}.chevron[data-astro-cid-bwbk47gm]{font-size:9px;opacity:.5}.dropdown[data-astro-cid-bwbk47gm]{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);display:none;left:0;min-width:140px;position:absolute;top:100%;z-index:10}.has-dropdown[data-astro-cid-bwbk47gm]:hover .dropdown[data-astro-cid-bwbk47gm],.has-dropdown[data-astro-cid-bwbk47gm]:focus-within .dropdown[data-astro-cid-bwbk47gm]{display:block}.dropdown[data-astro-cid-bwbk47gm] a[data-astro-cid-bwbk47gm]{border-bottom:var(--rule-soft);color:var(--ink2);display:block;font-size:12px;padding:9px 13px;text-decoration:none}.dropdown[data-astro-cid-bwbk47gm] a[data-astro-cid-bwbk47gm]:last-child{border-bottom:0}.dropdown[data-astro-cid-bwbk47gm] a[data-astro-cid-bwbk47gm]:hover{background:var(--surface);color:var(--accent)}@media(max-width:640px){.site-header[data-astro-cid-bwbk47gm]{padding:0}.header-row[data-astro-cid-bwbk47gm]{align-items:center;flex-direction:column;gap:0}.masthead[data-astro-cid-bwbk47gm]{padding:10px 16px}.nav-bar[data-astro-cid-bwbk47gm]{flex-wrap:wrap;margin-top:0;padding:7px 14px;width:100%}.nav-item[data-astro-cid-bwbk47gm]{flex:1 1 33.333%;justify-content:center}}:root{--bg: #f4ead9;--surface: #ecdfc9;--sunken: #e4d6bf;--card: #fbf6ec;--ink: #432e14;--ink2: #593e22;--ink3: #836b49;--border: #c9b79c;--border-soft: #ddcdb4;--border-muted: #c9b79c;--border-card: rgba(74, 50, 40, .13);--border-chip: rgba(74, 50, 40, .13);--accent: #966F7D;--accent-soft: #deccd4;--sage: #8a9568;--stamp: #754f4d;--title-ink: #4d351a;--nav-bg: #4c4d30;--nav-text: #f3efdf;--nav-border: rgba(243, 239, 223, .34);--font-serif: "Fredoka", Georgia, serif;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--rule-masthead: 2px solid var(--ink);--rule-column: 1px solid var(--border);--rule-soft: .5px solid var(--border-soft);--rule-section: 3px solid var(--accent);--radius-tight: 4px;--radius-chip: 7px;--radius-card: 14px;--shadow-card: 0 2px 8px rgba(74, 50, 40, .07), 0 8px 22px rgba(74, 50, 40, .05);--shadow-card-hover: 0 4px 12px rgba(74, 50, 40, .1), 0 12px 28px rgba(74, 50, 40, .08)}body{color:var(--ink2);font-family:var(--font-serif);font-size:15px;line-height:1.75}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-serif);font-weight:400;line-height:1.2;margin:0}h1{font-size:clamp(28px,5vw,36px);letter-spacing:-.01em}h2{font-size:22px}h3{font-size:18px}p{margin:0}a{color:var(--accent);text-decoration-color:#7c1c1059;text-underline-offset:3px}a:hover{color:#9a2a1b}code{font-family:var(--font-mono);font-size:.9em}.prose{color:var(--ink2);font-family:var(--font-serif);font-size:15px;line-height:1.8}.prose>*+*{margin-top:var(--space-lg)}.prose h2,.prose h3{color:var(--ink);margin-top:var(--space-2xl)}.prose ul,.prose ol{padding-left:1.25rem}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink);font-size:18px;font-style:italic;margin:var(--space-xl) 0;padding-left:var(--space-lg)}.site-shell{margin:0 auto;max-width:1180px;min-height:100vh}.page-frame{background:var(--card);display:flex;flex-direction:column;min-height:100vh}.page-grid{display:grid;flex:1;grid-template-columns:1fr 240px}.main-column{padding:28px 32px 20px}.side-column{border-left:1px solid var(--border);padding:24px 28px 36px}.section-stack>*+*{margin-top:var(--space-2xl)}.content-grid{display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 220px}.listing-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.bubble-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pinned-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:820px){.page-grid,.content-grid{grid-template-columns:1fr}.side-column{border-left:0;border-top:1px solid var(--border);margin:24px 32px 0;padding:20px 0 36px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pinned-grid{grid-template-columns:1fr}}@media(max-width:560px){.main-column{padding:var(--space-lg)}.listing-grid{grid-template-columns:1fr}}.cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.stack>*+*{margin-top:var(--space-md)}.meta{color:var(--ink3);font-family:var(--font-sans);font-size:11px;letter-spacing:.02em}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.surface-box{background:var(--surface);border:var(--rule-soft);border-radius:var(--radius-tight);padding:var(--space-md)}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);margin:0}img,svg{display:block;max-width:100%}.ms-icon{direction:ltr;display:inline-block;font-family:Material Symbols Rounded;font-style:normal;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}
