/*!tailwindcss v4.2.0 | MIT License | https://tailwindcss.com*/@layer properties;@layer theme{:root,:host{--color-amber-400:oklch(82.8% 0.189 84.429);--color-emerald-400:oklch(76.5% 0.177 163.223);--color-blue-400:oklch(70.7% 0.165 254.624);--color-purple-400:oklch(71.4% 0.203 305.504);--spacing:0.25rem;--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-0.025em;--tracking-widest:0.1em;--leading-snug:1.375;--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, 0.2, 1);--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);--color-pm-primary:var(--primary);--color-pm-secondary:var(--secondary);--color-pm-entry:var(--entry);--color-pm-theme:var(--theme);--color-pm-alt-bg:rgb(245, 246, 250);--radius-card:16px;--section-py:clamp(4.5rem, 7vw, 7rem);--section-py-lg:clamp(5.5rem, 9vw, 9rem);--home-max-w:1120px}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.section-heading{position:relative;padding-bottom:1rem;&::after { content:""; display:block; width:32px; height:2px; background:var(--primary); opacity:0.18; margin:0.75rem auto 0; border-radius:1px; }}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%;@media(width >= 40rem){max-width: 40rem;}@media(width >= 48rem){max-width: 48rem;}@media(width >= 64rem){max-width: 64rem;}@media(width >= 80rem){max-width: 80rem;}@media(width >= 96rem){max-width: 96rem;}}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.\!mb-0{margin-bottom:calc(var(--spacing) * 0)!important}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.btn-pill{display:inline-block;padding:.75rem 2rem;border-radius:9999px;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:all .2s ease-out;&:hover { opacity:0.9; transform:translateY(-1px); }}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-28{height:calc(var(--spacing) * 28)}.w-28{width:calc(var(--spacing) * 28)}.max-w-\[460px\]{max-width:460px}.max-w-\[480px\]{max-width:480px}.max-w-\[620px\]{max-width:620px}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-\[800px\]{max-width:800px}.max-w-\[var\(--home-max-w\)\]{max-width:var(--home-max-w)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(320px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.items-center{align-items:center}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-hidden{overflow:hidden}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-full{border-radius:calc(infinity * 1px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-amber-400\/50{border-color:color-mix(in srgb,oklch(82.8% .189 84.429) 50%,transparent);@supports(color:color-mix(in lab,red,red)){border-color: color-mix(in oklab,var(--color-amber-400) 50%,transparent);}}.border-blue-400\/50{border-color:color-mix(in srgb,oklch(70.7% .165 254.624) 50%,transparent);@supports(color:color-mix(in lab,red,red)){border-color: color-mix(in oklab,var(--color-blue-400) 50%,transparent);}}.border-emerald-400\/50{border-color:color-mix(in srgb,oklch(76.5% .177 163.223) 50%,transparent);@supports(color:color-mix(in lab,red,red)){border-color: color-mix(in oklab,var(--color-emerald-400) 50%,transparent);}}.border-purple-400\/50{border-color:color-mix(in srgb,oklch(71.4% .203 305.504) 50%,transparent);@supports(color:color-mix(in lab,red,red)){border-color: color-mix(in oklab,var(--color-purple-400) 50%,transparent);}}.bg-pm-alt-bg{background-color:var(--color-pm-alt-bg)}.bg-pm-entry{background-color:var(--color-pm-entry)}.bg-pm-primary{background-color:var(--color-pm-primary)}.bg-pm-theme{background-color:var(--color-pm-theme)}.object-cover{object-fit:cover}.p-7{padding:calc(var(--spacing) * 7)}.px-6{padding-inline:calc(var(--spacing) * 6)}.section-pad{padding-top:var(--section-py);padding-bottom:var(--section-py)}.section-pad-lg{padding-top:var(--section-py-lg);padding-bottom:var(--section-py-lg)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[0\.9375rem\]{font-size:.9375rem}.leading-\[1\.12\]{--tw-leading:1.12;line-height:1.12}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-0.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-0.03em;letter-spacing:-.03em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-pm-primary{color:var(--color-pm-primary)}.text-pm-secondary{color:var(--color-pm-secondary)}.text-pm-secondary\/60{color:var(--color-pm-secondary);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-pm-secondary) 60%,transparent);}}.text-pm-secondary\/70{color:var(--color-pm-secondary);@supports(color:color-mix(in lab,red,red)){color: color-mix(in oklab,var(--color-pm-secondary) 70%,transparent);}}.text-pm-theme{color:var(--color-pm-theme)}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.card-shadow{box-shadow:0 1px 3px rgba(0,0,0,4%),0 1px 2px rgba(0,0,0,6%)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:300ms;transition-duration:300ms}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.hover\:-translate-y-0\.5{&:hover { @media (hover:hover) { --tw-translate-y:calc(var(--spacing) * -0.5); translate:var(--tw-translate-x) var(--tw-translate-y); } }}.hover\:-translate-y-1\.5{&:hover { @media (hover:hover) { --tw-translate-y:calc(var(--spacing) * -1.5); translate:var(--tw-translate-x) var(--tw-translate-y); } }}.hover\:text-pm-primary{&:hover { @media (hover:hover) { color:var(--color-pm-primary); } }}.hover\:underline{&:hover { @media (hover:hover) { text-decoration-line:underline; } }}.hover\:card-shadow-hover{&:hover { @media (hover:hover) { box-shadow:0 10px 40px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04); } }}.motion-reduce\:transition-none{@media(prefers-reduced-motion:reduce){transition-property: none;}}.max-lg\:grid-cols-2{@media(width < 64rem){grid-template-columns: repeat(2,minmax(0,1fr));}}.max-md\:grid-cols-1{@media(width < 48rem){grid-template-columns: repeat(1,minmax(0,1fr));}}.max-md\:flex-col{@media(width < 48rem){flex-direction: column;}}.max-md\:text-center{@media(width < 48rem){text-align: center;}}.max-sm\:grid-cols-1{@media(width < 40rem){grid-template-columns: repeat(1,minmax(0,1fr));}}.sm\:text-3xl{@media(width >= 40rem){font-size: var(--text-3xl); line-height: var(--tw-leading,var(--text-3xl--line-height));}}.sm\:text-5xl{@media(width >= 40rem){font-size: var(--text-5xl); line-height: var(--tw-leading,var(--text-5xl--line-height));}}.md\:text-3xl{@media(width >= 48rem){font-size: var(--text-3xl); line-height: var(--tw-leading,var(--text-3xl--line-height));}}.md\:text-6xl{@media(width >= 48rem){font-size: var(--text-6xl); line-height: var(--tw-leading,var(--text-6xl--line-height));}}.md\:text-xl{@media(width >= 48rem){font-size: var(--text-xl); line-height: var(--tw-leading,var(--text-xl--line-height));}}.dark\:card-shadow-dark{&:where([data-theme="dark"],[data-theme="dark"] *) { box-shadow:0 1px 3px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.15); }}.dark\:hover\:card-shadow-dark-hover{&:where([data-theme="dark"],[data-theme="dark"] *) { &:hover { @media (hover:hover) { box-shadow:0 10px 40px rgba(0,0,0,0.35),0 2px 8px rgba(0,0,0,0.2); } } }}}.main.main--home{max-width:none;padding:0}[data-theme=dark]{--color-pm-alt-bg:rgb(28, 30, 36)}a.btn-pill{color:var(--theme)}.section-inverted,.section-inverted h2,.section-inverted p,.section-inverted a{color:#f5f5f5}[data-theme=dark] .substack-embed{filter:invert(.88)hue-rotate(180deg)}.substack-embed-inverted{filter:invert(.9)hue-rotate(180deg)}[data-theme=dark] .substack-embed-inverted{filter:invert(.88)hue-rotate(180deg)}@property --tw-rotate-x{syntax: "*";
  inherits: false;
}@property --tw-rotate-y{syntax: "*";
  inherits: false;
}@property --tw-rotate-z{syntax: "*";
  inherits: false;
}@property --tw-skew-x{syntax: "*";
  inherits: false;
}@property --tw-skew-y{syntax: "*";
  inherits: false;
}@property --tw-border-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-leading{syntax: "*";
  inherits: false;
}@property --tw-font-weight{syntax: "*";
  inherits: false;
}@property --tw-tracking{syntax: "*";
  inherits: false;
}@property --tw-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-shadow-alpha{syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-inset-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-inset-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-inset-shadow-alpha{syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-ring-color{syntax: "*";
  inherits: false;
}@property --tw-ring-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-inset-ring-color{syntax: "*";
  inherits: false;
}@property --tw-inset-ring-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-ring-inset{syntax: "*";
  inherits: false;
}@property --tw-ring-offset-width{syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}@property --tw-ring-offset-color{syntax: "*";
  inherits: false;
  initial-value: #fff;
}@property --tw-ring-offset-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-duration{syntax: "*";
  inherits: false;
}@property --tw-ease{syntax: "*";
  inherits: false;
}@property --tw-translate-x{syntax: "*";
  inherits: false;
  initial-value: 0;
}@property --tw-translate-y{syntax: "*";
  inherits: false;
  initial-value: 0;
}@property --tw-translate-z{syntax: "*";
  inherits: false;
  initial-value: 0;
}@layer properties{@supports((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::before,::after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}