:root{--black:#000;--white:#fff;--ink-2:#ffffffad;--ink-3:#ffffff6b;--line:#ffffff24;--wash:#141619;--gutter:clamp(16px, 5vw, 48px);--sf:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--black);color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--black);color:var(--white);font-family:var(--sf);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:var(--ink-3);text-underline-offset:3px}a:hover{text-decoration-color:var(--white)}:focus-visible{outline:2px solid var(--white);outline-offset:3px;border-radius:6px}header.site{padding:18px var(--gutter);align-items:center;gap:14px;max-width:1080px;margin:0 auto;display:flex}header.site .mark img{width:36px;height:36px}header.site .section{color:var(--ink-2);font-size:15px;font-weight:600;text-decoration:none}header.site .section:hover{color:var(--white)}main{padding:0 var(--gutter)}footer.site{max-width:720px;padding:28px var(--gutter) 56px;border-top:1px solid var(--line);color:var(--ink-3);margin:96px auto 0;font-size:14.5px}footer.site p{margin:0 0 8px}.post{max-width:680px;margin:0 auto}.post h1{letter-spacing:-.035em;text-wrap:balance;margin:40px 0 18px;font-size:clamp(34px,7vw,54px);font-weight:600;line-height:1.02}.post .meta{color:var(--ink-3);margin:0 0 32px;font-size:14.5px}.prose{color:var(--ink-2)}.prose p,.prose li{margin:0 0 1.05em}.prose strong{color:var(--white);font-weight:600}.prose h2{color:var(--white);letter-spacing:-.025em;text-wrap:balance;margin:2.1em 0 .6em;font-size:clamp(25px,4.6vw,31px);font-weight:600;line-height:1.12}.prose h3{color:var(--white);margin:1.6em 0 .4em;font-size:19px;font-weight:600}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.2em}.prose blockquote{border-left:2px solid var(--line);color:var(--white);margin:1.4em 0;padding:2px 0 2px 18px}.prose blockquote p{margin:0 0 .5em}.prose blockquote p:last-child{color:var(--ink-3);font-size:14.5px}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose a{color:var(--white)}.prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin:1.4em 0 1.8em;font-size:15px;line-height:1.45;display:block;overflow-x:auto}.prose thead th{color:var(--white);text-align:left;vertical-align:bottom;font-weight:600}.prose th,.prose td{border-bottom:1px solid var(--line);vertical-align:top;min-width:9em;padding:11px 14px 11px 0}.prose tbody th,.prose td:first-child{color:var(--white);min-width:7.5em;font-weight:600}.prose ul{padding-left:0;list-style:none}.prose ul li{padding-left:28px;position:relative}.prose ul li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23F9D64C'%3E%3Crect x='0' y='0' width='12' height='12' rx='4.6'/%3E%3Crect x='12' y='0' width='12' height='12' rx='4.6'/%3E%3Crect x='0' y='12' width='12' height='12' rx='4.6'/%3E%3Crect x='12' y='12' width='12' height='12' rx='4.6'/%3E%3Crect x='4.6' y='4.6' width='14.8' height='14.8'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px;position:absolute;top:.3em;left:0}.cta{border-top:1px solid var(--line);margin:56px 0 0;padding:26px 0 0}.cta p{color:var(--ink-2);margin:0 0 16px}.pill{background:var(--white);color:var(--black);border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.index{max-width:680px;margin:0 auto}.index h1{letter-spacing:-.035em;margin:40px 0 12px;font-size:clamp(34px,7vw,54px);font-weight:600;line-height:1.02}.index .sub{color:var(--ink-2);margin:0 0 36px}.index ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.index li{border-bottom:1px solid var(--line)}.index li a{padding:22px 0;text-decoration:none;display:block}.index li h2{letter-spacing:-.015em;margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.2}.index li p{color:var(--ink-2);margin:0 0 6px;font-size:16px}.index li time{color:var(--ink-3);font-size:14px}@media (width<=560px){.prose table{font-size:14px}.prose th,.prose td{min-width:0;padding:10px 10px 10px 0}.prose tbody th,.prose td:first-child{width:26%;min-width:0}}.post .kicker{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:40px 0 0;font-size:13px;font-weight:600}.post .kicker+h1{margin-top:10px}.post .meta a{color:var(--ink-2)}.author{border-top:1px solid var(--line);margin:56px 0 0;padding:22px 0 0}.author p{margin:0}.author__k{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:600}.author__n{color:var(--white);font-weight:600;margin-top:4px!important}.author__n span{color:var(--ink-3);font-weight:400}.author__b{color:var(--ink-2);font-size:15.5px;margin-top:6px!important}.author+.cta{margin-top:32px}
