:root{color-scheme:light;--color-bg: #DCEFF9;--color-bg-mid: #D8EFFA;--color-bg-low: #BFE3F7;--color-surface: #FFFDF5;--color-surface-glass: rgba(255, 255, 255, .8);--color-bg-subtle: #EDF6F1;--color-primary: #3D4A45;--color-primary-hover: #33403A;--color-primary-active: #2A3630;--color-primary-soft: #E7F1EC;--color-primary-soft-active: #D9E8E1;--color-text: #3D4A45;--color-text-secondary: #6D7C76;--color-text-tertiary: #8C9A93;--color-text-disabled: #B4BAB4;--color-text-inverse: #FFFFFF;--color-border: rgba(59, 66, 59, .11);--color-border-card: rgba(59, 66, 59, .09);--color-border-strong: rgba(59, 66, 59, .24);--color-danger: #C0523C;--color-accent: #2E8F8A;--color-accent-hover: #3AA8A0;--color-accent-soft: #E4F4F2;--block-teal: linear-gradient(135deg, #3AA8A0 0%, #2E8F8A 100%);--block-teal-ink: #F4FDFB;--block-teal-sub: rgba(255, 255, 255, .84);--block-teal-shadow: 0 12px 30px rgba(46, 143, 138, .26);--block-cream: #FBF3DF;--block-cream-ink: #4A3F26;--block-cream-sub: #8A7444;--block-cream-line: rgba(150, 120, 60, .22);--block-mint: #E8F5F3;--block-mint-ink: #2F5B54;--block-green: #17342C;--block-green-ink: #DCEFE8;--block-amber: #F4C56A;--block-amber-ink: #5B3D0A;--grass: #8FD06A;--grass-deep: #6CB84E;--grass-light: #A6DC85;--bg-image: linear-gradient(180deg, rgba(236, 248, 254, .84) 0%, rgba(220, 241, 250, .78) 34%, rgba(244, 251, 253, .84) 68%, rgba(233, 247, 238, .88) 100%), url(/images/bg-sky.jpg);--bg-size: 100% 100%, cover;--bg-repeat: no-repeat, no-repeat;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--font-serif: "Songti SC", "STSong", "Source Han Serif SC", "Noto Serif SC", "SimSun", "宋体", Georgia, "Times New Roman", serif;--fw-regular: 400;--fw-bold: 700;--fs-h1: 26px;--fs-h2: 21px;--fs-h3: 18px;--fs-h4: 17px;--fs-card-title: 19px;--fs-body: 17px;--fs-body-sm: 15px;--fs-caption: 13px;--fs-micro: 12px;--lh-display: 1.2;--lh-h1: 1.35;--lh-h2: 1.45;--lh-h3: 1.5;--lh-body: 1.8;--lh-sm: 1.7;--lh-caption: 1.55;--lh-micro: 1.5;--ls-display: .02em;--ls-heading: .01em;--ls-body: .01em;--ls-caption: .02em;--ls-micro: .04em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--sp-11: 80px;--sp-12: 96px;--sp-13: 120px;--w-container: 1040px;--w-cards: 840px;--w-list: 680px;--w-prose: 620px;--w-excerpt: 520px;--grid-cols: 12;--grid-gutter: 16px;--page-pad: 20px;--r-sm: 6px;--r-md: 12px;--r-lg: 18px;--header-h: 52px;--btn-h: 44px;--btn-h-mobile: 48px;--input-h: 44px;--tap-min: 44px;--menu-item-h: 48px;--shadow-card: 0 6px 20px rgba(70, 110, 125, .08);--shadow-card-hover: 0 16px 40px rgba(70, 110, 125, .15);--shadow-panel: 0 20px 50px rgba(70, 110, 125, .18);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--gradient-hero: linear-gradient(180deg, #F7FCFE 0%, #E4F4FB 100%);--tag-football: #3B7A54;--tag-football-bg: rgba(94, 156, 116, .16);--tag-people: #AE5C38;--tag-people-bg: rgba(217, 119, 87, .16);--tag-essays: #A8492F;--tag-essays-bg: rgba(255, 107, 74, .16);--ease: cubic-bezier(.2, .6, .2, 1);--dur-hover: .15s;--dur-lift: .18s;--dur-enter: .2s;--z-header: 100;--z-overlay: 90;--z-skip: 200}[data-theme=paper]{--color-bg: #FDFBF5;--color-bg-mid: #FBF6EB;--color-bg-low: #F6EFE0;--color-surface: #FFFDF8;--color-surface-glass: rgba(255, 253, 248, .92);--color-bg-subtle: #F5EEE0;--color-primary: #3A342B;--color-primary-hover: #2B261F;--color-primary-active: #201C16;--color-primary-soft: #F2EADC;--color-primary-soft-active: #E7DCC9;--color-text: #37322A;--color-text-secondary: #6B6257;--color-text-tertiary: #948A7C;--color-text-disabled: #BDB4A5;--color-text-inverse: #FDFBF5;--color-border: rgba(55, 50, 42, .12);--color-border-card: rgba(55, 50, 42, .1);--color-border-strong: rgba(55, 50, 42, .26);--color-danger: #B24A34;--color-accent: #2E8F8A;--color-accent-hover: #3AA8A0;--color-accent-soft: #E2F0F3;--bg-image: none;--bg-size: auto;--bg-repeat: repeat;--shadow-card: 0 4px 16px rgba(90, 75, 55, .07);--shadow-card-hover: 0 12px 32px rgba(90, 75, 55, .12);--shadow-panel: 0 18px 44px rgba(90, 75, 55, .14);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .8);--gradient-hero: linear-gradient(180deg, #FFFDF8 0%, #FDFBF5 100%);--r-lg: 10px;--r-md: 8px}@media(min-width:500px){:root{--page-pad: 24px}}@media(min-width:768px){:root{--page-pad: 32px;--grid-gutter: 24px;--header-h: 64px;--fs-h1: 30px;--fs-h2: 22px;--fs-h3: 19px;--fs-card-title: 20px}}@media(min-width:1024px){:root{--page-pad: 40px;--fs-h1: 34px;--fs-h2: 24px;--fs-h4: 18px;--fs-card-title: 22px}}@media(max-width:767px){:root{--btn-h: 48px;--input-h: 48px}}*,*:before,*:after{box-sizing:border-box}::selection{background:#ffe9a8;color:#3d4a45}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--color-bg);background-image:var(--bg-image);background-size:var(--bg-size);background-repeat:var(--bg-repeat);background-attachment:fixed;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh;display:flex;flex-direction:column}@supports not (height: 100svh){body{min-height:100vh}}main{flex:1 0 auto}.site-footer{flex-shrink:0}h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:var(--fw-bold);letter-spacing:.02em;line-height:var(--lh-h2);text-wrap:pretty}p{margin:0 0 var(--sp-5)}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover);text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}html,body{overflow-x:hidden}.container{max-width:var(--w-container);margin-inline:auto;padding-inline:var(--page-pad)}.prose-wrap{max-width:var(--w-prose);margin-inline:auto;padding-inline:var(--page-pad)}.list-wrap{max-width:var(--w-list);margin-inline:auto;padding-inline:var(--page-pad)}:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-60px;left:var(--page-pad);z-index:var(--z-skip);padding:var(--sp-2) var(--sp-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--r-md);color:var(--color-primary);font-size:var(--fs-body-sm)}.skip-link:focus-visible{top:var(--sp-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero{background-color:var(--color-bg)}.link-pen{position:relative;text-decoration:none;color:inherit}.link-pen:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;opacity:.38}.link-pen:before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-lift) var(--ease)}.link-pen:hover:before,.link-pen:focus-visible:before{transform:scaleX(1)}@keyframes paper-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.enter-fade{animation:paper-in var(--dur-enter) var(--ease) both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--btn-h);padding-inline:var(--sp-6);font-family:inherit;font-size:16px;font-weight:var(--fw-regular);letter-spacing:var(--ls-caption);border-radius:var(--r-md);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn--primary:active{background:var(--color-primary-active);border-color:var(--color-primary-active);color:var(--color-text-inverse)}.btn--secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-border-strong);padding-inline:var(--sp-5)}.btn--secondary:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.btn--secondary:active{background:var(--color-primary-soft-active);border-color:var(--color-primary);color:var(--color-primary)}.btn--text{height:32px;padding:var(--sp-3) var(--sp-1);background:transparent;border:0;color:var(--color-primary);font-size:var(--fs-body-sm)}.btn--text:hover{text-decoration:underline;text-underline-offset:3px;color:var(--color-primary)}.btn--text:active{color:var(--color-primary-active)}.btn--disabled,.btn--disabled:hover,.btn--disabled:active{background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);color:var(--color-text-tertiary);cursor:not-allowed}.tag{display:inline-block;padding:2px var(--sp-2);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--r-sm)}.tag--football{color:var(--tag-football);background:var(--tag-football-bg)}.tag--people{color:var(--tag-people);background:var(--tag-people-bg)}.tag--essays{color:var(--tag-essays);background:var(--tag-essays-bg)}.prose figure{margin:var(--sp-7) 0}.prose img{display:block;width:100%;height:auto;border-radius:var(--r-lg);border:1px solid var(--color-border-card);filter:saturate(.7) contrast(1.05) brightness(.9)}.prose figcaption{margin-top:var(--sp-2);font-size:var(--fs-caption);line-height:1.6;color:var(--color-text-tertiary);text-align:center}.prose{font-size:var(--fs-body);line-height:var(--lh-body)}.prose h2{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:var(--sp-9) 0 var(--sp-4);scroll-margin-top:88px}.prose h3{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:var(--sp-7) 0 var(--sp-3)}.prose h4{font-size:var(--fs-h4);line-height:var(--lh-h3);margin:var(--sp-6) 0 var(--sp-2)}.prose p{margin:0 0 var(--sp-5)}.prose a{color:var(--color-primary);text-decoration:underline;text-decoration-color:#1d4e6b9e;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--color-primary-hover);text-decoration-color:currentColor;text-decoration-thickness:2px}.prose strong{font-weight:var(--fw-bold)}.prose em{font-style:normal}.prose ul,.prose ol{margin:0 0 var(--sp-5);padding-left:var(--sp-6)}.prose li{margin-bottom:var(--sp-2)}.prose li::marker{color:var(--color-primary)}.prose blockquote{margin:var(--sp-6) 0;padding:var(--sp-1) 0 var(--sp-1) var(--sp-5);border-left:3px solid var(--color-border-card);color:var(--color-text-secondary)}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);font-size:.92em;line-height:1.6;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:3px;padding:1px 5px}.prose pre{margin:var(--sp-6) 0;padding:var(--sp-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--r-md);overflow-x:auto;font-size:14px;line-height:1.7}.prose pre code{background:none;border:0;padding:0}.prose img{margin:var(--sp-7) 0 var(--sp-2);border-radius:var(--r-sm)}.prose figcaption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-tertiary);text-align:center}.prose hr{border:0;border-top:1px solid var(--color-border);margin:var(--sp-8) 0}.prose table{width:100%;margin:var(--sp-6) 0;font-size:var(--fs-body-sm);line-height:var(--lh-sm);border-collapse:collapse}.prose th{background:var(--color-bg-subtle);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-text-secondary);padding:10px var(--sp-3);text-align:left}.prose td{padding:10px var(--sp-3);text-align:left;border-top:1px solid var(--color-border)}.prose sup{font-size:.75em;color:var(--color-primary)}.prose .insight{margin:var(--sp-8) 0 var(--sp-7);padding:var(--sp-6) var(--sp-6) var(--sp-1) 21px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:var(--r-sm)}.prose .insight>h2{font-size:20px;line-height:var(--lh-h3);color:var(--color-primary);margin:0 0 var(--sp-4)}.prose .insight>:last-child,.prose .insight li:last-child{margin-bottom:var(--sp-5)}.prose .insight>ol:last-child,.prose .insight>ul:last-child{margin-bottom:0;padding-bottom:var(--sp-5)}.prose .insight>p:last-child{margin-bottom:0;padding-bottom:var(--sp-5)}.prose .sources{margin-top:var(--sp-7);padding-top:var(--sp-7);border-top:1px solid var(--color-border)}.prose .sources>h2{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-micro);color:var(--color-text-secondary);margin:0}.prose .sources ol{margin-top:var(--sp-2);margin-bottom:0;font-size:var(--fs-body-sm);line-height:var(--lh-sm);color:var(--color-text-secondary)}.prose .sources p{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-tertiary);margin-top:var(--sp-3);margin-bottom:0}.field{margin-bottom:var(--sp-5)}.field label{display:block;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-text-secondary);margin-bottom:var(--sp-2)}.field .required{font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--color-danger);margin-left:var(--sp-2)}.input,.textarea{width:100%;font-family:inherit;font-size:16px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--r-md);outline:2px solid transparent}.input{height:var(--input-h);padding:0 var(--sp-3);line-height:1.6}.textarea{min-height:140px;padding:var(--sp-3);line-height:1.7;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary)}.input:hover,.textarea:hover{border-color:var(--color-text-tertiary)}.input:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1d4e6b29}.input[readonly],.textarea[readonly]{background:var(--color-bg-subtle);border-color:var(--color-border-card);color:var(--color-text-disabled);cursor:not-allowed}.input[readonly]:hover,.textarea[readonly]:hover{border-color:var(--color-border-card)}.input[readonly]:focus,.textarea[readonly]:focus{box-shadow:none;border-color:var(--color-border-card)}.char-count{margin-top:6px;text-align:right;font-size:var(--fs-micro);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.empty-state{max-width:480px;margin:0 auto;text-align:center;padding:56px 0}@media(min-width:768px){.empty-state{padding:var(--sp-11) 0}}.empty-state__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold)}.empty-state__body{margin-top:var(--sp-3);font-size:var(--fs-body-sm);line-height:var(--lh-sm);color:var(--color-text-secondary)}.empty-state .btn{margin-top:var(--sp-6)}@media(prefers-reduced-motion:reduce){:root{--dur-hover: .01ms;--dur-lift: .01ms;--dur-enter: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.enter-fade{animation:none!important;opacity:1!important;transform:none!important}.section-card:hover,.section-card:active{transform:none!important;box-shadow:var(--shadow-card)!important}.link-pen:before{transform:scaleX(1)!important;transition:none!important}}.sky-clouds{position:fixed;inset:0 0 auto;height:62vh;z-index:0;pointer-events:none;overflow:hidden}.sky-cloud{position:absolute;display:block;background:#fff;border-radius:999px;filter:blur(1.5px);opacity:.92;will-change:transform}.sky-cloud:before,.sky-cloud:after{content:"";position:absolute;background:#fff;border-radius:999px}.sky-cloud.c-a{width:190px;height:60px;top:12%;left:-220px;animation:drift 78s linear infinite}.sky-cloud.c-a:before{width:118px;height:84px;top:-34px;left:24px}.sky-cloud.c-a:after{width:84px;height:58px;top:-18px;left:104px}.sky-cloud.c-b{width:132px;height:44px;top:34%;left:-160px;opacity:.7;animation:drift 112s linear infinite;animation-delay:-40s}.sky-cloud.c-b:before{width:84px;height:60px;top:-24px;left:18px}@keyframes drift{0%{transform:translate(0)}to{transform:translate(calc(100vw + 260px))}}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}.section-card,.card-article,.hero__card,.post-card{transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s var(--ease),background-color .3s var(--ease)}.section-card:hover,.card-article:hover,.hero__card:hover,.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}@media(prefers-reduced-motion:reduce){.sky-cloud{animation:none!important}.js [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.section-card:hover,.card-article:hover,.hero__card:hover,.post-card:hover{transform:none}}.corner-doodle{position:absolute;width:var(--cd-size, 52px);height:var(--cd-size, 52px);color:var(--cd-ink, var(--color-accent));opacity:var(--cd-opacity, .55);pointer-events:none;transform:rotate(var(--cd-rotate, 0deg));z-index:1}.corner-doodle>svg{display:block;width:100%;height:100%}.corner-doodle--tl{top:var(--cd-offset, 10px);left:var(--cd-offset, 10px)}.corner-doodle--tr{top:var(--cd-offset, 10px);right:var(--cd-offset, 10px)}.corner-doodle--bl{bottom:var(--cd-offset, 10px);left:var(--cd-offset, 10px)}.corner-doodle--br{bottom:var(--cd-offset, 10px);right:var(--cd-offset, 10px)}@media(max-width:640px){.corner-doodle:not(.hero__card-doodle){display:none}}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:var(--z-header);background:transparent;border-bottom:0;padding:12px var(--page-pad) 6px}.site-header__inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 12px 0 20px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(255,255,255,.9);box-shadow:0 6px 22px #5a8ca029;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.site-header--over[data-astro-cid-ctg3m53h] .site-header__inner[data-astro-cid-ctg3m53h]{background:#ffffffc7}.site-header__name[data-astro-cid-ctg3m53h]{font-size:17px;font-weight:var(--fw-bold);letter-spacing:var(--ls-display);color:var(--color-text);text-decoration:none;padding:var(--sp-3) 0}@media(min-width:768px){.site-header__name[data-astro-cid-ctg3m53h]{font-size:18px;margin-right:var(--sp-8)}}.site-nav[data-astro-cid-ctg3m53h]{display:none}@media(min-width:768px){.site-nav[data-astro-cid-ctg3m53h]{display:block}.site-nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--sp-6);margin:0;padding:0;list-style:none}@media(min-width:1024px){.site-nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{gap:var(--sp-7)}}.site-nav__link[data-astro-cid-ctg3m53h]{position:relative;display:inline-block;padding:var(--sp-3) var(--sp-1);font-size:var(--fs-body-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--dur-hover) var(--ease)}.site-nav__link[data-astro-cid-ctg3m53h]:hover{color:var(--color-primary)}.site-nav__link[data-astro-cid-ctg3m53h].is-current{color:#fff;font-weight:var(--fw-bold);padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,var(--color-accent) 0%,#2A7F7A 100%);box-shadow:0 4px 12px #2e8f8a47}.site-nav__link[data-astro-cid-ctg3m53h].is-current:hover{color:#fff}}.menu-toggle[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:var(--tap-min);height:var(--tap-min);margin-right:calc(-1 * var(--sp-2));background:transparent;border:0;cursor:pointer}@media(min-width:768px){.menu-toggle[data-astro-cid-ctg3m53h]{display:none}}.nav-ico[data-astro-cid-ctg3m53h]{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.78;transition:opacity var(--dur-hover) var(--ease),transform var(--dur-hover) var(--ease)}.site-nav__link[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media(min-width:768px)and (max-width:1099px){.site-nav__link[data-astro-cid-ctg3m53h] .nav-ico[data-astro-cid-ctg3m53h]{display:none}}.site-nav__link[data-astro-cid-ctg3m53h]:hover .nav-ico[data-astro-cid-ctg3m53h]{opacity:1}.site-nav__link[data-astro-cid-ctg3m53h].is-current .nav-ico[data-astro-cid-ctg3m53h]{opacity:1;transform:translateY(-1px)}.menu-toggle__bar[data-astro-cid-ctg3m53h]{width:20px;height:2px;border-radius:1px;background:var(--color-text);transition:transform .3s var(--ease),opacity .18s var(--ease)}.is-menu-open[data-astro-cid-ctg3m53h] .menu-toggle__bar[data-astro-cid-ctg3m53h]:nth-child(1){transform:translateY(7px) rotate(45deg)}.is-menu-open[data-astro-cid-ctg3m53h] .menu-toggle__bar[data-astro-cid-ctg3m53h]:nth-child(2){opacity:0}.is-menu-open[data-astro-cid-ctg3m53h] .menu-toggle__bar[data-astro-cid-ctg3m53h]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-panel[data-astro-cid-ctg3m53h]{position:absolute;top:calc(var(--header-h) + 16px);left:12px;right:12px;padding:var(--sp-2) var(--sp-4) var(--sp-4);background:#fffffff7;border-top:0;border-radius:20px;box-shadow:0 16px 36px #466e7d2e;transform-origin:50% 0;animation:menu-in .3s var(--ease) both}.menu-panel[data-astro-cid-ctg3m53h].is-closing{animation:menu-out .2s ease both}.menu-panel[data-astro-cid-ctg3m53h] li[data-astro-cid-ctg3m53h]{animation:item-in .34s var(--ease) both;animation-delay:calc(var(--i, 0) * 42ms + 80ms)}.menu-panel[data-astro-cid-ctg3m53h].is-closing li[data-astro-cid-ctg3m53h]{animation:none;opacity:1;transform:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}@keyframes menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.menu-panel[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{margin:0;padding:0;list-style:none}.menu-panel__deco[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--color-border)}.menu-panel__cat[data-astro-cid-ctg3m53h]{width:52px;height:52px;animation:menu-cat 3.6s ease-in-out infinite}@keyframes menu-cat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}.menu-panel__hi[data-astro-cid-ctg3m53h]{font-size:var(--fs-micro);color:var(--color-text-tertiary);letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.menu-panel__cat[data-astro-cid-ctg3m53h]{animation:none}}.menu-panel__link[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:12px;height:var(--menu-item-h);font-size:var(--fs-body);color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);padding-inline:12px}.menu-panel__label[data-astro-cid-ctg3m53h]{flex:1}.menu-panel__chev[data-astro-cid-ctg3m53h]{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.3}.menu-panel__link[data-astro-cid-ctg3m53h].is-current .menu-panel__chev[data-astro-cid-ctg3m53h]{opacity:.55}.menu-panel[data-astro-cid-ctg3m53h] li[data-astro-cid-ctg3m53h]:last-child .menu-panel__link[data-astro-cid-ctg3m53h]{border-bottom:0}.menu-panel__link[data-astro-cid-ctg3m53h].is-current{font-weight:var(--fw-bold);color:#2f5b54;background:var(--block-mint);border-radius:12px;margin:4px 0}@media(min-width:768px){.menu-panel[data-astro-cid-ctg3m53h]{display:none}}.menu-overlay[data-astro-cid-ctg3m53h]{animation:fade-in .24s var(--ease) both;position:fixed;inset:var(--header-h) 0 0 0;z-index:var(--z-overlay);background:#1d1e1b59;border:0;cursor:default}@media(min-width:768px){.menu-overlay[data-astro-cid-ctg3m53h]{display:none}}.menu-overlay[data-astro-cid-ctg3m53h].is-closing{animation:overlay-out .18s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.menu-panel[data-astro-cid-ctg3m53h],.menu-panel[data-astro-cid-ctg3m53h] li[data-astro-cid-ctg3m53h],.menu-overlay[data-astro-cid-ctg3m53h]{animation:none}.menu-toggle__bar[data-astro-cid-ctg3m53h]{transition:none}}.weather-btn[data-astro-cid-zyi44puw]{position:fixed;right:18px;bottom:22px;z-index:60;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px #5a8ca02e;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.weather-btn[data-astro-cid-zyi44puw]:hover{transform:translateY(-2px);background:#ffffffeb;color:var(--color-accent)}@media(max-width:767px){.weather-btn[data-astro-cid-zyi44puw]{right:12px;bottom:14px;width:40px;height:40px}}.weather[data-astro-cid-zyi44puw]{position:fixed;inset:0;z-index:55;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .6s var(--ease)}html[data-weather=rain] .weather[data-astro-cid-zyi44puw],html[data-weather=snow] .weather[data-astro-cid-zyi44puw]{opacity:1}html[data-weather=rain] .weather[data-astro-cid-zyi44puw]:before,html[data-weather=rain] .weather[data-astro-cid-zyi44puw]:after{content:"";position:absolute;inset:-20% 0 0;background-image:repeating-linear-gradient(104deg,rgba(110,150,175,.13) 0 1px,transparent 1px 26px);background-size:220px 220px;animation:rain-fall .55s linear infinite}html[data-weather=rain] .weather[data-astro-cid-zyi44puw]:after{background-image:repeating-linear-gradient(104deg,rgba(130,170,190,.09) 0 1px,transparent 1px 38px);background-size:320px 320px;animation-duration:.9s;animation-delay:-.3s}@keyframes rain-fall{0%{background-position:0 0}to{background-position:-60px 220px}}.weather[data-astro-cid-zyi44puw] .flake{position:absolute;top:-12px;border-radius:999px;background:#fff;opacity:.8;animation:snow-fall linear infinite}@keyframes snow-fall{0%{transform:translate3d(0,-10vh,0)}to{transform:translate3d(var(--drift, 20px),110vh,0)}}@media(prefers-reduced-motion:reduce){html[data-weather=rain] .weather[data-astro-cid-zyi44puw]:before,html[data-weather=rain] .weather[data-astro-cid-zyi44puw]:after{animation:none}.weather[data-astro-cid-zyi44puw] .flake{animation:none;display:none}}.site-footer__ai[data-astro-cid-gcn2mc3v]{display:block;margin-top:4px;font-size:var(--fs-micro);letter-spacing:.06em;color:var(--color-text-tertiary)}.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--color-border-card);padding:var(--sp-9) 0 var(--sp-7)}.site-footer__grass[data-astro-cid-gcn2mc3v]{display:none}body[data-theme=sky] .site-footer[data-astro-cid-gcn2mc3v]{position:relative;overflow:hidden;border-top:0;margin-top:0;padding:calc(var(--sp-10) + 18px) 0 var(--sp-8);background:linear-gradient(180deg,var(--grass) 0%,var(--grass-deep) 100%);color:#24401d}.site-footer__train[data-astro-cid-gcn2mc3v]{display:none}body[data-theme=sky] .site-footer__train[data-astro-cid-gcn2mc3v]{display:block;position:absolute;left:-150px;top:20px;width:104px;color:#1c3a1a9e;animation:train-run 46s linear infinite;will-change:transform;pointer-events:none}body[data-theme=sky] .site-footer__train[data-astro-cid-gcn2mc3v] svg[data-astro-cid-gcn2mc3v]{display:block;width:100%;height:auto}.site-footer__puff[data-astro-cid-gcn2mc3v]{position:absolute;left:24%;top:-4px;width:10px;height:10px;border-radius:999px;background:#ffffffe6;opacity:0;animation:puff-up 4s ease-out infinite}.site-footer__puff[data-astro-cid-gcn2mc3v].pb{animation-delay:2s;left:22%}@keyframes puff-up{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:.85}to{opacity:0;transform:translate(-16px,-30px) scale(2)}}@media(prefers-reduced-motion:reduce){.site-footer__puff[data-astro-cid-gcn2mc3v]{animation:none;opacity:0}}@keyframes train-run{0%{transform:translate(0)}to{transform:translate(calc(100vw + 220px))}}@media(prefers-reduced-motion:reduce){body[data-theme=sky] .site-footer__train[data-astro-cid-gcn2mc3v]{animation:none;left:8%}}.site-footer__flower[data-astro-cid-gcn2mc3v]{display:none}body[data-theme=sky] .site-footer__flower[data-astro-cid-gcn2mc3v]{display:block;position:absolute;bottom:14px;font-size:16px;opacity:.9;animation:flower-sway 4s ease-in-out infinite;pointer-events:none}@keyframes flower-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}body[data-theme=sky] .site-footer[data-astro-cid-gcn2mc3v] .container[data-astro-cid-gcn2mc3v]{max-width:780px;padding:var(--sp-6) var(--sp-7);background:#fffffff2;border-radius:20px;box-shadow:0 12px 30px #3c6e3c38}body[data-theme=sky] .site-footer__copy[data-astro-cid-gcn2mc3v],body[data-theme=sky] .site-footer__beian[data-astro-cid-gcn2mc3v]{color:#6d7c76}body[data-theme=sky] .site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:#3d4a45}body[data-theme=sky] .site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-accent)}body[data-theme=sky] .site-footer__ai[data-astro-cid-gcn2mc3v]{color:#9aa8a1}@media(prefers-reduced-motion:reduce){.site-footer__flower[data-astro-cid-gcn2mc3v]{animation:none}}body[data-theme=sky] .site-footer__grass[data-astro-cid-gcn2mc3v]{display:block;position:absolute;left:0;top:-56px;width:100%;height:60px;color:var(--grass)}body[data-theme=sky] .site-footer__copy[data-astro-cid-gcn2mc3v],body[data-theme=sky] .site-footer__beian[data-astro-cid-gcn2mc3v]{color:#1e3e18d1}body[data-theme=sky] .site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:#2c4a22}body[data-theme=sky] .site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:#14280f}body[data-theme=sky] .site-footer__ai[data-astro-cid-gcn2mc3v]{color:#1e3e189e}@media(min-width:768px){.site-footer[data-astro-cid-gcn2mc3v]{padding-bottom:var(--sp-8)}}.site-footer__guestbook[data-astro-cid-gcn2mc3v]{margin:0 0 var(--sp-7);font-size:var(--fs-body-sm)}.site-footer__grid[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start}@media(min-width:768px){.site-footer__grid[data-astro-cid-gcn2mc3v]{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__copy[data-astro-cid-gcn2mc3v]{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.site-footer__links[data-astro-cid-gcn2mc3v]{display:flex;gap:var(--sp-5)}.site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-size:var(--fs-caption);color:var(--color-text-secondary);padding:var(--sp-3) 2px;transition:color var(--dur-hover) var(--ease)}.site-footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-primary)}.site-footer__beian[data-astro-cid-gcn2mc3v]{margin:0;font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--color-text-tertiary)}.site-footer__beian[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:inherit}
