@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}:root{color-scheme:light dark;--color-surface:#fbf6ee;--color-text:#231c17;--color-muted:#6b5f55;--color-accent:#c0381f;--color-on-accent:#fff;--color-border:#8e8689;--color-focus:#c0381f;--color-danger:#9a1b0f;--color-panel:#fffdf9;--color-surface-2:#f4ece0;--color-hairline:#e6d9c6;--color-chip:#f3e9da;--color-highlight:#ffe3a3;--color-host-dan:#e9a23b;--color-host-chris:#3fa7a0;--color-on-host:#231c17;--color-term:#1e1a17;--color-term-bar:#2a2420;--color-term-text:#f4eadf;--color-term-dim:#b9a99a;--color-term-line:#3a2f28;--color-term-prompt:#e9a23b;--color-term-path:#3fa7a0;--color-grid:#efe3d0;--shadow:0 1px 2px #231c170d, 0 8px 24px -12px #231c1738;--shadow-lg:0 2px 4px #231c170f, 0 24px 48px -20px #231c1754;--color-topic-ai-and-tooling:#7c3aed;--color-topic-software-architecture:#1d5fd8;--color-topic-developer-experience:#0e8a84;--color-topic-engineering-leadership:#c2740a;--color-topic-engineering-practices:#d33a1f;--color-topic-tech-trends-and-predictions:#c0246f;--color-topic-security:#4338ca;--color-topic-product-management:#2f8f4e;--color-topic-emerging-tech:#0e9bb5;--color-topic-craft-and-careers:#9d5325;--color-topic-internet-and-society:#5a5fb0;--font-display:"Anton", Impact, "Arial Narrow", sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--line-tight:1.2;--line-base:1.6;--type-display:var(--font-display);--type-heading:var(--font-sans);--type-body:var(--font-sans);--type-meta:var(--font-mono);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--measure:65ch;--grid-size:28px;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--focus-ring:2px solid var(--color-focus);--focus-offset:2px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface:#1b1613;--color-text:#f4eadf;--color-muted:#b9a99a;--color-accent:#ff7a59;--color-on-accent:#1b1613;--color-border:#73636c;--color-focus:#ff7a59;--color-danger:#ff8a80;--color-panel:#231c18;--color-surface-2:#211a16;--color-hairline:#3a2f28;--color-chip:#2a211b;--color-highlight:#4c380d;--color-host-dan:#e9a23b;--color-host-chris:#3fa7a0;--color-on-host:#231c17;--color-term:#1e1a17;--color-term-bar:#2a2420;--color-term-text:#f4eadf;--color-term-dim:#b9a99a;--color-term-line:#3a2f28;--color-term-prompt:#e9a23b;--color-term-path:#3fa7a0;--color-grid:#2a221c;--shadow:0 1px 2px #0006, 0 10px 30px -14px #000000b3;--shadow-lg:0 2px 6px #00000080, 0 28px 56px -22px #000c}}:root[data-theme=dark]{--color-surface:#1b1613;--color-text:#f4eadf;--color-muted:#b9a99a;--color-accent:#ff7a59;--color-on-accent:#1b1613;--color-border:#73636c;--color-focus:#ff7a59;--color-danger:#ff8a80;--color-panel:#231c18;--color-surface-2:#211a16;--color-hairline:#3a2f28;--color-chip:#2a211b;--color-highlight:#4c380d;--color-host-dan:#e9a23b;--color-host-chris:#3fa7a0;--color-on-host:#231c17;--color-term:#1e1a17;--color-term-bar:#2a2420;--color-term-text:#f4eadf;--color-term-dim:#b9a99a;--color-term-line:#3a2f28;--color-term-prompt:#e9a23b;--color-term-path:#3fa7a0;--color-grid:#2a221c;--shadow:0 1px 2px #0006, 0 10px 30px -14px #000000b3;--shadow-lg:0 2px 6px #00000080, 0 28px 56px -22px #000c}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}@media print{:root,:root:not([data-theme=light]),:root[data-theme=dark]{--color-surface:#fbf6ee;--color-text:#231c17;--color-muted:#6b5f55;--color-accent:#c0381f;--color-on-accent:#fff;--color-border:#8e8689;--color-focus:#c0381f;--color-danger:#9a1b0f;--color-panel:#fffdf9;--color-surface-2:#f4ece0;--color-hairline:#e6d9c6;--color-chip:#f3e9da;--color-highlight:#ffe3a3;--color-grid:#efe3d0;--shadow:none;--shadow-lg:none}}.logo[data-astro-cid-f7espo7c]{font-family:var(--type-display);font-weight:400;font-size:var(--text-3xl);line-height:var(--line-tight);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text)}.logo__code[data-astro-cid-f7espo7c]{color:var(--color-accent)}.theme-toggle[data-astro-cid-l6lhmie6]{background-color:var(--color-panel);width:2.375rem;height:2.375rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);place-items:center;padding:0;display:inline-grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--color-accent);color:var(--color-accent)}.theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{width:1.125rem;height:1.125rem;display:block}.theme-toggle__sun[data-astro-cid-l6lhmie6]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__sun[data-astro-cid-l6lhmie6]{display:block}:root:not([data-theme=light]) .theme-toggle__moon[data-astro-cid-l6lhmie6]{display:none}}:root[data-theme=dark] .theme-toggle__sun[data-astro-cid-l6lhmie6]{display:block}:root[data-theme=dark] .theme-toggle__moon[data-astro-cid-l6lhmie6]{display:none}html{font-family:var(--type-body);line-height:var(--line-base)}body{background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-base);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--color-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--color-grid) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);position:fixed;inset:0}a{color:var(--color-accent)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.sr-only,.skip-link{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{top:var(--space-2);left:var(--space-2);width:auto;height:auto;padding:var(--space-2) var(--space-3);clip:auto;clip-path:none;background-color:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);z-index:1000;margin:0;position:fixed;overflow:visible}main{padding:var(--space-6)}header{z-index:10;background-color:var(--color-surface);border-bottom:1px solid var(--color-hairline);position:sticky;top:0}.shell-zones{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);grid-template-columns:auto 1fr auto;display:grid}.shell-home{line-height:var(--line-tight);text-decoration:none}.shell-home .logo{font-size:var(--text-2xl)}header nav[aria-label=Main]{justify-content:center;display:flex}.shell-utility{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shell-menu,.shell-menu-panel{display:contents}.shell-menu::details-content{content-visibility:visible;display:contents}.shell-burger{cursor:pointer;color:var(--color-text);list-style:none;display:none}.shell-burger::-webkit-details-marker{display:none}.shell-burger:before{content:"≡";font-size:var(--text-2xl);line-height:1}header nav ul,footer nav ul{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}header nav a{font-family:var(--type-body);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-text);transition:background-color var(--duration-fast), color var(--duration-fast);text-decoration:none;display:inline-block}header nav a:hover{background-color:var(--color-chip)}.shell-utility .cta{font-family:var(--type-body);background-color:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);transition:opacity var(--duration-fast);text-decoration:none;display:inline-block}.shell-utility .cta:hover{opacity:.9}footer{padding:var(--space-6);border-top:1px solid var(--color-border);font-family:var(--type-body);font-size:var(--text-sm)}footer nav a{padding:var(--space-1) var(--space-2);display:inline-block}header nav a[aria-current=page],header nav a[aria-current=page]:hover{background-color:var(--color-accent);color:var(--color-on-accent)}.page{max-width:var(--measure);padding-block:var(--space-8) var(--space-6);margin-inline:auto}.page h1{font-family:var(--type-heading);font-weight:700;line-height:var(--line-tight);font-size:var(--text-3xl);margin:0 0 var(--space-5)}.page p{margin:0 0 var(--space-4)}.page p:last-child{margin-bottom:0}.listing{max-width:74rem;padding-block:var(--space-8) var(--space-6);margin-inline:auto}.listing h1{font-family:var(--type-heading);font-weight:700;line-height:var(--line-tight);font-size:var(--text-3xl);margin:0 0 var(--space-5)}.listing-lead{max-width:var(--measure);color:var(--color-muted);margin:0 0 var(--space-6)}.listing p{max-width:var(--measure)}.listing .card-list{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.listing section{margin-block-start:var(--space-6)}.listing section h2{font-family:var(--type-heading);font-weight:600;font-size:var(--text-xl);line-height:var(--line-tight);letter-spacing:.02em;color:var(--color-muted);margin:0 0 var(--space-4)}.listing-empty{color:var(--color-muted);font-style:italic}.listing .topic-list,.listing .person-links{gap:var(--space-2) var(--space-4);font-family:var(--type-body);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.listing .person-links{margin-block-end:var(--space-6)}.listing .topic-list .kit-chip{margin:0}.listing .pagination{align-items:baseline;gap:var(--space-2) var(--space-4);border-block-start:1px solid var(--color-border);font-family:var(--type-body);font-size:var(--text-sm);flex-wrap:wrap;margin-block-start:var(--space-6);padding-block-start:var(--space-4);display:flex}.listing .pagination span{color:var(--color-muted)}.listing .listing-nav{font-family:var(--type-body);font-size:var(--text-sm);margin-block-start:var(--space-6)}.listing .pagination a,.listing .listing-nav a,.listing .person-links a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-text);transition:background-color var(--duration-fast), color var(--duration-fast);text-decoration:none;display:inline-block}.listing .pagination a:hover,.listing .listing-nav a:hover,.listing .person-links a:hover{background-color:var(--color-chip)}@media (width<=30rem){.shell-zones{padding:var(--space-3) var(--space-4);grid-template-columns:1fr auto}.shell-menu{justify-self:end;display:block;position:static}.shell-menu::details-content{display:block}.shell-burger{min-width:var(--space-6);min-height:var(--space-6);padding:var(--space-2);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.shell-menu-panel{display:block}.shell-menu:not([open]) .shell-menu-panel{display:none}.shell-menu[open] .shell-menu-panel{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-surface);border-bottom:1px solid var(--color-hairline);z-index:10;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}footer{padding:var(--space-5) var(--space-4)}.shell-home .logo{font-size:var(--text-xl)}.page h1,.listing h1{font-size:var(--text-2xl)}}@media print{header,footer,.skip-link{display:none}main{max-width:var(--measure);padding:0}main a{color:var(--color-text);text-decoration:underline}main a[href]:after{content:" (" attr(href) ")";color:var(--color-muted);word-break:break-all}main a[href^=\#]:after{content:""}}
