.ai-navigation-trigger{color:var(--color-muted-foreground);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:500;display:inline-flex}.ai-navigation-trigger:hover,.ai-navigation-trigger[data-popup-open]{color:var(--color-foreground);background:var(--color-muted)}.ai-navigation-trigger:focus-visible{outline-offset:-2px;outline:2px solid}.ai-navigation-trigger--header{color:var(--lightningcss-light,#3e4852)var(--lightningcss-dark,#c4c7ce);border-radius:0;padding:19px 0;font-size:13px}.ai-navigation-trigger--header:hover,.ai-navigation-trigger--header[data-popup-open],.ai-navigation-trigger--header[data-active]{color:var(--lightningcss-light,#9a6b2f)var(--lightningcss-dark,#e7ba77);background:0 0}.ai-navigation-positioner{z-index:60}.ai-navigation-popup{border:1px solid var(--color-border);background:var(--color-background);min-width:176px;max-width:calc(100vw - 24px);color:var(--color-foreground);border-radius:8px;padding:0 8px 8px;overflow:hidden;box-shadow:0 10px 24px #0003}.ai-navigation-title{background:color-mix(in oklch, var(--color-primary) 14%, var(--color-muted));margin:0 -8px 8px;padding:10px 18px;font-size:12px;font-weight:700}.ai-navigation-popup nav{gap:2px;display:grid}.ai-navigation-popup a{border-radius:4px;padding:9px 10px;font-size:14px;display:block}.ai-navigation-popup a:hover,.ai-navigation-popup a:focus-visible{background:var(--color-muted);outline:none}.ai-navigation-popup a[aria-current]{color:var(--color-primary);font-weight:700}.ai-navigation-popup--header{color:var(--lightningcss-light,#1c242b)var(--lightningcss-dark,#f1f2f3);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#182127);border-color:var(--lightningcss-light,#e1dbd1)var(--lightningcss-dark,#354047)}.ai-navigation-popup--header .ai-navigation-title,.ai-navigation-popup--header a[aria-current]{color:var(--lightningcss-light,#9a6b2f)var(--lightningcss-dark,#e7ba77)}.ai-navigation-popup--header .ai-navigation-title{background:var(--lightningcss-light,#f3ecdf)var(--lightningcss-dark,#3a342e)}.ai-navigation-popup--header a:hover,.ai-navigation-popup--header a:focus-visible{background:var(--lightningcss-light,#f6f1e8)var(--lightningcss-dark,#2c373e)}@media (min-width:640px){.ai-navigation-trigger--header{padding:6px 12px;font-size:14px}}
.theme-toggle{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d131640);border:1px solid var(--lightningcss-light,#d9d3c8)var(--lightningcss-dark,#30383f);border-radius:999px;flex-shrink:0;align-items:center;min-width:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.theme-toggle button{color:var(--lightningcss-light,#3e4852)var(--lightningcss-dark,#c4c7ce);cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:28px;padding:0;display:grid}.theme-toggle button[aria-pressed=true]{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1408);background:var(--lightningcss-light,#9a6b2f)var(--lightningcss-dark,#e7ba77)}.theme-toggle button:focus-visible{outline-offset:-2px;outline:2px solid var(--lightningcss-light,#9a6b2f)var(--lightningcss-dark,#e7ba77)}
.site-header{--nl-accent:var(--lightningcss-light,#9a6b2f)var(--lightningcss-dark,#e7ba77);--nl-accent-soft:var(--lightningcss-light,#9a6b2f1f)var(--lightningcss-dark,#e7ba7714);--nl-line:var(--lightningcss-light,#e4ddd2)var(--lightningcss-dark,#303b43);--nl-nav:var(--lightningcss-light,#3e4852)var(--lightningcss-dark,#c4c7ce);--nl-text-muted:var(--lightningcss-light,#5c6770)var(--lightningcss-dark,#bbc0c9);z-index:40;border-bottom:1px solid var(--nl-line);background:#fbfaf7;position:sticky;top:0}.site-header__inner{align-items:center;gap:20px;max-width:1280px;min-height:62px;margin:auto;padding:0 40px;display:flex}.site-header__brand{white-space:nowrap;align-items:center;gap:16px;font-size:24px;font-weight:750;display:flex}.site-header__icon{color:#171b1e;background:linear-gradient(135deg,#fff,#c9cacc);border:1px solid var(--lightningcss-light,#cfc8bc)var(--lightningcss-dark,#b9bcbf);border-radius:10px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 12px #ffffff12}.site-header__icon svg{width:24px;height:24px}.site-header__tagline{color:var(--nl-text-muted);white-space:nowrap;font-size:13px}.site-header__actions{flex:1;align-items:center;gap:16px;min-width:0;margin-left:auto;display:flex}.site-header__nav{white-space:nowrap;flex-wrap:wrap;flex:1;gap:0 12px;min-width:0;font-size:13px;display:flex}.site-header__nav a{color:var(--nl-nav);flex-shrink:0;padding:19px 0;position:relative}.site-header__nav a[aria-current]{color:var(--nl-accent);font-weight:700}.site-header__nav a[aria-current]:after{background:var(--nl-accent);content:"";height:2px;position:absolute;bottom:12px;left:12%;right:12%;box-shadow:0 0 8px #e7ba7770}.site-header nav[aria-label=言語]{border-color:var(--nl-line);flex-shrink:0;gap:4px;padding-left:12px}.site-header nav[aria-label=言語] a{color:var(--nl-nav);padding:6px;font-size:12px}.site-header nav[aria-label=言語] a[aria-current]{background:var(--nl-accent-soft);color:var(--nl-accent);border:1px solid var(--lightningcss-light,#c4a574)var(--lightningcss-dark,#9c7a4c);border-radius:4px}@media (max-width:1400px){.site-header__tagline{display:none}}@media (max-width:1150px){.site-header__inner{padding:0 28px}.site-header__nav{gap:12px}}@media (max-width:1100px){.site-header .site-header__inner{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 12px;padding:10px 18px;display:grid}.site-header .site-header__actions{display:contents}.site-header .site-header__nav{grid-area:2/1/auto/-1;justify-content:center;gap:0 16px}.site-header .theme-toggle{grid-area:1/2}.site-header .language-switcher{grid-area:1/3}.site-header .ai-navigation-trigger--header{padding:6px 0;font-size:12px}}@media (max-width:700px){.site-header__inner{flex-wrap:nowrap;gap:10px;padding:10px 18px}.site-header__brand{gap:10px;font-size:20px}.site-header__brand>span:last-child{display:none}.site-header__icon{width:34px;height:34px}.site-header__actions{flex-wrap:nowrap;justify-content:space-between;gap:8px;width:auto}.site-header__nav{gap:18px;font-size:12px}.site-header__nav a{padding:9px 0}.site-header__nav a[aria-current]:after{bottom:1px}.site-header nav[aria-label=言語]{gap:2px;padding-left:10px}.site-header nav[aria-label=言語] a{padding:5px;font-size:11px}}@media (prefers-color-scheme:dark){html:not(.color-theme-light) .site-header{background:linear-gradient(110deg,#0a0f12,#1d272f 48%,#0c1014)}}html.color-theme-dark .site-header{background:linear-gradient(110deg,#0a0f12,#1d272f 48%,#0c1014)}
