.toc[data-astro-cid-qsrs2dwn]{display:grid;position:relative}.toc-body[data-astro-cid-qsrs2dwn]{gap:var(--space-16);flex-direction:column;grid-area:1/1;display:flex}.toc-dots[data-astro-cid-qsrs2dwn]{margin-left:calc(-1 * var(--space-8));flex-wrap:wrap;align-items:center;list-style:none;display:flex}.toc-dot[data-astro-cid-qsrs2dwn]{width:var(--space-24);height:var(--space-24);transition:width var(--duration-standard) var(--ease-standard);justify-content:center;align-items:center;display:flex}.toc-dot[data-astro-cid-qsrs2dwn]:before{content:"";width:var(--space-8);height:var(--space-8);border-radius:var(--radius-ui);background:var(--color-line);transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-standard) var(--ease-standard), width var(--duration-standard) var(--ease-standard)}.toc-dot[data-astro-cid-qsrs2dwn].is-read:before{background:var(--color-ink)}.toc-dot[data-astro-cid-qsrs2dwn].is-current{width:var(--space-48)}.toc-dot[data-astro-cid-qsrs2dwn].is-current:before{width:var(--space-32);background:linear-gradient(90deg, var(--color-accent) calc(var(--toc-progress,0) * 100%), var(--color-line) calc(var(--toc-progress,0) * 100%))}.toc-dot[data-astro-cid-qsrs2dwn]:not(.is-current):hover:before{transform:scale(1.5)}.toc-dot[data-astro-cid-qsrs2dwn].is-current:hover:before{transform:scale(1.15)}.toc-current[data-astro-cid-qsrs2dwn]{gap:var(--space-4);font-size:var(--text-small-size);line-height:var(--text-small-line);flex-direction:column;display:flex}.toc-number[data-astro-cid-qsrs2dwn]{font-weight:var(--font-weight-semibold);color:var(--color-accent-numeral)}.toc-title[data-astro-cid-qsrs2dwn]{font-size:var(--text-p-size);line-height:var(--text-p-line);font-weight:var(--font-weight-semibold);text-wrap:pretty;transition:color var(--duration-fast) var(--ease-standard)}.toc-current[data-astro-cid-qsrs2dwn].is-preview .toc-title[data-astro-cid-qsrs2dwn]{color:var(--color-ink-secondary)}.toc-current[data-astro-cid-qsrs2dwn]{cursor:pointer}.toc-summary[data-astro-cid-qsrs2dwn]{gap:var(--space-16);flex-direction:column;align-items:flex-start;display:flex}.toc-open[data-astro-cid-qsrs2dwn]{align-items:center;gap:var(--space-4);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-accent);display:flex}.toc-list[data-astro-cid-qsrs2dwn]{margin:calc(-1 * var(--space-16));max-height:calc(100dvh - var(--space-64) - var(--space-16));padding:var(--space-16);background:var(--color-surface);opacity:0;transform:translateY(var(--offset-nudge));pointer-events:none;transition:opacity var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard);grid-area:1/1;list-style:none;position:absolute;top:0;left:0;right:0;overflow-y:auto}.toc[data-astro-cid-qsrs2dwn].is-list-open .toc-list[data-astro-cid-qsrs2dwn]{opacity:1;pointer-events:auto;position:static;transform:none}.toc[data-astro-cid-qsrs2dwn].is-list-open .toc-summary[data-astro-cid-qsrs2dwn],.toc[data-astro-cid-qsrs2dwn].is-list-open .toc-dots[data-astro-cid-qsrs2dwn]{opacity:0;pointer-events:none}.toc-summary[data-astro-cid-qsrs2dwn],.toc-dots[data-astro-cid-qsrs2dwn]{transition:opacity var(--duration-standard) var(--ease-standard)}.toc-list-item[data-astro-cid-qsrs2dwn]{gap:var(--space-12);padding-block:var(--space-4);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-ink-secondary);align-items:baseline;display:flex}.toc-list-item[data-astro-cid-qsrs2dwn].is-current{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.toc-list-number[data-astro-cid-qsrs2dwn]{width:var(--space-24);font-weight:var(--font-weight-regular);color:var(--color-ink-secondary);flex-shrink:0}.toc-list-item[data-astro-cid-qsrs2dwn].is-current .toc-list-number[data-astro-cid-qsrs2dwn]{color:var(--color-accent)}.toc-list-title[data-astro-cid-qsrs2dwn]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.article-header[data-astro-cid-jo55ryrt],.article-layout[data-astro-cid-jo55ryrt],.article-talk[data-astro-cid-jo55ryrt],.continue-reading[data-astro-cid-jo55ryrt]{max-width:var(--layout-max-width);padding-inline:var(--space-page-x);margin:0 auto}.article-header[data-astro-cid-jo55ryrt],.article-layout[data-astro-cid-jo55ryrt],.talk-card[data-astro-cid-jo55ryrt],.continue-grid[data-astro-cid-jo55ryrt]{grid-template-columns:var(--layout-label-column) minmax(0, var(--layout-content-column));column-gap:var(--space-column-gap);align-items:start;display:grid}.article-header[data-astro-cid-jo55ryrt]{padding-top:var(--space-section)}.article-date[data-astro-cid-jo55ryrt]{gap:var(--space-4);flex-direction:column;display:flex}.article-year[data-astro-cid-jo55ryrt],.article-reading-time[data-astro-cid-jo55ryrt],.continue-label[data-astro-cid-jo55ryrt],.continue-date[data-astro-cid-jo55ryrt],.talk-card-label[data-astro-cid-jo55ryrt]{font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-ink-secondary)}.article-day[data-astro-cid-jo55ryrt]{font-size:var(--text-date-size);line-height:var(--text-date-line)}.article-heading[data-astro-cid-jo55ryrt]{gap:var(--space-24);flex-direction:column;display:flex}.article-title[data-astro-cid-jo55ryrt]{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--font-weight-semibold);text-wrap:pretty}.article-reading-time[data-astro-cid-jo55ryrt]{align-items:center;gap:var(--space-4);display:flex}.article-layout[data-astro-cid-jo55ryrt]{padding-top:var(--space-section)}.article-aside[data-astro-cid-jo55ryrt]{top:var(--space-64);align-self:start;position:sticky}.article-talk[data-astro-cid-jo55ryrt],.continue-reading[data-astro-cid-jo55ryrt]{margin-top:var(--space-section)}.talk-card[data-astro-cid-jo55ryrt]{align-items:center}.talk-card[data-astro-cid-jo55ryrt] img[data-astro-cid-jo55ryrt]{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-media);outline:var(--line-hairline);outline-offset:calc(-1 * var(--line-width-thin));width:100%}.talk-card-body[data-astro-cid-jo55ryrt]{gap:var(--space-16);flex-direction:column;display:flex}.talk-card-text[data-astro-cid-jo55ryrt]{gap:var(--space-4);flex-direction:column;display:flex}.talk-card-event[data-astro-cid-jo55ryrt]{color:var(--color-ink);font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--font-weight-semibold)}.talk-card-cta[data-astro-cid-jo55ryrt]{align-items:center;gap:var(--space-4);font-size:var(--text-ui-size);line-height:var(--text-ui-line);color:var(--color-accent);transition:color var(--duration-fast) var(--ease-standard);display:flex}.talk-card[data-astro-cid-jo55ryrt]:hover .talk-card-cta[data-astro-cid-jo55ryrt]{color:var(--color-accent-deep)}.continue-grid[data-astro-cid-jo55ryrt]{padding-top:var(--space-48);border-top:var(--line-hairline)}.continue-list[data-astro-cid-jo55ryrt]{gap:var(--space-64);flex-direction:column;display:flex}.continue-item[data-astro-cid-jo55ryrt]{gap:var(--space-8);flex-direction:column;display:flex}.continue-title[data-astro-cid-jo55ryrt]{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--font-weight-semibold);text-wrap:pretty}.prose[data-astro-cid-jo55ryrt]{font-size:var(--text-p-size);line-height:var(--text-p-line);flex-direction:column;display:flex}.prose[data-astro-cid-jo55ryrt]>*+*{margin-top:var(--space-24)}.prose[data-astro-cid-jo55ryrt] h2{margin-top:var(--space-64);margin-bottom:calc(-1 * var(--space-8));font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--font-weight-semibold);text-wrap:pretty;scroll-margin-top:var(--space-32)}.prose[data-astro-cid-jo55ryrt] h3{margin-top:var(--space-48);margin-bottom:calc(-1 * var(--space-8));font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--font-weight-semibold)}.prose[data-astro-cid-jo55ryrt] p{text-wrap:pretty}.prose[data-astro-cid-jo55ryrt] a{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:var(--line-width-medium);text-underline-offset:var(--space-4)}.prose[data-astro-cid-jo55ryrt] a:hover{color:var(--color-accent)}.prose[data-astro-cid-jo55ryrt] :not(pre)>code{font-family:var(--font-mono);font-size:var(--text-small-size);background:var(--color-surface-subtle);padding:var(--space-4) var(--space-8);border-radius:var(--radius-ui)}.prose[data-astro-cid-jo55ryrt] img{border-radius:var(--radius-media);outline:var(--line-hairline);outline-offset:calc(-1 * var(--line-width-thin));background:var(--color-surface-subtle);width:100%;height:auto}.prose[data-astro-cid-jo55ryrt] figure{gap:var(--space-12);flex-direction:column;display:flex}.prose[data-astro-cid-jo55ryrt] figure>p{gap:var(--space-16);display:flex}.prose[data-astro-cid-jo55ryrt] figure img{flex:1;min-width:0}.prose[data-astro-cid-jo55ryrt] figcaption{font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-ink-secondary)}.prose[data-astro-cid-jo55ryrt] ul,.prose[data-astro-cid-jo55ryrt] ol{gap:var(--space-16);counter-reset:item;flex-direction:column;list-style:none;display:flex}.prose[data-astro-cid-jo55ryrt] li{counter-increment:item;gap:var(--space-8);grid-template-columns:32px minmax(0,1fr);display:grid}.prose[data-astro-cid-jo55ryrt] ol>li:before{content:counter(item, decimal-leading-zero);font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);color:var(--color-accent-numeral)}.prose[data-astro-cid-jo55ryrt] ul>li:before{content:"";width:6px;height:6px;margin-top:var(--space-12);background:var(--color-accent);border-radius:50%}.prose[data-astro-cid-jo55ryrt] blockquote{padding-inline:var(--indent-quote)}.prose[data-astro-cid-jo55ryrt] blockquote.takeaway{--takeaway-mark-size:80px;margin-top:var(--space-48);padding-top:var(--space-48);font-size:var(--text-h2-size);line-height:var(--text-h2-line);text-wrap:balance;position:relative}.prose[data-astro-cid-jo55ryrt] blockquote.takeaway:before{content:"“";top:0;left:calc(-1 * var(--space-8));font-family:Noto Sans TC,sans-serif;font-size:var(--takeaway-mark-size);line-height:var(--takeaway-mark-size);font-weight:var(--font-weight-semibold);color:var(--color-accent);position:absolute}.prose[data-astro-cid-jo55ryrt] blockquote.takeaway+:not(h2,h3){margin-top:var(--space-48)}.prose[data-astro-cid-jo55ryrt] hr{border:0;border-top:var(--line-hairline)}.prose[data-astro-cid-jo55ryrt] pre{padding:var(--space-24) var(--space-48) var(--space-24) var(--space-24);border-radius:var(--radius-ui);border:var(--line-hairline);font-family:var(--font-mono);font-size:var(--text-small-size);line-height:var(--text-small-line);position:relative;overflow-x:auto;background:var(--color-surface-subtle)!important}.prose[data-astro-cid-jo55ryrt] pre code{font-family:inherit}.prose[data-astro-cid-jo55ryrt] .copy-button{top:var(--space-8);right:var(--space-8);width:var(--space-32);height:var(--space-32);color:var(--color-ink-secondary);transition:color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:absolute}.prose[data-astro-cid-jo55ryrt] .copy-button:hover,.prose[data-astro-cid-jo55ryrt] .copy-button.is-copied{color:var(--color-accent)}.prose[data-astro-cid-jo55ryrt] .copy-button svg{position:absolute}.prose[data-astro-cid-jo55ryrt] .copy-icon{transition:opacity var(--duration-fast) var(--ease-standard)}.prose[data-astro-cid-jo55ryrt] .is-copied .copy-icon{opacity:0}.prose[data-astro-cid-jo55ryrt] .check-icon path{stroke-dasharray:1;stroke-dashoffset:1px}.prose[data-astro-cid-jo55ryrt] .is-copied .check-icon path{stroke-dashoffset:0;transition:stroke-dashoffset var(--duration-standard) var(--ease-standard)}@media (width<=960px){.article-header[data-astro-cid-jo55ryrt],.article-layout[data-astro-cid-jo55ryrt],.talk-card[data-astro-cid-jo55ryrt],.continue-grid[data-astro-cid-jo55ryrt]{row-gap:var(--space-24);grid-template-columns:minmax(0,1fr)}.article-aside[data-astro-cid-jo55ryrt]{position:static}}
