@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-latin.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-normal-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ed-shell{--f-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--f-sans: "Geist", system-ui, -apple-system, sans-serif;--f-mono: "JetBrains Mono", "Geist Mono", ui-monospace, Menlo, monospace;--c-fg: var(--foreground);--c-dim: var(--muted-foreground);--c-accent: var(--primary);--c-accent-wash: color-mix(in srgb, var(--primary) 8%, transparent);--c-card: var(--muted);--c-line: rgba(255, 255, 255, .07);flex:1;display:flex;flex-direction:column;font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--c-fg);max-width:48rem;margin-inline:auto;width:100%;padding-inline:1rem}.ed-shell a{text-decoration:none;color:inherit}.ed-hero{display:flex;flex-direction:column;gap:1.5rem;padding-block:clamp(2.75rem,7vw,5rem)}.ed-hero__title{font-family:var(--f-serif);font-weight:400;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.08;letter-spacing:-.025em;color:var(--c-fg);margin:0}.ed-hero__title em{font-style:italic;color:var(--c-accent);letter-spacing:-.02em}.ed-hero__title:after{content:"";display:inline-block;width:.5em;height:.82em;background:var(--c-accent);vertical-align:-.08em;animation:ed-cursor-blink 1s infinite}@keyframes ed-cursor-blink{0%{opacity:1;animation-timing-function:step-end}50%{opacity:0;animation-timing-function:step-end}}.ed-hero__bio{font-family:var(--f-sans);font-size:.9375rem;line-height:1.75;color:var(--c-dim);max-width:48ch;margin:0}.ed-hero__ctas{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-top:.25rem}.ed-cta{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;min-height:40px;transition:border-color .15s ease,background .15s ease,color .15s ease}.ed-cta--primary{color:var(--c-accent);border:1px solid color-mix(in srgb,var(--c-accent) 40%,transparent);background:var(--c-accent-wash)}.ed-cta--primary:hover{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 14%,transparent)}.ed-cta--secondary{color:var(--c-dim);border:1px solid var(--c-line)}.ed-cta--secondary:hover{color:var(--c-fg);border-color:#ffffff2e}.ed-cta:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.ed-writing{display:flex;flex-direction:column;padding-block:2rem 3.5rem}.ed-section-bar{display:flex;align-items:center;gap:14px;padding-block:1.25rem 1.5rem}.ed-section-bar__label{font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c-dim);white-space:nowrap;flex-shrink:0}.ed-section-bar:after{content:"";display:block;flex:1;height:1px;background:linear-gradient(to right,var(--c-accent),transparent);opacity:.5}.ed-all-posts{display:block;text-align:right;margin-top:1.5rem;font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-dim);text-decoration:none;transition:color .15s ease}.ed-all-posts:hover{color:var(--c-fg)}.ed-all-posts:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:2px}.ed-posts{display:flex;flex-direction:column}.ed-post{display:flex;align-items:baseline;gap:1.25rem;padding-block:.6rem;border-bottom:1px solid var(--c-line);text-decoration:none;color:inherit}.ed-post:first-child{border-top:none}.ed-post:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:2px}.ed-post__date{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;color:var(--c-dim);flex-shrink:0;width:6.5rem;opacity:.65;transition:opacity .12s ease}.ed-post__title{font-family:var(--f-sans);font-size:.9375rem;font-weight:400;line-height:1.4;letter-spacing:-.01em;color:var(--c-fg);margin:0;flex:1;min-width:0;transition:color .12s ease}.ed-post__arrow{font-size:12px;color:var(--c-dim);opacity:0;flex-shrink:0;transition:opacity .12s ease,transform .12s ease,color .12s ease}@media(hover:hover)and (pointer:fine){.ed-post:hover .ed-post__title{color:var(--c-accent)}.ed-post:hover .ed-post__date{opacity:1}.ed-post:hover .ed-post__arrow{opacity:1;color:var(--c-accent);transform:translate(2px)}}@media(max-width:520px){.ed-post{flex-direction:column;gap:.2rem;padding-block:.5rem;align-items:flex-start}.ed-post__date{width:auto;font-size:10.5px}.ed-post__arrow,.ed-all-posts{display:none}.ed-post:last-child{border-bottom:none}.ed-hero__title{font-size:clamp(2.25rem,10vw,3.5rem)}}@media(max-width:380px){.ed-hero__title{font-size:2.125rem}}@keyframes ed-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ed-hero{animation:ed-reveal .6s cubic-bezier(.25,.46,.45,.94) both}.ed-post{animation:ed-reveal .45s cubic-bezier(.25,.46,.45,.94) backwards}.ed-post:nth-child(1){animation-delay:.18s}.ed-post:nth-child(2){animation-delay:.24s}.ed-post:nth-child(3){animation-delay:.3s}.ed-shell.ed-skip-entrance .ed-hero,.ed-shell.ed-skip-entrance .ed-post{animation:none}@media(prefers-reduced-motion:reduce){.ed-hero,.ed-post,.ed-hero__title:after{animation:none}.ed-post__title,.ed-post__date,.ed-post__arrow,.ed-cta{transition:none}}
