.writing-list{margin:0;padding:0;list-style:none}.writing-entry{grid-template-columns:minmax(0,1fr) 122px;align-items:start;gap:24px;min-height:96px;padding-block:20px;text-decoration:none;display:grid}.writing-entry-title{min-width:0;color:var(--color-ink);letter-spacing:-.02em;overflow-wrap:anywhere;text-underline-offset:5px;font-size:20px;font-weight:500;line-height:1.4;text-decoration-thickness:1px}.writing-entry-meta,.notebook-article-meta{color:var(--color-mute);flex-direction:column;gap:3px;font-size:14px;line-height:1.55;display:flex}.writing-entry-meta{text-align:right;padding-top:2px}.writing-entry:hover .writing-entry-title{text-decoration-line:underline}.writing-entry-duration{white-space:nowrap}.writing-source{max-width:58ch;margin-top:26px;font-size:14px;line-height:1.7}.writing-source .text-link{font-size:inherit;display:inline}.writing-notice{padding-block:20px;font-size:16px;line-height:1.7}.writing-notice p+p{margin-top:6px}.writing-notice-links{flex-wrap:wrap;gap:12px 24px;margin-top:15px;display:flex}.writing-notice-links .text-link{font-size:14px}.writing-retry{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.writing-loading{min-height:150px;padding-top:20px;font-size:16px}.writing-archive .page-heading h1{letter-spacing:-.035em;font-size:32px;line-height:1.2}.writing-archive .writing-list{margin-top:14px}.notebook-article-heading{margin-block:36px}.notebook-article-heading h1{max-width:26ch;color:var(--color-ink);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin-top:16px;font-size:clamp(28px,4vw,36px);font-weight:500;line-height:1.22}.notebook-article-meta{flex-flow:wrap;gap:8px 24px}.notebook-prose{overflow-wrap:anywhere;max-width:68ch;font-size:17px;line-height:1.85}.notebook-prose>*+*{margin-top:1.35em}.notebook-prose h1,.notebook-prose h2,.notebook-prose h3,.notebook-prose h4{color:var(--color-ink);letter-spacing:-.025em;margin-block:1.8em .7em;font-weight:500;line-height:1.35}.notebook-prose h1,.notebook-prose h2{font-size:25px}.notebook-prose h3,.notebook-prose h4{font-size:21px}.notebook-prose p,.notebook-prose li,.notebook-prose figcaption{color:var(--color-mute)}.notebook-prose strong,.notebook-prose b{color:var(--color-ink);font-weight:600}.notebook-prose a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);text-underline-offset:4px}.notebook-prose a:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.notebook-prose ul,.notebook-prose ol{padding-left:1.5em}.notebook-prose ul{list-style-type:disc}.notebook-prose ol{list-style-type:decimal}.notebook-prose li+li{margin-top:.5em}.notebook-prose blockquote{border-left:2px solid var(--color-ink);color:var(--color-mute);padding-left:20px}.notebook-prose pre{background:var(--color-soft);max-width:100%;color:var(--color-ink);white-space:pre;overflow-wrap:normal;tab-size:2;padding:18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.8;overflow-x:auto}.notebook-prose code{background:var(--color-soft);padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.83em}.notebook-prose pre code{font-size:inherit;background:0 0;padding:0}.notebook-prose img{filter:grayscale();max-width:100%;height:auto;margin-inline:auto;display:block}.notebook-prose figure{margin-inline:0}.notebook-prose figcaption{text-align:center;margin-top:10px;font-size:14px;line-height:1.7}.notebook-prose hr{border:0;border-top:1px solid var(--color-line);margin-block:36px}.notebook-prose table{border-collapse:collapse;max-width:100%;font-size:14px;display:block;overflow-x:auto}.notebook-prose th,.notebook-prose td{border:1px solid var(--color-line);text-align:left;padding:10px 14px}.notebook-article-footer{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;gap:16px 24px;margin-top:44px;padding-top:20px;display:flex}@media (max-width:640px){.writing-entry{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding-block:19px}.writing-entry-title{font-size:20px}.writing-entry-meta{text-align:left;flex-flow:wrap;gap:6px 20px;padding-top:0}.notebook-prose{font-size:16px}.notebook-prose pre{padding:14px}}
