@layer base{.prose{--emdash-caption-color:var(--color-text-secondary);--emdash-break-color:var(--color-border);--emdash-break-dots-color:var(--color-muted);--emdash-pullquote-border:var(--color-border);--emdash-pullquote-color:var(--color-text);--emdash-pullquote-citation-color:var(--color-text-secondary);--emdash-button-bg:var(--color-brand);--emdash-button-bg-hover:var(--color-brand-hover);--emdash-button-color:var(--color-on-brand);--emdash-file-bg:var(--color-surface);--emdash-file-border:var(--color-border);--emdash-file-color:var(--color-text);--emdash-file-icon-color:var(--color-muted);max-width:var(--content-width);color:var(--color-text);overflow-wrap:anywhere;line-break:strict;font-size:17px;line-height:1.9}.prose :where(p,ul,ol,dl,blockquote,figure,pre,table,hr,address,details,hgroup,menu,section,article,aside,header,footer,nav,main,div:not([class])){margin-block:0}.prose :where(*)+:where(p,ul,ol,dl,blockquote,figure,pre,table,address,details,hgroup,menu,section,article,aside,header,footer,nav,main,div,.emdash-table-wrapper,.emdash-code,.emdash-embed,.emdash-iframe,.emdash-video,.emdash-gallery,.emdash-columns,.emdash-file,.emdash-pullquote,.emdash-html-block){margin-block-start:24px}.prose>:first-child,.prose :where(li,td,th,dd,blockquote,details,figure,section,article,aside,div)>:first-child{margin-block-start:0}.prose :is(h1,h2,h3,h4,h5,h6){color:var(--color-text);letter-spacing:0;scroll-margin-block-start:var(--spacing-6);font-weight:700}.prose h1{margin-block:56px 0;font-size:28px;line-height:1.45}.prose h2{border-bottom:2px solid var(--color-text);margin-block:56px 0;padding-bottom:10px;font-size:24px;line-height:1.5}.prose h3{border-bottom:1px solid var(--color-border);margin-block:40px 0;padding-bottom:6px;font-size:20px;line-height:1.5}.prose h4{align-items:baseline;gap:10px;margin-block:32px 0;font-size:18px;line-height:1.6;display:flex}.prose h4:before{content:"";background:var(--color-brand);flex-shrink:0;width:8px;height:8px;translate:0 -2px}.prose :is(h5,h6){margin-block:24px 0;font-size:17px;line-height:1.7}.prose h6{color:var(--color-text-secondary)}.prose :is(h1,h2,h3,h4,h5,h6)+*{margin-block-start:16px}.prose hgroup>:is(h1,h2,h3,h4,h5,h6){margin-block-end:0}.prose hgroup>p{color:var(--color-text-secondary);margin-block-start:4px}.prose>:is(h1,h2,h3,h4,h5,h6):first-child{margin-block-start:0}.prose a:where(:not([class*=emdash])){color:var(--color-brand);text-underline-offset:4px;transition:text-decoration-thickness var(--transition-fast);text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}.prose a:where(:not([class*=emdash])):hover{color:var(--color-brand-hover);text-decoration-thickness:2px}.prose :is(strong,b){font-weight:700}.prose em{font-style:normal;text-emphasis:sesame}.prose :is(i,cite,dfn,var,address){font-style:normal}.prose dfn{font-weight:700}.prose mark{background:var(--color-note);color:var(--color-text);padding:0 2px}.prose small{font-size:15px}.prose :is(s,del){color:var(--color-muted)}.prose :is(u,ins){text-underline-offset:4px;text-decoration:underline}.prose abbr[title]{text-underline-offset:4px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.prose q{quotes:"「" "」" "『" "』"}.prose :is(sub,sup){vertical-align:baseline;font-size:.75em;line-height:0;position:relative}.prose sup{top:-.5em}.prose sub{bottom:-.25em}.prose ruby rt{color:var(--color-text-secondary);font-size:.55em}.prose :is(time,data){font-variant-numeric:tabular-nums}.prose :is(code,kbd,samp){font-family:var(--font-mono), ui-monospace, Menlo, Consolas, monospace;font-size:.88em}.prose :not(pre)>code{border-radius:var(--radius-sm);background:var(--color-fill);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 6px}.prose kbd{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);border-bottom-width:2px;padding:0 6px}.prose :is(ul,ol,menu){padding-inline-start:1.6em}.prose li+li,.prose li>:is(ul,ol,menu),.prose li>p+p{margin-block-start:8px}.prose :is(ul,menu)>li{list-style:none;position:relative}.prose :is(ul,menu)>li:before{content:"";inset-inline-start:-1.1em;background:var(--color-text);width:7px;height:7px;position:absolute;top:.8em}.prose :is(ul,ol) :is(ul,menu)>li:before{border:1.5px solid var(--color-text);background:0 0;border-radius:50%;width:6px;height:6px}.prose ol>li::marker{color:var(--color-brand);font-variant-numeric:tabular-nums;font-weight:700}.prose ol ol{counter-reset:sub;padding-inline-start:2.2em;list-style:none}.prose ol ol>li{counter-increment:sub;position:relative}.prose ol ol>li:before{content:"（" counter(sub) "）";color:var(--color-brand);font-weight:700;position:absolute;inset-inline-start:-2.4em}.prose dt{font-weight:700}.prose dd{color:var(--color-text-secondary);margin:0 0 12px 1.2em}.prose blockquote:where(:not([class*=emdash])){border:1px solid var(--color-border);background:var(--color-fill);padding:24px}.prose blockquote>*+*{margin-block-start:12px}.prose blockquote :is(footer,cite){color:var(--color-text-secondary);font-size:15px}.prose :is(img,video,picture){max-width:100%;height:auto}.prose img{border-radius:var(--radius-lg)}.prose :is(figure>img,figure>a>img,figure>picture img,.emdash-gallery-item img){outline:1px solid var(--color-border);outline-offset:-1px}.prose figcaption{color:var(--color-text-secondary);margin-block-start:8px;font-size:15px;line-height:1.8}.prose :is(iframe,video,.emdash-embed-video,.emdash-iframe){border-radius:var(--radius-lg);background:var(--color-fill);border:0;width:100%;max-width:100%;display:block}.prose iframe:not([height]){aspect-ratio:16/9;height:auto}.prose table{border-collapse:collapse;background:var(--color-surface);width:100%;font-size:15px;line-height:1.7}.prose table:not(.emdash-table){border:1px solid var(--color-border)}@media (width<=720px){.prose table:not(.emdash-table){max-width:100%;display:block;overflow-x:auto}}.prose caption{caption-side:top;text-align:start;padding:0 0 8px;font-size:15px;font-weight:700}.prose :is(th,td){border:1px solid var(--color-border);text-align:start;vertical-align:top;padding:10px 14px}.prose :is(thead th,tbody th,th[scope]){background:var(--color-fill);font-weight:700}.prose tfoot :is(td,th){color:var(--color-text-secondary);background:var(--color-bg);font-size:13px}.prose .emdash-table-wrapper{--color-surface:var(--color-fill);--color-bg-subtle:color-mix(in srgb, var(--color-fill) 50%, transparent);border:1px solid var(--color-border);border-radius:0;overflow-x:auto}.prose hr{border:0;border-block-start:1px solid var(--color-border);margin-block:48px}.prose pre:where(:not([class*=emdash])){border:1px solid var(--color-border);background:var(--color-surface);padding:16px;line-height:1.7;overflow-x:auto}.prose details{border:1px solid var(--color-border);background:var(--color-surface)}.prose details+details{margin-block-start:8px}.prose summary{min-height:var(--tap);cursor:pointer;transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:700;list-style:none;display:flex}.prose summary::-webkit-details-marker{display:none}.prose summary:after{content:"";border-right:2px solid var(--color-text);border-bottom:2px solid var(--color-text);width:9px;height:9px;transition:rotate var(--transition-base);flex-shrink:0;rotate:45deg}.prose details[open]>summary:after{rotate:-135deg}.prose summary:hover{background:var(--color-fill)}.prose details>:not(summary){margin:0;padding:4px 16px 16px}.prose aside:where(:not([class])){background:var(--color-note);padding:24px}.prose :is(header,footer):where(:not([class])){color:var(--color-text-secondary)}.prose nav:where(:not([class])) a{margin-inline-end:12px}.prose .emdash-html-block{margin-block:24px 0}@media (width<=640px){.prose h2{font-size:22px}.prose h3{font-size:19px}}}.prose .emdash-code pre{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;border-radius:0!important;padding:1rem 1.25rem!important}.prose .emdash-code-filename+pre{border-top:0!important}.prose .emdash-code code{line-height:1.7;color:var(--color-text)!important;font-family:var(--font-mono)!important;font-size:15px!important}.prose .emdash-code-filename{border:1px solid var(--color-border);background:var(--color-fill)!important;color:var(--color-text-secondary)!important;font-family:var(--font-mono)!important;border-radius:0!important;padding:.5rem 1.25rem!important}.prose .emdash-button{min-height:var(--tap);border-radius:var(--radius-sm)!important;font-weight:700!important}.prose .emdash-file{border-radius:0!important}
