:root{--paper:#f3f1eb;--ink:#171a20;--muted:#676b73;--line:#c8c8c3;--card:#f8f7f2;--serif:Georgia, "Times New Roman", Times, serif;--mono:ui-monospace, "SFMono-Regular", "Cascadia Code", "Roboto Mono",
    Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0}img,video{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.28em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}::selection{background:var(--ink);color:var(--paper)}.skip-link{background:var(--ink);color:var(--paper);left:1rem;padding:.6rem .8rem;position:fixed;top:1rem;transform:translateY(-200%);z-index:10}.skip-link:focus{transform:translateY(0)}.site-shell{margin:0 auto;max-width:900px;padding:3.5rem 2.25rem 2rem}.site-header{align-items:baseline;display:flex;gap:3rem;justify-content:space-between}.site-title{font-family:var(--serif);font-size:clamp(1.8rem,5vw,2.45rem);letter-spacing:-.035em;line-height:1;text-decoration:none}.site-title .site-mark{align-items:center;display:inline-flex;font-size:.72em;letter-spacing:0;line-height:1;margin-left:.12em;transform:translateY(-.03em)}.site-title .site-mark-symbol{display:inline-block;font-family:noto sans math,dejavu sans,segoe ui symbol,apple symbols,sans-serif;font-size:1.2em;font-weight:400;height:1em;line-height:1;margin-inline:.03em;position:relative;text-align:center;width:1em}.site-title .site-mark-letter{font-family:Arial,Helvetica,sans-serif;font-size:clamp(8px,.25em,9px);font-style:normal;font-weight:700;left:50%;line-height:1;position:absolute;top:31%;transform:translate(-50%,-50%)}.site-nav{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.9rem}.site-nav a{padding-block:.2rem;text-decoration:none}.site-nav a[aria-current=page]{border-bottom:2px solid var(--ink)}.intro{font-size:clamp(1rem,2.4vw,1.16rem);margin:3rem 0 4.5rem;max-width:720px}.intro p{margin:0}.home-section+.home-section{margin-top:4.5rem}.section-heading{align-items:baseline;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.65rem}.section-heading h2{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin:0}.section-heading>a{font-size:.78rem}.timeline{list-style:none;margin:0;padding:0 0 0 2rem;position:relative}.timeline::before{background:var(--line);bottom:.6rem;content:"";left:.45rem;position:absolute;top:.6rem;width:1px}.timeline-item{padding:0 0 2rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{background:var(--ink);border:3px solid var(--paper);border-radius:50%;content:"";height:11px;left:-2.05rem;position:absolute;top:.3rem;width:11px}.entry-heading{align-items:baseline;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)auto}.entry-heading h3{font-size:.88rem;margin:0}.entry-heading h3 a{text-decoration:none}.entry-heading time{color:var(--muted);font-size:.75rem;white-space:nowrap}.timeline-item p{color:var(--muted);font-size:.81rem;line-height:1.42;margin:.35rem 0 0;max-width:670px}.page-header{margin:4.5rem 0 3rem;max-width:700px}.eyebrow{color:var(--muted);font-size:.72rem;letter-spacing:.12em;margin:0 0 .4rem;text-transform:uppercase}.page-header h1,.article-header h1,.not-found h1{font-family:var(--serif);font-size:clamp(2.2rem,7vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}.page-header>p:last-child{color:var(--muted);margin:1rem 0 0}.timeline--page{margin-top:2.5rem}.article{margin:4.5rem auto 0;max-width:720px}.article-header{border-bottom:1px solid var(--line);margin-bottom:2.3rem;padding-bottom:2rem}.back-link{display:inline-block;font-size:.78rem;margin-bottom:1.4rem}.article-header h1{font-size:clamp(2.35rem,6vw,3.5rem);max-width:680px}.article-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.55rem;margin-top:1rem}.article-deck{color:#51555c;font-family:var(--serif);font-size:1.22rem;line-height:1.45;margin:1.4rem 0 0}.prose{font-family:var(--serif);font-size:1.08rem;line-height:1.75;overflow-wrap:anywhere}.prose>*{max-width:68ch}.prose h2,.prose h3{color:var(--ink);line-height:1.25;margin:2.4em 0 .65em}.prose h2{font-size:1.5rem}.prose h3{font-size:1.2rem}.prose p,.prose ul,.prose ol,.prose blockquote{margin-bottom:1.3em}.prose code{font-family:var(--mono);font-size:.86em}.prose pre{background:var(--ink);color:var(--paper);max-width:100%;overflow-x:auto;padding:1rem}.prose table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;white-space:nowrap}.prose blockquote{border-left:2px solid var(--ink);color:var(--muted);margin-left:0;padding-left:1.2rem}.prose--structured{font-size:1.16rem;line-height:1.68;margin-inline:auto;max-width:61ch}.prose--structured>*{max-width:none}.prose--structured p{margin:0 0 1.35em}.prose--structured hr{border:0;border-top:1px solid var(--ink);margin:2.8rem 0}.prose--structured .essay-thesis{font-size:1.13em;line-height:1.55;margin-bottom:1.45em}.essay-tldr{background:#e8e5dc;border-block:1px solid var(--ink);font-family:var(--mono);font-size:.76em;line-height:1.65;margin:0 0 2.7rem;padding:1rem 1.1rem}.essay-tldr p{margin:0}.prose--structured .essay-section{font-size:clamp(1.42rem,3.5vw,1.7rem);letter-spacing:-.025em;line-height:1.25;margin:3.2rem 0 1.15rem;text-wrap:balance}.essay-advice{background:var(--card);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--mono);font-size:.78em;line-height:1.65;margin:2rem 4px 2.2rem 0!important;padding:1rem 1.1rem}.essay-question{border-left:3px solid var(--ink);font-size:1.04em;font-weight:600;line-height:1.55;margin:2rem 0 2.2rem!important;padding:.15rem 0 .15rem 1.2rem}.essay-definition{border-left:2px solid var(--line);font-weight:600;margin-block:1.9rem!important;padding:.15rem 0 .15rem 1.15rem}.essay-checks{background:var(--card);border:1px solid var(--line);list-style:none;margin:1.4rem 0 2rem!important;padding:.9rem 1rem}.essay-checks li+li{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.65rem}.essay-definition-stack{display:grid;gap:.65rem;margin:1.6rem 0 2.4rem}.essay-definition-stack p{background:var(--card);border:1px solid var(--line);margin:0;padding:.9rem 1rem}.essay-process{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.76em;font-weight:700;letter-spacing:.015em;line-height:2;margin:1.5rem 0 2.4rem!important;padding:1.15rem 1.25rem;text-wrap:pretty}.prose--structured .essay-closing{border-top:1px solid var(--ink);font-size:1.15em;font-weight:700;margin-top:2.8rem;padding-top:1.3rem}.not-found{margin:6rem 0}.not-found>p:not(.eyebrow){color:var(--muted);margin:1.2rem 0 2rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.72rem;justify-content:space-between;margin-top:6rem;padding-top:1rem}.site-footer p{margin:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:640px){.site-shell{padding:2rem max(1.15rem,env(safe-area-inset-right))1.5rem max(1.15rem,env(safe-area-inset-left))}.site-header{align-items:flex-start;flex-direction:column;gap:1.4rem}.site-nav{gap:.5rem 1rem;font-size:.95rem;width:100%}.site-title,.site-nav a,.section-heading>a,.back-link,.timeline-item h3 a,.site-footer a{align-items:center;display:inline-flex;min-height:44px;touch-action:manipulation}.site-title .site-mark{font-size:.86em}.intro{margin:2.5rem 0 3.5rem}.section-heading{align-items:center;gap:1rem}.section-heading>a{flex:none}.entry-heading{gap:.15rem;grid-template-columns:1fr}.entry-heading time{grid-row:auto}.page-header,.article{margin-top:3.25rem}.article-header h1{font-size:clamp(2.15rem,11vw,3rem)}.prose--structured{font-size:1.08rem;line-height:1.67}.essay-tldr,.essay-advice,.essay-process{font-size:.9em}.essay-question{padding-left:.9rem}.site-footer{align-items:center;font-size:.78rem}}