.post-sns[data-astro-cid-rz3edfgk]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4em 1em;margin:0 0 2em;display:flex;position:relative}.post-sns-label[data-astro-cid-rz3edfgk]{color:rgb(var(--gray));letter-spacing:.04em;margin:0;font-size:1.3rem;font-weight:700}.post-sns-items[data-astro-cid-rz3edfgk]{gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.post-sns-items[data-astro-cid-rz3edfgk] li[data-astro-cid-rz3edfgk]{margin:0;padding:0}.post-sns-items[data-astro-cid-rz3edfgk] li[data-astro-cid-rz3edfgk]:before{display:none}.post-sns-btn[data-astro-cid-rz3edfgk]{border:1px solid rgba(var(--gray), .25);width:44px;height:44px;color:rgb(var(--gray-dark));cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.post-sns-btn[data-astro-cid-rz3edfgk]:hover{background:rgba(var(--gray-light), 1);border-color:rgba(var(--gray), .45);opacity:1;transform:translateY(-2px)}.post-sns-btn[data-astro-cid-rz3edfgk]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-sns-brand[data-astro-cid-rz3edfgk]{background:var(--sns-bg);border-color:#0000;overflow:hidden}.post-sns-brand[data-astro-cid-rz3edfgk]:hover{background:var(--sns-bg);opacity:.85;border-color:#0000}.post-sns-btn[data-astro-cid-rz3edfgk] img[data-astro-cid-rz3edfgk]{border-radius:0;max-width:none;height:auto;display:block}.post-sns-brand[data-astro-cid-rz3edfgk].is-full-bleed img[data-astro-cid-rz3edfgk]{width:100%;height:100%}.copied-icon[data-astro-cid-rz3edfgk]{color:var(--accent);display:none}.post-sns-copy[data-astro-cid-rz3edfgk].is-copied .copy-icon[data-astro-cid-rz3edfgk]{display:none}.post-sns-copy[data-astro-cid-rz3edfgk].is-copied .copied-icon[data-astro-cid-rz3edfgk]{display:block}.post-sns-status[data-astro-cid-rz3edfgk]{color:var(--accent);margin:.3em 0 0;font-size:1.2rem;position:absolute;top:100%;right:0}.post-sns-status[data-astro-cid-rz3edfgk]:empty{display:none}.hero-image[data-astro-cid-tldeq5d5]{width:100%;position:relative}.hero-image[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5],.hero-image[data-astro-cid-tldeq5d5] .post-thumbnail-component{box-shadow:var(--box-shadow);border-radius:12px;margin:0 auto;display:block}.hero-image[data-astro-cid-tldeq5d5] .post-thumbnail-component{aspect-ratio:2;max-width:720px}.draft-badge[data-astro-cid-tldeq5d5]{color:#fff;z-index:1;background:#ff8800e6;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.prose[data-astro-cid-tldeq5d5]{width:min(100%,720px);color:rgb(var(--gray-dark));margin:auto}.prose[data-astro-cid-tldeq5d5] p[data-astro-cid-tldeq5d5]{margin-bottom:2em}.title[data-astro-cid-tldeq5d5]{text-align:right;margin-bottom:1em;padding:1em 0;line-height:1}.title[data-astro-cid-tldeq5d5] h1[data-astro-cid-tldeq5d5]{margin:0 0 .5em}.date[data-astro-cid-tldeq5d5]{color:rgb(var(--gray));margin-bottom:.5em}.toc[data-astro-cid-tldeq5d5]{background:rgba(var(--gray-light), 1);border-radius:8px;margin:0 0 2em}.toc-summary[data-astro-cid-tldeq5d5]{cursor:pointer;color:rgb(var(--text-primary));-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:.9em 1.2em;font-weight:700;list-style:none;transition:background-color .15s;display:flex}.toc-summary[data-astro-cid-tldeq5d5]::-webkit-details-marker{display:none}.toc-summary[data-astro-cid-tldeq5d5]::marker{display:none}.toc-summary[data-astro-cid-tldeq5d5]:hover{background-color:rgba(var(--gray), .08)}.toc-summary[data-astro-cid-tldeq5d5]:after{content:"▼";color:var(--accent);font-size:.65em;transition:transform .2s;display:inline-block}.toc-details[data-astro-cid-tldeq5d5][open] .toc-summary[data-astro-cid-tldeq5d5]:after{transform:scaleY(-1)}.toc-list[data-astro-cid-tldeq5d5]{margin:0;padding:.4em 1.2em 1em;list-style:none}.toc-item[data-astro-cid-tldeq5d5]{margin:.15em 0;line-height:1.5}.toc-h3[data-astro-cid-tldeq5d5]:before{border:1.5px solid var(--accent);background:0 0;border-radius:50%;width:4px;height:4px}.toc-h3[data-astro-cid-tldeq5d5]{padding-left:1.2em}.toc-item[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]{min-width:0;color:rgb(var(--gray-dark));border-left:2px solid #0000;border-radius:0 4px 4px 0;flex:1;justify-content:space-between;align-items:center;padding:.2em .4em;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:flex}.toc-item[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]:after{content:"";border-top:1.5px solid rgb(var(--gray));border-right:1.5px solid rgb(var(--gray));flex-shrink:0;width:6px;height:6px;margin-left:.6em;transition:border-color .15s,translate .15s;transform:rotate(45deg)}.toc-item[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]:hover{color:var(--accent);border-left-color:var(--accent);background-color:rgba(var(--gray), .08)}.toc-item[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]:hover:after{border-color:var(--accent);translate:2px}.toc-h3[data-astro-cid-tldeq5d5] a[data-astro-cid-tldeq5d5]{color:rgb(var(--gray))}.post-sns-end[data-astro-cid-tldeq5d5]{margin-top:4em}.author-section[data-astro-cid-tldeq5d5]{padding:2em 1em 3em}.author-container[data-astro-cid-tldeq5d5]{width:min(100%,720px);margin:0 auto}.author-card[data-astro-cid-tldeq5d5]{background:rgba(var(--gray-light), 1);border-radius:16px;padding:1.8em 2em 2em}.author-section-label[data-astro-cid-tldeq5d5]{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 1em;font-weight:700}.author-inner[data-astro-cid-tldeq5d5]{grid-template-columns:auto 1fr;grid-template-areas:"avatar name""bio bio""cta cta";align-items:center;gap:.4em 1em;display:grid}.author-avatar[data-astro-cid-tldeq5d5]{grid-area:avatar}.author-avatar[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5]{object-fit:cover;width:88px;height:88px;box-shadow:0 3px 12px rgba(var(--black), 12%);border:3px solid #fff;border-radius:50%;display:block}.author-name[data-astro-cid-tldeq5d5]{color:rgb(var(--text-primary));grid-area:name;margin:0;font-size:2.4rem;font-weight:700}.author-bio[data-astro-cid-tldeq5d5]{color:rgb(var(--gray-dark));grid-area:bio;margin:0;line-height:1.8}.author-cta[data-astro-cid-tldeq5d5]{grid-area:cta}@media (width>=640px){.author-inner[data-astro-cid-tldeq5d5]{grid-template-areas:"avatar name""avatar bio""avatar cta";align-items:start}.author-bio[data-astro-cid-tldeq5d5]{margin:0 0 .5em}}.prose h2,.prose h3,.prose .legacy-anchor{scroll-margin-top:72px}.prose h2{background:rgba(var(--gray-light), 1);color:rgb(var(--text-primary));letter-spacing:.02em;border-radius:4px;margin:1.5em 0 .8em;padding:.4em 0 .6em .4em;font-size:2.4rem;font-weight:700}.prose h3{color:rgb(var(--text-primary));letter-spacing:.02em;margin:1.5em 0 .8em;padding:0 0 .2rem;font-size:2rem;font-weight:700}.prose p{margin:1.5em 0 0}.prose ul,.prose ol{margin:.5em 0 0}.prose ul{padding-left:0;list-style:none}.prose ul>li{margin:0;padding-left:calc(5px + .5em);line-height:1.5;position:relative}.prose ul>li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:calc(.75em - 2.5px);left:0}.prose ul>li:has(ul),.prose ul>li:has(ol),.prose ol>li:has(ul),.prose ol>li:has(ol){margin-bottom:.2em}.prose ol{counter-reset:ol-counter;padding-left:1.6em;list-style:none}.prose ol>li{counter-increment:ol-counter;line-height:1.5;position:relative}.prose ol li:before{content:counter(ol-counter) ".";color:var(--accent);font-variant-numeric:tabular-nums;min-width:1.4em;font-weight:600;position:absolute;left:-1.6em}.prose ul li>ul,.prose ul li>ol{margin-top:0;padding-left:.8em}.prose ul li>ul>li,.prose ul li>ol>li{line-height:1.5}.prose details{margin:.5em 0 0}.prose details p,.prose blockquote p{margin:0}.prose em{background-image:linear-gradient(#0000 60%,#9b8b7a4d 60%);background-repeat:no-repeat;padding:0 .1em;font-style:normal;font-weight:700}.prose .table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;margin:1.5em 0 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.95em;line-height:1.6}.prose th,.prose td{border:1px solid rgba(var(--gray), .25);text-align:left;vertical-align:top;word-break:auto-phrase;overflow-wrap:break-word;padding:.5em .75em}.prose th{background:rgba(var(--gray-light), 1);color:rgb(var(--text-primary));white-space:nowrap;font-weight:700}.prose th.is-nowrap,.prose td.is-nowrap{white-space:nowrap}.prose tr:nth-child(2n) td{background:rgba(var(--gray-light), .5)}@media (width<=640px){.prose .table-scroll{overflow-x:visible}.prose table{font-size:.9em}.prose table,.prose tbody{width:100%;display:block}.prose thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose tbody tr{border:1px solid rgba(var(--gray), .25);background:#fff;border-radius:8px;flex-wrap:wrap;display:flex;overflow:hidden}.prose tbody tr+tr{margin-top:.5em}.prose td,.prose tr:nth-child(2n) td{box-sizing:border-box;border:0;border-top:1px solid rgba(var(--gray), .15);white-space:normal;background:0 0;flex:0 0 100%;order:2;padding:.35em .75em .35em 6.75em;display:flow-root}.prose td:before{content:attr(data-label);float:left;width:6.58824em;color:rgb(var(--gray));margin-left:-7.05882em;padding-top:.15em;font-size:.85em;font-weight:700;line-height:1.6}.prose td:first-child,.prose tr:nth-child(2n) td:first-child{background:rgba(var(--gray-light), 1);color:rgb(var(--text-primary));border-top:0;order:0;padding-left:.75em;font-weight:700}.prose td:first-child:before{content:none}.prose td.is-nowrap:not(:first-child),.prose tr:nth-child(2n) td.is-nowrap:not(:first-child){white-space:normal;border-top:0;flex:0 auto;order:1;padding:.35em 0 .35em .75em}.prose td.is-nowrap:not(:first-child):before{float:none;width:auto;margin:0 .5em 0 0;padding:0}}.prose picture{margin:1.5em 0 0;display:block}.prose picture img{display:block}.prose td img{width:40px;min-width:40px;max-width:none;height:40px;display:block}.prose a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);transition:text-decoration-color .2s,opacity .2s}.prose a:hover{opacity:.75;text-decoration-color:#0000}@media (width>=768px){.prose h2{font-size:3.2rem}}
