@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap";.theme-toggle[data-astro-cid-x3pjskd3]{position:relative;width:44px;height:44px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all var(--transition-base)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--color-accent)}.theme-toggle[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{position:absolute;transition:all var(--transition-base)}.sun-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}.moon-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg) scale(0)}[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .sun-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(0)}[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .moon-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}html[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .sun-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(0)}html[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .moon-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}.site-header[data-astro-cid-3ef6ksr2]{width:100%;background-color:var(--color-surface);padding-top:4px;position:relative;transition:background-color var(--transition-base)}.site-header[data-astro-cid-3ef6ksr2]:before{content:"";width:100%;position:absolute;height:4px;background:linear-gradient(60deg,#12d6df,#f70fff,#faea3d,#fd644f);background-size:400%;animation:bgAnime 10s infinite;z-index:1;top:0;left:0}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--max-width-wrapper);margin:0 auto;padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-4)}.logo-link[data-astro-cid-3ef6ksr2]{display:block;width:200px;flex-shrink:0;position:relative}.logo-link[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:auto;transition:opacity var(--transition-base),filter var(--transition-base)}[data-theme=dark] .logo-link[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2],html[data-theme=dark] .logo-link[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{filter:invert(1)}.logo-link[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-rainbow);background-size:400%;opacity:0;mask-image:url(/logo.svg);mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:url(/logo.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;transition:opacity var(--transition-base);pointer-events:none}[data-theme=dark] .logo-link[data-astro-cid-3ef6ksr2]:before{filter:invert(1)}html[data-theme=dark] .logo-link[data-astro-cid-3ef6ksr2]:before{filter:invert(1)}.logo-link[data-astro-cid-3ef6ksr2]:hover:before{opacity:1;animation:bgAnime 10s infinite}.logo-link[data-astro-cid-3ef6ksr2]:hover img[data-astro-cid-3ef6ksr2]{opacity:0}.tagline[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-0);margin-left:var(--space-4);position:relative;display:inline-block;padding:var(--space-2) 0;border:2px solid var(--color-primary);border-radius:var(--radius-lg);box-sizing:border-box}.tagline[data-astro-cid-3ef6ksr2]:hover p[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{animation-duration:1s}.tagline[data-astro-cid-3ef6ksr2]:hover p[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:after{content:"💨💨💨💨"}.tagline[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;top:58%;left:-19px;margin-top:-12px;border:8px solid transparent;border-right:14px solid var(--color-surface);z-index:2;transition:border-color var(--transition-base)}.tagline[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;top:65%;left:-23px;margin-top:-14px;border:8px solid transparent;border-right:14px solid var(--color-primary);z-index:1}.tagline[data-astro-cid-3ef6ksr2] p[data-astro-cid-3ef6ksr2]{width:300px;overflow:hidden;position:relative;margin:0}.tagline[data-astro-cid-3ef6ksr2] p[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{padding-left:300px;margin:0;display:inline-block;white-space:nowrap;animation:marquee 10s linear infinite}@media(max-width:42rem){.header-inner[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--space-2)}.tagline[data-astro-cid-3ef6ksr2]{margin:0 auto;padding:var(--space-1) 0}.tagline[data-astro-cid-3ef6ksr2]:before{top:-10px;left:45%;border:12px solid transparent;border-bottom:14px solid var(--color-surface)}.tagline[data-astro-cid-3ef6ksr2]:after{top:-12px;left:45%;border:12px solid transparent;border-bottom:14px solid var(--color-primary)}}@media(max-width:768px){.header-inner[data-astro-cid-3ef6ksr2] .theme-toggle{display:none}}.site-footer[data-astro-cid-sz7xmlte]{width:100%;background:var(--color-surface);position:absolute;bottom:0;text-align:center;padding-bottom:4px}.site-footer[data-astro-cid-sz7xmlte]:before{content:"";width:100%;position:absolute;bottom:0;left:0;height:4px;background:var(--gradient-rainbow);background-size:400%;animation:bgAnime 10s infinite;z-index:var(--z-index-base)}.site-footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:var(--space-4) 0}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--font-size-0: .694rem;--font-size-1: .833rem;--font-size-2: 1rem;--font-size-3: 1.2rem;--font-size-4: 1.44rem;--font-size-5: 1.728rem;--font-size-6: 2.074rem;--font-size-7: 2.488rem;--font-family-sans: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;--font-family-mono: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--font-weight-regular: 400;--font-weight-bold: 700;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.8;--color-primary: #17223b;--color-secondary: #ff6768;--color-text: #212121;--color-text-light: #6b778d;--color-heading: #17223b;--color-accent: rgba(38, 56, 89, .4);--color-background: #f1f1f1;--color-surface: #ffffff;--color-border: #e3e3e3;--gradient-rainbow: linear-gradient(60deg, #12d6df, #f70fff, #faea3d, #fd644f);--gradient-cyan: #12d6df;--gradient-magenta: #f70fff;--gradient-yellow: #faea3d;--gradient-red: #fd644f;--max-width-wrapper: 48rem;--max-width-full: 100%;--radius-sm: .3em;--radius-md: .5em;--radius-lg: 6px;--radius-full: 100%;--shadow-sm: inset 1px 1px .5em rgba(0, 0, 0, 1);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-index-base: 1;--z-index-dropdown: 10;--z-index-sticky: 100;--z-index-fixed: 1000;--z-index-modal: 10000}[data-theme=dark]{--color-primary: #4a90e2;--color-secondary: #ff6768;--color-text: #e4e4e4;--color-text-light: #a0a0a0;--color-heading: #ffffff;--color-accent: rgba(74, 144, 226, .3);--color-background: #1a1a1a;--color-surface: #2d2d2d;--color-border: #404040}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary: #4a90e2;--color-secondary: #ff6768;--color-text: #e4e4e4;--color-text-light: #a0a0a0;--color-heading: #ffffff;--color-accent: rgba(74, 144, 226, .3);--color-background: #1a1a1a;--color-surface: #2d2d2d;--color-border: #404040}}@keyframes textAnime{0%,to{color:var(--gradient-cyan)}25%{color:var(--gradient-magenta)}50%{color:var(--gradient-yellow)}75%{color:var(--gradient-red)}}@keyframes bgAnime{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes marquee{0%{transform:translate(0)}99%,to{transform:translate(-100%)}}*{box-sizing:border-box}html{font-size:16px;line-height:var(--line-height-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-1);font-weight:var(--font-weight-regular);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);letter-spacing:-.025em;line-height:var(--line-height-tight);margin-bottom:var(--space-6);margin-top:var(--space-12);color:var(--color-heading)}h1{font-size:var(--font-size-6);font-weight:var(--font-weight-black)}h2{font-size:var(--font-size-5);font-weight:var(--font-weight-black)}h3{font-size:var(--font-size-4);font-weight:var(--font-weight-bold)}p{line-height:var(--line-height-relaxed);margin:0 0 var(--space-4) 0}a{color:var(--color-primary);text-decoration:none;word-break:break-word;transition:color var(--transition-base)}@media(hover:hover){a:hover{animation:textAnime var(--transition-base) infinite}}.global-wrapper{box-sizing:border-box;min-height:100vh;padding-bottom:67px;position:relative;width:100%}.main-wrapper{margin:var(--space-10) auto;max-width:1200px;padding:0 var(--space-4)}@media(max-width:768px){.main-wrapper{padding:0}}.post-list-item{margin-bottom:var(--space-8);position:relative}.post-list-item h2{font-size:var(--font-size-4);margin-bottom:var(--space-2);margin-top:0}.post-list-item header{margin-bottom:var(--space-4)}strong{background:linear-gradient(transparent 60%,#c5f5af 0);font-weight:var(--font-weight-bold)}code{background:#141414;color:#fff;padding:.15em .4em;border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:.9em}pre{background:#141414;border:.3em solid #545454;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:.5em 0;overflow:auto;padding:1em}pre code{background:transparent;padding:0}[data-theme=dark] code{background:#0d0d0d}[data-theme=dark] pre{background:#0d0d0d;border-color:#404040}[data-theme=dark] .logo-link img{filter:invert(1)}[data-theme=dark] .logo-link:before{filter:invert(1)}article img{display:block;margin:var(--space-4) auto;max-width:100%!important;height:auto!important;max-height:600px!important}
