search-modal[data-astro-cid-oqjopk5l]{display:flex}.search-open[data-astro-cid-oqjopk5l]{width:var(--header-height);border:0;border-left:var(--line);color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.search-open[data-astro-cid-oqjopk5l]:hover{background:var(--color-tint)}.search-dialog[data-astro-cid-oqjopk5l]{border:var(--line-strong);background:var(--color-bg);width:min(680px,100% - 32px);max-width:none;max-height:calc(100dvh - 20vh);color:var(--color-text);margin:10vh auto auto;padding:0}.search-dialog[data-astro-cid-oqjopk5l]::backdrop{background:#16100c73}.search-panel[data-astro-cid-oqjopk5l]{max-height:inherit;flex-direction:column;display:flex}.search-bar[data-astro-cid-oqjopk5l]{align-items:center;gap:var(--space-1);padding:0 0 0 var(--space-2);border-bottom:var(--line);color:var(--color-muted);display:flex}.search-input[data-astro-cid-oqjopk5l]{min-width:0;height:var(--header-height);color:var(--color-heading);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.search-input[data-astro-cid-oqjopk5l]::-webkit-search-cancel-button{display:none}.search-close[data-astro-cid-oqjopk5l]{width:var(--header-height);height:var(--header-height);border:0;border-left:var(--line);color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.search-close[data-astro-cid-oqjopk5l]:hover{background:var(--color-tint)}.search-status[data-astro-cid-oqjopk5l]:empty{display:none}.search-status[data-astro-cid-oqjopk5l]{padding:var(--space-2);color:var(--color-muted);margin:0;font-size:14px}.search-results[data-astro-cid-oqjopk5l]{margin:0;padding:0;list-style:none;overflow-y:auto}.search-results[data-astro-cid-oqjopk5l]:empty{display:none}.search-results[data-astro-cid-oqjopk5l] li+li{border-top:var(--subline)}.search-results[data-astro-cid-oqjopk5l] a{padding:12px var(--space-2);color:inherit;outline:none;text-decoration:none;display:block}.search-results[data-astro-cid-oqjopk5l] a:hover,.search-results[data-astro-cid-oqjopk5l] a:focus{background:var(--color-tint)}.search-results[data-astro-cid-oqjopk5l] .search-title{color:var(--color-heading);font-weight:700;line-height:1.5;display:block}.search-results[data-astro-cid-oqjopk5l] .search-excerpt{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.search-results[data-astro-cid-oqjopk5l] mark{background:var(--color-accent-soft);color:var(--color-accent-text)}html.search-locked{overflow:hidden}@media (width<=640px){.search-dialog[data-astro-cid-oqjopk5l]{border:0;width:100%;height:100dvh;max-height:none;margin:0}}.site-header[data-astro-cid-isef26zo]{z-index:20;background:var(--color-bg);border-bottom:var(--line);position:sticky;top:0}.header-inner[data-astro-cid-isef26zo]{height:var(--header-height);align-items:stretch;display:flex}.header-logo[data-astro-cid-isef26zo]{padding:0 var(--space-3);border-right:var(--line);align-items:center;display:flex}.header-logo[data-astro-cid-isef26zo]:hover{background:var(--color-tint)}.header-logo[data-astro-cid-isef26zo] img[data-astro-cid-isef26zo]{width:auto;height:28px;display:block}.header-nav[data-astro-cid-isef26zo]{margin-left:auto;display:flex}.header-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo],.header-social[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{border-left:var(--line);align-items:center;text-decoration:none;display:flex}.header-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{padding:0 var(--space-2);font-family:var(--font-mono);letter-spacing:.04em;font-size:13px}.header-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-text)}.header-social[data-astro-cid-isef26zo]{display:flex}.header-social[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{width:var(--header-height);justify-content:center}.header-search[data-astro-cid-isef26zo]{display:flex}.header-menu[data-astro-cid-isef26zo]{border-left:var(--line);display:none}.header-menu[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]{width:var(--header-height);cursor:pointer;justify-content:center;align-items:center;height:100%;list-style:none;display:flex}.header-menu[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]::-webkit-details-marker{display:none}.header-menu[data-astro-cid-isef26zo][open] summary[data-astro-cid-isef26zo]{background:var(--color-tint);color:var(--color-heading)}.header-menu-panel[data-astro-cid-isef26zo]{top:var(--header-height);background:var(--color-bg);border-bottom:var(--line);flex-direction:column;display:flex;position:absolute;left:0;right:0}.header-menu-panel[data-astro-cid-isef26zo]>a[data-astro-cid-isef26zo]{padding:12px var(--space-2);border-top:var(--subline);font-family:var(--font-mono);text-decoration:none}.header-menu-social[data-astro-cid-isef26zo]{border-top:var(--line);display:flex}.header-menu-social[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{justify-content:center;align-items:center;gap:var(--space-1);flex:1;padding:12px 0;font-size:13px;text-decoration:none;display:flex}.header-menu-social[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]+a[data-astro-cid-isef26zo]{border-left:var(--line)}@media (width<=860px){.header-nav[data-astro-cid-isef26zo],.header-social[data-astro-cid-isef26zo]{display:none}.header-search[data-astro-cid-isef26zo]{margin-left:auto}.header-menu[data-astro-cid-isef26zo]{display:block}.header-logo[data-astro-cid-isef26zo]{padding:0 var(--space-2)}}.site-footer[data-astro-cid-oenwriqq]{margin-top:var(--space-6);border-top:var(--line)}.site-footer[data-astro-cid-oenwriqq] .frame[data-astro-cid-oenwriqq]{border-bottom:0}.footer-tools[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{border-bottom:var(--line);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.footer-tools[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{border-right:var(--subline);border-bottom:var(--subline);margin:0 -1px -1px 0}.footer-tools[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{height:100%;padding:12px var(--space-3);font-size:14px;line-height:1.6;text-decoration:none;display:block}.footer-bottom[data-astro-cid-oenwriqq]{justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-3);border-bottom:var(--line);flex-wrap:wrap;display:flex}.footer-brand[data-astro-cid-oenwriqq] img[data-astro-cid-oenwriqq]{width:auto;height:28px;display:block}.footer-brand[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:13px}.footer-links[data-astro-cid-oenwriqq]{align-content:flex-start;gap:var(--space-1) var(--space-2);font-family:var(--font-mono);flex-wrap:wrap;font-size:13px;display:flex}.footer-copy[data-astro-cid-oenwriqq]{padding:var(--space-2) var(--space-3);color:var(--color-muted);margin:0}@media (width<=640px){.footer-tools[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{grid-template-columns:1fr}.footer-tools[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.footer-bottom[data-astro-cid-oenwriqq],.footer-copy[data-astro-cid-oenwriqq]{padding-left:var(--space-2);padding-right:var(--space-2)}}.breadcrumb[data-astro-cid-b65flsla]{border-bottom:var(--line);overflow:hidden}ol[data-astro-cid-b65flsla]{font-family:var(--font-mono);margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:flex}li[data-astro-cid-b65flsla]{padding:var(--space-1) var(--space-2);white-space:nowrap}li[data-astro-cid-b65flsla]+li[data-astro-cid-b65flsla]{border-left:var(--line)}li[data-astro-cid-b65flsla]:last-child{text-overflow:ellipsis;min-width:0;color:var(--color-muted);overflow:hidden}a[data-astro-cid-b65flsla]{text-decoration:none}:root{--color-bg:#f8f5ef;--color-surface:#fcfaf6;--color-text:#2a241f;--color-heading:#16100c;--color-muted:#6e655c;--color-line:#d6cdbf;--color-line-strong:#3a322b;--color-subline:#e7e1d6;--color-tint:#f1ece3;--color-accent:#e9b949;--color-accent-soft:#f7e7b5;--color-accent-text:#2a241f;--color-inverse:#2e2823;--color-inverse-text:#f1eee9;--color-note:#3a6fd8;--color-tip:#2f7d57;--color-important:#7b55c7;--color-warning:#b07a1c;--color-caution:#c0473b;--line:1px solid var(--color-line);--subline:1px solid var(--color-subline);--line-strong:1px solid var(--color-line-strong);--line-thick:3px solid var(--color-line-strong);--line-bold:2px solid var(--color-line-strong);--font-sans:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--font-heading:"LINE Seed JP", var(--font-sans);--font-mono:ui-monospace, "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--width-content:720px;--width-page:1200px;--header-height:56px;--radius:0;--shadow:none;--shadow-hard:4px 4px 0 var(--color-line-strong);--shadow-hard-sm:2px 2px 0 var(--color-line-strong)}*,:before,:after{box-sizing:border-box;border-radius:var(--radius)}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-2))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.8}img,svg,video,iframe{max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:3px;text-decoration:underline 1px}a:hover{background:var(--color-accent-soft);color:var(--color-heading);text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-heading);letter-spacing:-.01em;font-weight:800;line-height:1.35}hr{border:0;border-top:var(--line);margin:var(--space-4) 0}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}.mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.frame{max-width:var(--width-page);border-left:var(--line);border-right:var(--line);background:var(--color-bg);margin:0 auto}.site-main{min-height:60vh}.page-head{border-bottom:var(--line);padding:var(--space-4) var(--space-3)}.page-head h1{margin:0;font-size:clamp(26px,4vw,40px)}.page-head .page-kicker{margin-bottom:var(--space-1);color:var(--color-muted);display:block}.page-body{padding:var(--space-4) var(--space-3)}.section-title{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--line);margin:0;font-size:18px;display:flex}.section-title .label{color:var(--color-muted)}@media (width<=1240px){.frame{border-left:0;border-right:0}}@media (width<=640px){.page-head,.page-body,.section-title{padding-left:var(--space-2);padding-right:var(--space-2)}}.content{max-width:var(--width-content);counter-reset:h2;font-size:16px;line-height:1.9}.content>:first-child{margin-top:0}.content h2{counter-increment:h2;margin:var(--space-6) 0 var(--space-3);padding:var(--space-2) 0 0;border-top:var(--line-thick);font-size:26px;line-height:1.45}.content h2:before{content:counter(h2, decimal-leading-zero);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:4px;font-size:13px;font-weight:400;display:block}.content h3{margin:var(--space-5) 0 var(--space-2);padding-left:20px;font-size:19px;font-weight:700;position:relative}.content h3:before{content:"";background:var(--color-accent);width:10px;height:10px;position:absolute;top:.55em;left:0}.content h4{margin:var(--space-4) 0 var(--space-1);font-size:17px}.content p,.content ul,.content ol{margin:0 0 var(--space-3)}.content li+li{margin-top:4px}.content strong{background:linear-gradient(transparent 62%, var(--color-accent-soft) 62%)}.content img{margin:var(--space-3) auto;border:var(--subline);display:block}.content blockquote{margin:var(--space-3) 0;padding:var(--space-1) var(--space-2);border-left:3px solid var(--color-line);background:var(--color-tint);color:var(--color-muted)}.content blockquote>:last-child{margin-bottom:0}.content code{border:var(--subline);background:var(--color-tint);padding:1px 5px}.content pre{margin:var(--space-3) 0;padding:var(--space-2);border:var(--line);background:var(--color-inverse);color:var(--color-inverse-text);line-height:1.6;overflow-x:auto}.content pre code{color:inherit;background:0 0;border:0;padding:0}.content table{max-width:100%;margin:var(--space-3) 0;border-collapse:collapse;font-size:14px;line-height:1.6;display:block;overflow-x:auto}.content th,.content td{padding:var(--space-1) 12px;border:var(--line);vertical-align:top}.content th{background:var(--color-tint);text-align:left;white-space:nowrap}.table-37 th:first-child,.table-37 td:first-child{width:30%}.embed{margin:var(--space-3) 0}.embed-youtube iframe,.embed-map iframe{border:var(--line);width:100%;display:block}.embed-youtube iframe{aspect-ratio:16/9;height:auto}.icon{vertical-align:-.15em;flex-shrink:0;width:1.1em;height:1.1em}.alert{--alert-color:var(--color-note);margin:var(--space-4) 4px var(--space-4) 0;padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--space-2) + 2px);border:var(--line-bold);background:color-mix(in srgb, var(--alert-color) 7%, var(--color-surface));box-shadow:var(--shadow-hard)}.alert>:last-child{margin-bottom:0}.alert .alert-title{color:var(--color-heading);letter-spacing:.04em;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.alert-icon{border:var(--line-bold);background:var(--alert-color);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.alert-icon .icon{width:17px;height:17px}.alert-tip{--alert-color:var(--color-tip)}.alert-important{--alert-color:var(--color-important)}.alert-warning{--alert-color:var(--color-warning)}.alert-caution{--alert-color:var(--color-caution)}.speech{max-width:85%;margin:var(--space-3) 0;border:var(--line-bold);background:var(--color-surface);position:relative}.speech-right{margin-left:auto}.speech-name{border-bottom:var(--line-bold);background:var(--color-tint);color:var(--color-heading);font-family:var(--font-mono);letter-spacing:.04em;padding:2px 12px;font-size:12px}.speech-right .speech-name{text-align:right}.speech-text{padding:12px var(--space-2)}.speech-text>:last-child{margin-bottom:0}.speech:after{content:"";background:var(--color-surface);border:var(--line-bold);width:12px;height:12px;position:absolute;top:36px}.speech-left:after{border-top:0;border-right:0;left:-8px;transform:rotate(45deg)}.speech-right:after{border-bottom:0;border-left:0;right:-8px;transform:rotate(45deg)}.faq{margin:var(--space-4) 4px var(--space-4) 0;border:var(--line-bold);background:var(--color-surface);box-shadow:var(--shadow-hard);counter-reset:faq}.faq-item{counter-increment:faq}.faq-item+.faq-item{border-top:var(--line-bold)}.faq .faq-question,.faq .faq-answer{padding:14px var(--space-2) 14px calc(56px + var(--space-2));margin:0;position:relative}.faq-question{border-bottom:var(--subline);background:var(--color-accent-soft);color:var(--color-heading);font-weight:700}.faq-mark{border-right:var(--subline);width:56px;color:var(--color-heading);flex-direction:column;align-items:center;gap:2px;padding-top:16px;display:flex;position:absolute;top:0;bottom:0;left:0}.faq-question .faq-mark:after{content:counter(faq, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.04em;font-size:11px;font-weight:700;line-height:1.4}.faq-answer .faq-mark{color:var(--color-muted)}.faq-mark .icon{width:20px;height:20px}.faq-answer>:last-child{margin-bottom:0}.post-card-wrap{margin:var(--space-3) 0}.post-card{border:var(--line-bold);background:var(--color-surface);box-shadow:var(--shadow-hard);align-items:stretch;margin-right:4px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.post-card:hover{background:var(--color-surface);color:inherit;box-shadow:var(--shadow-hard-sm);transform:translate(2px,2px)}.post-card-image{object-fit:cover;border:0;border-right:var(--line-bold);flex-shrink:0;width:120px;height:auto;margin:0}.content .post-card-image{border:0;border-right:var(--line-bold);margin:0}.post-card-body{min-width:0;padding:12px var(--space-2);flex-direction:column;flex:auto;justify-content:center;gap:4px;display:flex}.post-card-label{color:var(--color-muted);letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.post-card-arrow{padding:0 var(--space-2) 0 0;color:var(--color-heading);flex-shrink:0;align-items:center;transition:transform .15s;display:flex}.post-card:hover .post-card-arrow{transform:translate(3px)}.post-card-title{font-weight:700;line-height:1.5}.post-card-description{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.cta{margin:var(--space-4) 0;text-align:center}.cta-button{min-width:min(100%,320px);padding:14px var(--space-4);border:var(--line-bold);background:var(--color-accent);color:var(--color-accent-text);box-shadow:4px 4px 0 var(--color-line-strong);justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.cta-button:hover{background:var(--color-accent);color:var(--color-accent-text);box-shadow:2px 2px 0 var(--color-line-strong);transform:translate(2px,2px)}.content .cta-logo{object-fit:contain;background:#fff;border:0;flex-shrink:0;width:28px;height:28px;margin:0;padding:2px}.cta .cta-meta{justify-content:center;align-items:baseline;gap:var(--space-1);color:var(--color-muted);margin:12px 0 0;font-size:13px;line-height:1.6;display:flex}.cta-pr{border:var(--line);font-family:var(--font-mono);letter-spacing:.04em;padding:0 5px;font-size:11px}.badge{border:1px solid var(--badge-color,currentColor);color:var(--badge-color,currentColor);font-family:var(--font-mono);vertical-align:1px;padding:0 6px;font-size:.8em;line-height:1.6;display:inline-block}@media (width<=640px){.speech{max-width:92%}.post-card-image{width:96px}.content h2{font-size:22px}.content h3{font-size:17px}}
