@counter-style hex-pad{system:numeric;symbols:"0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "A" "B" "C" "D" "E" "F";pad:2 "0"}:root{--prose-size:1.0625rem}:root[data-reading-size=sm]{--prose-size:.98rem}:root[data-reading-size=lg]{--prose-size:1.17rem}.prose{counter-reset:h2;font-size:var(--prose-size);color:var(--text-2);overflow-wrap:break-word;line-height:1.8}.prose>*+*{margin-top:1.3em}.prose h2,.prose h3,.prose h4{color:var(--text);scroll-margin-top:calc(var(--header-h) + 1.5rem);position:relative}.prose h2{counter-increment:h2;border-top:1px solid var(--line);letter-spacing:-.03em;margin-top:2.8em;padding-top:1.6em;font-size:1.62em}.prose h2:before{content:"0x" counter(h2, hex-pad);font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);margin-bottom:.55rem;font-size:.72rem;font-weight:500;display:block}.prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{letter-spacing:-.02em;margin-top:2.2em;font-size:1.24em}.prose h3:before{content:"";background:var(--accent);opacity:.55;border-radius:2px;width:6px;height:6px;position:absolute;top:.5em;left:-1.1rem}.prose h4{margin-top:1.8em;font-size:1.05em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.85em}.prose .anchor{font-family:var(--font-mono);color:var(--dim);opacity:0;transition:opacity .2s var(--ease), color .2s var(--ease);margin-left:.4em;font-weight:400}.prose h2:hover .anchor,.prose h3:hover .anchor,.prose .anchor:focus-visible{opacity:1}.prose .anchor:hover{color:var(--accent)}.prose strong{color:var(--text);font-weight:600}.prose a:not(.anchor){color:var(--text);text-underline-offset:.22em;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);text-decoration:underline 1px #34f5a473}.prose a:not(.anchor):hover{color:var(--accent);text-decoration-color:var(--accent)}.prose a.external:after{content:"↗";color:var(--dim);transition:transform .2s var(--ease);margin-left:.15em;font-size:.8em;display:inline-block}.prose a.external:hover:after{color:var(--accent);transform:translate(1px,-1px)}.prose :not(pre)>code{border:1px solid var(--line-2);color:#b8f5dc;font-family:var(--font-mono);white-space:break-spaces;background:#34f5a40d;border-radius:6px;padding:.14em .42em;font-size:.84em;font-weight:450}.prose kbd{vertical-align:.1em;height:1.6em;font-size:.75em}.prose mark{color:var(--gold);background:#ffd1662e;border-radius:3px;padding:0 .2em}.prose del{color:var(--dim)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.45em}.prose ul>li::marker{content:"▸  ";color:var(--accent);font-size:.85em}.prose ol>li::marker{font-family:var(--font-mono);color:var(--accent);font-size:.85em}.prose li.task-list-item,.prose ul.contains-task-list>li{margin-left:-1.4em;list-style:none}.prose ul.contains-task-list>li::marker,.prose li.task-list-item::marker{content:""}.prose input[type=checkbox]{appearance:none;vertical-align:-.15em;border:1px solid var(--line-3);background:var(--surface-2);border-radius:4px;width:1.05em;height:1.05em;margin-right:.6em}.prose input[type=checkbox]:checked{border-color:var(--accent);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303140c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 75% no-repeat, var(--accent)}.prose blockquote{border-left:2px solid var(--accent-line);color:var(--text-2);padding:.2em 0 .2em 1.3em;font-style:italic}.prose hr{background:linear-gradient(90deg, transparent, var(--line-3), transparent);border:0;height:1px;margin-block:3em}.prose img{border:1px solid var(--line-2);cursor:zoom-in;background:var(--surface);transition:transform .4s var(--ease-out), border-color .3s var(--ease);border-radius:12px;margin-inline:auto;box-shadow:0 30px 60px -30px #000000e6}.prose img:hover{border-color:var(--accent-line)}.prose figure{margin-block:2em}.prose figcaption{text-align:center;font-family:var(--font-mono);color:var(--dim);margin-top:.85em;font-size:.74rem}.prose figcaption:before{content:"▲ ";color:var(--accent)}.prose .table-wrap{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9em;line-height:1.55}.prose th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:.8em 1em;font-size:.78em;font-weight:500}.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:.75em 1em}.prose tr:last-child td{border-bottom:0}.prose tbody tr{transition:background-color .15s var(--ease)}.prose tbody tr:hover{background:#ffffff04}.prose details:not(.callout){border:1px solid var(--line-2);background:var(--surface);border-radius:12px;padding:.8em 1.1em}.prose details:not(.callout)>summary{cursor:pointer;color:var(--text);font-weight:550}.prose .expressive-code{margin-block:1.6em}.prose .expressive-code+.expressive-code{margin-top:1em}.prose .footnotes,.prose section[data-footnotes]{border-top:1px solid var(--line);color:var(--muted);margin-top:3.5em;padding-top:1.5em;font-size:.88em}.prose section[data-footnotes] h2{font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);border:0;margin:0 0 1em;padding:0}.prose section[data-footnotes] h2:before{display:none}.prose sup a{font-family:var(--font-mono);font-size:.8em;color:var(--accent)!important;text-decoration:none!important}.prose .callout{--c:var(--info);border:1px solid color-mix(in srgb, var(--c) 24%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 9%, transparent), color-mix(in srgb, var(--c) 3%, transparent) 60%), var(--surface);border-radius:12px;padding:1em 1.2em 1.05em;font-size:.95em;font-style:normal;position:relative;overflow:hidden}.prose .callout:before{content:"";background:var(--c);width:3px;box-shadow:0 0 16px var(--c);position:absolute;top:0;bottom:0;left:0}.prose .callout-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);align-items:center;gap:.6em;font-size:.78em;font-weight:600;display:flex}.prose .callout-label :is(strong,em,code){text-transform:none}.prose .callout-icon{width:1.2em;height:1.2em;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none}.prose .callout-body{margin-top:.55em}.prose .callout-body>*+*{margin-top:.75em}.prose .callout-body .expressive-code{margin-block:.9em .2em}.prose details.callout>summary{cursor:pointer;user-select:none;list-style:none}.prose details.callout>summary::-webkit-details-marker{display:none}.prose .callout-chevron{width:1em;height:1em;transition:transform .3s var(--ease);background:currentColor;margin-left:auto;-webkit-mask: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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask: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.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose details.callout[open] .callout-chevron{transform:rotate(180deg)}.prose details.callout:not([open]){padding-bottom:1em}.prose details.callout:not([open]) .callout-body{display:none}.prose .callout-note,.prose .callout-info{--c:var(--info);--icon: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")}.prose .callout-tip,.prose .callout-success{--c:var(--success);--icon: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")}.prose .callout-success{--icon: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='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.prose .callout-important,.prose .callout-question,.prose .callout-example{--c:var(--purple);--icon: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 2 2 7l10 5 10-5-10-5Z'/%3E%3Cpath d='m2 17 10 5 10-5'/%3E%3Cpath d='m2 12 10 5 10-5'/%3E%3C/svg%3E")}.prose .callout-question{--icon: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='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.prose .callout-warning,.prose .callout-caution{--c:var(--warn);--icon: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")}.prose .callout-danger,.prose .callout-bug{--c:var(--danger);--icon: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='M7.86 2h8.28L22 7.86v8.28L16.14 22H7.86L2 16.14V7.86L7.86 2z'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}.prose .callout-quote{--c:var(--muted);--icon: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='M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z'/%3E%3Cpath d='M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z'/%3E%3C/svg%3E")}.prose .callout-flag,.prose .callout-loot{--c:var(--gold);--icon: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 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/%3E%3Cpath d='M4 22v-7'/%3E%3C/svg%3E");border-style:dashed}.prose .callout-loot{--icon: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.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4'/%3E%3Cpath d='m21 2-9.6 9.6'/%3E%3Ccircle cx='7.5' cy='15.5' r='5.5'/%3E%3C/svg%3E")}@media (width<=720px){.prose h3:before{display:none}}.toc-head[data-astro-cid-p33bl5ka]{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.toc-label[data-astro-cid-p33bl5ka]{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:.7rem}.toc-pct[data-astro-cid-p33bl5ka]{color:var(--accent);font-size:.7rem}.toc-list[data-astro-cid-p33bl5ka]{border-left:1px solid var(--line-2);gap:1px;display:grid;position:relative}.toc-item[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{color:var(--muted);transition:color .2s var(--ease);gap:.6rem;padding:.36rem 0 .36rem .95rem;font-size:.84rem;line-height:1.4;display:flex;position:relative}.toc-item[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 10px var(--accent-glow);transition:transform .3s var(--ease-out);border-radius:2px;position:absolute;top:.3rem;bottom:.3rem;left:-1px;transform:scaleY(0)}.toc-item[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]:hover,.toc-item[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka].active{color:var(--text)}.toc-item[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka].active:before{transform:none}.toc-item[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka].read:not(.active){color:var(--text-2)}.toc-item[data-astro-cid-p33bl5ka].d3 a[data-astro-cid-p33bl5ka]{padding-left:2.4rem;font-size:.8rem}.num[data-astro-cid-p33bl5ka]{color:var(--dim);transition:color .2s var(--ease);flex:none;padding-top:.12rem;font-size:.68rem}.toc-item[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka].active .num[data-astro-cid-p33bl5ka]{color:var(--accent)}.read-progress[data-astro-cid-ssdmjifj]{z-index:60;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.read-progress[data-astro-cid-ssdmjifj] span[data-astro-cid-ssdmjifj]{background:var(--gradient);height:100%;box-shadow:0 0 12px var(--accent-glow);transform-origin:0;display:block;transform:scaleX(0)}.post-hero[data-astro-cid-ssdmjifj]{border-bottom:1px solid var(--line);isolation:isolate;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.post-art[data-astro-cid-ssdmjifj]{z-index:-1;opacity:.75;-webkit-mask-composite:source-in;width:min(62%,900px);position:absolute;inset:0 0 0 auto;mask-image:linear-gradient(90deg,#0000 0%,#000 45%),linear-gradient(#000 55%,#0000);mask-composite:intersect}.post-art[data-astro-cid-ssdmjifj] .cover{background:0 0;position:absolute;inset:0}.post-hero-inner[data-astro-cid-ssdmjifj]{position:relative}.post-kicker[data-astro-cid-ssdmjifj]{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:1.6rem;display:flex}.post-title[data-astro-cid-ssdmjifj]{letter-spacing:-.05em;max-width:18ch;margin-top:1rem;font-size:clamp(2.4rem,6.5vw,4.6rem);line-height:1}.post-desc[data-astro-cid-ssdmjifj]{max-width:60ch;color:var(--text-2);margin-top:1.1rem;font-size:clamp(1rem,1.6vw,1.15rem)}.post-meta[data-astro-cid-ssdmjifj]{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.5rem;font-size:.76rem;display:flex}.post-meta[data-astro-cid-ssdmjifj] span[data-astro-cid-ssdmjifj]{align-items:center;gap:.45rem;display:inline-flex}.post-meta[data-astro-cid-ssdmjifj] .icon{color:var(--dim)}.post-tags[data-astro-cid-ssdmjifj]{flex-wrap:wrap;gap:.45rem;margin-top:1.4rem;display:flex}.post-grid[data-astro-cid-ssdmjifj]{grid-template-columns:minmax(0,1fr) 260px;gap:clamp(2rem,5vw,4.5rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.post-main[data-astro-cid-ssdmjifj]{min-width:0;max-width:780px}.post-main[data-astro-cid-ssdmjifj]>.machine,.post-main[data-astro-cid-ssdmjifj]>.chain{margin-bottom:1rem}.post-main[data-astro-cid-ssdmjifj]>.chain{margin-bottom:2.75rem}.post-aside[data-astro-cid-ssdmjifj]{position:relative}.aside-sticky[data-astro-cid-ssdmjifj]{top:calc(var(--header-h) + 1.5rem);max-height:calc(100dvh - var(--header-h) - 3rem);scrollbar-width:thin;flex-direction:column;gap:1.25rem;padding-bottom:1rem;display:flex;position:sticky;overflow-y:auto}.aside-tools[data-astro-cid-ssdmjifj]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.reading-size[data-astro-cid-ssdmjifj]{border:1px solid var(--line-2);color:var(--dim);border-radius:10px;align-items:center;gap:.15rem;padding:.2rem .25rem .2rem .6rem;display:inline-flex}.reading-size[data-astro-cid-ssdmjifj] .icon{margin-right:.3rem}.reading-size[data-astro-cid-ssdmjifj] button[data-astro-cid-ssdmjifj]{min-width:1.9rem;height:1.7rem;font-family:var(--font-mono);color:var(--muted);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:7px;font-size:.72rem}.reading-size[data-astro-cid-ssdmjifj] button[data-astro-cid-ssdmjifj]:hover{color:var(--text)}.reading-size[data-astro-cid-ssdmjifj] button[data-astro-cid-ssdmjifj][aria-pressed=true]{background:var(--surface-3);color:var(--accent)}.post-end[data-astro-cid-ssdmjifj]{margin-top:4rem}.end-mark[data-astro-cid-ssdmjifj]{letter-spacing:.3em;color:var(--dim);align-items:center;gap:1rem;font-size:.72rem;display:flex}.end-mark[data-astro-cid-ssdmjifj] span[data-astro-cid-ssdmjifj]{background:linear-gradient(90deg, transparent, var(--line-2));flex:1;height:1px}.end-mark[data-astro-cid-ssdmjifj] span[data-astro-cid-ssdmjifj]:last-child{background:linear-gradient(90deg, var(--line-2), transparent)}.share-row[data-astro-cid-ssdmjifj]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.share-label[data-astro-cid-ssdmjifj]{color:var(--muted);font-size:.74rem}.share-btns[data-astro-cid-ssdmjifj]{align-items:center;gap:.35rem;display:flex}.pager[data-astro-cid-ssdmjifj]{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.pager-link[data-astro-cid-ssdmjifj]{border-radius:var(--radius);transition:transform .35s var(--ease-out), border-color .3s var(--ease);gap:.4rem;padding:1.1rem 1.25rem;display:grid}.pager-link[data-astro-cid-ssdmjifj]:hover{border-color:var(--line-2);transform:translateY(-2px)}.pager-link[data-astro-cid-ssdmjifj].next{text-align:right;grid-column:2}.dir[data-astro-cid-ssdmjifj]{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.next[data-astro-cid-ssdmjifj] .dir[data-astro-cid-ssdmjifj]{justify-content:flex-end}.pt[data-astro-cid-ssdmjifj]{letter-spacing:-.02em;font-weight:600}.related[data-astro-cid-ssdmjifj]{margin-top:clamp(4rem,8vw,6rem)}.related-grid[data-astro-cid-ssdmjifj]{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid}.related-list[data-astro-cid-ssdmjifj]{gap:1rem;display:grid}.toc-fab[data-astro-cid-ssdmjifj]{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--line-2);width:3.2rem;height:3.2rem;color:var(--text);backdrop-filter:blur(12px);background:#0c1016e0;border-radius:50%;place-items:center;display:none;position:fixed;box-shadow:0 16px 40px -12px #000000e6}.toc-fab[data-astro-cid-ssdmjifj] .ring[data-astro-cid-ssdmjifj]{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.toc-fab[data-astro-cid-ssdmjifj] .ring[data-astro-cid-ssdmjifj] circle[data-astro-cid-ssdmjifj]{fill:none;stroke-width:2px;stroke:var(--line-2)}.toc-fab[data-astro-cid-ssdmjifj] .ring[data-astro-cid-ssdmjifj] circle[data-astro-cid-ssdmjifj]+circle[data-astro-cid-ssdmjifj]{stroke:var(--accent);stroke-linecap:round}.toc-sheet[data-astro-cid-ssdmjifj]{width:100%;max-width:100%;max-height:72dvh;padding:.75rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line-2);backdrop-filter:blur(20px);color:var(--text);transition:transform .4s var(--ease-out), display .4s allow-discrete, overlay .4s allow-discrete;background:#0b0e14f7;border-radius:20px 20px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%)}.toc-sheet[data-astro-cid-ssdmjifj]:popover-open{transform:none}@starting-style{.toc-sheet[data-astro-cid-ssdmjifj]:popover-open{transform:translateY(100%)}}.toc-sheet[data-astro-cid-ssdmjifj]::backdrop{background:#00000080}.sheet-size[data-astro-cid-ssdmjifj]{margin-top:1.25rem}.sheet-grip[data-astro-cid-ssdmjifj]{background:var(--line-3);border-radius:99px;width:2.5rem;height:4px;margin:0 auto 1rem}.lightbox[data-astro-cid-ssdmjifj]{cursor:zoom-out;background:0 0;border:0;align-content:center;place-items:center;gap:1rem;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:clamp(1rem,4vw,3rem);display:none}.lightbox[data-astro-cid-ssdmjifj][open]{animation:lb-in .35s var(--ease-out);display:grid}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}}.lightbox[data-astro-cid-ssdmjifj]::backdrop{backdrop-filter:blur(8px);background:#030508e0}.lightbox[data-astro-cid-ssdmjifj] img[data-astro-cid-ssdmjifj]{border:1px solid var(--line-2);border-radius:12px;width:auto;max-width:min(1400px,100%);max-height:calc(100dvh - 8rem);box-shadow:0 40px 120px -20px #000}.lb-caption[data-astro-cid-ssdmjifj]{color:var(--muted);text-align:center;font-size:.78rem}.lb-close[data-astro-cid-ssdmjifj]{background:var(--surface-2);position:fixed;top:1rem;right:1rem}@media (width<=1100px){.post-grid[data-astro-cid-ssdmjifj]{grid-template-columns:minmax(0,1fr)}.post-main[data-astro-cid-ssdmjifj]{width:100%;margin-inline:auto}.post-aside[data-astro-cid-ssdmjifj]{display:none}.toc-fab[data-astro-cid-ssdmjifj]{display:grid}}@media (width<=720px){.post-art[data-astro-cid-ssdmjifj]{opacity:.35;width:100%;mask-image:linear-gradient(#000 30%,#0000)}.pager[data-astro-cid-ssdmjifj]{grid-template-columns:1fr}.pager-link[data-astro-cid-ssdmjifj].next{grid-column:auto}}
