@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@300;400;500;600;700&display=swap";.site-footer[data-astro-cid-42fhlmsh]{align-items:center;background:var(--bg);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-top:auto;padding:22px max(24px,4vw);width:100%}.colophon[data-astro-cid-42fhlmsh]{color:var(--ink3);font-family:var(--font-serif);font-size:11px;line-height:1.6}.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:center;display:flex;gap:22px}.foot-links[data-astro-cid-42fhlmsh] a[data-astro-cid-42fhlmsh]{border-bottom:1px solid transparent;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:560px){.site-footer[data-astro-cid-42fhlmsh]{align-items:flex-start;flex-direction:column;padding:20px max(16px,4vw)}}.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:22px max(24px,4vw) 16px;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:30px;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:13px;letter-spacing:.04em;line-height:1.2;text-transform:none}.leaf-icon[data-astro-cid-bwbk47gm]{color:var(--sage);display:inline-block;height:16px;margin-left:5px;vertical-align:-3px;width:16px}.nav-bar[data-astro-cid-bwbk47gm]{align-items:center;background:var(--nav-bg);display:flex;gap:12px;justify-content:center;padding:12px max(24px,4vw);width:100%}.nav-item[data-astro-cid-bwbk47gm]{align-items:center;border:1px solid var(--nav-border);border-radius:4px;color:var(--nav-text);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:3px;letter-spacing:.03em;padding:8px 18px;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:18px max(16px,4vw) 14px}.nav-bar[data-astro-cid-bwbk47gm]{flex-wrap:wrap;gap:8px;margin-top:0;padding:10px max(16px,4vw);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 1px 3px rgba(74, 50, 40, .06);--shadow-card-hover: 0 2px 6px rgba(74, 50, 40, .09)}body{color:var(--ink2);font-family:var(--font-serif);font-size:16px;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}.page-heading{color:var(--ink);font-family:var(--font-serif);font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0 0 var(--space-md)}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:16px;line-height:1.8;max-width:72ch}.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{min-height:100vh;width:100%}.page-frame{display:flex;flex-direction:column;min-height:100vh;width:100%}.page-grid{display:grid;flex:1;gap:clamp(32px,5vw,56px);grid-template-columns:minmax(0,1fr) minmax(220px,300px);padding:38px max(24px,4vw) 56px;width:100%}.main-column{padding:38px max(24px,4vw) 56px}.page-grid>.main-column,.page-grid>.side-column{padding:0}main.main-column{flex:1;margin-inline:auto;width:100%}.side-column{min-width:0}.section-stack>*+*{margin-top:var(--space-2xl)}.content-grid{display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:minmax(0,1fr) 220px;width:100%}.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:24px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:820px){.page-grid,.content-grid{grid-template-columns:1fr}.side-column{border-top:1px solid var(--border);margin-top:8px;padding-top:24px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pinned-grid{grid-template-columns:1fr}}@media(max-width:560px){.page-grid,.main-column{padding:28px max(16px,4vw) 40px}.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}
