:root{color-scheme:light dark;--bg-color: light-dark(#f7fbfd, #050e15);--card-bg: light-dark(#ffffff, #0a1c29);--code-bg: light-dark(#0d1117, #050e15);--text-color: light-dark(#0a1c29, #e7f2f8);--muted-text: light-dark(#3a4750, #c3dcef);--fisea-blue: light-dark(#40adfa, #40adfa);--fisea-black: light-dark(#0a1c29, #a2c9e6);--border-color: light-dark(#dfe1e5, #12334a);--border-hover: light-dark(#a2c9e6, #1c4f73);--tag-bg: light-dark(#e9eef1, #12334a);--tag-text: light-dark(#1c4f73, #c3dcef);--tag-bg-hover: light-dark(#d0e4f0, #1c4f73);--header-bg: light-dark(rgba(247, 251, 253, .9), rgba(5, 14, 21, .9));--shadow-sm: light-dark( 0 1px 4px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .4) );--shadow-md: light-dark( 0 4px 16px rgba(0, 0, 0, .1), 0 4px 16px rgba(0, 0, 0, .5) );--font-sans: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace;--content-width: 760px;--wide-width: 1200px;--header-height: 60px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-color);line-height:1.75;min-height:100dvh;display:flex;flex-direction:column;transition:background-color var(--transition),color var(--transition)}img,video{max-width:100%;height:auto;display:block}a{color:var(--fisea-blue);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.8}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.container{width:100%;max-width:var(--wide-width);margin-inline:auto;padding-inline:1.5rem}.content-container{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:1.5rem}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2em .65em;background:var(--tag-bg);color:var(--tag-text);border-radius:999px;font-size:.78rem;font-weight:500;text-decoration:none;transition:background var(--transition),color var(--transition);white-space:nowrap}.tag:hover{background:var(--tag-bg-hover);color:var(--fisea-blue);opacity:1}.tag:before{content:"#";opacity:.6}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5em 1.2em;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition);border:none;text-decoration:none}.btn-primary{background:var(--fisea-blue);color:#fff}.btn-primary:hover{opacity:.85;transform:translateY(-1px)}.btn-outline{background:transparent;border:1.5px solid var(--border-color);color:var(--text-color)}.btn-outline:hover{border-color:var(--fisea-blue);color:var(--fisea-blue);opacity:1}.prose{--prose-headings: var(--text-color);--prose-body: var(--text-color);--prose-code: #e6edf3;--prose-pre-bg: var(--code-bg);--prose-border: var(--border-color);font-size:1.05rem;line-height:1.85;color:var(--text-color)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-color);font-weight:700;line-height:1.3;margin-top:2em;margin-bottom:.75em;scroll-margin-top:calc(var(--header-height) + 1rem)}.prose h1{font-size:1.8rem}.prose h2{font-size:1.45rem;padding-bottom:.4em;border-bottom:2px solid var(--border-color)}.prose h3{font-size:1.2rem}.prose h4{font-size:1.05rem}.prose p{margin-bottom:1.4em}.prose a{color:var(--fisea-blue);text-decoration:underline;text-underline-offset:3px}.prose strong{font-weight:700;color:var(--text-color)}.prose em{font-style:italic}.prose ul,.prose ol{margin-bottom:1.4em;padding-left:1.6em}.prose li{margin-bottom:.4em}.prose blockquote{border-left:4px solid var(--fisea-blue);padding:.6em 1em;margin:1.5em 0;background:var(--tag-bg);border-radius:0 8px 8px 0;color:var(--muted-text);font-style:italic}.prose blockquote p{margin:0}.prose :not(pre)>code{background:var(--tag-bg);color:var(--fisea-blue);padding:.15em .4em;border-radius:4px;font-family:var(--font-mono);font-size:.88em;white-space:nowrap}.prose pre{background:var(--code-bg)!important;border:1px solid var(--border-color);border-radius:10px;padding:1.2em 1.5em;overflow-x:auto;margin:1.5em 0;font-family:var(--font-mono);font-size:.875rem;line-height:1.7;position:relative}.copy-btn{position:absolute;top:.6em;right:.6em;display:flex;align-items:center;justify-content:center;width:2em;height:2em;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--muted-text);cursor:pointer;opacity:0;transition:opacity var(--transition),border-color var(--transition),color var(--transition)}.prose pre:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.copy-btn:hover{border-color:var(--fisea-blue);color:var(--fisea-blue)}.copy-btn.copied{opacity:1;border-color:var(--fisea-blue);color:var(--fisea-blue)}.copy-btn svg{width:1em;height:1em;flex-shrink:0}.prose pre code{background:none!important;color:inherit;padding:0;font-size:inherit;white-space:pre}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--border-color);padding:.6em 1em;text-align:left}.prose th{background:var(--tag-bg);font-weight:700}.prose tr:nth-child(2n) td{background:light-dark(rgba(64,173,250,.04),rgba(64,173,250,.06))}.prose hr{border:none;border-top:1px solid var(--border-color);margin:2.5em 0}.prose img{border-radius:10px;margin:1.5em auto;box-shadow:var(--shadow-md)}:focus-visible{outline:2px solid var(--fisea-blue);outline-offset:2px;border-radius:4px}.fisea-logo[data-astro-cid-egafvila]{display:block;flex-shrink:0}.fisea-logo[data-astro-cid-egafvila] .logo-text[data-astro-cid-egafvila]{fill:var(--fisea-black)}.fisea-logo[data-astro-cid-egafvila] .logo-blue[data-astro-cid-egafvila]{fill:var(--fisea-blue)}.fisea-logo[data-astro-cid-egafvila] .logo-wave[data-astro-cid-egafvila]{fill:none;stroke:var(--fisea-blue);stroke-miterlimit:10;stroke-width:2px}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);height:var(--header-height)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;height:100%}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.logo[data-astro-cid-3ef6ksr2]:hover{opacity:1}.logo-blog[data-astro-cid-3ef6ksr2]{font-size:.9rem;font-weight:500;color:var(--muted-text);letter-spacing:.02em}.nav[data-astro-cid-3ef6ksr2]{flex:1}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:.25rem;list-style:none;padding:0;margin:0}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-block;padding:.35em .75em;border-radius:6px;font-size:.9rem;font-weight:500;color:var(--muted-text);text-decoration:none;transition:background var(--transition),color var(--transition)}.nav-link[data-astro-cid-3ef6ksr2]:hover{background:var(--tag-bg);color:var(--text-color);opacity:1}.nav-link--active[data-astro-cid-3ef6ksr2]{color:var(--fisea-blue);background:light-dark(rgba(64,173,250,.1),rgba(64,173,250,.12))}.nav-link--active[data-astro-cid-3ef6ksr2]:hover{background:light-dark(rgba(64,173,250,.15),rgba(64,173,250,.18));color:var(--fisea-blue)}.fisea-link[data-astro-cid-3ef6ksr2]{flex-shrink:0;font-size:.82rem;padding:.35em .85em;border-radius:6px}@media(max-width:600px){.fisea-link[data-astro-cid-3ef6ksr2]{display:none}.nav-link[data-astro-cid-3ef6ksr2]{padding:.3em .5em;font-size:.85rem}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:auto}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto;gap:3rem;padding-block:2.5rem}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;margin-bottom:.75rem}.footer-logo[data-astro-cid-sz7xmlte]:hover{opacity:.8}.logo-blog[data-astro-cid-sz7xmlte]{font-size:.85rem;font-weight:500;color:var(--muted-text)}.footer-desc[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--muted-text);line-height:1.6;max-width:280px}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:3rem}.footer-nav-group[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte].footer-nav-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text);margin-bottom:.75rem}.footer-nav-group[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-nav-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--text-color);text-decoration:none;transition:color var(--transition)}.footer-nav-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fisea-blue);opacity:1}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-color);padding-block:1rem}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--muted-text);text-align:center}@media(max-width:700px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.footer-nav[data-astro-cid-sz7xmlte]{gap:2rem}}
