:root{--personal-body: var(--font-sans, Inter, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif);--personal-display: Inter, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--personal-paper: #fff;--personal-background-pattern: linear-gradient(90deg, rgba(60, 10, 30, .05) 3%, transparent 0), linear-gradient(1turn, rgba(60, 10, 30, .05) 3%, transparent 0);--personal-paper-deep: #eef1f4;--personal-ink: #092d40;--personal-muted: #738391;--personal-line: rgba(9, 45, 64, .1);--personal-orange: #0b1f2a;--personal-orange-soft: #edf1f3;--personal-blue-soft: #f0f3f5;--personal-shadow: 0 8px 20px rgba(9, 45, 64, .06), 0 1px 3px rgba(9, 45, 64, .04)}.personal-home:where(.astro-3xlvbmbr){min-height:100vh;color:var(--personal-ink);background-color:var(--personal-paper);background-image:var(--personal-background-pattern);background-size:20px 20px;font-family:var(--font-sans, Inter, "Noto Sans SC", sans-serif)}.personal-nav:where(.astro-3xlvbmbr),.personal-layout:where(.astro-3xlvbmbr),.personal-footer:where(.astro-3xlvbmbr){width:min(calc(100% - 4rem),88rem);margin:0 auto}.personal-nav:where(.astro-3xlvbmbr){position:sticky;top:0;z-index:20;min-height:4.1rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:-4.1rem;padding:0 1.1rem;border-radius:0 0 .7rem .7rem;color:#fff;background:#092d4024;box-shadow:0 4px 12px #092d400f;backdrop-filter:blur(10px);transition:color .25s ease,transform .25s ease,background-color .25s ease,box-shadow .25s ease}.personal-nav:where(.astro-3xlvbmbr).is-over-content{color:var(--personal-ink);background:#fffffff2;box-shadow:0 4px 12px #092d4014}.personal-brand:where(.astro-3xlvbmbr){display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none}.brand-seal:where(.astro-3xlvbmbr){display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:1.05rem;font-style:italic}.personal-brand:where(.astro-3xlvbmbr)>span:where(.astro-3xlvbmbr):last-child{display:flex;flex-direction:column;gap:.12rem}.brand-title:where(.astro-3xlvbmbr){display:inline-flex;align-items:baseline;font-family:Baskerville,Palatino Linotype,Georgia,serif;font-size:1.18rem;font-style:italic;font-weight:600;letter-spacing:-.055em;line-height:1}.brand-dot:where(.astro-3xlvbmbr){color:var(--personal-orange)}.personal-brand:where(.astro-3xlvbmbr) small:where(.astro-3xlvbmbr){margin-top:.12rem;color:var(--personal-muted);font-family:var(--font-sans, sans-serif);font-size:.54rem;letter-spacing:.1em}.desktop-nav:where(.astro-3xlvbmbr){display:flex;align-items:center;gap:1.7rem}.desktop-nav:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr),.nav-action:where(.astro-3xlvbmbr){color:var(--personal-muted);text-decoration:none;font-size:.72rem;transition:color .2s ease}.desktop-nav:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):hover,.desktop-nav:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr).active,.nav-action:where(.astro-3xlvbmbr):hover{color:var(--personal-orange)}.personal-nav:where(.astro-3xlvbmbr):not(.is-over-content) .desktop-nav:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr),.personal-nav:where(.astro-3xlvbmbr):not(.is-over-content) .nav-action:where(.astro-3xlvbmbr){color:#ffffffe0}.personal-nav:where(.astro-3xlvbmbr):not(.is-over-content) .personal-brand:where(.astro-3xlvbmbr) small:where(.astro-3xlvbmbr){color:#ffffffb3}.personal-nav:where(.astro-3xlvbmbr):not(.is-over-content) .brand-dot:where(.astro-3xlvbmbr),.personal-nav:where(.astro-3xlvbmbr):not(.is-over-content) .nav-action:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr){color:#fff}.personal-nav:where(.astro-3xlvbmbr):not(.is-over-content) .desktop-nav:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):hover,.personal-nav:where(.astro-3xlvbmbr):not(.is-over-content) .desktop-nav:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr).active,.personal-nav:where(.astro-3xlvbmbr):not(.is-over-content) .nav-action:where(.astro-3xlvbmbr):hover{color:#fff}.desktop-nav:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr).active{position:relative}.desktop-nav:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr).active:after{content:"";position:absolute;left:50%;bottom:-1.55rem;width:.25rem;height:.25rem;border-radius:50%;background:var(--personal-orange);transform:translate(-50%)}.personal-nav:where(.astro-3xlvbmbr):not(.is-over-content) .desktop-nav:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr).active:after{background:#fff}.nav-action:where(.astro-3xlvbmbr){display:inline-flex;align-items:center;gap:.4rem}.nav-action:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr),.hero-link:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr),.blog-heading:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr),.blog-open:where(.astro-3xlvbmbr) b:where(.astro-3xlvbmbr),.archive-tip:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr){color:var(--personal-orange);font-size:1rem}.nav-action:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr){font-size:.9rem}.card:where(.astro-3xlvbmbr){border:0;border-radius:.7rem;background:#fff;box-shadow:var(--personal-shadow);transition:transform .24s ease,box-shadow .24s ease}.card:where(.astro-3xlvbmbr):hover{transform:translateY(-2px);box-shadow:0 12px 24px #092d401a,0 3px 8px #092d400d}.personal-hero:where(.astro-3xlvbmbr):hover{transform:none}.personal-hero:where(.astro-3xlvbmbr){position:relative;width:min(calc(100% - 4rem),88rem);height:clamp(24rem,75vh,52rem);min-height:0;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;overflow:hidden;border-radius:1rem;padding:1.35rem 1.75rem calc(15vh + 1.25rem);color:#fff;background:#06283a url(/media/breathstone-base.jpg) center 48% / cover no-repeat}.hero-video:where(.astro-3xlvbmbr){position:absolute;inset:0;width:100%;height:100%}.hero-video:where(.astro-3xlvbmbr){z-index:0;object-fit:cover;object-position:center}.personal-hero:where(.astro-3xlvbmbr)>:where(.astro-3xlvbmbr):not(.hero-video){position:relative;z-index:1}.hero-meta:where(.astro-3xlvbmbr),.hero-content:where(.astro-3xlvbmbr),.hero-status:where(.astro-3xlvbmbr),.blog-heading:where(.astro-3xlvbmbr),.blog-meta:where(.astro-3xlvbmbr),.blog-bottom:where(.astro-3xlvbmbr),.music-time:where(.astro-3xlvbmbr),.music-controls:where(.astro-3xlvbmbr),.calendar-head:where(.astro-3xlvbmbr){display:flex;align-items:center;justify-content:space-between}.hero-meta:where(.astro-3xlvbmbr){color:#ffffffc2;font-size:.58rem;letter-spacing:.1em}.hero-content:where(.astro-3xlvbmbr){align-items:end;gap:2rem}.hero-content:where(.astro-3xlvbmbr) h1:where(.astro-3xlvbmbr){margin:1.25rem 0 .6rem;font-family:Georgia,Songti SC,serif;font-size:clamp(1.8rem,2.5vw,2.65rem);font-weight:400;letter-spacing:-.06em;line-height:1.25}.hero-content:where(.astro-3xlvbmbr) h1:where(.astro-3xlvbmbr) em:where(.astro-3xlvbmbr){color:#fff;font-style:normal}.hero-content:where(.astro-3xlvbmbr) p:where(.astro-3xlvbmbr){margin:0;color:#ffffffbd;font-size:.75rem;line-height:1.8}.hero-link:where(.astro-3xlvbmbr){flex:0 0 auto;padding-bottom:.45rem;color:#fff;text-decoration:none;font-size:.65rem;transition:transform .2s,color .2s}.hero-link:where(.astro-3xlvbmbr):hover{color:var(--personal-orange-soft);transform:translate(3px)}.hero-status:where(.astro-3xlvbmbr){justify-content:flex-start;gap:.5rem;margin-top:1.05rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.24);color:#fffc;font-size:.6rem}.hero-status:where(.astro-3xlvbmbr) i:where(.astro-3xlvbmbr){width:.42rem;height:.42rem;border-radius:50%;background:#fff;box-shadow:0 0 0 .23rem #ffffff2e}.hero-status:where(.astro-3xlvbmbr) small:where(.astro-3xlvbmbr){margin-left:.4rem;color:#ffffffa3}.personal-layout:where(.astro-3xlvbmbr){position:relative;z-index:3;display:grid;grid-template-columns:minmax(13rem,15rem) minmax(0,1fr) minmax(14rem,17rem);gap:1.35rem;align-items:start;margin-top:-15vh;padding:1.35rem 0 4rem}.personal-sidebar:where(.astro-3xlvbmbr),.explore-column:where(.astro-3xlvbmbr){display:grid;align-content:start;gap:1rem;position:sticky;top:1.4rem}.main-column:where(.astro-3xlvbmbr){min-width:0}.profile-card:where(.astro-3xlvbmbr){padding:0 1.1rem 1.15rem;text-align:center}.profile-cover:where(.astro-3xlvbmbr){height:8rem;margin-inline:-1.1rem;border-radius:.7rem .7rem 0 0;background-image:linear-gradient(to bottom,transparent 50%,#fff 100%),url(/media/liuyan.jpg);background-position:center,center 35%;background-size:cover}.profile-avatar:where(.astro-3xlvbmbr){position:relative;display:grid;width:4.5rem;height:4.5rem;place-items:center;margin:-2.25rem auto 1rem;overflow:hidden;border:3px solid #fff;border-radius:50%;background:var(--personal-blue-soft);box-shadow:inset 0 0 0 1px #092d400d}.profile-avatar:where(.astro-3xlvbmbr) strong:where(.astro-3xlvbmbr){position:relative;z-index:1;color:var(--personal-ink);font-family:Georgia,serif;font-size:1.45rem;font-weight:400;letter-spacing:.08em}.avatar-ring:where(.astro-3xlvbmbr){position:absolute;border:1px solid rgba(6,40,58,.18);border-radius:50%;transform:rotate(-28deg)}.ring-a:where(.astro-3xlvbmbr){width:4.8rem;height:2rem}.ring-b:where(.astro-3xlvbmbr){width:2rem;height:4.8rem;transform:rotate(30deg)}.side-kicker:where(.astro-3xlvbmbr){margin:0;color:var(--personal-orange);font-size:.6rem;letter-spacing:.12em;line-height:1.5}.profile-card:where(.astro-3xlvbmbr) h2:where(.astro-3xlvbmbr){margin:.35rem 0 .28rem;font-family:Georgia,Songti SC,serif;font-size:1.65rem;font-weight:400;letter-spacing:-.04em}.typewriter-name:where(.astro-3xlvbmbr){display:inline-block;width:0;max-width:100%;overflow:hidden;white-space:nowrap;vertical-align:bottom;border-right:.12rem solid var(--personal-orange);animation:name-typing 1.7s steps(11,end) .25s forwards,cursor-blink .75s step-end infinite}@keyframes name-typing{0%{width:0}to{width:7.2em}}@keyframes cursor-blink{50%{border-color:transparent}}.profile-bio:where(.astro-3xlvbmbr){margin:0;color:var(--personal-muted);font-size:.68rem;line-height:1.7}.profile-links:where(.astro-3xlvbmbr){display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.profile-social:where(.astro-3xlvbmbr){position:relative;display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--personal-muted);background:var(--personal-paper);box-shadow:0 2px 8px #092d400d;text-decoration:none;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}.profile-social:where(.astro-3xlvbmbr):hover,.profile-social:where(.astro-3xlvbmbr):focus-visible{color:var(--personal-ink);background:var(--personal-orange-soft);box-shadow:0 4px 10px #0b1f2a1f}.profile-social:where(.astro-3xlvbmbr):focus-visible{outline:2px solid var(--personal-muted);outline-offset:3px}.wechat-contact:where(.astro-3xlvbmbr){width:min(17rem,calc(100vw - 2rem));margin:auto;padding:1.5rem;border:1px solid var(--personal-line);border-radius:8px;color:var(--personal-ink);background:var(--personal-paper);box-shadow:var(--personal-shadow);font-family:var(--personal-body);text-align:center}.wechat-contact:where(.astro-3xlvbmbr)::backdrop{background:#00000029}.wechat-contact:where(.astro-3xlvbmbr) p:where(.astro-3xlvbmbr){margin:0 0 .5rem;color:var(--personal-muted);font-size:.8rem}.wechat-contact:where(.astro-3xlvbmbr) strong:where(.astro-3xlvbmbr){display:block;font-size:1.25rem;letter-spacing:0;user-select:all}.wechat-contact:where(.astro-3xlvbmbr) button:where(.astro-3xlvbmbr){display:block;margin:1rem auto 0;padding:.5rem .85rem;border:1px solid var(--personal-line);border-radius:6px;color:var(--personal-ink);background:var(--personal-paper);cursor:pointer;font:inherit;font-size:.8rem}.wechat-contact:where(.astro-3xlvbmbr) button:where(.astro-3xlvbmbr):hover{background:var(--personal-orange-soft)}.copy-status:where(.astro-3xlvbmbr){display:block;min-height:1.5em;margin-top:.5rem;color:var(--personal-muted);font-size:.75rem}.social-tooltip:where(.astro-3xlvbmbr){position:absolute;z-index:5;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:11rem;padding:.35rem .5rem;border:1px solid var(--personal-line);border-radius:4px;color:var(--personal-ink);background:var(--personal-paper);box-shadow:var(--personal-shadow);font-family:var(--personal-body);font-size:.7rem;font-weight:400;line-height:1.5;letter-spacing:0;text-align:center;visibility:hidden;opacity:0;transform:translate(-50%);pointer-events:none}.profile-social:where(.astro-3xlvbmbr):hover .social-tooltip:where(.astro-3xlvbmbr),.profile-social:where(.astro-3xlvbmbr):focus-visible .social-tooltip:where(.astro-3xlvbmbr){visibility:visible;opacity:1}@media(prefers-reduced-motion:reduce){.profile-social:where(.astro-3xlvbmbr){transition:none}}.profile-signature:where(.astro-3xlvbmbr){margin:1rem 0 .85rem;color:var(--personal-muted);font-family:Georgia,Songti SC,serif;font-size:.75rem;line-height:1.7}.profile-stats:where(.astro-3xlvbmbr){display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.9rem 0 0}.profile-stats:where(.astro-3xlvbmbr) div:where(.astro-3xlvbmbr)+div:where(.astro-3xlvbmbr){padding-left:.7rem}.profile-stats:where(.astro-3xlvbmbr) dt:where(.astro-3xlvbmbr){color:var(--personal-muted);font-size:.55rem}.profile-stats:where(.astro-3xlvbmbr) dd:where(.astro-3xlvbmbr){margin:.2rem 0 0;color:var(--personal-ink);font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.side-card:where(.astro-3xlvbmbr){padding:1rem}.side-heading:where(.astro-3xlvbmbr){display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.9rem;color:var(--personal-muted);font-size:.65rem;letter-spacing:.08em}.side-mark:where(.astro-3xlvbmbr){color:var(--personal-orange);font-size:.56rem}.music-main:where(.astro-3xlvbmbr){display:flex;align-items:center;gap:.7rem}.music-disc:where(.astro-3xlvbmbr){display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.55rem;color:var(--personal-orange);background:var(--personal-orange-soft);font-size:1.45rem}.music-main:where(.astro-3xlvbmbr) strong:where(.astro-3xlvbmbr),.music-main:where(.astro-3xlvbmbr) small:where(.astro-3xlvbmbr){display:block}.music-main:where(.astro-3xlvbmbr) strong:where(.astro-3xlvbmbr){font-size:.72rem;font-weight:500}.music-main:where(.astro-3xlvbmbr) small:where(.astro-3xlvbmbr){max-width:9rem;margin-top:.22rem;color:var(--personal-muted);font-size:.56rem;line-height:1.5}.music-progress:where(.astro-3xlvbmbr){height:.22rem;margin-top:1rem;overflow:hidden;border-radius:999px;background:var(--personal-paper-deep)}.music-progress:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr){display:block;width:42%;height:100%;border-radius:inherit;background:var(--personal-orange)}.music-time:where(.astro-3xlvbmbr){margin-top:.35rem;color:var(--personal-muted);font-size:.52rem}.music-controls:where(.astro-3xlvbmbr){justify-content:center;gap:1rem;margin-top:.8rem;color:var(--personal-muted);font-size:.72rem}.music-controls:where(.astro-3xlvbmbr) b:where(.astro-3xlvbmbr){display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;color:#fff;background:var(--personal-orange);font-size:.62rem;box-shadow:0 4px 10px #0b1f2a29}.category-list:where(.astro-3xlvbmbr){display:grid;gap:.22rem}.category-list:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr){display:flex;align-items:center;justify-content:space-between;padding:.45rem .5rem;border-radius:.4rem;color:var(--personal-ink);text-decoration:none;font-size:.68rem;transition:color .2s,background .2s,transform .2s}.category-list:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):hover{color:var(--personal-orange);background:var(--personal-paper-deep);transform:translate(2px)}.category-list:where(.astro-3xlvbmbr) b:where(.astro-3xlvbmbr){display:grid;min-width:1.45rem;height:1.45rem;place-items:center;border-radius:.4rem;color:var(--personal-orange);background:var(--personal-orange-soft);font-size:.62rem;font-weight:500}.tags-card:where(.astro-3xlvbmbr){padding-bottom:1.15rem}.tag-list:where(.astro-3xlvbmbr){display:flex;flex-wrap:wrap;gap:.38rem}.tag-list:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr){padding:.35rem .55rem;border-radius:.4rem;color:var(--personal-ink);background:var(--personal-orange-soft);text-decoration:none;font-size:.6rem;transition:color .2s,background .2s,transform .2s,box-shadow .2s}.tag-list:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr).tag-pastel-0{background:#f8ddd9}.tag-list:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr).tag-pastel-1{background:#f7e8c8}.tag-list:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr).tag-pastel-2{background:#e4efd8}.tag-list:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr).tag-pastel-3{background:#e1e8f6}.tag-list:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr).tag-pastel-4{background:#eee1f2}.tag-list:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr).tag-pastel-5{background:#f6e4d3}.tag-list:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):hover{color:#fff;background:var(--personal-orange);box-shadow:0 4px 10px #0b1f2a24;transform:translateY(-2px)}.blog-toolbar:where(.astro-3xlvbmbr){display:flex;align-items:center;gap:.4rem;min-height:2.55rem;padding:.32rem .45rem;overflow-x:auto;border-radius:.55rem;background:#fff;box-shadow:0 4px 12px #092d400d}.toolbar-home:where(.astro-3xlvbmbr),.toolbar-chip:where(.astro-3xlvbmbr){flex:0 0 auto;color:var(--personal-muted);text-decoration:none;font-size:.6rem}.toolbar-home:where(.astro-3xlvbmbr){display:grid;width:1.85rem;height:1.85rem;place-items:center;border-radius:.48rem;color:#fff;background:var(--personal-orange);font-size:.9rem}.toolbar-chip:where(.astro-3xlvbmbr){padding:.4rem .58rem;border-radius:.4rem;background:#fff;transition:color .2s,background .2s,box-shadow .2s,transform .2s}.toolbar-chip:where(.astro-3xlvbmbr):hover,.toolbar-chip:where(.astro-3xlvbmbr).is-active{color:var(--personal-orange);background:var(--personal-orange-soft);box-shadow:0 3px 8px #0b1f2a1a;transform:translateY(-1px)}.blog-heading:where(.astro-3xlvbmbr){align-items:end;margin:1.75rem 0 .85rem}.blog-heading:where(.astro-3xlvbmbr) h2:where(.astro-3xlvbmbr){margin:.3rem 0 0;font-family:Georgia,Songti SC,serif;font-size:1.85rem;font-weight:400;letter-spacing:-.05em}.blog-heading:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr){color:var(--personal-muted);text-decoration:none;font-size:.62rem}.blog-heading:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):hover{color:var(--personal-orange)}.blog-list:where(.astro-3xlvbmbr){display:grid;gap:.85rem}.blog-card:where(.astro-3xlvbmbr)[hidden]{display:none}.blog-pagination:where(.astro-3xlvbmbr){display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin-top:1.25rem}.blog-pagination:where(.astro-3xlvbmbr) button:where(.astro-3xlvbmbr){min-width:4.5rem;padding:.55rem .75rem;border:0;border-radius:.55rem;color:var(--personal-ink);background:var(--personal-paper);box-shadow:0 .45rem 1rem #092d4012;cursor:pointer;font:inherit;font-size:.72rem;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.blog-pagination:where(.astro-3xlvbmbr) button:where(.astro-3xlvbmbr):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 .65rem 1.15rem #092d401a}.blog-pagination:where(.astro-3xlvbmbr) button:where(.astro-3xlvbmbr):disabled{cursor:not-allowed;opacity:.4}.blog-pagination:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr){min-width:5.2rem;color:var(--personal-muted);font-size:.7rem;text-align:center}.blog-card:where(.astro-3xlvbmbr){position:relative;display:block;overflow:hidden;border-radius:.72rem;color:inherit;background:#fff;box-shadow:0 8px 18px #092d400f,0 1px 4px #092d400a;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.blog-card:where(.astro-3xlvbmbr):hover{transform:translateY(-3px);box-shadow:0 12px 24px #092d401a,0 3px 8px #092d400d}.blog-card-accent:where(.astro-3xlvbmbr){background:#fff}.blog-card-content:where(.astro-3xlvbmbr){padding:1.05rem 3.4rem 1rem 1.15rem}.blog-meta:where(.astro-3xlvbmbr){color:var(--personal-muted);font-size:.58rem}.blog-meta:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr){color:var(--personal-orange)}.blog-card:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr){margin:.62rem 0 .42rem;font-family:Georgia,Songti SC,serif;font-size:1.28rem;font-weight:400;letter-spacing:-.04em;line-height:1.3}.blog-card:where(.astro-3xlvbmbr) p:where(.astro-3xlvbmbr){margin:0;color:var(--personal-muted);font-size:.68rem;line-height:1.75}.blog-bottom:where(.astro-3xlvbmbr){align-items:end;margin-top:1rem}.blog-tags:where(.astro-3xlvbmbr){display:flex;flex-wrap:wrap;gap:.35rem}.blog-tags:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr){padding:.18rem .35rem;border-radius:.28rem;color:var(--personal-ink);background:#e8eef1;font-size:.56rem}.blog-tags:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr):nth-child(2n){background:#f8e8cf}.blog-tags:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr):nth-child(3n){background:#e3efd9}.blog-open:where(.astro-3xlvbmbr){color:var(--personal-ink);font-size:.6rem}.blog-open:where(.astro-3xlvbmbr) b:where(.astro-3xlvbmbr){margin-left:.2rem;font-weight:400}.blog-arrow:where(.astro-3xlvbmbr){position:absolute;top:.85rem;right:.8rem;display:grid;width:1.75rem;height:calc(100% - 1.7rem);place-items:center;border-radius:.5rem;color:var(--personal-orange);background:#ffffffb3;font-size:1.75rem;transition:color .2s,background .2s,transform .2s}.blog-card:where(.astro-3xlvbmbr):hover .blog-arrow:where(.astro-3xlvbmbr){color:#fff;background:var(--personal-orange);transform:translate(2px)}.empty-message:where(.astro-3xlvbmbr){padding:2rem;color:var(--personal-muted);text-align:center}.site-stats:where(.astro-3xlvbmbr){display:grid;gap:.15rem}.site-stats:where(.astro-3xlvbmbr) div:where(.astro-3xlvbmbr){display:grid;grid-template-columns:1.4rem 1fr auto;gap:.35rem;align-items:center;padding:.48rem .35rem;color:var(--personal-muted);font-size:.64rem}.site-stats:where(.astro-3xlvbmbr) b:where(.astro-3xlvbmbr){color:var(--personal-ink);font-size:.72rem;font-weight:600}.site-stats:where(.astro-3xlvbmbr) b:where(.astro-3xlvbmbr) small:where(.astro-3xlvbmbr){color:var(--personal-muted);font-size:.55rem;font-weight:400}.stat-icon:where(.astro-3xlvbmbr){color:var(--personal-orange);font-size:.85rem}.calendar-head:where(.astro-3xlvbmbr){margin:1rem 0 .7rem}.calendar-head:where(.astro-3xlvbmbr) button:where(.astro-3xlvbmbr){border:0;color:var(--personal-muted);background:transparent;font-size:1.05rem;cursor:pointer}.calendar-head:where(.astro-3xlvbmbr) button:where(.astro-3xlvbmbr):hover{color:var(--personal-orange)}.calendar-head:where(.astro-3xlvbmbr) strong:where(.astro-3xlvbmbr){font-family:Georgia,Songti SC,serif;font-size:1.05rem;font-weight:400}.calendar-grid:where(.astro-3xlvbmbr){display:grid;grid-template-columns:repeat(7,1fr);gap:.12rem;color:var(--personal-ink);font-size:.58rem;text-align:center}.calendar-weekday:where(.astro-3xlvbmbr){padding-bottom:.3rem;color:var(--personal-muted);font-size:.52rem}.calendar-day:where(.astro-3xlvbmbr),.calendar-empty:where(.astro-3xlvbmbr){display:grid;min-height:1.45rem;place-items:center}.calendar-day:where(.astro-3xlvbmbr){border-radius:.35rem}.calendar-day:where(.astro-3xlvbmbr).today{color:var(--personal-orange);background:var(--personal-orange-soft);font-weight:600;box-shadow:0 3px 8px #0b1f2a1a}.archive-tip:where(.astro-3xlvbmbr){background:#fff}.archive-tip:where(.astro-3xlvbmbr) strong:where(.astro-3xlvbmbr){display:block;margin:1rem 0;font-family:Georgia,Songti SC,serif;font-size:1.05rem;font-weight:400;line-height:1.6}.archive-tip:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr){color:var(--personal-ink);text-decoration:none;font-size:.62rem}.personal-footer:where(.astro-3xlvbmbr){display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 1.6rem;color:var(--personal-muted);font-size:.58rem;box-shadow:0 -2px 8px #092d4006}.personal-home:where(.astro-3xlvbmbr){font-family:var(--personal-body)}.personal-brand:where(.astro-3xlvbmbr)>span:where(.astro-3xlvbmbr):last-child,.hero-content:where(.astro-3xlvbmbr) h1:where(.astro-3xlvbmbr),.profile-card:where(.astro-3xlvbmbr) h2:where(.astro-3xlvbmbr),.blog-heading:where(.astro-3xlvbmbr) h2:where(.astro-3xlvbmbr),.blog-card:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr),.calendar-head:where(.astro-3xlvbmbr) strong:where(.astro-3xlvbmbr),.archive-tip:where(.astro-3xlvbmbr) strong:where(.astro-3xlvbmbr){font-family:var(--personal-display);font-weight:700}.profile-signature:where(.astro-3xlvbmbr),.profile-stats:where(.astro-3xlvbmbr) dd:where(.astro-3xlvbmbr){font-family:var(--personal-display)}@media(max-width:70rem){.personal-layout:where(.astro-3xlvbmbr){grid-template-columns:minmax(12rem,14rem) minmax(0,1fr)}.explore-column:where(.astro-3xlvbmbr){position:static;grid-column:1 / -1;grid-template-columns:repeat(2,1fr);align-items:start}.archive-tip:where(.astro-3xlvbmbr){grid-column:1 / -1}}@media(max-width:46rem){.personal-nav:where(.astro-3xlvbmbr),.personal-hero:where(.astro-3xlvbmbr),.personal-layout:where(.astro-3xlvbmbr),.personal-footer:where(.astro-3xlvbmbr){width:min(calc(100% - 1.5rem),40rem)}.personal-nav:where(.astro-3xlvbmbr){min-height:3.7rem;margin-bottom:-3.7rem}.desktop-nav:where(.astro-3xlvbmbr){display:none}.personal-hero:where(.astro-3xlvbmbr){height:clamp(24rem,72vh,34rem);border-radius:.8rem;padding:1.1rem 1rem calc(8vh + .95rem)}.hero-content:where(.astro-3xlvbmbr){display:block}.hero-content:where(.astro-3xlvbmbr) h1:where(.astro-3xlvbmbr){margin-top:1.2rem;font-size:clamp(1.65rem,8vw,2.2rem)}.hero-link:where(.astro-3xlvbmbr){display:inline-block;margin-top:1rem}.hero-status:where(.astro-3xlvbmbr) small:where(.astro-3xlvbmbr){display:none}.personal-layout:where(.astro-3xlvbmbr){display:flex;flex-direction:column;gap:1rem;margin-top:-8vh;padding-top:1rem}.personal-sidebar:where(.astro-3xlvbmbr),.explore-column:where(.astro-3xlvbmbr){width:100%;position:static}.profile-cover:where(.astro-3xlvbmbr){height:10rem}.explore-column:where(.astro-3xlvbmbr){display:grid;grid-template-columns:1fr}.personal-footer:where(.astro-3xlvbmbr){flex-direction:column}}@media(max-width:28rem){.nav-action:where(.astro-3xlvbmbr){display:none}.blog-card-content:where(.astro-3xlvbmbr){padding-right:3rem}.blog-card:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr){font-size:1.12rem}.blog-bottom:where(.astro-3xlvbmbr){align-items:start;flex-direction:column;gap:.55rem}}
