@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--paper: #f2ece1;--paper-tint: #ebe3d3;--paper-warm: #f7f1e4;--card: #fbf6ea;--card-strong: #ffffff;--ink: #14202a;--ink-soft: #2a3640;--muted: #5b6770;--muted-soft: #8a949b;--rule: rgba(20, 32, 42, .14);--rule-soft: rgba(20, 32, 42, .08);--teal: #1e4d4a;--teal-ink: #153836;--teal-soft: rgba(30, 77, 74, .1);--copper: #8b5a2b;--copper-soft: rgba(139, 90, 43, .12);--moss: #556b2f;--serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: "Inter Tight", "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--page-w: 960px;--gutter: 72px;--shell-w: calc(var(--page-w) + var(--gutter))}[data-palette=mineral]{--paper: #e9e4d7;--paper-tint: #ddd7c7;--paper-warm: #efeadd;--card: #f3eee0;--card-strong: #faf5e7;--ink: #1a2530;--rule: rgba(26, 37, 48, .16);--rule-soft: rgba(26, 37, 48, .09);--teal: #2f4f4a;--teal-ink: #1f3a36;--copper: #9a4a1e;--muted: #50606b}[data-palette=ink]{--paper: #14181c;--paper-tint: #0f1317;--paper-warm: #1a1f24;--card: #191e23;--card-strong: #1f262c;--ink: #efe9dc;--ink-soft: #cdc6b6;--muted: #9aa29c;--muted-soft: #6d7570;--rule: rgba(239, 233, 220, .15);--rule-soft: rgba(239, 233, 220, .08);--teal: #7ab8b0;--teal-ink: #8fc7bf;--teal-soft: rgba(122, 184, 176, .14);--copper: #c88a5c;--copper-soft: rgba(200, 138, 92, .14)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(20,32,42,.035) 1px,transparent 1px),radial-gradient(rgba(20,32,42,.025) 1px,transparent 1px);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px;mix-blend-mode:multiply;opacity:.7}[data-palette=ink] body:before{mix-blend-mode:screen;opacity:.5}::selection{background:var(--teal);color:var(--paper)}a{color:inherit;text-decoration-color:var(--rule);text-underline-offset:3px}a:hover{text-decoration-color:var(--teal)}img{display:block;max-width:100%}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.015em;font-variation-settings:"opsz" 144,"SOFT" 30}h1{font-size:clamp(2.4rem,5vw,3.8rem);letter-spacing:-.025em}h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.02em}h3{font-size:1.2rem;letter-spacing:-.01em}h4{font-size:1rem}p{margin:0;color:var(--ink-soft)}code,pre,.mono{font-family:var(--mono)}pre{overflow-x:auto;padding:1rem 1.15rem;border:1px solid var(--rule);border-radius:var(--radius-md);background:color-mix(in srgb,var(--ink) 96%,black 4%);color:var(--paper-warm)}.skip-link{position:absolute;top:-3rem;left:1rem;z-index:60;padding:.8rem 1rem;border-radius:999px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:1rem}.shell{position:relative;z-index:1;width:min(100% - 32px,var(--shell-w));margin:0 auto;padding:0 0 6rem}.page{display:grid;grid-template-columns:var(--gutter) 1fr;gap:0}.page>.col{min-width:0}.page>.gutter{position:sticky;top:0;align-self:start;min-height:100px;padding-top:8px;padding-right:8px;border-right:1px solid var(--rule-soft)}.gutter .tick{padding:.4rem 0 .25rem;border-top:1px dashed var(--rule);color:var(--muted-soft);font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-align:right}.topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--rule-soft);background:color-mix(in oklab,var(--paper) 78%,transparent);backdrop-filter:blur(14px) saturate(1.1)}.topbar__inner{width:min(100% - 32px,var(--shell-w));margin:0 auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.92rem}.topbar__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.topbar__mark{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:1rem;font-style:italic;font-weight:700;letter-spacing:-.02em}.topbar__brand strong{color:var(--ink);font-weight:600;letter-spacing:-.01em}.topbar__brand span{margin-left:4px;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.topbar__nav{display:flex;align-items:center;gap:22px;color:var(--muted)}.topbar__nav a{text-decoration:none}.topbar__nav a:hover{color:var(--ink)}.topbar__nav .sep{width:1px;height:14px;background:var(--rule)}.topbar__nav .tog{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.topbar__nav .tog:hover{color:var(--ink);border-color:var(--ink)}.plate,.hero,.article-shell,.resource-shell{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);box-shadow:0 1px #fff9 inset,0 20px 40px -28px #14202a38;overflow:hidden}[data-palette=ink] .plate,[data-palette=ink] .hero,[data-palette=ink] .article-shell,[data-palette=ink] .resource-shell{box-shadow:0 1px #ffffff0a inset,0 20px 40px -28px #0009}.section-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:baseline;padding:2rem 1.75rem .9rem}.section-head__num{padding-right:14px;border-right:1px solid var(--rule);color:var(--copper);font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.section-head__title{color:var(--ink);font-family:var(--serif);font-size:1.35rem;font-style:italic;font-weight:400;letter-spacing:-.01em}.section-head__meta{color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.section-rule{height:1px;margin:0 1.75rem;background:var(--rule)}.section-body{padding:1.25rem 1.75rem 1.75rem}.section{display:grid;gap:1.25rem}.section__head{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:1.2rem;align-items:start;padding:0 0 .25rem}.section__eyebrow,.hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--teal);font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.card,.cta-box{padding:1.2rem;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card-strong)}.meta{color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn,.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid transparent;font-family:var(--sans);font-size:.92rem;font-weight:500;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:transform 80ms ease,background .16s ease,color .16s ease;cursor:pointer}.btn:active,.button:active,.button-secondary:active{transform:translateY(1px)}.btn--primary,.button{background:var(--ink);color:var(--paper)}.btn--primary:hover,.button:hover{background:var(--teal-ink)}.btn--ghost,.button-secondary{border-color:var(--rule);background:transparent;color:var(--ink)}.btn--ghost:hover,.button-secondary:hover{border-color:var(--ink)}.btn--full{width:100%}.chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--rule);border-radius:999px;background:var(--card-strong);color:var(--ink-soft);font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.chip .dot{width:6px;height:6px;border-radius:999px;background:var(--muted)}.chip--avail .dot{background:#3f8f4a;box-shadow:0 0 0 3px #3f8f4a2e}.chip--loc{color:var(--muted)}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--rule-soft);color:inherit;text-decoration:none;transition:background .14s ease}.row:first-child{border-top:0}.row:hover{background:var(--paper-warm)}.row__glyph{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:10px;background:var(--paper-tint);color:var(--ink);font-family:var(--serif);font-size:1rem;font-style:italic;font-weight:600;letter-spacing:-.02em}.row__glyph--teal{border-color:var(--teal-ink);background:var(--teal);color:var(--paper-warm)}.row__glyph--ink{border-color:var(--ink);background:var(--ink);color:var(--paper-warm)}.row__glyph--copper{border-color:var(--copper);background:var(--copper);color:var(--paper-warm)}.row__title{color:var(--ink);font-size:.98rem;font-weight:500;letter-spacing:-.005em}.row__sub{margin-top:2px;color:var(--muted);font-size:.86rem;line-height:1.35}.row__aside{color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.reel{position:relative;overflow:hidden;padding:28px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--ink);color:var(--paper-warm)}.reel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(239,233,220,.04) 0 1px,transparent 1px 36px);pointer-events:none}.reel__kicker{position:relative;color:var(--copper);font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.reel__title{position:relative;max-width:34ch;margin-top:10px;color:var(--paper-warm);font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.15;letter-spacing:-.01em}.reel__title em{font-style:italic}.reel__foot{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;color:#efe9dcb3;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.reel__foot a{padding-bottom:2px;border-bottom:1px solid rgba(239,233,220,.4);color:var(--paper-warm);text-decoration:none}.reel__foot a:hover{border-bottom-color:var(--paper-warm)}.hero{padding:0}.hero__banner{aspect-ratio:16 / 5;position:relative;overflow:hidden;border-bottom:1px solid var(--rule);background:var(--paper-tint)}.hero__banner svg{display:block;width:100%;height:100%}.hero__body{position:relative;padding:1.5rem 1.75rem 1.75rem}.hero__avatar{position:absolute;top:-44px;left:1.5rem;width:88px;height:88px;display:grid;place-items:center;border:4px solid var(--card);border-radius:999px;background:var(--ink);color:var(--paper-warm);box-shadow:0 10px 28px -16px #14202a66;font-family:var(--serif);font-size:2.1rem;font-style:italic;font-weight:600;letter-spacing:-.04em}.hero__socials{position:absolute;top:1.6rem;right:1.75rem;display:flex;gap:8px}.hero__socials a{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:999px;background:var(--card-strong);color:var(--ink-soft);text-decoration:none}.hero__socials a:hover{border-color:var(--ink);color:var(--ink)}.hero__socials svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.hero__name{margin-top:44px;font-size:2.2rem;font-weight:500;letter-spacing:-.03em}.hero__role{margin-top:6px;color:var(--teal);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.hero__bio{max-width:46rem;margin-top:14px;color:var(--ink-soft);font-size:1.05rem}.hero__bio em{color:var(--ink);font-family:var(--serif);font-style:italic}.hero__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--rule-soft)}.feature-list,.lede-list{margin:0;padding-left:1.1rem;display:grid;gap:.75rem;color:var(--ink-soft)}.foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.9rem}.foot h5{margin:0 0 10px;color:var(--ink);font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.foot a{display:block;padding:3px 0;color:var(--ink-soft);text-decoration:none}.foot a:hover{color:var(--ink)}.foot__colophon{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--rule-soft);color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.article-shell,.resource-shell{padding:2rem 1.75rem}.article-header,.resource-header{display:grid;gap:.85rem;margin-bottom:1.5rem}.article-prose,.resource-prose{display:grid;gap:1rem}.article-prose>*,.resource-prose>*{max-width:44rem}.article-prose h2,.resource-prose h2{margin-top:1rem;font-size:clamp(1.5rem,2vw,1.9rem)}.article-prose h3,.resource-prose h3{margin-top:.8rem}.article-prose ul,.article-prose ol,.resource-prose ul,.resource-prose ol{padding-left:1.2rem}.article-prose blockquote,.resource-prose blockquote{padding:1rem 1.2rem;border-left:3px solid var(--copper);background:var(--paper-warm);color:var(--ink)}.cta-box{display:grid;gap:.8rem}@media(max-width:820px){:root{--gutter: 0px}.page{grid-template-columns:1fr}.page>.gutter{display:none}.section-head{grid-template-columns:auto 1fr;padding:1.5rem 1.25rem .75rem}.section-head__meta{display:none}.section-rule{margin:0 1.25rem}.section-body,.article-shell,.resource-shell{padding:1rem 1.25rem 1.25rem}.section__head{grid-template-columns:1fr}.hero__body{padding:1.25rem 1.25rem 1.5rem}.hero__avatar{left:1.25rem;top:-36px;width:72px;height:72px;font-size:1.7rem}.hero__socials{top:1.25rem;right:1.25rem}.hero__name{margin-top:40px;font-size:1.8rem}.grid,.foot{grid-template-columns:1fr 1fr}.topbar__nav{gap:12px}.topbar__brand span{display:none}}@media(max-width:540px){.topbar__nav a:nth-child(4),.topbar__nav a:nth-child(5){display:none}.foot,.grid{grid-template-columns:1fr}.row{grid-template-columns:40px 1fr}.row__aside{grid-column:2;font-size:.65rem}}
