:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--navy: #0b2a4d;--navy-2: #123c73;--navy-3: #1a5296;--bg: #ffffff;--bg-soft: #f4f7fb;--surface: #ffffff;--text: #102a47;--text-muted: #4b6280;--text-faint: #7b8fa8;--border: #dce5f0;--border-strong: #c2d1e4;--accent: var(--navy-2);--accent-hover: var(--navy-3);--accent-soft: #eaf1f9;--on-accent: #ffffff;--mark: #cfe0f5;--code-inline-bg: #eef3f9;--code-bg: #0a2545;--shadow-sm: 0 1px 2px rgba(11, 42, 77, .06);--shadow-md: 0 8px 28px rgba(11, 42, 77, .12);--header-bg: var(--navy);--header-text: #ffffff;--header-text-muted: #c6d7ea;--header-line: rgba(255, 255, 255, .16);--header-field: rgba(255, 255, 255, .1);--header-active: rgba(255, 255, 255, .16);--footer-bg: var(--navy);--footer-text: #c6d7ea;--footer-heading: #ffffff;--footer-line: rgba(255, 255, 255, .14);--focus-ring: var(--navy-2);--radius: 12px;--radius-sm: 8px}:root[data-theme=dark]{color-scheme:dark;--bg: #071a30;--bg-soft: #0a213c;--surface: #0c2542;--text: #eaf2fc;--text-muted: #a9c1de;--text-faint: #7e9cbd;--border: #1b3b60;--border-strong: #2a5382;--accent: #8ec2ff;--accent-hover: #b3d8ff;--accent-soft: #102f55;--on-accent: #071a30;--mark: #1d5187;--code-inline-bg: #122d4c;--code-bg: #05182c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 8px 28px rgba(0, 0, 0, .35);--header-bg: #041629;--header-text: #ffffff;--header-text-muted: #b9cde4;--header-line: rgba(255, 255, 255, .14);--header-field: rgba(255, 255, 255, .1);--header-active: rgba(255, 255, 255, .16);--footer-bg: #041629;--footer-text: #b9cde4;--footer-heading: #ffffff;--footer-line: rgba(255, 255, 255, .14);--focus-ring: #8ec2ff}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{line-height:1.35;font-weight:650;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}.site-header :focus-visible{outline-color:#fff}::selection{background:var(--accent);color:var(--on-accent)}[hidden]{display:none!important}.container{width:min(100% - 2.5rem,1120px);margin-inline:auto}main.container{min-height:58vh;padding-bottom:1rem}.side-more{display:inline-block;margin-top:1rem;font-size:.86rem;font-weight:600}.result-snippet{color:var(--text-faint);font-size:.86rem;margin:.2rem 0 .5rem}.about-head h2{font-size:1.5rem;margin:0 0 .25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent);color:var(--on-accent);padding:.7rem 1.1rem;border-radius:0 0 8px}.skip-link:focus{left:0;color:var(--on-accent)}.site-header{position:sticky;top:0;z-index:60;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--header-line)}@supports (backdrop-filter: blur(8px)){.site-header{background:color-mix(in srgb,var(--header-bg) 94%,transparent);backdrop-filter:blur(12px)}}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:68px}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.05rem;color:var(--header-text);flex:none}.brand:hover{color:var(--header-text)}.brand-mark{width:30px;height:30px;border-radius:8px;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:.9rem;font-weight:700}.desktop-nav{display:flex;align-items:center;gap:.2rem;margin-left:auto}.desktop-nav a{padding:.4rem .7rem;border-radius:7px;font-size:.93rem;color:var(--header-text-muted)}.desktop-nav a:hover{background:var(--header-active);color:var(--header-text)}.desktop-nav a[aria-current=page]{color:#fff;background:var(--header-active);font-weight:600}.header-actions{display:flex;align-items:center;gap:.5rem}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--header-line);border-radius:9px;background:var(--header-field);color:var(--header-text-muted)}.icon-btn:hover{color:var(--header-text);border-color:#ffffff73}.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-search{display:flex;align-items:center;gap:.35rem}.header-search input{width:168px;padding:.42rem .7rem;font-size:.88rem;border:1px solid var(--header-line);border-radius:9px;background:var(--header-field);color:var(--header-text)}.header-search input::placeholder{color:var(--header-text-muted)}.header-search input:focus-visible{outline-offset:1px}:root[data-theme=dark] .icon-sun{display:none}:root:not([data-theme=dark]) .icon-moon{display:none}.menu-toggle{display:none}.mobile-nav{border-top:1px solid var(--header-line);background:var(--header-bg);padding:.6rem 0 1rem;color:var(--header-text)}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:.55rem 0;color:var(--header-text-muted);border-bottom:1px solid var(--header-line)}.mobile-nav a[aria-current=page]{color:#fff;font-weight:600}.mobile-nav input{background:var(--header-field);color:var(--header-text);border:1px solid var(--header-line)}.mobile-nav input::placeholder{color:var(--header-text-muted)}.hero{padding:3.6rem 0 2.6rem;border-bottom:1px solid var(--border);margin-bottom:2.4rem}.hero-eyebrow{color:var(--accent);font-size:.85rem;font-weight:650;letter-spacing:.06em;margin:0 0 .8rem}.hero h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .9rem}.hero p.tagline{color:var(--text-muted);font-size:1.05rem;max-width:44rem;margin:0 0 1.8rem}.hero-search{display:flex;max-width:34rem;gap:.5rem}.hero-search input{flex:1;padding:.7rem 1rem;font-size:.95rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.15rem;border:1px solid transparent;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:.93rem;font-weight:600}.btn:hover{background:var(--accent-hover);color:var(--on-accent)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--bg-soft);color:var(--text);border-color:var(--border-strong)}.hero-stats{display:flex;gap:1.8rem;margin-top:1.6rem;color:var(--text-muted);font-size:.9rem}.hero-stats strong{color:var(--text);font-size:1.1rem}.home-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:3rem;align-items:start}.home-grid>.sidebar{order:-1}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1.4rem}.section-heading h2{font-size:1.3rem;margin:0}.section-heading .hint{color:var(--text-faint);font-size:.88rem}.post-list{display:grid;gap:1.1rem}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.6rem;box-shadow:var(--shadow-sm);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.post-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--text-faint);font-size:.84rem;margin-bottom:.55rem}.post-card-meta .dot{color:var(--border-strong)}.post-card h3{font-size:1.22rem;margin:0 0 .6rem}.post-card h3 a{color:var(--text)}.post-card h3 a:hover{color:var(--accent)}.post-card p{color:var(--text-muted);margin:0 0 1rem;font-size:.95rem}.post-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.read-more{margin-left:auto;font-size:.87rem;font-weight:600}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.16rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font-size:.8rem;line-height:1.6}a.chip:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.chip-accent{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:600}a.chip-accent:hover{background:var(--accent);color:var(--on-accent)}.sidebar{display:grid;gap:1.4rem}.side-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem;background:var(--surface)}.side-card h2{font-size:1rem;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.author-mini{display:flex;gap:.9rem;align-items:center}.author-mini img{width:54px;height:54px;border-radius:50%;flex:none}.author-mini strong{display:block;font-size:1rem}.author-mini span{color:var(--text-faint);font-size:.84rem}.side-card .bio{color:var(--text-muted);font-size:.9rem;margin:1rem 0 0}.tax-list{display:grid;gap:.15rem}.tax-list a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .1rem;color:var(--text-muted);font-size:.9rem;border-bottom:1px dashed var(--border)}.tax-list a:last-child{border-bottom:0}.tax-list a:hover{color:var(--accent)}.tax-list .count{color:var(--text-faint);font-size:.8rem;font-variant-numeric:tabular-nums}.tag-cloud{display:flex;flex-wrap:wrap;gap:.45rem}.page-head{padding:2.6rem 0 1.8rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.page-head h1{font-size:clamp(1.6rem,3.4vw,2.1rem);margin:0 0 .55rem}.page-head p{color:var(--text-muted);margin:0}.breadcrumb{font-size:.87rem;color:var(--text-faint);margin:1.5rem 0 0}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}.breadcrumb li+li:before{content:"/";margin-right:.4rem;color:var(--border-strong)}.breadcrumb a{color:var(--text-muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:.45rem;margin:2.4rem 0 .5rem;flex-wrap:wrap}.pagination a,.pagination span{min-width:38px;height:38px;padding:0 .6rem;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:9px;font-size:.9rem;color:var(--text-muted);background:var(--surface)}.pagination a:hover{border-color:var(--accent);color:var(--accent)}.pagination [aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.pagination .disabled{opacity:.45}.post-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem;align-items:start}.post-layout>aside{order:-1}.post-main{min-width:0}.post-header{padding-bottom:1.6rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.post-header h1{font-size:clamp(1.7rem,3.6vw,2.3rem);margin:.9rem 0 1rem}.post-lead{font-size:1.08rem;color:var(--text-muted);margin:0 0 1.3rem;line-height:1.75}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;color:var(--text-faint);font-size:.88rem}.post-meta .sep{color:var(--border-strong)}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2.4rem 0 0;padding-top:1.4rem;border-top:1px solid var(--border)}.toc{position:sticky;top:5.5rem;font-size:.88rem}.toc h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 0 .8rem}.toc ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--border)}.toc li a{display:block;padding:.3rem 0 .3rem .9rem;margin-left:-1px;border-left:2px solid transparent;color:var(--text-muted)}.toc li a:hover{color:var(--accent);border-left-color:var(--accent)}.toc .toc-depth-3{padding-left:1.7rem;font-size:.84rem}.prose{font-size:1.06rem;line-height:1.85;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose h2{font-size:1.48rem;margin:2.5em 0 .8em;padding-bottom:.35em;border-bottom:1px solid var(--border);scroll-margin-top:5.5rem}.prose h3{font-size:1.22rem;margin:2em 0 .6em;scroll-margin-top:5.5rem}.prose h4{font-size:1.08rem;margin:1.8em 0 .5em}.prose p{margin:1.1em 0}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:1.6em;margin:1.1em 0}.prose li{margin:.35em 0}.prose li::marker{color:var(--text-faint)}.prose blockquote{margin:1.6em 0;padding:.8em 1.2em;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted)}.prose blockquote p{margin:.3em 0}.prose hr{border:0;border-top:1px solid var(--border);margin:2.4em 0}.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.6em 0;font-size:.94rem}.prose th,.prose td{border:1px solid var(--border);padding:.55rem .8rem;text-align:left}.prose th{background:var(--bg-soft);font-weight:650}.prose img{height:auto;border-radius:var(--radius-sm);display:block;margin:1.6em auto}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.88em;padding:.15em .4em;background:var(--code-inline-bg);border-radius:5px}.prose pre.astro-code{padding:1.1rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--code-bg)!important;overflow-x:auto;font-size:.89rem;line-height:1.7;margin:1.6em 0;font-family:var(--font-mono);tab-size:2}.prose pre.astro-code code{font-family:inherit;background:none;padding:0}.prose pre.astro-code::-webkit-scrollbar{height:8px}.prose pre.astro-code::-webkit-scrollbar-thumb{background:#4a6b90;border-radius:6px}.related{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--border)}.related h2{font-size:1.15rem;margin:0 0 1rem}.related ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.related li{display:flex;gap:.8rem;align-items:baseline;font-size:.95rem}.related time{color:var(--text-faint);font-size:.83rem;flex:none;font-variant-numeric:tabular-nums}.archive-year{margin-bottom:2.6rem}.archive-year h2{font-size:1.6rem;margin:0 0 1.2rem;display:flex;align-items:baseline;gap:.7rem}.archive-year h2 span{font-size:.85rem;color:var(--text-faint);font-weight:400}.archive-month{border-left:2px solid var(--border);padding-left:1.5rem;margin-bottom:1.6rem}.archive-month h3{font-size:1rem;margin:0 0 .7rem;position:relative}.archive-month h3:before{content:"";position:absolute;left:-1.86rem;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--accent)}.archive-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.archive-list li{display:flex;gap:.9rem;align-items:baseline}.archive-list time{color:var(--text-faint);font-size:.85rem;flex:none;font-variant-numeric:tabular-nums}.archive-list .cat{color:var(--text-faint);font-size:.82rem;margin-left:auto}.tax-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.tax-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.tax-card:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-sm)}.tax-card strong{font-size:1.05rem}.tax-card small{color:var(--text-faint)}.tag-cloud-page{display:flex;flex-wrap:wrap;gap:.65rem}.search-form{display:flex;gap:.6rem;max-width:40rem;margin-bottom:1.4rem}.search-form input{flex:1;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.search-status{color:var(--text-muted);font-size:.9rem;min-height:1.6em;margin:0 0 1rem}.search-result{display:block;padding:1.2rem 0;border-bottom:1px solid var(--border)}.search-result h3{font-size:1.15rem;margin:0 0 .4rem;color:var(--text)}.search-result:hover h3{color:var(--accent)}.search-result p{color:var(--text-muted);font-size:.92rem;margin:0 0 .5rem}.search-result .result-meta{color:var(--text-faint);font-size:.82rem}mark{background:var(--mark);color:inherit;padding:0 .1em;border-radius:2px}.empty-state{padding:3rem 0;text-align:center;color:var(--text-muted)}.about-wrap{max-width:46rem}.about-head{display:flex;gap:1.4rem;align-items:center;margin-bottom:2rem}.about-head img{width:88px;height:88px;border-radius:50%;flex:none}.about-head h1{font-size:1.8rem;margin:0 0 .25rem}.about-head p{color:var(--text-muted);margin:0}.about-body p{margin:1.2em 0;font-size:1.03rem}.about-section{margin-top:2.4rem}.about-section h2{font-size:1.2rem;margin:0 0 1rem}.skill-list{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:0}.link-list{display:flex;flex-wrap:wrap;gap:.8rem;list-style:none;padding:0;margin:0}.comments{margin-top:3.4rem;padding-top:1.8rem;border-top:1px solid var(--border)}.comments h2{font-size:1.25rem;margin:0 0 .4rem}.comments .comments-note{color:var(--text-faint);font-size:.87rem;margin:0 0 1.5rem}.comment-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1.1rem}.comment-item{display:flex;gap:.85rem}.comment-avatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:.9rem;font-weight:650;background:var(--accent-soft);color:var(--accent)}.comment-body{min-width:0;flex:1}.comment-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.87rem}.comment-top strong{font-size:.93rem}.comment-top time{color:var(--text-faint)}.comment-reply-to{color:var(--text-faint);font-size:.84rem}.comment-content{margin:.35rem 0 .3rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.96rem}.comment-reply-btn{background:none;border:0;padding:0;color:var(--text-faint);font-size:.82rem}.comment-reply-btn:hover{color:var(--accent)}.comment-empty{color:var(--text-muted);font-size:.93rem;padding:1rem 0}.comment-form{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem}.reply-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.87rem;color:var(--accent);margin-bottom:.9rem;padding:.5rem .8rem;background:var(--accent-soft);border-radius:var(--radius-sm)}.reply-banner button{background:none;border:0;color:inherit;font-size:1.1rem;line-height:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.8rem}.field label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.35rem}.field input,.field textarea{width:100%;padding:.6rem .75rem;font-size:.93rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.field textarea{min-height:110px;resize:vertical;line-height:1.65}.field input:focus-visible,.field textarea:focus-visible{outline-offset:1px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-footer{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.9rem}.form-hint{color:var(--text-faint);font-size:.82rem}.form-message{font-size:.87rem;min-height:1.2em}.form-message[data-state=error]{color:#c0392b}.form-message[data-state=ok]{color:#16794a}:root[data-theme=dark] .form-message[data-state=error]{color:#ff9d93}:root[data-theme=dark] .form-message[data-state=ok]{color:#7fd8a4}.notify-opt{margin:.1rem 0 1rem}.notify-opt label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text);cursor:pointer}.notify-opt input{width:16px;height:16px;accent-color:var(--accent)}.notify-opt .privacy-hint{margin:.4rem 0 0;font-size:.82rem;color:var(--text-faint);line-height:1.6}.author-badge{padding:.05rem .45rem;border-radius:999px;background:var(--navy);color:#fff;font-size:.74rem;font-weight:600}.comment-item.comment-reply{margin-left:2.2rem;padding-left:1rem;border-left:2px solid var(--border)}.comment-avatar-author{background:var(--navy);color:#fff}.site-footer{margin-top:4rem;border-top:1px solid var(--footer-line);background:var(--footer-bg);color:var(--footer-text);padding:2.6rem 0 1.6rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.4rem}.footer-grid h2{font-size:.9rem;margin:0 0 .9rem;color:var(--footer-heading)}.footer-grid p{color:var(--footer-text);font-size:.9rem;margin:0 0 .6rem}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.footer-grid a{color:var(--footer-text);font-size:.9rem}.footer-grid a:hover{color:#fff}.footer-bottom{margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--footer-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.4rem;color:var(--footer-text);font-size:.85rem}.footer-bottom p{margin:0}.icp-line{display:flex;flex-wrap:wrap;gap:.8rem}.icp-line a{color:var(--footer-text)}.icp-line a:hover{color:#fff}@media(max-width:1024px){.home-grid,.post-layout{grid-template-columns:1fr;gap:2rem}.home-grid>.sidebar,.post-layout>aside{order:0}.post-layout>aside,.toc{display:none}.sidebar{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:768px){.container{width:min(100% - 2rem,1120px)}.desktop-nav,.header-search{display:none}.menu-toggle{display:grid}.hero{padding:2.6rem 0 2rem}.post-card{padding:1.25rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1 / -1}.form-row{grid-template-columns:1fr}}@media(max-width:480px){.hero-stats{gap:1.1rem;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.archive-list .cat{display:none}.post-meta{gap:.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.site-header,.site-footer,.comments,.toc,.pagination,.related,.sidebar,.post-layout>aside{display:none!important}body{color:#000;background:#fff}.prose a{color:#000}.prose pre.astro-code{border:1px solid #ccc}}
