.story{z-index:1;width:min(100%,72rem);padding:clamp(6rem, 12vh, 7.5rem) var(--gutter) clamp(3rem, 6vh, 4rem);grid-template-columns:minmax(0,1fr);gap:2rem;margin:0 auto;display:grid;position:relative}@media (width>=900px){.story{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem)}}.story-nav{font-family:var(--font-mono);letter-spacing:.03em}.story-nav-summary{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;padding:.4rem 0;font-size:.75rem;list-style:none;display:inline-flex}.story-nav-summary::-webkit-details-marker{display:none}.story-nav-summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:.4em;height:.4em;transition:transform .18s;transform:translateY(-25%)rotate(45deg)}.story-nav[open] .story-nav-summary:after{transform:translateY(15%)rotate(225deg)}.story-nav nav{padding:.6rem 0 .4rem}.story-part+.story-part{margin-top:1.4rem}.story-part-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .5rem;font-size:.7rem}.story-links{margin:0;padding:0;list-style:none}.story-links a{color:var(--ink-2);border-bottom:1px solid #0000;padding:.28rem 0;font-size:.85rem;text-decoration:none;transition:color .18s,border-color .18s;display:inline-block}.story-links a:hover,.story-links a:focus-visible{color:var(--ink);border-color:currentColor;outline:none}.story-links a[aria-current]{color:var(--ink);font-weight:500}@media (width>=900px){.story-nav{position:sticky;top:6rem}.story-nav-summary{display:none}.story-nav nav{padding-top:.3rem}}.story-article{--pad:clamp(1.5rem, 4vw, 3.5rem);padding:var(--pad);border:1px solid var(--rule-soft);background:var(--panel);backdrop-filter:blur(16px);border-radius:6px}.story-head{margin-bottom:2.5rem}.story-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,1.2rem + 3.8vw,4rem);font-weight:500;line-height:1.08}.story-lede{max-width:40ch;color:var(--ink-2);text-wrap:pretty;margin:1.25rem 0 0;font-size:clamp(1.0625rem,.95rem + .45vw,1.25rem);line-height:1.55}.story-meta{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-3);margin:1rem 0 0;font-size:.75rem}.story-body{max-width:62ch;color:var(--ink-2);font-size:1.0625rem;line-height:1.65}.story-body>:first-child{margin-top:0}.story-body h2{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:3.5rem 0 0;font-size:.75rem;font-weight:400}.story-body h3{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:1rem 0 1.25rem;scroll-margin-top:6rem;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem);font-weight:450;line-height:1.1}.story-body h2+h3{margin-top:.75rem}.story-body h3+*{margin-top:0}.story-body p{text-wrap:pretty;margin:1.1rem 0}.story-body strong{color:var(--ink);font-weight:500}.story-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.15em;transition:text-decoration-color .18s}.story-body a:hover,.story-body a:focus-visible{outline:none;text-decoration-color:currentColor}.story-body ul,.story-body ol{margin:1.1rem 0;padding-left:1.4rem}.story-body li+li{margin-top:.4rem}.story-body blockquote{border-left:2px solid var(--clay);color:var(--ink);text-wrap:balance;margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;font-size:1.15em;line-height:1.5}.story-body blockquote p{margin:0}.story-body code{font-family:var(--font-mono);background:var(--wash);color:var(--ink);border-radius:4px;padding:.1em .35em;font-size:.9em}.story-body hr{border:0;border-top:1px solid var(--rule-soft);margin:2.5rem 0}.story-body figure,.story-body p:has(>img:only-child){margin:2rem 0}.story-body img,.story-body video,.story-body iframe{border:1px solid var(--rule-soft);background:var(--ground);border-radius:6px;width:100%;height:auto;display:block}.story-body iframe{aspect-ratio:16/9}.story-body figcaption{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-3);margin-top:.6rem;font-size:.75rem}.story-foot{border-top:1px solid var(--rule-soft);margin-top:3.5rem;padding-top:2.5rem}@media (width<=480px){.story-article{--pad:1.25rem}}
