main{width:min(1080px,calc(100% - 44px))}.story-head,.prose,.bottom-back{max-width:740px;margin-left:auto;margin-right:auto}.story-head{padding-bottom:22px}.story-head h1{font-size:clamp(36px,5.5vw,61px);line-height:1.22}.story-head em{color:var(--accent-2);font-style:normal}.meta{margin-top:56px;line-height:2}.draft-tag{padding:4px 9px;border:1px solid var(--line);border-radius:20px;margin-left:12px;color:var(--muted)}.byline{font-size:13px;color:var(--muted)}.prose p{margin:1.4em 0;line-height:1.95}.prose h2{margin:2.4em 0 .8em;font-size:27px;line-height:1.5;letter-spacing:-.03em}.prose strong{font-weight:650;color:var(--ink)}.aside{padding:16px 20px;border-left:3px solid var(--accent-2);background:var(--card);font-size:14px;color:var(--muted)}.example{margin:40px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}.example-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px}.sample-id{font-size:11px;color:var(--accent);letter-spacing:.15em}.example-head h2{font-size:23px;margin:3px 0 0;line-height:1.4}.example-head h2 span{font-size:13px;color:var(--muted);font-weight:400;margin-left:8px}.example a,.references a{color:var(--accent-2);text-underline-offset:4px}.example-head a{font-size:13px;white-space:nowrap}.example iframe{display:block;width:100%;height:740px;border:0;background:#f6f5eb}.example-caption{margin:0;padding:16px 26px;color:var(--muted);font-size:13px}.closing-note{margin-top:62px;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.closing-note h2{margin-top:0}.closing-note blockquote{margin:20px 0;padding-left:18px;border-left:3px solid var(--accent);color:var(--ink);font-size:18px;line-height:1.9}.closing-note p:last-child{margin-bottom:0}.references{border-top:1px solid var(--line);margin-top:64px;padding-top:8px;color:var(--muted);font-size:14px}.references h2{font-size:20px;margin-top:28px;color:var(--ink)}.reference-times{font-size:12px}.bottom-back{display:block;margin-top:45px}@media(max-width:600px){main{width:calc(100% - 30px)}.meta{margin-top:38px}.example-head{padding:16px;align-items:flex-start}.example-head h2{font-size:18px}.example-head h2 span{display:block;margin:4px 0 0}.example iframe{height:560px}.example-caption{padding:14px 16px}.prose h2{font-size:23px}.lead{font-size:18px}.closing-note{padding:20px}.closing-note blockquote{font-size:16px}}
