*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.static{position:static}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}html{scroll-behavior:smooth}body,html{padding:0;margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:var(--mantine-color-brand-3);color:#06241a}::selection{background:var(--mantine-color-brand-3);color:#06241a}h1{letter-spacing:-.03em}h2{letter-spacing:-.015em}.eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mantine-color-dimmed)}.eyebrow,.mono{font-family:var(--font-mono),monospace}.mono{font-variant-numeric:tabular-nums}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease;text-decoration:none}.link-underline:hover{background-size:100% 1px}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation:reveal .7s cubic-bezier(.22,1,.36,1) forwards}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none;opacity:1;transform:none}}.work-row{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:baseline;padding:1.5rem 0;border-top:1px solid var(--mantine-color-default-border);text-decoration:none;color:inherit;transition:padding-left .25s ease,background .25s ease}.work-row:last-of-type{border-bottom:1px solid var(--mantine-color-default-border)}.work-row:hover{padding-left:.75rem}.work-row:hover .work-row-title{color:var(--mantine-color-brand-7)}.work-row:hover .work-row-arrow{transform:translateX(4px);opacity:1}.work-row-index{font-family:var(--font-mono),monospace;font-size:.8rem;color:var(--mantine-color-brand-6);padding-top:.2rem}.work-row-title{font-family:var(--font-display),sans-serif;font-size:1.3rem;font-weight:600;line-height:1.25;transition:color .2s ease}.work-row-arrow{opacity:.5;transition:transform .25s ease,opacity .25s ease;align-self:center}@media (max-width:36em){.work-row{grid-template-columns:1fr;gap:.5rem}.work-row-arrow{display:none}}.prose-content{line-height:1.75;font-size:1.02rem}.prose-content h2{margin-top:3rem;margin-bottom:.5rem;font-family:var(--font-display),sans-serif;font-size:1.6rem;font-weight:600;scroll-margin-top:5rem}.prose-content h2:before{content:"";display:block;width:28px;height:2px;background:var(--mantine-color-brand-6);margin-bottom:1rem}.prose-content h3{margin-top:2rem;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.prose-content ol,.prose-content p,.prose-content ul{margin-top:.85rem;margin-bottom:.85rem}.prose-content ol,.prose-content ul{padding-left:1.4rem}.prose-content ul{list-style:disc}.prose-content ol{list-style:decimal}.prose-content li{margin-top:.35rem}.prose-content a{color:var(--mantine-color-brand-7);text-decoration:underline;text-underline-offset:2px}.prose-content strong{font-weight:650}.prose-content code:not(pre code){font-family:var(--font-mono),monospace;background:var(--mantine-color-default-hover);padding:.12rem .4rem;border-radius:4px;font-size:.86em}.prose-content pre{background:var(--mantine-color-dark-8,#16181d);color:#e6e6e6;padding:1rem 1.1rem;border-radius:8px;overflow-x:auto;font-size:.85rem;border:1px solid var(--mantine-color-default-border)}.prose-content blockquote{border-left:2px solid var(--mantine-color-brand-6);padding:.2rem 0 .2rem 1rem;margin-left:0;color:var(--mantine-color-dimmed);font-style:italic}.prose-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}.prose-content td,.prose-content th{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--mantine-color-default-border)}.prose-content th{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mantine-color-dimmed);font-weight:600}