.prose{--code-bg:light-dark(#f5f4f0,#1f1f1d);--code-bar:light-dark(#ecebe6,#2a2a27);--code-dot:light-dark(#c9c4ba,#4d4b47);--inline-code-bg:light-dark(#efede8,#33332f);counter-reset:figure;line-height:2}.prose>*+*{margin-top:1.5em}.prose>:first-child{margin-top:0}.prose h2{margin-top:3.25em;padding-left:1rem;font-size:1.25rem;line-height:1.65;position:relative}.prose h2:before{content:"";background:var(--accent);width:3px;position:absolute;top:.3em;bottom:.3em;left:0}.prose h3{align-items:baseline;gap:.6rem;margin-top:2.5em;font-size:1.0625rem;display:flex}.prose h3:before{content:"";background:var(--ink-2);flex:none;width:.45rem;height:.45rem;translate:0 -.15em}.prose h2+*,.prose h3+*{margin-top:.75em}.prose strong{font-weight:700}.prose em{font-style:normal;-webkit-text-emphasis:sesame;text-emphasis:sesame;text-emphasis-position:over}.prose a{color:var(--accent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.prose a:hover{text-decoration-color:currentColor}.prose :not(pre)>code{background:var(--inline-code-bg);overflow-wrap:anywhere;border-radius:4px;padding:.15em .45em;font-size:.85em}.prose .code-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--code-bg);flex-direction:column;margin-block:2em;display:flex;overflow:hidden}.prose .code-bar{background:radial-gradient(circle, var(--code-dot) 0 4px, transparent 4.5px) .75rem 50% / 12px 12px no-repeat, radial-gradient(circle, var(--code-dot) 0 4px, transparent 4.5px) 1.5rem 50% / 12px 12px no-repeat, radial-gradient(circle, var(--code-dot) 0 4px, transparent 4.5px) 2.25rem 50% / 12px 12px no-repeat, var(--code-bar);order:-1;justify-content:flex-end;align-items:center;height:2.25rem;padding-inline:1rem;display:flex}.prose .code-lang{font-family:var(--font-code);letter-spacing:.02em;color:var(--muted);font-size:.75rem;line-height:1}.prose pre{tab-size:2;margin:0;padding:1.1rem 1.35rem 1.25rem;font-size:.8125rem;line-height:1.8;overflow-x:auto;background:0 0!important}.prose>pre{border:1px solid var(--line);border-radius:var(--radius);margin-block:2em;background:var(--code-bg)!important}.prose pre code{font-size:inherit}.prose pre span{color:light-dark(var(--shiki-light),var(--shiki-dark))}.prose ul,.prose ol{padding-left:1.5em}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.3em}.prose li::marker{color:var(--ink-2)}.prose ol>li::marker{font-family:var(--font-display);font-weight:700}.prose .contains-task-list{padding-left:0;list-style:none}.prose input[type=checkbox]{vertical-align:-.1em;width:1em;height:1em;accent-color:var(--accent);margin:0 .5em 0 0}.prose blockquote{border-left:2px solid var(--ink);color:var(--ink-2);padding:.4em 3.25em .4em 1.25em;font-size:.9375rem;position:relative}.prose blockquote>*+*{margin-top:.75em}.prose blockquote:after{content:"";background:var(--muted);opacity:.35;width:1.4rem;height:1.4rem;position:absolute;top:.4em;right:.5em;mask:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\"/><path d=\"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\"/></svg>") 50%/contain no-repeat}.prose hr{background:linear-gradient(var(--line-strong), var(--line-strong)) center / 4rem 1px no-repeat;border:0;height:1px;margin-block:3em}.prose figure{margin-block:2.5em}.prose figure img{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.prose figure:has(>figcaption){counter-increment:figure}.prose figcaption{font-size:var(--size-small);color:var(--muted);text-wrap:pretty;margin-top:.75em;line-height:1.8}.prose figcaption:before{content:"図" counter(figure);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);border-radius:999px;margin-right:.6em;padding:0 .6em;font-weight:700;display:inline-block}.prose .table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-block:2em;overflow-x:auto}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem;line-height:1.7}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65em 1.1em}.prose tr:last-child td{border-bottom:0}.prose th{background:var(--surface-2);white-space:nowrap;font-weight:700}.prose .footnotes{border-top:1px solid var(--line);font-size:var(--size-small);color:var(--muted);margin-top:4em;padding-top:1.5em}.prose [data-footnote-ref]{font-family:var(--font-display);padding-inline:.15em;font-weight:700;text-decoration:none}.link-card[data-astro-cid-df6wlj57]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:.9rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .25s;display:flex}.link-card[data-astro-cid-df6wlj57]:hover{border-color:var(--ink)}.tile[data-astro-cid-df6wlj57]{--tile:2.75rem}.text[data-astro-cid-df6wlj57]{min-width:0;display:grid}.label[data-astro-cid-df6wlj57]{font-size:var(--size-small);color:var(--muted)}.name[data-astro-cid-df6wlj57]{text-wrap:pretty;word-break:auto-phrase;font-weight:700;line-height:1.6}.latin[data-astro-cid-df6wlj57]{font-family:var(--font-display);line-height:1.5}.note[data-astro-cid-df6wlj57]{font-size:var(--size-small);color:var(--ink-2);margin-top:.1rem}.arrow[data-astro-cid-df6wlj57]{color:var(--muted);margin-left:auto}
