@layer base{:root{color-scheme:light dark;--color-bg: light-dark(#fafafa, #0a0a0a);--color-text: light-dark(#1a1a1a, #f5f5f5);--color-muted: light-dark(#6b7280, #a1a1aa);--color-border: light-dark(#e5e7eb, #27272a);--color-surface: light-dark(#ffffff, #18181b);--color-brand: light-dark(#7c3aed, #a78bfa);--color-on-brand: white;--color-brand-ring: color-mix(in srgb, var(--color-brand) 10%, transparent);--color-danger: light-dark(#dc2626, #f87171);--font-body: system-ui, -apple-system, sans-serif;--font-weight-heading: 500;--font-weight-display: 500;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1.0625rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.75rem;--font-size-4xl: 3.5rem;--leading-tight: 1.1;--leading-snug: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-wide: .05em;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--max-width: 720px;--wide-width: 1200px;--radius: 4px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}@supports not (color: light-dark(#000,#fff)){:root{color-scheme:light;--color-bg: #fafafa;--color-text: #1a1a1a;--color-muted: #6b7280;--color-border: #e5e7eb;--color-surface: #ffffff;--color-brand: #7c3aed;--color-danger: #dc2626}}}:root{--color-brand: light-dark(#047857, #34d399);--color-on-brand: light-dark(#ffffff, #0a0a0a);--color-brand-ring: color-mix(in srgb, var(--color-brand) 15%, transparent);--font-heading: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--leading-tight: 1.4;--leading-snug: 1.5;--leading-normal: 1.8;--leading-relaxed: 1.9;--tracking-tight: .02em;--tracking-wide: .06em;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.3125rem;--font-size-2xl: 1.625rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem}body{letter-spacing:.03em;line-break:strict;overflow-wrap:anywhere;text-autospace:normal}h1,h2,h3,h4,.project-title,.about-title,.page-title,.contact-title,.card-title{letter-spacing:.03em;font-feature-settings:"palt";word-break:auto-phrase;text-wrap:pretty}p,li{text-wrap:pretty}:root:root .hero-tagline,:root:root .footer-tagline,:root:root .project-content blockquote{font-style:normal}.card-content{gap:var(--spacing-sm)}.site-header{position:sticky;top:0;z-index:100;max-width:none;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.site-header .nav{max-width:var(--wide-width);margin:0 auto}@supports not (color: light-dark(#000,#fff)){:root{--color-brand: #047857;--color-on-brand: #ffffff;--color-brand-ring: rgba(4, 120, 87, .15)}}@layer base;@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@supports (color: light-dark(#000,#fff)){:root.light{color-scheme:light}:root.dark{color-scheme:dark}}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:currentColor}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--leading-snug)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}.site-header[data-astro-cid-hkbrpulz]{max-width:var(--wide-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.nav[data-astro-cid-hkbrpulz]{display:flex;justify-content:space-between;align-items:center}.site-title[data-astro-cid-hkbrpulz]{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;text-decoration:none;letter-spacing:var(--tracking-tight)}.site-logo-img[data-astro-cid-hkbrpulz]{height:48px;width:auto;display:block;margin:-8px 0}.nav-links[data-astro-cid-hkbrpulz]{display:flex;gap:var(--spacing-xl);font-size:var(--font-size-sm)}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:none;color:var(--color-muted);transition:color var(--transition-fast)}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--color-text)}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:empty{display:none}.nav-admin[data-astro-cid-hkbrpulz]{opacity:.5}main[data-astro-cid-hkbrpulz]{min-height:calc(100vh - 200px)}.site-footer[data-astro-cid-hkbrpulz]{max-width:var(--wide-width);margin:0 auto;padding:var(--spacing-3xl) var(--spacing-lg);border-top:1px solid var(--color-border)}.footer-content[data-astro-cid-hkbrpulz]{display:flex;justify-content:space-between;align-items:flex-start}.footer-logo[data-astro-cid-hkbrpulz]{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600}.footer-logo-img[data-astro-cid-hkbrpulz]{height:24px;width:auto}.footer-tagline[data-astro-cid-hkbrpulz]{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-sm);color:var(--color-muted);margin-top:var(--spacing-xs)}.footer-right[data-astro-cid-hkbrpulz]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-md)}.theme-switcher[data-astro-cid-hkbrpulz]{display:flex;gap:var(--spacing-xs)}.theme-btn[data-astro-cid-hkbrpulz]{background:none;border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-body);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.theme-btn[data-astro-cid-hkbrpulz]:hover{color:var(--color-text);border-color:var(--color-text)}.theme-btn[data-astro-cid-hkbrpulz].active{background:var(--color-surface);color:var(--color-text);border-color:var(--color-brand)}@media(width<=640px){.nav[data-astro-cid-hkbrpulz]{flex-direction:column;gap:var(--spacing-md);align-items:center}.nav-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:center}.footer-content[data-astro-cid-hkbrpulz]{flex-direction:column;gap:var(--spacing-xl);align-items:center;text-align:center}.footer-right[data-astro-cid-hkbrpulz]{align-items:center}h1[data-astro-cid-hkbrpulz]{font-size:var(--font-size-3xl)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-astro-cid-hkbrpulz],[data-astro-cid-hkbrpulz]:before,[data-astro-cid-hkbrpulz]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
