.ad-wrapper[data-astro-cid-mxhnhumt]{width:100%;position:relative;margin:var(--spacing-lg) 0;display:flex;justify-content:center;align-items:center}.ad-placeholder[data-astro-cid-mxhnhumt]{width:100%;min-height:250px;background-color:var(--color-bg-muted);border:1px solid rgba(var(--color-gray-light),.5);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-normal)}.ad-loading[data-astro-cid-mxhnhumt]{text-align:center;color:var(--text-muted)}.ad-label[data-astro-cid-mxhnhumt]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--spacing-sm);opacity:.7}.loading-skeleton[data-astro-cid-mxhnhumt]{width:200px;height:100px;background:linear-gradient(90deg,transparent,rgba(var(--color-gray-light),.4),transparent);background-size:200px 100px;animation:loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes loading{0%{background-position:-200px 0}to{background-position:200px 0}}.ad-content[data-astro-cid-mxhnhumt]{display:none;width:100%;min-height:250px}@media screen and (max-width: 768px){.ad-placeholder[data-astro-cid-mxhnhumt],.ad-content[data-astro-cid-mxhnhumt]{min-height:200px}.loading-skeleton[data-astro-cid-mxhnhumt]{width:150px;height:80px}}@media screen and (max-width: 480px){.ad-placeholder[data-astro-cid-mxhnhumt],.ad-content[data-astro-cid-mxhnhumt]{min-height:150px}.loading-skeleton[data-astro-cid-mxhnhumt]{width:120px;height:60px}}.ad-wrapper[data-astro-cid-mxhnhumt].ad-failed .ad-placeholder[data-astro-cid-mxhnhumt]{border-color:rgba(var(--color-gray),.3);background-color:rgba(var(--color-gray-light),.2)}.ad-wrapper[data-astro-cid-mxhnhumt].ad-failed .ad-label[data-astro-cid-mxhnhumt]:after{content:" (載入中...)";font-size:var(--font-size-xs)}.social-share-container[data-astro-cid-luj3ckct]{margin:var(--spacing-xl) 0;padding:var(--spacing-md);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.share-title[data-astro-cid-luj3ckct]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:.75rem;color:var(--text-muted)}.social-buttons[data-astro-cid-luj3ckct]{display:flex;gap:.75rem;flex-wrap:wrap}.social-button[data-astro-cid-luj3ckct]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all var(--transition-normal);color:#fff}.social-button[data-astro-cid-luj3ckct].social-facebook{background-color:var(--social-facebook)}.social-button[data-astro-cid-luj3ckct].social-facebook:hover{background-color:var(--social-facebook-hover)}.social-button[data-astro-cid-luj3ckct].social-twitter{background-color:var(--social-twitter)}.social-button[data-astro-cid-luj3ckct].social-twitter:hover{background-color:var(--social-twitter-hover)}.social-button[data-astro-cid-luj3ckct].social-linkedin{background-color:var(--social-linkedin)}.social-button[data-astro-cid-luj3ckct].social-linkedin:hover{background-color:var(--social-linkedin-hover)}.social-button[data-astro-cid-luj3ckct].social-email{background-color:var(--social-email)}.social-button[data-astro-cid-luj3ckct].social-email:hover{background-color:var(--social-email-hover)}.social-button[data-astro-cid-luj3ckct]:hover{transform:translateY(-2px)}.icon[data-astro-cid-luj3ckct]{display:flex;align-items:center;justify-content:center}.sr-only[data-astro-cid-luj3ckct]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){.social-button[data-astro-cid-luj3ckct]{width:36px;height:36px}}.toc-wrapper[data-astro-cid-xvrfupwn]{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;padding-left:1.5rem}.toc-header[data-astro-cid-xvrfupwn]{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--gray-dark));margin-bottom:1rem}.toc-list{list-style:none;padding:0;margin:0;border-left:1px solid rgba(var(--gray-light),.8)}.toc-item a{display:block;color:rgb(var(--gray));text-decoration:none;font-size:.9rem;transition:all .2s ease;line-height:1.5;padding:.25rem 0 .25rem 1rem;border-left:2px solid transparent}.toc-item.toc-h2 a{padding-left:1rem}.toc-item.toc-h3 a{padding-left:2rem}.toc-item.toc-h4 a{padding-left:3rem;font-size:.85rem}.toc-item a:hover{color:rgb(var(--gray-dark));background-color:rgba(var(--gray-light),.5)}.toc-item a.active{color:var(--accent);border-left-color:var(--accent)}@media (max-width: 1023px){.toc-wrapper[data-astro-cid-xvrfupwn]{display:none}}main[data-astro-cid-bvzihdzo]{width:100%;margin:0;padding:0;background-color:var(--color-bg-primary)}article[data-astro-cid-bvzihdzo]{width:100%}.wrapper[data-astro-cid-bvzihdzo]{max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-md);width:100%;box-sizing:border-box}.content-wrapper[data-astro-cid-bvzihdzo]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-xl);width:100%;max-width:100%;box-sizing:border-box}.prose[data-astro-cid-bvzihdzo]{width:100%;box-sizing:border-box}.article-content[data-astro-cid-bvzihdzo]{width:100%;max-width:100%;font-size:var(--font-size-lg);line-height:1.8;letter-spacing:.01em;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;box-sizing:border-box}@media (min-width: 1025px){.content-wrapper[data-astro-cid-bvzihdzo]{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.sidebar[data-astro-cid-bvzihdzo]{position:relative}}.sidebar[data-astro-cid-bvzihdzo]{width:100%;max-width:100%}.hero-container[data-astro-cid-bvzihdzo]{position:relative;width:100%;max-width:100%;margin:var(--spacing-md) 0;border-radius:var(--radius-md);overflow:hidden;color:var(--text-inverse);display:flex;align-items:center;justify-content:center;background:var(--gradient-hero);box-sizing:border-box}.hero-image-bg[data-astro-cid-bvzihdzo]{width:100%;height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.title-overlay[data-astro-cid-bvzihdzo]{position:relative;z-index:2;width:100%;background:rgba(var(--color-black),.5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl) var(--spacing-2xl) calc(var(--spacing-xl) + var(--spacing-sm));min-height:280px}.article-title[data-astro-cid-bvzihdzo]{font-size:var(--font-size-4xl);margin:0 0 .4em;line-height:1.25;color:var(--text-inverse);font-weight:var(--font-weight-bold)}.date[data-astro-cid-bvzihdzo]{font-size:var(--font-size-sm);color:rgba(var(--color-white),.85);margin-bottom:var(--spacing-lg)}.last-updated-on[data-astro-cid-bvzihdzo]{font-style:italic;font-size:.9em;margin-top:.25em}.tags[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;justify-content:center}.tags[data-astro-cid-bvzihdzo] ul[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;justify-content:center}.tags[data-astro-cid-bvzihdzo] li[data-astro-cid-bvzihdzo]{margin:0 var(--spacing-xs) .6em}.tags[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]{display:inline-block;padding:.2em var(--spacing-sm);border-radius:var(--radius-sm);background-color:transparent;color:rgba(var(--color-white),.6);border:none;font-size:.7em;text-decoration:none;transition:all var(--transition-normal)}.tags[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]:hover{color:rgba(var(--color-white),.9)}.more-tags[data-astro-cid-bvzihdzo]{color:rgba(var(--color-white),.6);font-size:.7em;margin:0 var(--spacing-xs) .6em;padding:.2em var(--spacing-sm);display:inline-block}.tags[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]:hover{background-color:rgba(var(--color-white),.3)}.image-attribution[data-astro-cid-bvzihdzo]{position:absolute;bottom:var(--spacing-sm);right:calc(var(--spacing-md) - var(--spacing-xs));z-index:3;font-size:.7em;color:rgba(var(--color-white),.5)}.image-attribution[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]{color:rgba(var(--color-white),.6);text-decoration:none}.image-attribution[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]:hover{text-decoration:underline}.article-content[data-astro-cid-bvzihdzo] h2{margin-top:2em;margin-bottom:.8em;font-size:1.7em;border-bottom:1px solid rgba(var(--gray-light),.8);padding-bottom:.3em;word-wrap:break-word;overflow-wrap:break-word}.article-content[data-astro-cid-bvzihdzo] h3{margin-top:1.5em;margin-bottom:.6em;font-size:1.4em;word-wrap:break-word;overflow-wrap:break-word}.article-content[data-astro-cid-bvzihdzo] p{margin-bottom:1.5em;text-align:justify;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.article-content[data-astro-cid-bvzihdzo] ul,.article-content[data-astro-cid-bvzihdzo] ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.article-content[data-astro-cid-bvzihdzo] li{margin-bottom:var(--spacing-sm)}.article-content[data-astro-cid-bvzihdzo] img{display:block;margin:var(--spacing-xl) auto;max-width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.article-content[data-astro-cid-bvzihdzo] blockquote{background-color:rgba(var(--gray-light),.3);border-left:4px solid var(--accent);padding:1em var(--spacing-lg);margin:var(--spacing-lg) 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.article-content[data-astro-cid-bvzihdzo] code{font-family:var(--font-family-mono);font-size:.9em;word-wrap:break-word;overflow-wrap:break-word}.article-content[data-astro-cid-bvzihdzo] pre{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);border-radius:var(--radius-md);overflow-x:auto;background-color:#2d2d2d;box-shadow:var(--shadow-sm)}.article-content[data-astro-cid-bvzihdzo] table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0;table-layout:auto}.article-content[data-astro-cid-bvzihdzo] .table-wrapper{overflow-x:auto;margin:var(--spacing-lg) 0}.article-content[data-astro-cid-bvzihdzo] th,.article-content[data-astro-cid-bvzihdzo] td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(var(--gray-light),.8);text-align:left;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;vertical-align:top;min-width:100px}.article-content[data-astro-cid-bvzihdzo] th{background-color:rgba(var(--gray-light),.3);font-weight:var(--font-weight-semibold)}.article-content[data-astro-cid-bvzihdzo] a{word-wrap:break-word;overflow-wrap:break-word;word-break:break-all}@media (max-width: 768px){.wrapper[data-astro-cid-bvzihdzo]{padding:0 var(--spacing-md)}.article-content[data-astro-cid-bvzihdzo] table{font-size:.9rem}.article-content[data-astro-cid-bvzihdzo] th,.article-content[data-astro-cid-bvzihdzo] td{padding:var(--spacing-xs) var(--spacing-sm);min-width:80px}.hero-container[data-astro-cid-bvzihdzo]{margin:var(--spacing-sm) 0;border-radius:var(--radius-sm)}.title-overlay[data-astro-cid-bvzihdzo]{padding:1.2rem 1rem;min-height:200px;text-align:left;align-items:flex-start;justify-content:flex-end}.article-title[data-astro-cid-bvzihdzo]{font-size:1.8em;line-height:1.2;margin-bottom:.5em}.date[data-astro-cid-bvzihdzo]{font-size:.8em;margin-bottom:1em}.tags[data-astro-cid-bvzihdzo],.tags[data-astro-cid-bvzihdzo] ul[data-astro-cid-bvzihdzo]{justify-content:flex-start}.tags[data-astro-cid-bvzihdzo] li[data-astro-cid-bvzihdzo]{margin:0 .3em .4em 0}.tags[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]{font-size:.65em;padding:.15em .4em}.content-wrapper[data-astro-cid-bvzihdzo]{gap:1rem}.article-content[data-astro-cid-bvzihdzo]{font-size:1rem;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word}.article-content[data-astro-cid-bvzihdzo] h2{font-size:1.5em;margin-top:1.5em}.article-content[data-astro-cid-bvzihdzo] h3{font-size:1.3em;margin-top:1.2em}.article-content[data-astro-cid-bvzihdzo] p{margin-bottom:1.2em;text-align:left;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.article-content[data-astro-cid-bvzihdzo] pre{margin:1em 0;padding:1em;font-size:.85em}.article-content[data-astro-cid-bvzihdzo] blockquote{padding:.8em 1em;margin:1em 0}.article-content[data-astro-cid-bvzihdzo] ul,.article-content[data-astro-cid-bvzihdzo] ol{padding-left:1.2em}}@media (max-width: 480px){.wrapper[data-astro-cid-bvzihdzo]{padding:0 .75rem}.article-content[data-astro-cid-bvzihdzo] table{font-size:.85rem}.article-content[data-astro-cid-bvzihdzo] th,.article-content[data-astro-cid-bvzihdzo] td{padding:var(--spacing-xs);min-width:60px}.title-overlay[data-astro-cid-bvzihdzo]{padding:1rem .8rem;min-height:180px}.article-title[data-astro-cid-bvzihdzo]{font-size:1.6em}.article-content[data-astro-cid-bvzihdzo]{font-size:.95rem}.article-content[data-astro-cid-bvzihdzo] h2{font-size:1.4em}.article-content[data-astro-cid-bvzihdzo] h3{font-size:1.2em}}@media (max-width: 414px){.wrapper[data-astro-cid-bvzihdzo]{padding:0 .5rem}.article-content[data-astro-cid-bvzihdzo] .table-wrapper{margin:var(--spacing-md) -.5rem}.article-content[data-astro-cid-bvzihdzo] table{font-size:.8rem}.article-content[data-astro-cid-bvzihdzo] th,.article-content[data-astro-cid-bvzihdzo] td{padding:var(--spacing-xs);min-width:50px}.hero-container[data-astro-cid-bvzihdzo]{margin:.25rem 0}.title-overlay[data-astro-cid-bvzihdzo]{padding:.8rem .6rem;min-height:160px}.article-title[data-astro-cid-bvzihdzo]{font-size:1.5em}}.series-article-nav{margin-top:2em;margin-bottom:2em}.series-article-nav hr{margin:2em 0;border:0;border-top:1px solid rgba(var(--gray-light),.5)}.series-article-nav a{text-decoration:none;color:var(--text-color);transition:color .2s}.series-article-nav a:hover{color:var(--accent)}.series-article-nav .flex{display:flex}.series-article-nav .justify-between{justify-content:space-between}.series-article-nav .space-x-10{gap:2.5rem}.series-article-nav .flex-1{flex:1}.series-article-nav .flex-col{flex-direction:column}.series-article-nav .items-center{align-items:center}.series-article-nav .p-4{padding:1rem}.series-article-nav .bg-gray-100{background-color:rgba(var(--gray-light),.2)}.series-article-nav .rounded-lg{border-radius:.5rem}.series-article-nav .uppercase{text-transform:uppercase}.series-article-nav .text-xs{font-size:.75rem}.series-article-nav .text-gray-500{color:rgba(var(--gray),.8)}.series-article-nav .text-3xl{font-size:1.875rem}.series-article-nav .text-lg{font-size:1.125rem}.series-article-nav .font-bold{font-weight:700}.series-article-nav .font-medium{font-weight:500}.series-article-nav .mb-3{margin-bottom:.75rem}@media (max-width: 768px){.series-article-nav .flex{flex-direction:column}.series-article-nav .justify-between{justify-content:flex-start}.series-article-nav .space-x-10{gap:1rem}.series-article-nav .text-3xl{font-size:1.5rem}.series-article-nav .text-lg{font-size:1rem}.series-article-nav .p-4{padding:.75rem}}
