:root{--bg: #faf7f2;--bg-elevated: #ffffff;--bg-tint: #f3ede4;--ink: #1a1410;--ink-soft: #4b3f37;--muted: #7a6c62;--line: #e7ddcf;--line-strong: #d6c8b5;--brand: #b07442;--brand-strong: #8e5a30;--accent: #6e4458;--gold: #c9a55b;--success: #2f7a55;--radius-sm: 10px;--radius: 18px;--radius-lg: 24px;--shadow-sm: 0 1px 2px rgba(26, 20, 16, .04), 0 1px 3px rgba(26, 20, 16, .04);--shadow: 0 8px 24px rgba(26, 20, 16, .06), 0 2px 4px rgba(26, 20, 16, .03);--shadow-lg: 0 24px 60px rgba(26, 20, 16, .1), 0 6px 14px rgba(26, 20, 16, .04);--serif: ui-serif, "Iowan Old Style", "Apple Garamond", "Palatino Linotype", Palatino, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--measure: 68ch;--shell: 1180px;--gutter: clamp(16px, 4vw, 32px)}@media(prefers-color-scheme:dark){:root{--bg: #15110e;--bg-elevated: #1d1814;--bg-tint: #221b16;--ink: #f4ece1;--ink-soft: #d8cdbe;--muted: #9c8e80;--line: #2c2520;--line-strong: #3a312a;--brand: #d99668;--brand-strong: #e9b48d;--accent: #c69ab0;--gold: #e1c182;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 12px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 30px 60px rgba(0, 0, 0, .55)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ink);background:radial-gradient(900px 420px at 90% -10%,color-mix(in oklab,var(--brand) 14%,transparent),transparent 60%),radial-gradient(700px 340px at -10% 10%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 55%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}::selection{background:color-mix(in oklab,var(--brand) 30%,transparent);color:var(--ink)}a{color:var(--brand-strong);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}@media(prefers-color-scheme:dark){a{color:var(--brand)}}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);letter-spacing:-.02em}h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.85rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.shell{width:min(var(--shell),100%);margin-inline:auto;padding-inline:var(--gutter)}.stack>*+*{margin-top:var(--stack, 1rem)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 78%,transparent);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.brand-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.brand-mark__dot{width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--bg-elevated) 60%,transparent)}.brand-mark__sub{color:var(--muted);font-family:var(--sans);font-size:.82rem;font-weight:500}.nav-primary{display:none;gap:4px;align-items:center}.nav-primary a{color:var(--ink-soft);padding:8px 12px;border-radius:999px;font-size:.94rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.nav-primary a:hover,.nav-primary a[aria-current=page]{background:var(--bg-tint);color:var(--ink)}.nav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s ease,background .15s ease}.nav-cta:hover{background:var(--brand-strong);color:#fff;text-decoration:none;transform:translateY(-1px)}@media(min-width:820px){.nav-primary{display:inline-flex}}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);text-decoration:none}.btn-arrow:after{content:"→";transition:transform .2s ease}.btn-arrow:hover:after{transform:translate(3px)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:600;background:var(--bg-tint);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase}.tag-brand{background:color-mix(in oklab,var(--brand) 16%,var(--bg-elevated));color:var(--brand-strong)}.tag-accent{background:color-mix(in oklab,var(--accent) 16%,var(--bg-elevated));color:var(--accent)}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line-strong)}.site-footer{margin-top:80px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--bg-tint) 60%,var(--bg))}.site-footer__inner{display:grid;gap:32px;padding:48px 0 32px;grid-template-columns:1fr}.site-footer h4{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--brand-strong)}.site-footer__base{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 0 36px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}@media(min-width:720px){.site-footer__inner{grid-template-columns:1.4fr 1fr 1fr 1fr}}.prose{font-size:1.05rem;line-height:1.75;color:var(--ink)}.prose>*+*{margin-top:1em}.prose h2{margin-top:2.2em;margin-bottom:.5em;padding-top:.2em;font-size:clamp(1.35rem,1.05rem + .9vw,1.7rem)}.prose h2:before{content:"";display:block;width:36px;height:3px;background:var(--brand);margin-bottom:.55em;border-radius:2px}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin:.35em 0}.prose li::marker{color:var(--brand)}.prose a{color:var(--brand-strong);border-bottom:1px solid color-mix(in oklab,var(--brand) 35%,transparent);text-decoration:none}.prose a:hover{color:var(--brand);border-bottom-color:var(--brand)}.prose strong{color:var(--ink)}.prose blockquote{margin:1.2em 0;padding:14px 20px;border-left:3px solid var(--brand);background:var(--bg-tint);color:var(--ink-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--bg-tint);padding:2px 6px;border-radius:6px}.skip-link{position:absolute;top:-40px;left:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px;font-size:.9rem;z-index:100}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
