@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;1,6..72,300;1,6..72,400&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--cream-50:#FCFAF6;--cream-100:#F6F3EC;--cream-200:#EEE9E0;--cream-300:#E2DCD1;--cream-400:#CDC6B8;--stone-500:#A6A093;--stone-600:#79746A;--stone-700:#54514A;--ink-900:#121714;--ink-800:#1B211D;--ink-700:#29312D;--green-900:#0F2622;--green-800:#16332D;--green-700:#1D453C;--green-600:#245549;--green-500:#3B7365;--green-200:#B0C8C1;--green-100:#D9E5E1;--green-50:#EAF2EF;--gulf-700:#0F6D74;--gulf-600:#12808A;--gulf-500:#1A98A2;--gulf-200:#A9DADD;--gulf-100:#DCF0F1;--clay-700:#A8442F;--clay-600:#C4553C;--clay-500:#DB6A4E;--clay-200:#F3C5B7;--clay-100:#FAE4DB;--gold-600:#B08A2E;--gold-500:#D2A63F;--gold-200:#F0DCAB;--gold-100:#F9EED6;--surface-page:var(--cream-100);--surface-card:var(--cream-50);--surface-raised:#FFFFFF;--surface-sunken:var(--cream-200);--surface-inverse:var(--green-900);--surface-accent-soft:var(--gulf-100);--surface-selected:var(--green-50);--text-heading:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--stone-600);--text-subtle:var(--stone-500);--text-inverse:var(--cream-100);--text-accent:var(--clay-600);--text-link:var(--gulf-700);--text-link-hover:var(--clay-600);--border-hairline:var(--cream-300);--border-strong:var(--cream-400);--border-inverse:rgba(246,243,236,.22);--border-focus:var(--gulf-600);--action-primary-bg:var(--green-800);--action-primary-bg-hover:var(--green-700);--action-primary-bg-active:var(--green-900);--action-primary-fg:var(--cream-50);--action-accent-bg:var(--gulf-600);--action-accent-bg-hover:var(--gulf-500);--action-accent-bg-active:var(--gulf-700);--action-accent-fg:#F6FDFD;--action-quiet-bg-hover:var(--cream-200);--status-success:#2F6B58;--status-success-soft:#E1EEE9;--status-warning:var(--gold-600);--status-warning-soft:var(--gold-100);--status-danger:#9C3524;--status-danger-soft:#F6E2DD;--status-info:var(--gulf-700);--status-info-soft:var(--gulf-100);--focus-ring:0 0 0 2px var(--cream-50),0 0 0 4px var(--gulf-600)}:root{--font-serif-display:"Newsreader",Georgia,"Times New Roman",serif;--font-sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--display-1-size:76px;--display-1-lh:.98;--display-1-ls:-.022em;--display-1-weight:300;--display-2-size:56px;--display-2-lh:1.02;--display-2-ls:-.02em;--display-2-weight:300;--h1-size:40px;--h1-lh:1.1;--h1-ls:-.016em;--h1-weight:400;--h2-size:30px;--h2-lh:1.18;--h2-ls:-.012em;--h2-weight:400;--h3-size:22px;--h3-lh:1.3;--h3-ls:-.008em;--h3-weight:400;--body-lg-size:18px;--body-lg-lh:1.6;--body-size:16px;--body-lh:1.65;--body-sm-size:14px;--body-sm-lh:1.55;--caption-size:12.5px;--caption-lh:1.45;--overline-size:11.5px;--overline-lh:1.2;--overline-ls:.14em;--mono-size:13px;--mono-lh:1.5;--mono-ls:.01em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--measure-prose:64ch;--measure-narrow:44ch}:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:56px;--space-12:72px;--space-13:96px;--space-14:128px;--radius-xs:2px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:14px;--radius-pill:999px;--border-width:1px;--border-width-thick:2px;--rule-hairline:1px solid var(--border-hairline);--container-max:1240px;--container-prose:720px;--gutter:32px;--gutter-lg:56px;--section-y:96px}:root{--shadow-none:none;--shadow-1:0 1px 2px rgba(18,23,20,.05);--shadow-2:0 2px 8px -2px rgba(18,23,20,.09);--shadow-3:0 14px 34px -12px rgba(18,23,20,.18);--shadow-inset-hairline:inset 0 0 0 1px var(--border-hairline);--overlay-scrim:rgba(18,23,20,.42);--blur-panel:saturate(1.1) blur(14px);--protection-gradient:linear-gradient(to top,rgba(18,23,20,.72) 0%,rgba(18,23,20,.28) 45%,rgba(18,23,20,0) 100%)}:root{--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--duration-reveal:.52s;--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--transition-control:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-serif-display);color:var(--text-heading);font-weight:var(--weight-regular);margin:0;text-wrap:pretty}h1{font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-ls)}h2{font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-ls)}h3{font-size:var(--h3-size);line-height:var(--h3-lh);letter-spacing:var(--h3-ls)}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;border-bottom:1px solid var(--green-200);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover);border-bottom-color:var(--clay-200)}::selection{background:var(--clay-200);color:var(--ink-900)}.overline{font-family:var(--font-sans);font-size:var(--overline-size);line-height:var(--overline-lh);letter-spacing:var(--overline-ls);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--text-muted)}.display-1{font-family:var(--font-serif-display);font-size:var(--display-1-size);line-height:var(--display-1-lh);letter-spacing:var(--display-1-ls);font-weight:var(--display-1-weight);color:var(--text-heading)}.display-2{font-family:var(--font-serif-display);font-size:var(--display-2-size);line-height:var(--display-2-lh);letter-spacing:var(--display-2-ls);font-weight:var(--display-2-weight);color:var(--text-heading)}.prose{max-width:var(--measure-prose);font-size:var(--body-lg-size);line-height:var(--body-lg-lh)}body{margin:0;background:var(--cream-100)}*{box-sizing:border-box}:root{--text-subtle: var(--stone-600)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:44px;align-items:center}@keyframes ptp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:ptp-rise .52s cubic-bezier(.2,.6,.2,1) both}.rise-late{animation:ptp-rise .52s .12s cubic-bezier(.2,.6,.2,1) both}@media(prefers-reduced-motion:reduce){.rise,.rise-late{animation:none}}.brandmark{display:inline-flex;align-items:baseline;gap:9px;flex:0 0 auto;min-height:44px;padding-top:12px;border-radius:2px;border-bottom:none}.brandmark:focus-visible{outline:none;box-shadow:var(--focus-ring)}.navlink{color:var(--stone-700);border-bottom:1px solid transparent;padding-bottom:3px;border-radius:2px;transition:color .12s cubic-bezier(.2,.6,.2,1),border-color .12s cubic-bezier(.2,.6,.2,1)}.navlink:hover{color:var(--ink-900);border-bottom-color:var(--border-strong)}.navlink:focus-visible{outline:none;box-shadow:var(--focus-ring)}.navlink[aria-current=page]{color:var(--ink-900);border-bottom-color:var(--clay-600)}.mobilelink{color:var(--ink-900);font-size:15px;padding:14px 2px;min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--border-hairline);transition:color .12s cubic-bezier(.2,.6,.2,1)}.mobilelink:hover{color:var(--clay-600)}.rowhover{transition:background .12s cubic-bezier(.2,.6,.2,1)}.rowhover:hover{background:var(--cream-100)}.forkcard{background:var(--cream-50);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:clamp(24px,3vw,32px);cursor:pointer;display:flex;flex-direction:column;gap:14px;transition:border-color .12s cubic-bezier(.2,.6,.2,1),box-shadow .12s cubic-bezier(.2,.6,.2,1)}.forkcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.forkcard .arrowcue{color:var(--gulf-700);font-size:14px;margin-top:6px;display:inline-flex;gap:7px;transition:gap .12s cubic-bezier(.2,.6,.2,1),color .12s cubic-bezier(.2,.6,.2,1)}.forkcard:hover .arrowcue{gap:13px;color:var(--clay-600)}.footlink{color:var(--cream-200);align-self:flex-start;border-bottom-color:var(--border-inverse)}.footlink:hover{color:var(--cream-50);border-bottom-color:var(--cream-200)}
