.cafe-masthead[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--border);background:var(--background)}.masthead-inner[data-astro-cid-fzpbxy5g]{align-items:center;gap:2rem;min-height:6.5rem;padding-block:1rem;display:flex}.cafe-wordmark[data-astro-cid-fzpbxy5g]{min-width:0;color:var(--foreground);font:500 clamp(1.35rem, 2vw, 1.8rem)/1.1 var(--font-display);align-items:center;gap:.85rem;text-decoration:none;display:flex}.cafe-wordmark[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]:last-child{overflow-wrap:anywhere}.mark[data-astro-cid-fzpbxy5g]{flex:none;width:2.6rem;height:2.6rem}nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:1.5rem;margin-left:auto;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.cafe-utilities[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],button[data-astro-cid-fzpbxy5g]{font:400 .875rem/1.4 var(--font-body);color:var(--foreground);min-height:var(--ebg-control-sm);padding-block:.8rem;text-decoration:none;transition:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current],nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.cafe-utilities[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{text-underline-offset:.4rem;text-decoration:underline}.cafe-utilities[data-astro-cid-fzpbxy5g]{border-left:1px solid var(--border);align-items:center;gap:1.25rem;padding-left:1.5rem;display:flex}button[data-astro-cid-fzpbxy5g]{cursor:pointer;min-width:5.5rem;min-height:var(--ebg-control-md);background:0 0;border:0}button[data-astro-cid-fzpbxy5g][hidden]{display:none}@media (width<=850px){.masthead-inner[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:.2rem 1rem;padding-block:.9rem .5rem}.cafe-wordmark[data-astro-cid-fzpbxy5g]{flex:1}nav[data-astro-cid-fzpbxy5g]{order:3;justify-content:space-between;gap:.5rem;width:100%;margin:0}.cafe-utilities[data-astro-cid-fzpbxy5g]{border:0;gap:.8rem;padding:0}}@media (width<=420px){.masthead-inner[data-astro-cid-fzpbxy5g]{gap:0 .9rem;padding-block:.75rem .25rem}.cafe-wordmark[data-astro-cid-fzpbxy5g]{flex:100%;gap:.5rem;font-size:1.25rem}.mark[data-astro-cid-fzpbxy5g]{width:2rem;height:2rem}nav[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:flex-start;gap:0 .9rem;width:auto}.cafe-utilities[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;order:4;gap:0 .9rem}.cafe-utilities[data-astro-cid-fzpbxy5g] button[data-astro-cid-fzpbxy5g]{min-width:0}}.cafe-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--border);background:var(--ebg-color-shell);padding:3.5rem 0 1.5rem}.cafe-footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:1.5fr 1fr .8fr;gap:3rem;display:grid}.footer-wordmark[data-astro-cid-nns7i3if]{font:500 2.4rem/1.1 var(--font-display);margin:1rem 0}.cafe-signoff[data-astro-cid-nns7i3if]>p[data-astro-cid-nns7i3if]:not(.footer-wordmark):not(.eyebrow){color:var(--muted);font-size:.875rem;line-height:1.7}nav[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}a[data-astro-cid-nns7i3if]{color:var(--foreground);font-size:.875rem;line-height:1.8;text-decoration:none}a[data-astro-cid-nns7i3if]:hover{text-underline-offset:.25em;text-decoration:underline}.cafe-signoff[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{border-bottom:1px solid var(--border);margin-top:1rem;display:inline-block}.cafe-colophon[data-astro-cid-nns7i3if]{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.75rem;display:flex}@media (width<=700px){.cafe-footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr;gap:2rem}.cafe-signoff[data-astro-cid-nns7i3if]{grid-column:1/-1}}@media (width<=420px){.cafe-footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1fr)}.cafe-footer-grid[data-astro-cid-nns7i3if]>[data-astro-cid-nns7i3if],nav[data-astro-cid-nns7i3if],a[data-astro-cid-nns7i3if]{overflow-wrap:anywhere;min-width:0}.cafe-signoff[data-astro-cid-nns7i3if]{grid-column:auto}.footer-wordmark[data-astro-cid-nns7i3if]{font-size:1.8rem}}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-normal.Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-normal.BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-normal.CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-normal.ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-normal.CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Medium.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.ebg-amber-system{color-scheme:dark;--ebg-font-editorial:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--ebg-font-ui:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--ebg-font-catalogue:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--ebg-type-xs:.75rem;--ebg-type-ui:.8125rem;--ebg-type-sm:.875rem;--ebg-type-body:1rem;--ebg-type-lead:clamp(1.05rem, 1.5vw, 1.2rem);--ebg-type-title:clamp(2.5rem, 5vw, 4.8rem);--ebg-leading-tight:1.08;--ebg-leading-body:1.65;--ebg-leading-reading:1.82;--ebg-control-sm:2.5rem;--ebg-control-md:2.75rem;--ebg-space-1:.25rem;--ebg-space-2:.5rem;--ebg-space-3:.75rem;--ebg-space-4:1rem;--ebg-space-5:1.5rem;--ebg-space-6:2rem;--ebg-space-7:3rem;--ebg-space-8:4rem;--ebg-radius-sm:.25rem;--ebg-radius-md:.4rem;--ebg-radius-lg:.65rem;--ebg-radius-xl:.85rem;--ebg-radius-pill:999px;--ebg-color-canvas:#17231f;--ebg-color-shell:#1b2924;--ebg-color-surface:#23332c;--ebg-color-raised:#2b3c33;--ebg-color-container-high:#33463b;--ebg-color-container-blue:#202c38;--ebg-color-container-teal:#21302f;--ebg-color-container-cyan:#24313a;--ebg-color-container-green:#273128;--ebg-color-container-coral:#322a27;--ebg-color-foreground:#f2ecde;--ebg-color-muted:#b7bcae;--ebg-color-border:#4b5b50;--ebg-color-border-strong:#748274;--ebg-color-amber:#ffcb6b;--ebg-color-on-amber:#1c1f27;--ebg-color-action:#ffcb6b;--ebg-color-action-hover:#ffd98f;--ebg-color-on-action:#1c1f27;--ebg-color-action-border:#ffcb6b;--ebg-color-teal:#75c7bf;--ebg-color-cyan:#9ec7d8;--ebg-color-blue:#82b1e8;--ebg-color-coral:#f49b86;--ebg-color-green:#a6c77c;--ebg-color-red:#f99aa0;--ebg-image-overlay:#151a201f;--ebg-color-shadow:#0000008c;--ebg-shadow-sm:0 10px 28px #00000057;--ebg-shadow-md:0 26px 72px #0000007a;--ebg-focus-ring:3px solid var(--ebg-color-amber);--ebg-duration-fast:.16s;--ebg-duration-medium:.24s;--ebg-ease-standard:cubic-bezier(.2, 0, 0, 1)}.ebg-amber-system[data-ebg-scheme=light]{color-scheme:light;--ebg-color-canvas:#f4f0e7;--ebg-color-shell:#ede8dc;--ebg-color-surface:#faf7f0;--ebg-color-raised:#f0eadd;--ebg-color-container-high:#e6dfd1;--ebg-color-container-blue:#e8e3d9;--ebg-color-container-teal:#e9e5dc;--ebg-color-container-cyan:#ede7dc;--ebg-color-container-green:#ebe7dd;--ebg-color-container-coral:#f1e7df;--ebg-color-foreground:#263c30;--ebg-color-muted:#5c6255;--ebg-color-border:#c9bdab;--ebg-color-border-strong:#b8aa96;--ebg-color-amber:#805300;--ebg-color-on-amber:#faf7f0;--ebg-color-action:#d99500;--ebg-color-action-hover:#e2aa3b;--ebg-color-on-action:#263c30;--ebg-color-action-border:#805300;--ebg-color-teal:#006b65;--ebg-color-cyan:#166277;--ebg-color-blue:#245ea8;--ebg-color-coral:#9a442e;--ebg-color-green:#4b6922;--ebg-color-red:#ad2340;--ebg-image-overlay:#e8e1d542;--ebg-color-shadow:#42341e3d;--ebg-shadow-sm:0 8px 24px #42341e1a;--ebg-shadow-md:0 24px 60px #42341e29}@media (prefers-reduced-motion:reduce){.ebg-amber-system{--ebg-duration-fast:0s;--ebg-duration-medium:0s}}.ebg-amber-system{background:var(--ebg-color-canvas);color:var(--ebg-color-foreground);font-family:var(--ebg-font-editorial);font-synthesis:none;line-height:var(--ebg-leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.ebg-amber-system :where(a,button,input,textarea,select):focus-visible{outline:var(--ebg-focus-ring);outline-offset:3px}.ebg-amber-system ::selection{background:var(--ebg-color-amber);color:var(--ebg-color-on-amber)}.ebg-amber-system{scrollbar-color:var(--ebg-color-border-strong) var(--ebg-color-canvas)}.ebg-amber-system :where(input,textarea,select){border:1px solid var(--ebg-color-border);border-radius:var(--ebg-radius-md);background:var(--ebg-color-raised);color:var(--ebg-color-foreground);font-family:inherit;font-size:var(--ebg-type-sm)}.ebg-amber-system :where(input,textarea)::placeholder{color:var(--ebg-color-muted)}.ebg-material-surface{border:1px solid var(--ebg-color-border);border-radius:var(--ebg-radius-lg);background:var(--ebg-color-surface);color:var(--ebg-color-foreground)}.ebg-material-surface[data-level=shell]{background:var(--ebg-color-shell)}.ebg-material-surface[data-level=raised]{border-color:var(--ebg-color-border-strong);background:var(--ebg-color-raised);box-shadow:var(--ebg-shadow-sm)}.ebg-material-surface[data-level=high]{border-color:var(--ebg-color-border-strong);background:var(--ebg-color-container-high)}.ebg-material-button{justify-content:center;align-items:center;gap:var(--ebg-space-2);min-height:2.5rem;padding:var(--ebg-space-2) var(--ebg-space-4);border:1px solid var(--ebg-color-border-strong);border-radius:var(--ebg-radius-md);background:var(--ebg-color-raised);color:var(--ebg-color-foreground);font:600 var(--ebg-type-ui) / 1 var(--ebg-font-ui);cursor:pointer;transition:background var(--ebg-duration-fast) var(--ebg-ease-standard), border-color var(--ebg-duration-fast) var(--ebg-ease-standard), transform var(--ebg-duration-fast) var(--ebg-ease-standard);text-decoration:none;display:inline-flex}.ebg-material-button:hover{border-color:var(--ebg-color-amber);background:var(--ebg-color-container-high)}.ebg-material-button[data-variant=primary]{border-color:var(--ebg-color-action-border);background:var(--ebg-color-action);color:var(--ebg-color-on-action);box-shadow:0 6px 18px color-mix(in srgb, var(--ebg-color-action) 18%, transparent)}.ebg-material-button[data-variant=primary]:hover{background:var(--ebg-color-action-hover)}.ebg-material-button[data-variant=quiet]{color:var(--ebg-color-amber);background:0 0;border-color:#0000}.ebg-material-chip{align-items:center;gap:var(--ebg-space-2);min-height:1.75rem;padding:var(--ebg-space-1) var(--ebg-space-3);border:1px solid var(--ebg-color-border);border-radius:var(--ebg-radius-pill);background:var(--ebg-color-raised);color:var(--ebg-color-muted);font:var(--ebg-type-xs) / 1 var(--ebg-font-catalogue);text-decoration:none;display:inline-flex}.ebg-material-chip[aria-current=true],.ebg-material-chip[data-selected=true]{border-color:var(--ebg-color-amber);box-shadow:inset 0 -2px var(--ebg-color-amber);color:var(--ebg-color-foreground)}.ebg-material-eyebrow,.ebg-material-meta{color:var(--ebg-color-muted);font-family:var(--ebg-font-catalogue);font-size:var(--ebg-type-xs);letter-spacing:.08em;text-transform:uppercase}.ebg-material-divider{background:var(--ebg-color-border);border:0;height:1px}@media (prefers-reduced-motion:reduce){.ebg-amber-system *,.ebg-amber-system :before,.ebg-amber-system :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#f6eedb;--color-bg-soft:#e5d3a7;--color-surface:#fbf6ea;--color-surface-alt:#f1e6cc;--color-text:#251c11;--color-text-muted:#685d4b;--color-brand:#38474a;--color-brand-strong:#283947;--color-brand-soft:#7a8462;--color-accent:#d2a267;--color-accent-warm:#925f32;--color-border:#251c1124;--color-border-strong:#251c113d;--background:var(--color-bg);--foreground:var(--color-text);--accent:var(--color-brand);--accent-hover:var(--color-brand-strong);--accent-secondary:var(--color-brand-soft);--accent-secondary-hover:#60694d;--muted:var(--color-text-muted);--border:var(--color-border);--surface:var(--color-surface);--surface-hover:var(--color-surface-alt);--code-bg:var(--color-surface-alt);--paper:var(--color-surface);--paper-line:#38474a1f;--paper-margin:#925f3242;--ink-soft:var(--color-brand);--site-atmosphere-image:url(/brand/library-cafe-background.webp);--badge-accent-bg:#38474a1a;--badge-secondary-bg:#7a84621f;--gradient-hero:linear-gradient(135deg, #38474a14, #7a84621a);--content-width:min(58rem, calc(100vw - 2rem));--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.25rem;--font-body:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--shadow-sm:0 1px 2px #251c110f, 0 8px 22px #38474a0d;--shadow-md:0 1px 2px #251c1114, 0 18px 42px #38474a14;--radius:.45rem;--transition:.18s ease}[data-theme=dark]{--background:#111716;--foreground:#efe7d8;--accent:#63b8b2;--accent-hover:#83d3cd;--accent-secondary:#d18a68;--accent-secondary-hover:#e5a180;--muted:#b7aa96;--border:#3b3328;--surface:#1b2422;--surface-hover:#26312e;--code-bg:#101816;--paper:#1d2825;--paper-line:#63b8b221;--paper-margin:#d18a6852;--ink-soft:#d6cab8;--badge-accent-bg:#63b8b221;--badge-secondary-bg:#d18a6824;--gradient-hero:linear-gradient(135deg, #63b8b21a, #d18a6814);--shadow-sm:0 1px 3px #00000047, 0 12px 30px #0003;--shadow-md:0 1px 4px #00000059, 0 20px 48px #00000047}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-y:scroll}body{background:linear-gradient(#f6eedbe0, #f6eedbeb), var(--site-atmosphere-image), radial-gradient(circle at 9% 4%, #fffff59e, transparent 18rem), linear-gradient(115deg, #d2a26729, transparent 16rem), linear-gradient(180deg, #7a84621a, transparent 20rem), var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-body);transition:background var(--transition), color var(--transition);background-position:50%,top,0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,min(125rem,170vw),auto,auto,auto,auto;flex-direction:column;font-size:17px;line-height:1.65;display:flex}[data-theme=dark] body{background:linear-gradient(180deg, #63b8b20f, transparent 22rem), var(--background)}a,button{color:inherit;text-underline-offset:.18em;transition:color var(--transition);text-decoration-thickness:.07em}a:hover{color:var(--accent)}:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}.frame{width:var(--content-width);margin-inline:auto}.page-shell{grid-template-rows:auto auto 1fr auto auto;min-height:100vh;display:grid}.header-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.85rem 0;display:flex}.brand{transition:opacity var(--transition);flex-shrink:0;align-items:center;gap:.45rem;line-height:1;text-decoration:none;display:inline-flex}.brand:hover{opacity:.8}.brand-mark{object-fit:contain;border:1px solid var(--border);background:var(--paper);border-radius:999px;width:1.7rem;height:1.7rem}.brand-domain{font-family:var(--font-mono);letter-spacing:.02em;color:var(--foreground);white-space:nowrap;font-size:clamp(.78rem,2vw,.9rem);font-weight:500}.site-nav{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.76rem;display:flex}.site-nav a{color:var(--muted);transition:color var(--transition);text-decoration:none;position:relative}.site-nav a:hover{color:var(--foreground)}.site-nav a:after{content:"";background:var(--accent);border-radius:1px;width:0;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.site-nav a:hover:after{width:100%}.active-nav{color:var(--accent);font-weight:500}.active-nav:after{width:100%!important}.header-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.search-btn{border:1px solid var(--border);border-radius:var(--radius);width:1.95rem;height:1.95rem;color:var(--muted);transition:color var(--transition), border-color var(--transition), background var(--transition);justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.search-btn:hover{color:var(--foreground);border-color:var(--muted);background:var(--surface-hover)}.menu-toggle{border:1px solid var(--border);border-radius:var(--radius);width:1.95rem;height:1.95rem;color:var(--muted);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);background:0 0;justify-content:center;align-items:center;padding:0;display:none}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{color:var(--foreground);border-color:var(--muted);background:var(--surface-hover)}.subscribe-btn{font-family:var(--font-mono);background:var(--accent);color:var(--background);border-radius:var(--radius);white-space:nowrap;transition:background var(--transition), transform var(--transition);padding:.38rem .7rem;font-size:.72rem;font-weight:500;text-decoration:none}.subscribe-btn:hover{background:var(--accent-hover);color:var(--background);transform:translateY(-1px)}@media (width<=640px){.header-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.brand{flex-shrink:1;min-width:0;overflow:hidden}.header-actions{justify-content:flex-end;gap:.3rem;min-width:max-content}.search-btn{justify-content:center;width:1.95rem;height:1.95rem;padding:0}.brand-domain{text-overflow:ellipsis;min-width:0;overflow:hidden}.site-nav{width:100%;padding:var(--space-2) 0 0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem;display:none}.site-nav[data-open]{display:grid}.site-nav a{width:fit-content}.menu-toggle{display:inline-flex}.subscribe-btn{display:none}}.rule{border-top:1px solid var(--border);transition:border-color var(--transition)}.content{padding:clamp(1.5rem,4vw,2.75rem) 0}h1,h2,h3{margin:0 0 var(--space-3);letter-spacing:-.02em;line-height:1.22}h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:700}h2{font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:600}p{margin:0 0 var(--space-3)}small{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);font-size:.78rem}.footer-grid{gap:var(--space-4);grid-template-columns:1.2fr 1fr 1fr;padding:1.65rem 0;font-size:.78rem;display:grid}.site-footer p{margin:0}.footer-brand-name{font-family:var(--font-mono);margin:0 0 var(--space-1);font-size:.8rem;font-weight:600}.footer-tagline-text{color:var(--muted);line-height:1.55}.footer-col{flex-direction:column;gap:.3rem;display:flex}.footer-col-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 var(--space-1);font-size:.68rem;font-weight:600}.footer-col a{color:var(--muted);transition:color var(--transition);font-size:.78rem;text-decoration:none}.footer-col a:hover{color:var(--foreground)}.footer-bottom{padding:var(--space-2) 0 var(--space-4);border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.footer-closing{color:var(--accent);font-style:italic}@media (width<=640px){.footer-grid{gap:var(--space-3);grid-template-columns:1fr}}.skip-link{background:var(--foreground);color:var(--background);border-radius:var(--radius);z-index:100;padding:.45rem .65rem;position:absolute;top:-8rem;left:1rem}.skip-link:focus{top:1rem}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.5s both fade-in-up}.animate-in-delay-1{animation:.5s 80ms both fade-in-up}.animate-in-delay-2{animation:.5s .16s both fade-in-up}.animate-in-delay-3{animation:.5s .24s both fade-in-up}[data-ebg-scheme=dark] .astro-code,[data-ebg-scheme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}@media (width<=640px){body{font-size:16px}}html.ebg-amber-system{--color-bg:var(--ebg-color-canvas);--color-bg-soft:var(--ebg-color-container-high);--color-surface:var(--ebg-color-surface);--color-surface-alt:var(--ebg-color-raised);--color-text:var(--ebg-color-foreground);--color-text-muted:var(--ebg-color-muted);--color-brand:var(--ebg-color-teal);--color-brand-strong:var(--ebg-color-cyan);--color-brand-soft:var(--ebg-color-green);--color-accent:var(--ebg-color-amber);--color-accent-warm:var(--ebg-color-coral);--color-border:var(--ebg-color-border);--color-border-strong:var(--ebg-color-border-strong);--background:var(--ebg-color-canvas);--foreground:var(--ebg-color-foreground);--accent:var(--ebg-color-amber);--accent-hover:color-mix(in srgb, var(--ebg-color-amber) 82%, var(--ebg-color-foreground));--accent-secondary:var(--ebg-color-teal);--accent-secondary-hover:var(--ebg-color-cyan);--muted:var(--ebg-color-muted);--border:var(--ebg-color-border);--surface:var(--ebg-color-surface);--surface-hover:var(--ebg-color-raised);--code-bg:var(--ebg-color-shell);--paper:var(--ebg-color-surface);--paper-line:color-mix(in srgb, var(--ebg-color-blue) 18%, transparent);--paper-margin:color-mix(in srgb, var(--ebg-color-coral) 35%, transparent);--ink-soft:var(--ebg-color-foreground);--badge-accent-bg:color-mix(in srgb, var(--ebg-color-amber) 11%, transparent);--badge-secondary-bg:color-mix(in srgb, var(--ebg-color-teal) 11%, transparent);--gradient-hero:linear-gradient(145deg, color-mix(in srgb, var(--ebg-color-blue) 5%, transparent), color-mix(in srgb, var(--ebg-color-teal) 4%, transparent));--content-width:min(76rem, calc(100% - 3rem));--font-body:"DM Sans Variable", system-ui, sans-serif;--font-display:"Cormorant Garamond Variable", Georgia, serif;--font-reading:"Source Serif 4 Variable", Georgia, serif;--font-mono:var(--ebg-font-catalogue);--shadow-sm:var(--ebg-shadow-sm);--shadow-md:var(--ebg-shadow-md);--radius:var(--ebg-radius-md);--transition:var(--ebg-duration-fast) var(--ebg-ease-standard)}html.ebg-amber-system body{background:var(--background);color:var(--foreground);font-family:var(--font-body);padding:0;font-size:1rem;transition:none}html.ebg-amber-system :focus-visible{outline:var(--ebg-focus-ring);outline-offset:4px}html.ebg-amber-system .cafe-shell{flex-direction:column;min-height:100vh;display:flex}html.ebg-amber-system .frame{width:var(--content-width);margin-inline:auto}html.ebg-amber-system main.content{width:var(--content-width);flex:1;padding:3rem 0 5rem}html.ebg-amber-system h1,html.ebg-amber-system h2,html.ebg-amber-system h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:500}html.ebg-amber-system h1{font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:1.04}html.ebg-amber-system h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.15}html.ebg-amber-system h3{font-size:1.7rem;line-height:1.2}html.ebg-amber-system .eyebrow{font:500 .75rem/1.5 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}html.ebg-amber-system .ebg-brand-mark{width:100%;height:100%;display:grid}html.ebg-amber-system .ebg-brand-mark__image{grid-area:1/1;width:100%;height:100%}html.ebg-amber-system .ebg-brand-mark__image--dark{display:none}html.ebg-amber-system[data-ebg-scheme=dark] .ebg-brand-mark__image--dark{display:block}html.ebg-amber-system[data-ebg-scheme=dark] .ebg-brand-mark__image--light{display:none}html.ebg-amber-system .prose{font-family:var(--font-reading);font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.85}html.ebg-amber-system .post{max-width:70rem;box-shadow:none;background:0 0;border:0;margin:auto}html.ebg-amber-system .prose blockquote{border-color:var(--accent);background:0 0;font-size:1.2em}html.ebg-amber-system .prose :is(pre,code){font-family:var(--font-mono)}html.ebg-amber-system .prose img{border-radius:.25rem}html.ebg-amber-system .prose table{max-width:100%;display:block;overflow-x:auto}@media (width<=600px){html.ebg-amber-system{--content-width:calc(100% - 2rem)}html.ebg-amber-system main.content{padding:2rem 0 3rem}}@media (prefers-reduced-motion:reduce){html.ebg-amber-system *,html.ebg-amber-system :before,html.ebg-amber-system :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html.ebg-amber-system .about{margin-inline:auto}html.ebg-amber-system :is(.animate-in,.animate-in-delay-1,.animate-in-delay-2,.animate-in-delay-3){animation:none}html.ebg-amber-system .cafe-collection{max-width:68rem;margin-inline:auto}html.ebg-amber-system .cafe-collection>header:not(.start-hero){box-shadow:none;background:0 0;border:0;padding:1rem 0 2.5rem;display:block}html.ebg-amber-system .cafe-collection :is(.hero-layout,.section-hero-layout){display:block}html.ebg-amber-system .cafe-collection h1{max-width:22ch;margin:.8rem 0 1.5rem}html.ebg-amber-system .cafe-collection>header p{max-width:65ch}html.ebg-amber-system .cafe-collection :is(.page-kicker,.card-meta,.section-label,.post-meta,small){font:400 .75rem/1.7 var(--font-body);color:var(--muted)}html.ebg-amber-system .cafe-collection :is(.essay-card,.guide-card,.book-card,.note-card){border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:1.5rem 0}html.ebg-amber-system .cafe-collection :is(.essay-card,.guide-card,.book-card,.note-card):hover{box-shadow:none;transform:none}html.ebg-amber-system .cafe-collection :is(.featured-card,.commit-callout,.series-banner){background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:0;padding:2rem}html.ebg-amber-system .cafe-collection.about{max-width:48rem}html.ebg-amber-system .cafe-collection.about h1{max-width:none;margin-top:4rem;font-size:clamp(2.2rem,4vw,3.6rem)}html.ebg-amber-system .cafe-collection.about :is(.career,.pillars){border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:2rem 0 0}html.ebg-amber-system .cafe-collection .topic-row a{font:400 .75rem/1.5 var(--font-body);padding:.25rem .5rem}html.ebg-amber-system .cafe-collection .card-meta{flex-wrap:wrap;gap:.75rem;display:flex}:root{--cafe-clay:#98402d;--cafe-blue:#35579d;--cafe-ochre:#79581a;--cafe-sage:#3e6550;--cafe-clay-paper:#f2ded3;--cafe-blue-paper:#dfe6f3;--cafe-ochre-paper:#f3e7c8;--cafe-sage-paper:#dee8d9;--cafe-panel-ink:#263c30;--cafe-panel-muted:#48554b;--cafe-on-clay:#fff4e7;--cafe-hero-ink:#faf4e8;--cafe-hero-muted:#eee6d7;--cafe-hero-rule:#c6bda7;--cafe-hero-overlay:linear-gradient(90deg, #0c1610db, #0c16107d 43%, #0c161008 75%);--cafe-hero-overlay-mobile:#0c1610b3;--cafe-hero-caption:#0c1610cc}:root[data-theme=dark]{--cafe-clay:#e49b7f;--cafe-blue:#a8bff1;--cafe-ochre:#e4bb65;--cafe-sage:#aed0af;--cafe-clay-paper:#3e2c26;--cafe-blue-paper:#253249;--cafe-ochre-paper:#39331f;--cafe-sage-paper:#283b2d;--cafe-panel-ink:#f2ecde;--cafe-panel-muted:#d4ccbb;--cafe-on-clay:#263c30}
