.site-header[data-astro-cid-3ef6ksr2]{padding:var(--space-md) 0}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-serif);font-size:1.3rem;font-weight:600;letter-spacing:.02em}.logo[data-astro-cid-3ef6ksr2]:hover{opacity:1}.logo-mark[data-astro-cid-3ef6ksr2]{display:inline-block;width:8px;height:8px;background:var(--text)}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:2rem}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.85rem;color:var(--text-secondary);padding-bottom:.2rem;background-image:linear-gradient(var(--text),var(--text));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;transition:color .25s ease,background-size .25s ease}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--text);background-size:100% 1px}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1}.admin-link[data-astro-cid-3ef6ksr2]{font-size:.75rem;color:var(--text-tertiary);margin-left:.5rem;background:none}.admin-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}@media(max-width:640px){.header-inner[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.main-nav[data-astro-cid-3ef6ksr2]{gap:1.25rem}.admin-link[data-astro-cid-3ef6ksr2]{margin-left:0}}.site-footer[data-astro-cid-sz7xmlte]{padding:var(--space-lg) 0 var(--space-md);margin-top:auto;border-top:1px solid var(--border)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-tertiary);letter-spacing:.02em}.quiet[data-astro-cid-sz7xmlte]{opacity:.7}@media(max-width:640px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.25rem;text-align:center}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #ffffff;--surface: #ffffff;--surface-subtle: #f7f7f7;--text: #111111;--text-secondary: #666666;--text-tertiary: #999999;--accent: #111111;--accent-light: #eeeeee;--accent-hover: #000000;--border: #eeeeee;--border-strong: #dddddd;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.75rem;--space-lg: 3.5rem;--space-xl: 6rem;--space-2xl: 9rem;--radius: 0;--font-serif: Georgia, "Songti SC", "SimSun", "Noto Serif SC", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text);text-decoration:none;transition:opacity .25s ease}a:hover{opacity:.6}img{max-width:100%;height:auto;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid var(--text);background:var(--surface);color:var(--text);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}.btn:hover{background:var(--text);color:var(--bg);opacity:1;transform:translateY(-1px)}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:var(--bg);color:var(--text)}input,textarea,select{width:100%;padding:.85rem 1rem;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:1rem;transition:border-color .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--text)}textarea{min-height:180px;resize:vertical;line-height:1.7}label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.tag{display:inline-block;padding:.15rem .55rem;font-size:.7rem;letter-spacing:.02em;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border)}.container{width:100%;max-width:720px;margin:0 auto;padding:0 var(--space-md)}.container-wide{max-width:960px}@media(max-width:768px){:root{--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 5rem}}:root{--font-serif: "Noto Serif SC", Georgia, "Songti SC", "SimSun", "Noto Serif SC", serif}.top-line{position:fixed;top:0;left:0;right:0;height:1px;background:var(--text);z-index:1000;transform:scaleX(0);animation:topLineIn .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes topLineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.draw-down{transform:scaleY(0);transform-origin:top;animation:drawDown .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes drawDown{to{transform:scaleY(1)}}.scale-in{transform:scale(0);animation:scaleIn .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes scaleIn{to{transform:scale(1)}}.stagger-item{opacity:0;transform:translateY(12px);animation:staggerIn .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
