:root{--font-sans: "Google Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "Google Sans Code", "Noto Sans SC", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg: #ffffff;--bg-soft: #f5f5f5;--bg-elevated: #ffffff;--panel: #ffffff;--panel-strong: #f5f5f5;--line: #e5e5e5;--line-strong: #d4d4d4;--text: #0a0a0a;--text-soft: rgba(10, 10, 10, .75);--text-muted: rgba(10, 10, 10, .5);--text-invert: #fafafa;--text-invert-soft: rgba(250, 250, 250, .78);--text-invert-muted: rgba(250, 250, 250, .58);--surface-faint: rgba(10, 10, 10, .02);--header-bg: rgba(255, 255, 255, .88);--nav-bg: rgba(255, 255, 255, .98);--code-bg: #101828;--hero-bg: linear-gradient(135deg, #08110d 0%, #111813 42%, #0a0a0a 100%);--hero-overlay: linear-gradient(90deg, rgba(10, 10, 10, .88) 0%, rgba(10, 10, 10, .78) 55%, rgba(10, 10, 10, .66) 100%), linear-gradient(180deg, rgba(var(--accent-rgb), .06), transparent 40%);--hero-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(var(--accent-rgb), .04));--hero-grid: rgba(255, 255, 255, .05);--cta-bg: linear-gradient(135deg, rgba(var(--accent-rgb), .12), rgba(255, 255, 255, .02)), linear-gradient(135deg, #0f1813 0%, #0a0a0a 100%);--footer-bg: #0a0a0a;--footer-line: rgba(255, 255, 255, .12);--footer-link-bg: rgba(255, 255, 255, .02);--accent-rgb: 0, 129, 56;--accent: #008138;--accent-strong: #00a544;--accent-soft: rgba(var(--accent-rgb), .08);--accent-glow: rgba(var(--accent-rgb), .2);--shadow-soft: 0 1px 1px 0 rgba(0, 0, 0, .08), 0 8px 24px -12px rgba(0, 0, 0, .18)}:root[data-theme=dark]{--bg: #0a0a0a;--bg-soft: #171717;--bg-elevated: #111111;--panel: #171717;--panel-strong: #1f1f1f;--line: #282828;--line-strong: #404040;--text: #fafafa;--text-soft: rgba(250, 250, 250, .78);--text-muted: rgba(250, 250, 250, .58);--text-invert: #fafafa;--text-invert-soft: rgba(250, 250, 250, .78);--text-invert-muted: rgba(250, 250, 250, .58);--surface-faint: rgba(255, 255, 255, .03);--header-bg: rgba(10, 10, 10, .82);--nav-bg: rgba(10, 10, 10, .96);--code-bg: #101828;--hero-bg: linear-gradient(135deg, #08110d 0%, #111813 42%, #0a0a0a 100%);--hero-overlay: linear-gradient(90deg, rgba(10, 10, 10, .88) 0%, rgba(10, 10, 10, .78) 55%, rgba(10, 10, 10, .66) 100%), linear-gradient(180deg, rgba(var(--accent-rgb), .08), transparent 40%);--hero-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(var(--accent-rgb), .04));--hero-grid: rgba(255, 255, 255, .05);--cta-bg: linear-gradient(135deg, rgba(var(--accent-rgb), .14), rgba(255, 255, 255, .02)), linear-gradient(135deg, #0f1813 0%, #0a0a0a 100%);--footer-bg: #050505;--footer-line: rgba(255, 255, 255, .12);--footer-link-bg: rgba(255, 255, 255, .02);--shadow-soft: 0 1px 1px 0 rgba(0, 0, 0, .26), 0 18px 50px -18px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);line-height:1.5;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text-soft);font-size:15px;font-weight:400;line-height:1.75;transition:background-color .2s ease,color .2s ease}a{color:var(--text);text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}a:hover{color:var(--text)}img{display:block;max-width:100%;height:auto;border-radius:0}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text);font-weight:500;line-height:1.08;letter-spacing:-.03em}p{margin:0}ul,ol{margin:0;padding:0}code{margin:0 4px;padding:.2rem .45rem;border:1px solid var(--line);border-radius:0;background:var(--bg-soft);color:var(--text);font-family:var(--font-mono);font-size:.92em;font-weight:400}pre{overflow-x:auto;margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:0;background:var(--code-bg);box-shadow:var(--shadow-soft)}pre code{margin:0;padding:0;border:0;background:transparent}blockquote{margin:1.75rem 0;padding:0 0 0 1rem;border-left:3px solid var(--accent);color:var(--text-soft)}hr{margin:2rem 0;border:0;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{padding:.85rem 1rem;border:1px solid var(--line);text-align:left}tbody tr:nth-child(odd) td{background:var(--surface-faint)}.site-frame{min-height:100vh}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.layout-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(14px)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:78px;gap:1.5rem}.layout-site{display:flex;align-items:center;min-width:0}.site-name{color:var(--accent);font-size:1.4rem;font-weight:500;letter-spacing:-.02em}.header-actions{display:flex;align-items:center;gap:1rem}.header-links{display:flex;align-items:center;gap:.45rem;justify-self:center}.header-links a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.55rem;border:1px solid transparent;background:transparent;color:var(--text-soft);font-size:.95rem;font-weight:400;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.header-links a:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-faint)}.header-links a.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--bg) 92%,rgba(var(--accent-rgb),.08));font-weight:500}:root[data-theme=dark] .header-links a.active{background:#ffffff08}.header-search{display:flex;align-items:center}.header-search input{width:min(240px,24vw);min-height:44px;padding:0 .95rem;border:1px solid var(--line);background:var(--panel);color:var(--text);font-family:var(--font-sans);font-size:.95rem;outline:none}.header-search input::placeholder{color:var(--text-muted)}.header-search input:focus{border-color:rgba(var(--accent-rgb),.5)}.banner-primary,.banner-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1rem;border:1px solid transparent;font-size:.95rem;font-weight:500}.banner-primary{background:var(--accent);color:var(--text-invert);box-shadow:0 1px 1px rgba(var(--accent-rgb),.12),0 8px 24px -12px rgba(var(--accent-rgb),.35)}.banner-primary:hover{background:var(--accent-strong);color:var(--text-invert);transform:translateY(-1px)}.banner-secondary{border-color:#ffffff2e;background:transparent;color:var(--text-invert)}.banner-secondary:hover{border-color:#ffffff4d;background:#ffffff0f}.layout-trigger{display:none;border:1px solid var(--line-strong);background:transparent;color:var(--text);min-height:42px;padding:0 .9rem;font-size:.95rem;cursor:pointer}.layout-navigation{position:absolute;left:0;width:100%;border-bottom:1px solid var(--line);background:var(--nav-bg);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .24s ease}.layout-navigation.open{transform:translateY(0);opacity:1;pointer-events:auto}.navigation-main{padding:.5rem 0 1rem}.navigation-main ul{display:grid;list-style:none}.navigation-main li+li{border-top:1px solid var(--line)}.navigation-main a{display:block;padding:1rem 0;color:var(--text-soft);font-weight:400}.navigation-main a.active{color:var(--accent);font-weight:500}.layout-banner{position:relative;border-bottom:1px solid var(--line);background:var(--hero-bg);background-position:center;background-size:cover}.banner-cover{position:absolute;inset:0;background:var(--hero-overlay)}.banner-content{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:2rem;min-height:38rem;padding:5.5rem 0 4.5rem}.banner-copy{max-width:760px;color:var(--text-invert)}.banner-kicker,.page-kicker,.cta-kicker,.card-index{color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.banner-kicker{margin-bottom:1rem}.banner-copy h1{max-width:11ch;margin-bottom:1.1rem;font-size:clamp(3.6rem,9vw,7rem);color:var(--text-invert);font-weight:500}.banner-copy p{max-width:46rem;color:var(--text-invert-soft);font-size:1.12rem;line-height:1.7}.banner-intro{margin-bottom:.85rem}.banner-summary{max-width:42rem;color:var(--text-invert-muted);font-size:1rem}.banner-socials{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.banner-social-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1rem;border:1px solid rgba(255,255,255,.18);background:#ffffff05;color:var(--text-invert-soft);font-size:.92rem;font-weight:500}.banner-social-link:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12);color:var(--text-invert)}.banner-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.banner-panel{position:relative;padding:1.5rem;border:1px solid rgba(var(--accent-rgb),.24);background:var(--hero-panel-bg);box-shadow:var(--shadow-soft)}.memos-panel{display:grid;gap:1rem;min-height:320px;align-content:start}.memos-panel-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.memos-kicker,.memos-status{color:var(--text-invert-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.memos-panel-head h2{margin-top:.2rem;color:var(--text-invert);font-size:1.35rem;font-weight:500;letter-spacing:-.02em}.memos-status{white-space:nowrap}.memos-list{display:grid;gap:.85rem;list-style:none}.memos-item{padding:.95rem 1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.memos-item-empty{display:flex;min-height:160px;align-items:center}.memos-content{color:var(--text-invert-soft);font-size:.96rem;line-height:1.7;word-break:break-word}.memos-time{display:inline-block;margin-top:.65rem;color:var(--text-invert-muted);font-size:.8rem;letter-spacing:.04em}.memos-panel-foot{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.memos-more-link{color:var(--accent);font-size:.9rem;font-weight:500}.layout-nav{margin-top:0;padding:1.15rem 0 0}.nav-list{display:flex;flex-wrap:wrap;gap:.7rem}.nav-item a{display:inline-flex;align-items:center;padding:.55rem .85rem;border:1px solid var(--line);background:var(--bg);color:var(--text-soft);font-size:.92rem}.nav-item a.active,.nav-item a:hover{border-color:rgba(var(--accent-rgb),.34);background:var(--accent-soft);color:var(--accent)}.page-header,.section-heading{padding:4rem 0 1.75rem}.page-header h1,.section-heading h2{max-width:12ch;margin:.55rem 0 .8rem;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:500}.page-header p,.section-heading p{max-width:44rem;color:var(--text-soft)}.content-shell{padding-bottom:4rem}.layout-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.layout-card{border:1px solid var(--line);background:var(--panel);transition:border-color .2s ease,background-color .2s ease,transform .2s ease;box-shadow:var(--shadow-soft)}.layout-card.featured{grid-column:span 1}.layout-card:hover{border-color:rgba(var(--accent-rgb),.34);background:linear-gradient(180deg,rgba(var(--accent-rgb),.04),#ffffff03);transform:translateY(-2px)}:root[data-theme=dark] .layout-card:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),#ffffff05)}.card-link{display:grid;grid-template-columns:1fr;height:100%;color:inherit}.card-thumb{border-bottom:1px solid var(--line);overflow:hidden}.card-thumb img{width:100%;height:280px;object-fit:cover;filter:saturate(.95) brightness(.92)}.card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;padding:1.4rem;min-height:220px}.card-title{display:grid;gap:.8rem}.card-title h3{max-width:18ch;font-size:clamp(1.35rem,3vw,2rem);line-height:1.12;font-weight:500}.card-title p{color:var(--text-soft)}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.card-tags li{color:var(--text-muted);font-size:.9rem}.card-meta{display:grid;gap:.45rem;justify-items:end;text-align:right}.card-date{color:var(--text-soft);font-size:.92rem}.card-read{color:var(--accent);font-size:.92rem;font-weight:500}.layout-post{padding:4rem 0 5rem}.layout-post-body{width:100%}.post-header .title h1{max-width:14ch;font-size:clamp(2.7rem,7vw,5rem);font-weight:500}.mate{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin:1.4rem 0 2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.mate-list{color:var(--text-muted)}.mate-list .waline-pageview-count{display:inline-block;min-width:1.5em;color:var(--text);font-weight:500}.mate-list a{color:var(--text-soft)}.mate-list a+a{margin-left:10px}.post-hero{margin-bottom:1.75rem}.post-hero img{width:100%;border:1px solid var(--line);cursor:zoom-in}.post-content{margin-bottom:2.2rem}.prose{font-size:1rem;color:var(--text-soft);font-weight:400}.prose>*+*{margin-top:1rem}.prose h2,.prose h3,.prose h4{margin-top:2.25rem;color:var(--text);font-weight:500}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.35)}.prose img{cursor:zoom-in}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin:.5rem 0}.post-footer{margin:2rem 0 0;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.post-navbar{display:flex;align-items:center;gap:1rem}.post-navbar+.post-navbar{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--line)}.post-navbar .title{flex:0 0 auto;color:var(--text-muted)}.post-link{flex:1 1 auto;text-align:right}.post-link h2{color:var(--text);font-size:1rem;font-weight:500}.post-link:hover h2{color:var(--accent)}.comment-section{padding-top:1.6rem}.comment-section h2{margin-bottom:1rem;font-size:1.3rem}.comment-section.compact{padding-top:1.2rem}.comment-section.compact h3{margin-bottom:.85rem;font-size:1rem;color:var(--text);font-weight:500}.comment-section #waline{padding:1.25rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft)}.comment-empty{padding:1rem 1.25rem;border:1px dashed var(--line-strong);background:var(--surface-faint);color:var(--text-muted)}.tags-list,.archives-list,.about-page{padding-bottom:4rem}.tag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.tag-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--panel)}.tag-card:hover{border-color:rgba(var(--accent-rgb),.3);background:var(--accent-soft)}.tag-name{color:var(--text);font-weight:500}.tag-count{color:var(--text-muted)}.archive-group+.archive-group{margin-top:2rem}.archive-head{display:grid;gap:.75rem;margin-bottom:1rem}.archive-year{padding-left:14px;border-left:3px solid var(--accent);color:var(--text)}.archive-stats{display:flex;flex-wrap:wrap;gap:.65rem}.archive-stats span,.archive-category{display:inline-flex;align-items:center;min-height:2rem;padding:0 .7rem;border:1px solid var(--line);background:var(--surface-faint);color:var(--text-soft);font-size:.86rem}.archive-taxonomy{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.archive-taxonomy .card-tags{gap:.45rem}.about-card{padding:2rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft)}.cta-band{padding:1rem 0 5rem}.cta-band-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:2rem;border:1px solid rgba(var(--accent-rgb),.24);background:var(--cta-bg);box-shadow:var(--shadow-soft)}.cta-copy{display:grid;gap:.9rem}.cta-copy h2{max-width:16ch;font-size:clamp(2rem,5vw,3.5rem);color:var(--text-invert);font-weight:500}.cta-copy p{max-width:42rem;color:var(--text-invert-soft)}.cta-actions{display:flex;flex-wrap:wrap;gap:.9rem}.friend-band{padding:1rem 0 5rem}.friend-band-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.friend-copy{display:grid;gap:.8rem}.friend-copy h2{color:var(--text);font-size:clamp(2rem,5vw,3.2rem);font-weight:500}.friend-copy p{max-width:42rem;color:var(--text-soft)}.friend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.friend-more-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1rem;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-size:.95rem;font-weight:500}.friend-more-link:hover{border-color:rgba(var(--accent-rgb),.35);background:var(--accent-soft);color:var(--accent)}.friend-card,.friend-link-row,.friend-empty{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft)}.friend-card{display:grid;gap:1rem;padding:1.25rem}.friend-card:hover,.friend-link-row:hover{border-color:rgba(var(--accent-rgb),.28);background:color-mix(in srgb,var(--panel) 94%,rgba(var(--accent-rgb),.06))}.friend-card-head,.friend-link-main{display:flex;align-items:center;gap:.9rem}.friend-icon{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;border:1px solid var(--line);background:var(--bg-soft)}.friend-card-title,.friend-link-copy{display:grid;gap:.2rem;min-width:0}.friend-card-title h3,.friend-link-copy h2{color:var(--text);font-size:1.05rem;font-weight:500}.friend-card-title p{color:var(--text-muted);font-size:.86rem}.friend-description,.friend-link-copy p{color:var(--text-soft)}.friend-empty{display:grid;gap:1rem;justify-items:start;padding:1.5rem}.friend-links-page,.memos-page{padding-bottom:4rem}.memo-stream{display:grid;gap:1rem}.memo-entry{padding:1.5rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);scroll-margin-top:6rem}.memo-entry-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.memo-entry-meta{display:grid;gap:.65rem;color:var(--text-muted);font-size:.92rem}.memo-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.memo-tags li{padding:.25rem .5rem;border:1px solid var(--line);background:var(--bg-soft);color:var(--text-soft);font-size:.82rem}.memo-anchor{color:var(--text-muted);font-size:.88rem}.memo-anchor:hover{color:var(--accent)}.memo-body{color:var(--text-soft)}.memo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:1rem}.memo-gallery img{width:100%;height:220px;object-fit:cover;border:1px solid var(--line);cursor:zoom-in}.friend-links-list{display:grid;gap:1rem}.friend-link-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:1.5rem;padding:1.4rem}.friend-link-meta{display:grid;gap:.9rem;align-content:start}.friend-link-meta div{display:grid;gap:.35rem}.friend-link-meta span{color:var(--text-muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.friend-link-meta a{color:var(--accent);word-break:break-all}.friend-empty-page{justify-items:center;text-align:center}.layout-footer{padding:3rem 0;border-top:1px solid var(--line);background:var(--footer-bg)}.footer-theme-switcher{display:flex;align-items:stretch;justify-content:center;width:fit-content;margin:0 auto 1.75rem;border:1px solid rgba(125,125,125,.32);background:#ffffff08;overflow:hidden}.footer-theme-option{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:54px;padding:0 1.7rem;border:0;border-right:1px solid rgba(125,125,125,.22);background:transparent;color:#ffffffb8;font-family:var(--font-mono);font-size:.95rem;font-weight:500;letter-spacing:.12em;cursor:pointer;transition:background-color .2s ease,color .2s ease}.footer-theme-option:last-child{border-right:0}.footer-theme-option:hover{background:#ffffff0d;color:var(--text-invert)}.footer-theme-option.active{background:var(--accent);color:var(--text-invert)}.footer-theme-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem}.footer-theme-icon svg{width:100%;height:100%}.footer-links{display:flex;justify-content:center;gap:.75rem;margin-bottom:1rem}.footer-links a{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid var(--footer-line);background:var(--footer-link-bg);color:var(--text-invert-soft);font-weight:600}.footer-links a:hover{border-color:rgba(var(--accent-rgb),.3);background:var(--accent-soft);color:var(--text-invert)}.footer-brand{margin-bottom:.45rem;color:var(--text-invert);font-size:1rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.footer-copy{color:var(--text-invert-muted);text-align:center}.comment-section :where(.wl-panel,.wl-card,.wl-content,.wl-editor,.wl-input,.wl-textarea,.wl-preview,.wl-footer,.wl-sort,.wl-count,.wl-empty,.wl-meta,.wl-reaction,.wl-login-info,.wl-btn,button,input,textarea){border-radius:0!important}.comment-section :where(.wl-editor,.wl-preview,.wl-card,.wl-empty){background:transparent;border-color:var(--line)!important}.comment-section :where(.wl-btn,button){background:var(--accent);color:var(--text-invert);border:0!important}.view-images-overlay{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:2rem;background:#000000eb}.view-images-overlay.open{display:flex}.view-images-image{max-width:min(92vw,1400px);max-height:88vh;border:1px solid rgba(255,255,255,.12);background:#0a0a0a;box-shadow:0 18px 60px #00000073}.view-images-close,.view-images-prev,.view-images-next{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.18);background:#00000059;color:#fff;font-size:1.8rem;cursor:pointer}.view-images-close{top:1rem;right:1rem}.view-images-prev{left:1rem;top:50%;transform:translateY(-50%)}.view-images-next{right:1rem;top:50%;transform:translateY(-50%)}.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}@media(max-width:980px){.header-links,.header-search{display:none}.layout-trigger{display:inline-flex;align-items:center}.banner-content,.cta-band-inner,.friend-grid,.friend-link-row{grid-template-columns:1fr}.banner-content{min-height:32rem;padding:4.5rem 0 3.5rem}.layout-content{grid-template-columns:1fr}}@media(max-width:768px){.shell{width:min(1180px,calc(100% - 24px))}.header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:72px}.site-name{font-size:1.2rem}.banner-copy h1,.page-header h1,.section-heading h2,.post-header .title h1,.cta-copy h2{max-width:none}.card-body,.post-navbar{display:grid;grid-template-columns:1fr}.card-meta,.post-link{text-align:left;justify-items:start}.cta-band-inner,.about-card,.comment-section #waline{padding:1.25rem}.footer-theme-switcher{width:min(100%,100%)}.footer-theme-option{flex:1 1 0;padding:0 .9rem;font-size:.82rem;letter-spacing:.08em}}
