@font-face{font-family:"DM Serif Display";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/dm-serif-display-400.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/source-sans-3-400.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/source-sans-3-500.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/source-sans-3-600.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/source-sans-3-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}:root{--bg: #F7F5F0;--surface: #EFECE4;--card: #FBFAF7;--border: #E4E0D6;--rule: #D9D4C8;--text: #0F1419;--text-dim: #3A3F44;--text-faint: #6B665B;--accent: #9A5A26;--accent-2: #6E3F18;--accent-on-dark:#D9A273;--copper: #B8733A;--dark-bg: #0F1419;--dark-heading: #F7F5F0;--dark-body: #D6D3CC;--bg-raised: var(--card);--surface-2: var(--border);--line: var(--border);--line-strong: var(--rule);--accent-soft: rgba(154, 90, 38, .1);--accent-line: rgba(154, 90, 38, .4);--font-display: "DM Serif Display", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--step-hero: clamp(36px, 5.6vw, 64px);--step-h1: clamp(36px, 5.6vw, 64px);--step-h2: clamp(30px, 3.6vw, 42px);--step-h3: 1.2rem;--step-body: 1.0625rem;--step-small: .9375rem;--step-label: 12px;--space-2xs: 6px;--space-xs: 10px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 88px;--space-2xl: 140px;--section-gap: clamp(64px, 9vw, 96px);--gutter: clamp(16px, 4vw, 40px);--content-width: 680px;--page-width: 1040px;--radius: 4px;--radius-lg: 6px;--ease: ease;--dur: .15s;--color-ink: var(--text);--color-parchment: var(--bg);--color-copper: var(--accent);--color-slate: var(--text-dim);--color-signal: var(--accent-2);--color-mist: var(--rule);--color-ash: var(--text-faint);--color-carbon: var(--border);--color-copper-20: var(--accent-soft);--color-slate-20: rgba(58, 63, 68, .1);--color-success: #5A7D5A;--color-warning: #9A5A26;--surface-elevated: var(--card);--bg-primary: var(--bg);--text-primary: var(--text);--text-body: var(--text);--text-secondary: var(--text-dim);--text-tertiary: var(--text-faint);--accent-bg: var(--accent-soft);--border-radius: var(--radius)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:16px;line-height:1.55;min-height:100dvh;overflow-x:hidden}::selection{background:var(--accent-soft);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2);text-decoration:underline}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1{font-family:var(--font-display);color:var(--text);font-size:var(--step-h1);font-weight:400;letter-spacing:-.01em;line-height:1.06;text-wrap:balance}h2{font-family:var(--font-display);color:var(--text);font-size:var(--step-h2);font-weight:400;line-height:1.12;text-wrap:balance}h3{font-family:var(--font-body);color:var(--text);font-size:var(--step-h3);font-weight:600;line-height:1.35}h4{font-family:var(--font-body);color:var(--text);font-size:1rem;font-weight:600;line-height:1.4}p{font-size:var(--step-body);line-height:1.7;color:var(--text)}code{font-family:var(--font-mono);font-size:.875em;background:var(--surface);color:var(--text);padding:.15em .4em;border-radius:var(--radius);border:1px solid var(--line)}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.accent{color:var(--accent)}.muted{color:var(--text-faint)}.container,.container--wide,.container--narrow{margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container{max-width:720px}.container--wide{max-width:var(--page-width)}.container--narrow{max-width:var(--content-width)}.section{max-width:var(--page-width);margin:0 auto;padding:var(--section-gap) var(--gutter) 0}.section-title{margin:12px 0 40px;font-size:var(--step-h2);line-height:1.12}.eyebrow{display:block;font-family:var(--font-mono);font-size:var(--step-label);font-weight:400;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;color:var(--accent)}.eyebrow--muted{color:var(--text-faint);letter-spacing:.06em}.eyebrow--on-dark{color:var(--accent-on-dark)}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:var(--radius);border:1px solid var(--text);background:var(--text);color:var(--bg);font-family:var(--font-body);font-size:16px;font-weight:600;text-decoration:none}.btn:hover{color:var(--bg);text-decoration:underline}.btn--ghost{background:transparent;color:var(--text)}.btn--ghost:hover{color:var(--text)}.btn--light{background:var(--dark-heading);border-color:var(--dark-heading);color:var(--dark-bg)}.btn--light:hover{color:var(--dark-bg)}.btn--ghost-light{background:transparent;border-color:var(--dark-heading);color:var(--dark-heading)}.btn--ghost-light:hover{color:var(--dark-heading)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.link-cta{display:inline-block;padding:12px 0;font-weight:600;color:var(--accent)}.crumb{margin-bottom:40px}.crumb a{display:inline-block;padding:12px 0;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-faint)}.crumb a:hover{color:var(--accent)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--text);color:var(--bg);padding:10px 16px;font-family:var(--font-mono);font-size:.8125rem;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0;color:var(--bg)}.reading{padding:clamp(28px,5vw,64px) var(--gutter) var(--section-gap)}.reading-sheet{max-width:760px;margin:0 auto;color:var(--text)}.article-content{font-size:1.075rem;line-height:1.8}.article-content h2{font-family:var(--font-display);font-size:1.7rem;font-weight:400;letter-spacing:-.015em;margin-top:2.75rem;margin-bottom:.85rem;line-height:1.2}.article-content h3{font-size:1.2rem;font-weight:600;margin-top:2.1rem;margin-bottom:.5rem}.article-content p{margin-bottom:1.15rem}.article-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--accent-line)}.article-content a:hover{text-decoration-color:var(--accent)}.article-content ul,.article-content ol{margin-bottom:1.15rem;padding-left:1.4rem}.article-content li{margin-bottom:.4rem;line-height:1.75}.article-content li::marker{color:var(--accent)}.article-content blockquote{border-left:2px solid var(--accent);padding:.5rem 0 .5rem 1.5rem;margin:1.75rem 0}.article-content blockquote p{color:var(--text-dim);font-family:var(--font-display);font-size:1.25rem;line-height:1.45}.article-content hr{border:none;height:1px;background:var(--line-strong);margin:2.5rem 0}.divider{border:none;height:1px;background:var(--line-strong);position:relative}.divider:after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;background:var(--accent);transform:translate(-50%) rotate(45deg)}.masthead[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--border)}.nav[data-astro-cid-dmqpwcec]{max-width:var(--page-width);margin:0 auto;padding:14px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.nav-brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--text)}.nav-brand[data-astro-cid-dmqpwcec]:hover{color:var(--text);text-decoration:none}.nav-monogram[data-astro-cid-dmqpwcec]{width:36px;height:36px;border:1.5px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;color:var(--accent)}.nav-name[data-astro-cid-dmqpwcec]{font-weight:600;font-size:16px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;font-size:15px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text);padding:12px 0}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent-2)}.nav-links[data-astro-cid-dmqpwcec] .nav-linkedin[data-astro-cid-dmqpwcec]{color:var(--accent);font-weight:600}.footer[data-astro-cid-sz7xmlte]{max-width:var(--page-width);margin:0 auto;padding:28px var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:44px;color:var(--text-faint)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-2)}.footer-motto[data-astro-cid-sz7xmlte]{color:var(--accent)}
