.top{position:relative;overflow:hidden}.field{position:absolute;inset:0 0 0 45%;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 65% 70% at 60% 50%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse 65% 70% at 60% 50%,#000 15%,transparent 70%)}.field canvas{width:100%;height:100%;display:block}.head{position:relative;z-index:1;padding-block:clamp(56px,9vh,104px) clamp(48px,6vw,80px)}.head .kicker{margin:0 0 20px;font-size:14px;color:var(--muted)}.head .kicker a{text-decoration:none}.head .kicker a:hover{color:var(--ink)}.head h1{margin:0;max-width:18ch;font:500 clamp(42px,5.6vw,80px)/1.02 var(--display);letter-spacing:-.035em;text-wrap:balance}.head p.lede{margin:28px 0 0;max-width:52ch;font-size:clamp(18px,1.55vw,20px);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.head .meta{margin-top:24px;font-size:14px;color:var(--muted)}.page{padding-bottom:clamp(80px,10vw,140px)}.prose{max-width:70ch;color:var(--ink-2);font-size:17px;line-height:1.7}.prose>*+*{margin-top:1em}.prose h2{margin-top:2.2em;font:500 clamp(24px,2.4vw,30px)/1.2 var(--display);letter-spacing:-.02em;color:var(--ink)}.prose h3{margin-top:1.8em;font:600 19px/1.3 var(--text);color:var(--ink)}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--accent)}.prose strong{font-weight:600;color:var(--ink)}.prose a{color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--ink)}.prose blockquote{margin-inline:0;padding-left:20px;border-left:2px solid var(--accent);color:var(--ink)}.prose code{padding:.1em .35em;border-radius:6px;background:var(--wash);font-size:.9em}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.4em}.prose figure img,.prose img{display:block;max-width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}.prose figcaption{margin-top:10px;font-size:14px;color:var(--muted)}.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font-weight:600;color:var(--ink)}
