.writing-index{padding-block:74px 100px}.writing-kicker{font:11px/1.7 var(--mono);letter-spacing:.065em;text-transform:uppercase;color:var(--muted)}.writing-index h1{font:clamp(80px, 12vw, 156px)/1.1 var(--serif);letter-spacing:-.045em;margin:18px 0}.writing-index h1 span{color:var(--accent)}.writing-deck{max-width:740px;font-size:clamp(22px,3vw,34px);line-height:1.4}.writing-index-label{border-bottom:1px solid var(--ink);font:12px/1.6 var(--mono);justify-content:space-between;gap:20px;margin-top:70px;padding-block:20px;display:flex}.writing-card{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 260px;gap:28px;padding:38px 0 45px;display:grid}.writing-number{color:var(--accent);font:22px var(--serif)}.writing-card h2{font:clamp(32px, 4vw, 48px)/1.12 var(--serif);max-width:650px;margin:14px 0 22px}.writing-card h2 a:hover,.writing-toc a:hover{color:var(--accent)}.writing-card p:not(.writing-kicker){max-width:620px;color:var(--muted)}.writing-card-bottom{justify-content:space-between;gap:20px;margin-top:30px;font-size:13px;display:flex}.writing-card-bottom a{text-underline-offset:5px;text-decoration:underline}.writing-motif{border:1px solid var(--line);font:12px var(--mono);background:#e9e8de;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:28px;display:flex}.writing-motif strong{color:var(--accent);font-weight:400}.writing-footnote{color:var(--muted);margin-top:40px;font-size:15px}.writing-footnote a{text-decoration:underline}.writing-heading{max-width:930px;padding:55px 0 46px}.writing-back{padding-block:12px;font-size:13px;display:inline-block}.writing-heading .writing-kicker{margin-top:35px}.writing-heading h1{font:clamp(44px, 6.5vw, 86px)/1.04 var(--serif);letter-spacing:-.025em;margin:22px 0 28px}.writing-byline{color:var(--muted);flex-wrap:wrap;gap:12px 24px;font-size:13px;display:flex}.writing-grid{border-top:1px solid var(--line-strong);grid-template-columns:240px minmax(0,740px);gap:clamp(40px,6vw,100px);padding-top:38px;display:grid}.writing-toc{align-self:start;max-height:calc(100vh - 60px);padding:4px 8px 12px;position:sticky;top:30px;overflow-y:auto}.writing-toc summary{font:12px var(--mono);cursor:pointer;padding-block:8px}.writing-toc ol{padding-left:20px;font-size:13px;line-height:1.5}.writing-toc li{color:var(--muted);padding:7px 0 7px 3px}.writing-download{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;font-size:13px;display:block}.writing-download small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.writing-prose{overflow-wrap:break-word;min-width:0;font-size:18px;line-height:1.8}.writing-prose>h1{display:none}.writing-prose p{margin-bottom:24px;line-height:1.8}.writing-prose h2{font:36px/1.15 var(--serif);margin:58px 0 24px;scroll-margin-top:30px}.writing-prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.writing-prose li{margin-bottom:10px;padding-left:5px}.writing-prose ul,.writing-prose ol{margin-block:24px;padding-left:25px}.writing-prose blockquote{border-left:2px solid var(--accent);background:#eae7dd;margin:26px 0;padding:20px 24px}.writing-prose blockquote p:last-child{margin:0}.writing-prose code{font-family:var(--mono);font-size:.8em}.writing-prose :not(pre)>code{overflow-wrap:anywhere;background:#e5e3d8;padding:2px 5px}.writing-prose pre{border-radius:3px;margin:28px 0;padding:24px;line-height:1.7;overflow-x:auto}.writing-prose pre code{font-size:13px}.writing-prose .table-scroll{margin:28px 0;overflow-x:auto}.writing-prose table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;line-height:1.55}.writing-prose th{text-align:left;background:#e8e5db;font-weight:600}.writing-prose td,.writing-prose th{border-bottom:1px solid var(--line);vertical-align:top;padding:14px}.dependency-figure{border:1px solid var(--line-strong);background:#eae8df;margin:32px 0;padding:26px}.dependency-branches{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dependency-branch{border-top:3px solid var(--accent);padding-top:16px}.dependency-branch:last-child{border-color:#53644e}.dependency-figure .dependency-branch p{margin:0 0 10px;font-size:15px}.dependency-figure .dependency-branch ul{margin:12px 0;padding-left:20px;font-size:14px}.dependency-figure figcaption{color:var(--muted);border-top:1px solid var(--line-strong);margin-top:16px;padding-top:16px;font-size:13px;line-height:1.6}.writing-end{border-top:1px solid var(--ink);max-width:740px;margin:80px 0 80px auto;padding-top:30px}.writing-end>a:not(.writing-back){font:44px var(--serif);margin-block:18px;display:block}.writing-end p{color:var(--muted)}@media (width<=900px){.writing-card{grid-template-columns:34px 1fr;gap:18px}.writing-motif{display:none}.writing-grid{grid-template-columns:minmax(0,1fr);gap:30px}.writing-toc{max-height:none;padding:0;position:static}.writing-download{margin-top:12px}.writing-prose{max-width:740px}.writing-heading{padding-top:25px}}@media (width<=580px){.writing-index{padding-block:40px 60px}.writing-index-label{margin-top:40px;font-size:10px}.writing-card{grid-template-columns:1fr}.writing-number{display:none}.writing-card-bottom{font-size:12px}.writing-prose{font-size:17px}.writing-prose h2{margin-top:44px;font-size:32px}.writing-prose pre,.dependency-figure{padding:18px}.dependency-branches{grid-template-columns:1fr}.writing-end{margin-block:50px}}
