.prose{--prose-fs:var(--fs-body,16px);--flow:calc(var(--prose-fs) * 1.2);--block:32px;--serif:var(--font-serif,"Newsreader", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif);--rule:var(--rule-strong,var(--text));font-size:var(--prose-fs);color:var(--text);overflow-wrap:break-word;text-autospace:normal;text-spacing-trim:normal;line-height:1.8}@media (min-width:768px){.prose{--prose-fs:var(--fs-body,17px)}}.prose>*{margin-block:0}.prose>*+*{margin-top:var(--flow)}.prose p{text-wrap:pretty}.rd>.prose{grid-column:rail-start/content-end;grid-template-columns:subgrid;align-content:start;display:grid}.rd>.prose>*{grid-column:content;min-width:0}.rd>.prose>.wide{grid-column:rail-start/content-end}.prose :is(h2,h3,h4){font-family:var(--serif);letter-spacing:0;text-wrap:balance;scroll-margin-top:96px;font-weight:700}.prose h2{font-size:var(--fs-24);line-height:1.4}.prose h3{font-size:var(--fs-20);line-height:1.5}.prose h4{font-size:var(--fs-18);line-height:1.55}.prose :is(h5,h6){scroll-margin-top:96px;font-size:1em;font-weight:650}.prose>h2{margin-top:48px}.prose>:is(h3,h4){margin-top:32px}@media (min-width:768px){.prose h2{font-size:var(--fs-30);line-height:1.35}.prose>h2{margin-top:64px}.prose>h3{margin-top:40px}}.prose>:is(h2,h3,h4,h5,h6)+*{margin-top:12px}.prose>:first-child{margin-top:0}.prose .anchor{font-family:var(--font-sans);color:var(--text-3);opacity:0;transition:opacity var(--t-fast);margin-left:8px;font-weight:400;text-decoration:none;position:relative}.prose .anchor:after{content:"";position:absolute;inset:-8px -10px}.prose :is(h2,h3,h4):hover .anchor,.prose .anchor:focus-visible{opacity:1}@media (hover:none){.prose .anchor{opacity:.5}}.prose>:is(figure,.callout,.math-block,details,blockquote,.embed,hr),.prose>:is(figure,.callout,.math-block,details,blockquote,.embed,hr)+*{margin-top:var(--block)}.prose>:is(figure,.callout,.math-block,details,.embed)+h2{margin-top:64px}.prose a:not(.anchor,.fnref,.back,.embed){color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);transition:text-decoration-color var(--t-fast)}.prose a:not(.anchor,.fnref,.back,.embed):hover{text-decoration-color:currentColor}.prose strong,.prose b{font-weight:650}.prose del,.prose s{color:var(--text-3);-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2)}.prose mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 .15em}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--card);border:1px solid var(--border);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:.12em .4em;font-size:.86em}.prose kbd{font-family:var(--font-mono);border:1px solid var(--border);background:var(--card);border-bottom-width:2px;border-radius:6px;padding:.1em .45em;font-size:.8em}.prose .fnref{font-family:var(--font-sans);vertical-align:super;color:var(--accent-text);border-radius:4px;margin-left:1px;padding:0 2px;font-size:12px;font-weight:650;line-height:0;text-decoration:none}.prose .fnref:hover{background:var(--accent-soft)}.prose sub,.prose sup{line-height:0}.prose hr{border:0;border-top:1px solid var(--border);height:0}.prose :is(ul,ol){padding-left:1.4em}.prose li+li,.prose li>:is(ul,ol){margin-top:6px}.prose li>p+p{margin-top:8px}.prose li::marker{color:var(--text-3)}.prose ul.tasks{padding-left:0;list-style:none}.prose .tasks li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.prose .tasks input{appearance:none;border:1.5px solid var(--border-2);background:var(--card);border-radius:5px;place-items:center;width:18px;height:18px;margin:calc(.9em - 9px) 0 0;display:grid}.prose .tasks input:checked{background:var(--accent);border-color:var(--accent)}.prose .tasks input:checked:after{content:"";border-left:2px solid var(--accent-on);border-bottom:2px solid var(--accent-on);width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.prose .tasks li.done>:is(span,div){color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2)}.prose blockquote{border-left:2px solid var(--border-2);color:var(--text-2);margin-inline:0;padding:2px 0 2px 20px}.prose blockquote>*+*{margin-top:10px}.prose blockquote cite{color:var(--text-3);margin-top:8px;font-size:13px;font-style:normal;display:block}.prose .i{vertical-align:-.125em;width:1em;height:1em;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.prose{--md-i-copy:url("data:image/svg+xml,%3Csvg 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'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E");--md-i-check:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--md-i-file:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E%3Cpath d='M10 12.5 8 15l2 2.5'/%3E%3Cpath d='m14 12.5 2 2.5-2 2.5'/%3E%3C/svg%3E");--md-i-terminal:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M12 19h8'/%3E%3Cpath d='m4 17 6-6-6-6'/%3E%3C/svg%3E");--md-i-git:url("data:image/svg+xml,%3Csvg 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'%3E%3Ccircle cx='18' cy='18' r='3'/%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Cpath d='M13 6h3a2 2 0 0 1 2 2v7'/%3E%3Cpath d='M11 18H8a2 2 0 0 1-2-2V9'/%3E%3C/svg%3E");--md-i-info:url("data:image/svg+xml,%3Csvg 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'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");--md-i-lightbulb:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E");--md-i-flag:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528'/%3E%3C/svg%3E");--md-i-alert:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");--md-i-chevron:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--md-i-star:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E");--md-i-link:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");--md-i-play:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E");--md-i-code:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='m18 16 4-4-4-4'/%3E%3Cpath d='m6 8-4 4 4 4'/%3E%3Cpath d='m14.5 4-5 16'/%3E%3C/svg%3E");--md-i-repo:url("data:image/svg+xml,%3Csvg 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'%3E%3Cpath d='M18 19a5 5 0 0 1-5-5v8'/%3E%3Cpath d='M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5'/%3E%3Ccircle cx='13' cy='12' r='2'/%3E%3Ccircle cx='20' cy='19' r='2'/%3E%3C/svg%3E")}.prose .i-copy{--i:var(--md-i-copy)}.prose .i-check{--i:var(--md-i-check)}.prose .i-file{--i:var(--md-i-file)}.prose .i-terminal{--i:var(--md-i-terminal)}.prose .i-git{--i:var(--md-i-git)}.prose .i-info{--i:var(--md-i-info)}.prose .i-lightbulb{--i:var(--md-i-lightbulb)}.prose .i-flag{--i:var(--md-i-flag)}.prose .i-alert{--i:var(--md-i-alert)}.prose .i-chevron{--i:var(--md-i-chevron)}.prose .i-star{--i:var(--md-i-star)}.prose .i-link{--i:var(--md-i-link)}.prose .i-play{--i:var(--md-i-play)}.prose .i-code{--i:var(--md-i-code)}.prose .i-repo{--i:var(--md-i-repo)}.prose math{font-family:var(--font-math,"STIX Two Math", "Latin Modern Math", "Cambria Math", math);font-size:1.08em}.prose .math-block{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:12px;display:grid}.prose .math-block .eq{padding-block:8px;overflow:auto hidden}.prose .math-block math{font-size:1.3em}.prose .math-block .no{font-family:var(--serif);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:15px}.prose .math-error{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 40%, var(--border))}.prose .code{border-radius:var(--r-12);border:1px solid var(--border);background:var(--code-bg);margin-inline:0;overflow:hidden}.prose .code-head{border-bottom:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text-2);align-items:center;gap:10px;padding:0 6px 0 14px;font-size:13px;line-height:1.4;display:flex}.prose .code-head .fname{min-width:0;font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:12.5px;display:inline-flex;overflow:hidden}.prose .code-head .fname .i{width:15px;height:15px;color:var(--text-3)}.prose .code-head .lang{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex:none;margin-left:auto;font-size:11px}.prose .code-head .stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.prose .code-head .stat .plus{color:var(--success)}.prose .code-head .stat .minus{color:var(--danger)}.prose .copy{border-radius:var(--r-8);height:32px;color:var(--text-2);font:inherit;cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex;position:relative}.prose .copy:after{content:"";position:absolute;inset:-6px -2px}.prose .copy:hover{background:var(--card-2);border-color:var(--border);color:var(--text)}.prose .copy .i{width:14px;height:14px}.prose .copy.done{color:var(--success)}.prose .copy.done .i{--i:var(--md-i-check)}@media (max-width:767px){.prose .copy{justify-content:center;width:40px;height:36px;padding:0}.prose .copy span:not(.i){display:none}}.prose .code-tabs{scrollbar-width:none;align-self:stretch;margin-left:-14px;display:flex;overflow-x:auto}.prose .code-tabs button{height:44px;font-family:var(--font-mono);color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 14px;font-size:12.5px;position:relative}.prose .code-tabs button:hover,.prose .code-tabs button[aria-selected=true]{color:var(--text)}.prose .code-tabs button[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.prose .code pre{font-family:var(--font-mono);color:var(--code-text);tab-size:2;margin:0;padding-block:14px;font-size:13.5px;line-height:1.75;overflow-x:auto}@media (max-width:767px){.prose .code pre{font-size:12.5px;line-height:1.7}}.prose .code code{counter-reset:ln;width:max-content;min-width:100%;font:inherit;display:grid}.prose .code .l{counter-increment:ln;white-space:pre;min-height:1lh;padding-right:24px;display:block}.prose .code .l:before{content:counter(ln);text-align:right;width:3.2em;color:var(--code-ln);-webkit-user-select:none;user-select:none;padding-right:1.3em;display:inline-block}.prose .code pre.no-ln .l:before{content:none}.prose .code pre.no-ln .l{padding-left:16px}.prose .code .l.hl{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.prose .code .l.hl:before{color:var(--accent-text)}.prose .code .l.add{background:var(--code-add-bg,color-mix(in oklab, var(--success) 13%, transparent))}.prose .code .l.del{background:var(--code-del-bg,color-mix(in oklab, var(--danger) 11%, transparent))}.prose .code .l.add:before{color:var(--success)}.prose .code .l.del:before{color:var(--danger)}.prose .code .l.hunk{color:var(--code-com);background:color-mix(in oklab, var(--code-ln) 10%, transparent)}.prose .code .sg{width:1.5em;color:var(--code-ln);-webkit-user-select:none;user-select:none;display:inline-block}.prose .code .add .sg{color:var(--success)}.prose .code .del .sg{color:var(--danger)}.prose .code .k{color:var(--code-kw)}.prose .code .s{color:var(--code-str)}.prose .code .f{color:var(--code-fn)}.prose .code .c{color:var(--code-com);font-style:italic}.prose .code .n{color:var(--code-num)}.prose .code .t{color:var(--code-type)}.prose .code .p{color:var(--code-com)}.prose .code .under{border-top:1px solid var(--border);color:var(--text-3);background:var(--card);padding:10px 16px;font-size:12px;line-height:1.6}.prose .callout{--c:var(--accent-text);--c-bg:var(--accent-soft);--c-line:var(--accent);border-top:2px solid var(--c-line);background:var(--c-bg);padding:14px 18px 16px;font-size:.94em;line-height:1.75}.prose .callout .label{font-size:var(--fs-12);letter-spacing:.08em;color:var(--c);align-items:center;gap:8px;margin-bottom:4px;font-weight:650;display:flex}.prose .callout .label .i{width:16px;height:16px}.prose .callout>*+:not(.label){margin-top:8px}.prose .callout .label+*{margin-top:0}.prose .callout.tip{--c:var(--success);--c-bg:var(--success-soft);--c-line:var(--success)}.prose .callout.important{--c:var(--warning);--c-bg:var(--warning-soft);--c-line:var(--warning)}.prose .callout.warning{--c:var(--danger);--c-bg:var(--danger-soft);--c-line:var(--danger)}.prose .tbl{margin-inline:0}.prose .tbl-scroll{border-top:2px solid var(--rule);border-bottom:1px solid var(--rule);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:600px;font-size:var(--fs-14);font-variant-numeric:tabular-nums;line-height:1.55}.prose th,.prose td{text-align:left;vertical-align:top;padding:11px 16px}.prose :is(th,td):first-child{padding-left:0}.prose :is(th,td):last-child{padding-right:0}.prose thead th{font-size:var(--fs-12);letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border-2);white-space:nowrap;font-weight:600}.prose tbody td{border-bottom:1px solid var(--border)}.prose tbody tr:last-child td{border-bottom:0}.prose :is(td,th).r{text-align:right}.prose :is(td,th).c{text-align:center}.prose .tbl-scroll:focus-visible{outline:2px solid var(--ring,var(--accent));outline-offset:2px}.prose .scroll-hint,.prose [data-scroll-hint-cap]{display:none}@media (max-width:767px),(hover:none){.prose [data-scroll-hint-cap]{display:block}.prose .scroll-hint{color:var(--text-3);margin-left:4px;font-size:13px;line-height:1.65;display:inline}.prose .tbl>.scroll-hint{margin:6px 0 0;display:block}.prose>.tbl{position:relative}.prose>.tbl>.scroll-hint{white-space:nowrap;text-overflow:ellipsis;position:absolute;top:100%;left:0;right:0;overflow:hidden}}.prose figure{margin-inline:0}.prose img{max-width:100%;height:auto}.prose .img img{border:1px solid var(--border);border-radius:var(--r-12);background:var(--card);width:100%;display:block}.prose .img img[data-zoom]{cursor:zoom-in}.prose .blur-frame{vertical-align:middle;max-width:100%;display:inline-block;position:relative;overflow:hidden}.prose .img .blur-frame{border-radius:var(--r-12);display:block}.prose .blur-frame:before{content:"";background:var(--blur) center / cover no-repeat;filter:blur(16px);transition:opacity var(--t-slow) var(--ease);position:absolute;inset:0;transform:scale(1.1)}.prose .blur-frame>img{opacity:0;transition:opacity .4s var(--ease);position:relative}.prose .blur-frame.loaded>img{opacity:1}.prose .blur-frame.loaded:before{opacity:0}@media (prefers-reduced-motion:reduce){.prose .blur-frame:before,.prose .blur-frame>img{transition:none}}.prose .cap{color:var(--text-3);margin-top:10px;font-size:13px;line-height:1.65}.prose .cap b{color:var(--text-2);margin-right:8px;font-weight:650}.prose .mmd{border-block:1px solid var(--border)}.prose .mmd-head{min-height:44px;color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.prose .mmd-head .kind{font-family:var(--font-mono);letter-spacing:.04em}.prose .mmd-toggle{border-radius:var(--r-8);height:32px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:12px;display:inline-flex}.prose .mmd-toggle:hover{background:var(--card-2);border-color:var(--border);color:var(--text)}.prose .mmd .scroll{padding-bottom:12px;overflow-x:auto}.prose .mmd .scroll:empty{display:none}.prose .mmd .scroll svg{width:100%;height:auto;margin-inline:auto;display:block}.prose .mmd .scroll svg[data-wide]{min-width:600px}.prose .mmd pre{border-radius:var(--r-8);background:var(--code-bg);border:1px solid var(--border);font-family:var(--font-mono);color:var(--code-text);margin:0 0 12px;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}.prose .mmd .cap{margin:0 0 12px}@media (max-width:767px){.prose .mmd-toggle{height:44px}}.prose details{border-block:1px solid var(--border)}.prose summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:.94em;font-weight:600;list-style:none;display:flex}.prose summary::-webkit-details-marker{display:none}.prose summary .i{color:var(--text-3);transition:transform var(--t-mid) var(--ease)}.prose details[open]>summary .i{transform:rotate(180deg)}.prose details>div{color:var(--text-2);padding-bottom:16px;font-size:.94em}.prose details>div>*+*{margin-top:10px}.prose .embed{border:1px solid var(--border);border-radius:var(--r-12);background:var(--card);color:var(--text);transition:border-color var(--t-fast);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.prose .embed:hover{border-color:var(--border-2)}.prose .embed .ico{border-radius:var(--r-8);background:var(--card-2);border:1px solid var(--border);width:40px;height:40px;color:var(--text);place-items:center;display:grid}.prose .embed .ico .i{width:18px;height:18px}.prose .embed .body{min-width:0}.prose .embed b{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.prose .embed small{color:var(--text-3);font-size:13px;line-height:1.5;display:block}.prose .embed .stars{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.prose .embed .stars .i{width:12px;height:12px}.prose .embed.link-card{grid-template-columns:minmax(0,1fr) auto}.prose .embed.link-card b{white-space:normal;font-family:inherit;font-size:15px;font-weight:600}.prose .embed.link-card small:not(.site){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prose .embed .thumb{object-fit:cover;border-radius:var(--r-8);width:96px;height:64px}.prose .embed-frame iframe{border:1px solid var(--border);border-radius:var(--r-12);background:var(--card);width:100%;display:block}.prose .embed-frame.video iframe{aspect-ratio:16/9;height:auto}.prose .embed-frame.pen iframe{height:420px}.prose .footnotes{border-top:1px solid var(--border);font-size:var(--fs-14);color:var(--text-2);margin-top:64px;padding-top:16px;line-height:1.75}.prose .footnotes h2{font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:.08em;color:var(--text-3);margin:0 0 8px;font-weight:650;line-height:1.5}.prose .footnotes ol{gap:6px;margin:0;padding-left:1.4em;display:grid}.prose .footnotes li{border-radius:var(--r-8);transition:background var(--t-mid);scroll-margin-top:96px}.prose .footnotes li+li{margin-top:0}.prose .footnotes li::marker{font-family:var(--serif);color:var(--accent-text)}.prose .footnotes li:target{background:var(--accent-soft)}.prose .footnotes .back{color:var(--accent-text);text-underline-offset:3px;margin-left:4px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:767px){.prose>.wide.code{margin-left:calc(-1 * var(--gut-l,16px));margin-right:calc(-1 * var(--gut-r,16px));border-left:0;border-right:0;border-radius:0}}@media (prefers-reduced-motion:reduce){.prose *,.prose :before,.prose :after{transition:none!important}}
