@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:200 900;src:url(source-serif-4-greek-wght-normal.65975e69.woff2) format("woff2");unicode-range:u+370-377,u+37a-37f,u+384-38a,u+38c,u+38e-3a1,u+3a3-3ff}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:200 900;src:url(source-serif-4-latin-wght-normal.0a817bcc.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:italic;font-weight:200 900;src:url(source-serif-4-greek-wght-italic.f6e7a794.woff2) format("woff2");unicode-range:u+370-377,u+37a-37f,u+384-38a,u+38c,u+38e-3a1,u+3a3-3ff}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:italic;font-weight:200 900;src:url(source-serif-4-latin-wght-italic.fa28ac7e.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:100 900;src:url(geist-latin-wght-normal.27a10d60.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{ascent-override:98.5%;descent-override:29.3%;font-family:Geist Fallback;line-gap-override:0%;size-adjust:102.5%;src:local(Arial),local(Liberation Sans),local(Helvetica),local(Arimo)}@font-face{ascent-override:89.3%;descent-override:29.2%;font-family:Source Serif Fallback;line-gap-override:0%;size-adjust:116.4%;src:local(Times New Roman),local(Liberation Serif),local(Tinos)}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(ibm-plex-mono-latin-400-normal.46c527cc.woff2) format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light dark;--bg:#faf9f6;--surface:#fff;--text:#1a1a18;--muted:#66655f;--rule:#e6e3dc;--accent:#1f4e79;--danger:#8d2b2b;--sans:"Geist","Geist Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--serif:"Source Serif 4","Source Serif Fallback",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;--r-control:12px;--r-media:20px;--r-panel:28px;--r-pill:999px;--pad:clamp(1.25rem,4vw,2.5rem);--section:clamp(3rem,7vw,5.5rem);--header:4rem}@media (prefers-color-scheme:dark){:root{--bg:#111110;--surface:#1a1a18;--text:#edebe6;--muted:#a19f97;--rule:#2a2927;--accent:#9cc2e8;--danger:#f0b4b4}}*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header) + var(--s4))}body{background:var(--bg);color:var(--text);font-family:var(--sans);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.0625rem;line-height:1.6;margin:0}[id]{scroll-margin-top:calc(var(--header) + var(--s4))}.page{display:flex;flex-direction:column;min-height:100svh}.page>main{flex:1 0 auto}.container{margin-inline:auto;max-width:68rem;padding-inline:var(--pad);width:100%}.skip-link{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-control);color:var(--accent);font-size:.875rem;left:var(--s2);padding:var(--s2) var(--s3);position:fixed;top:var(--s2);transform:translateY(-300%);z-index:100}.skip-link:focus{transform:none}a{color:var(--accent);text-decoration:underline 1px;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:.15em}a:hover{text-decoration-color:var(--accent)}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-weight:500}h1{font-family:var(--serif);font-size:clamp(2.25rem,4vw,3.25rem);letter-spacing:-.02em;line-height:1.1;text-wrap:balance}p{margin:0 0 var(--s4);text-wrap:pretty}.about-text .prose h2,.label{color:var(--muted);font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.08em;line-height:1.4;margin:0;text-transform:uppercase}.date{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.button,.nav-cta,.pill,.tags a{align-items:center;border:1px solid #0000;border-radius:var(--r-pill);display:inline-flex;font-size:.9375rem;font-weight:500;justify-content:center;line-height:1.3;min-height:2.75rem;padding:.75rem 1.25rem;text-decoration:none;white-space:nowrap}.button{background:var(--accent);color:var(--bg)}.button:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}button.button{appearance:none;cursor:pointer;font-family:inherit}button.button:disabled{cursor:progress;opacity:.65}.nav-cta,.pill,.tags a{border-color:var(--rule);color:var(--text)}.nav-cta:hover,.pill:hover,.tags a:hover{background:var(--surface)}.arrow-link,.text-link{align-items:center;display:inline-flex;font-weight:500;min-height:2.5rem;text-decoration:none}.arrow-link{color:var(--accent)}.arrow-link:after{content:"→"/"";margin-left:.375rem}.text-link{color:var(--text);font-size:.9375rem}.down-link:after{content:"↓"/"";margin-left:.375rem}.arrow-link:hover,.text-link:hover{text-decoration:underline 1px;text-underline-offset:.2em}.site-header{backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid var(--rule);height:var(--header);position:sticky;top:0;z-index:10}.header-inner{align-items:center;display:flex;gap:var(--s3);height:100%;justify-content:space-between}.site-name{align-items:center;color:var(--text);display:inline-flex;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;min-height:2.5rem;text-decoration:none;white-space:nowrap}.site-header nav{align-items:center;display:flex;gap:var(--s1)}.site-header nav a{align-items:center;color:var(--muted);display:inline-flex;font-size:.9375rem;min-height:2.5rem;padding-inline:var(--s2);text-decoration:none;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--text)}.site-header nav .nav-cta{border:1px solid var(--rule);color:var(--text);font-weight:400;margin-left:var(--s1);min-height:2.5rem;padding:0 var(--s3)}.site-footer{border-top:1px solid var(--rule);color:var(--muted);font-size:.875rem;padding-block:2.5rem}.footer-inner{display:flex;flex-direction:column;gap:var(--s2)}.site-footer nav{display:flex;gap:var(--s5)}.site-footer a{align-items:center;color:var(--muted);display:inline-flex;min-height:2.5rem;text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline;text-underline-offset:.2em}.block:not(.hero){border-top:1px solid var(--rule)}.block-inner{padding-block:var(--section)}.block-inner>.label{margin-bottom:var(--s5)}.block-body>:last-child{margin-bottom:0}.hero-inner{padding-bottom:clamp(3rem,9vw,7rem);padding-top:clamp(3rem,8vw,6.5rem)}.about-portrait img{aspect-ratio:1;border:1px solid var(--rule);border-radius:var(--r-media);display:block;height:auto;object-fit:cover;width:100%}.eyebrow{color:var(--muted);font-size:.875rem;line-height:1.4;margin:0 0 var(--s4)}.hero h1{font-size:clamp(2.5rem,4.6vw + 1rem,4.75rem);line-height:1.04;margin-bottom:var(--s4);max-width:26ch;text-wrap:balance}.hero-lead,.hero-more{max-width:38rem}.hero-lead{font-size:1.125rem;line-height:1.55;margin-bottom:var(--s3)}.hero-more{color:var(--muted);margin-bottom:0}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);margin:var(--s5) 0 0}.actions .pill{white-space:normal}.steps{counter-reset:step;list-style:none;margin:0;padding:0}.steps li{counter-increment:step;display:grid;grid-template-columns:2.5rem minmax(0,1fr);padding-bottom:var(--s6)}.steps li:last-child{padding-bottom:0}.step-top{align-items:flex-start;display:flex;flex-direction:column;grid-row:1/span 2}.step-top:before{color:var(--muted);content:counter(step,decimal-leading-zero);font-size:.8125rem;font-variant-numeric:tabular-nums;line-height:1.575rem}.step-top:after{background:var(--rule);content:"";flex:1;margin:var(--s2) 0 var(--s2) .5rem;width:1px}.steps li:last-child .step-top:after{display:none}.item-title{font-family:var(--sans);font-size:1.0625rem;font-weight:600;letter-spacing:-.005em;line-height:1.5;margin:0 0 var(--s2)}.steps .item-title{font-size:1.125rem;grid-column:2;line-height:1.4;padding-top:.0625rem}.expect p,.steps p{color:var(--muted);font-size:1rem;grid-column:2;margin:0}.expect{display:grid;gap:var(--s6);grid-template-columns:minmax(0,1fr)}.statement{font-family:var(--serif);font-size:clamp(1.375rem,1.2vw + 1rem,1.75rem);font-weight:450;letter-spacing:-.01em;line-height:1.35;margin:0 0 var(--s5);max-width:38rem;text-wrap:pretty}.link-row{display:flex;flex-wrap:wrap;gap:0 var(--s6);margin:0}.big-link{margin:0}.big-link .arrow-link{font-size:1.125rem}.block-contact{padding-block:var(--section)}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-panel);padding:clamp(2rem,6vw,4.5rem)}.panel .label{margin-bottom:var(--s5)}.panel-statement{font-family:var(--serif);font-size:clamp(1.75rem,3vw + .5rem,2.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0;max-width:22ch;text-wrap:balance}.panel .actions{margin-top:var(--s6)}.panel .pill:hover{background:var(--bg)}.contact-panel h1{margin-bottom:var(--s4);max-width:12ch}.contact-lede{color:var(--muted);margin:0;max-width:36rem}.contact-form{display:grid;gap:var(--s4);margin-top:var(--s6);max-width:36rem;position:relative}.contact-form label{display:grid;font-size:.875rem;font-weight:500;gap:var(--s2)}.contact-form input,.contact-form textarea{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-control);color:var(--text);font:inherit;line-height:1.5;margin:0;padding:.75rem .875rem;width:100%}.contact-form textarea{min-height:10rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.contact-form .actions{margin:0}.contact-note{color:var(--muted);font-size:.9375rem;margin:var(--s5) 0 0;max-width:36rem}.form-error{color:var(--danger);font-size:.9375rem;margin:0}.form-error[hidden]{display:none!important}.hp-field{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.contact-form .cf-turnstile{margin-top:var(--s2)}.index-head{padding-bottom:var(--s7);padding-top:clamp(3rem,7vw,5.5rem)}.index-head h1{margin-bottom:var(--s3)}.lede{color:var(--muted);margin:0}.index-groups{padding-bottom:var(--section)}.index-group{margin-bottom:var(--s7)}.index-group>.label{margin-bottom:var(--s2)}.post-list{list-style:none;margin:0;padding:0}.post-row+.post-row{border-top:1px solid var(--rule)}.post-link{align-items:baseline;color:var(--text);display:flex;gap:var(--s5);justify-content:space-between;min-height:2.75rem;padding-block:var(--s3);text-decoration:none}.post-title{font-size:1.0625rem;font-weight:500;line-height:1.5}.post-link .date{color:var(--muted);flex:none;font-size:.875rem}.post-link:focus-visible .post-title,.post-link:hover .post-title{color:var(--accent)}.post{max-width:calc(42rem + var(--pad)*2)}.plain>*{max-width:42rem}.post{padding-bottom:var(--section);padding-top:clamp(2rem,5vw,4rem)}.back,.back-top{font-size:.875rem;margin:0}.back-top{margin-bottom:var(--s6)}.back a,.back-top a{align-items:center;color:var(--muted);display:inline-flex;min-height:2.5rem;text-decoration:none}.back a:hover,.back-top a:hover{color:var(--text);text-decoration:underline;text-underline-offset:.2em}.post h1{font-size:clamp(2.25rem,4vw + .5rem,3.25rem);font-weight:600;margin-bottom:var(--s4)}.post-meta{align-items:flex-start;color:var(--muted);display:flex;flex-direction:column;font-size:.9375rem;gap:var(--s3);margin-bottom:var(--s7)}.post-meta .note{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-control);font-size:.9375rem;line-height:1.5;margin:0;padding:var(--s3) var(--s4)}.tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s7) 0 var(--s4)}.tags a{color:var(--muted);font-size:.875rem;font-weight:400;min-height:2.5rem;padding:0 var(--s4)}.tags a:hover{color:var(--text)}.prose>:first-child{margin-top:0}.post .prose{font-family:var(--serif);font-size:1.125rem;line-height:1.65}.post .prose p{margin-bottom:1.25rem}.prose h2,.prose h3,.prose h4{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance}.prose h2{font-size:1.75rem;font-weight:600;line-height:1.2;margin:var(--s7) 0 var(--s4)}.prose h3{font-size:1.375rem;font-weight:600;line-height:1.25}.prose h3,.prose h4{margin:var(--s6) 0 var(--s3)}.prose h4{font-size:1.125rem;font-style:italic;line-height:1.3}.prose ol,.prose ul{margin:0 0 1.25rem;padding-left:var(--s5)}.prose li{margin-bottom:var(--s1)}.prose li>ol,.prose li>ul{margin:var(--s1) 0 0}.prose blockquote{border-left:2px solid var(--rule);color:var(--muted);margin:0 0 1.25rem;padding-left:var(--s5)}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--rule);margin:var(--s7) 0}.prose img{border-radius:var(--r-control);height:auto;max-width:100%}.prose table{border-collapse:collapse;display:block;font-family:var(--sans);font-size:1rem;line-height:1.4;margin:0 0 1.25rem;max-width:100%;overflow-x:auto}.prose td,.prose th{border-bottom:1px solid var(--rule);padding:var(--s2) var(--s3);text-align:left;vertical-align:top}.prose th{font-weight:600}code,pre{font-family:var(--mono);font-weight:400}:not(pre)>code{background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:4px;font-size:.9em;overflow-wrap:anywhere;padding:.1em .3em}.code-block{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-control);margin:0 0 var(--s5);overflow:hidden}.code-title{border-bottom:1px solid var(--rule);color:var(--muted);font-family:var(--sans);font-size:.8125rem;line-height:1.4;padding:var(--s2) 1.25rem}pre{font-size:.875rem;line-height:1.55;margin:0;overflow-x:auto;padding:var(--s4) 1.25rem;tab-size:2;white-space:pre}pre,pre code{overflow-wrap:normal}pre code{font-size:inherit}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--muted)}.token.atrule,.token.boolean,.token.important,.token.keyword,.token.selector,.token.tag{color:var(--accent)}.token.bold{font-weight:600}.about{display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr);padding-bottom:clamp(4rem,8vw,6rem);padding-top:clamp(2rem,6vw,5rem)}.about-portrait{display:block;width:9rem}.about-text{max-width:40rem}.about-text h1{font-size:clamp(2.25rem,4vw,3.25rem);margin-bottom:var(--s6)}.about-text .prose p{margin-bottom:var(--s5)}.about-text .prose>p:first-child{font-size:1.25rem;line-height:1.55}.about-text .prose h2{margin:var(--s7) 0 var(--s4)}.page-plain main{align-items:center;display:flex}.plain{padding-block:var(--s8)}.plain h1{margin-bottom:var(--s4)}.plain .prose p{color:var(--muted);font-size:1.25rem;margin:0}.plain .prose a{align-items:center;border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--text);display:flex;font-size:.9375rem;font-weight:500;margin-top:var(--s5);min-height:2.75rem;padding:.75rem 1.25rem;text-decoration:none;width:fit-content}.plain .prose a:hover{background:var(--surface)}@media (width <= 25.99rem){.header-inner{gap:var(--s2)}.site-header nav a{font-size:.875rem;padding-inline:var(--s2)}.site-header nav{gap:0}.site-header nav .nav-cta{margin-left:var(--s1);padding-inline:var(--s3)}}@media (width <= 22.5rem){:root{--pad:1rem}.header-inner{gap:var(--s1)}.site-name{font-size:.875rem}.hero h1{font-size:2.125rem}.site-header nav a{font-size:.8125rem;padding-inline:.3125rem}.site-header nav .nav-cta{margin-left:0;padding-inline:.625rem}}@media (width >= 40rem){.expect{gap:2.5rem 3rem;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{align-items:center;flex-direction:row;justify-content:space-between}}@media (width >= 48rem){.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{display:block;padding-bottom:0}.step-top{align-items:center;flex-direction:row;margin-bottom:var(--s4)}.step-top:before{line-height:1.4}.step-top:after{flex:1;height:1px;margin:0 var(--s3);width:auto}.steps li:last-child .step-top:after{display:block;margin-right:0}.steps .item-title,.steps p{padding-right:var(--s4)}.steps .item-title{padding-top:0}}@media (width >= 56rem){.hero-lead{font-size:1.25rem}.hero h1{margin-bottom:var(--s5)}.block-inner{align-items:baseline;column-gap:var(--s6);display:grid;grid-template-columns:16rem minmax(0,1fr)}.block-inner>.label{margin-bottom:0}.block-body{max-width:46rem}.index-group{align-items:baseline;column-gap:var(--s6);display:grid;grid-template-columns:16rem minmax(0,46rem)}.index-group>.label{margin-bottom:0}.about{align-items:start;column-gap:var(--s7);grid-template-columns:18rem minmax(0,40rem)}.about-portrait{position:sticky;top:calc(var(--header) + var(--s5));width:100%}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.button,.pill,a{transition:color .15s,background-color .15s,border-color .15s,text-decoration-color .15s}}
/*# sourceMappingURL=robots.37d51c54.css.map */
