:root{--bg:#030303;--bg-accent:#1d1d1f;--surface:#ffffff1a;--surface-strong:#ffffff29;--surface-soft:#ffffff14;--text:#f5f5f7;--muted:#f5f5f7b8;--line:#ffffff29;--bg-glow-primary:#2997ff24;--bg-glow-secondary:#ffffff14;--garden-ground-top:#0f172a00;--garden-ground-mid:#0003;--garden-ground-bottom:#00000085;--brand:#2997ff;--brand-strong:#0071e3;--accent:#2997ff;--danger:#ff453a;--shadow:0 24px 60px #00000047;--header-bg:var(--surface);--header-line:var(--line);--glass-blur:saturate(180%) blur(24px);--radius-xl:12px;--radius-lg:11px;--radius-md:8px;--content-width:980px;--page-gutter:16px;--day-strength:0;--night-strength:1;--ambient-strength:0;--sun-x:10%;--sun-y:42%;--sun-opacity:0;--moon-x:82%;--moon-y:18%;--moon-opacity:.78;--route-duration:.62s}.day-mode{--bg:#f5f5f7;--bg-accent:#fff;--surface:#ffffff75;--surface-strong:#ffffffad;--surface-soft:#ffffff52;--text:#1d1d1f;--muted:#1d1d1fad;--line:#1d1d1f1f;--bg-glow-primary:#0071e31f;--bg-glow-secondary:#ffffff75;--garden-ground-top:#f8fafc00;--garden-ground-mid:#f5f5f72e;--garden-ground-bottom:#1d1d1f14;--brand:#06c;--brand-strong:#0071e3;--accent:#06c;--danger:#d70015;--shadow:0 22px 56px #1d1d1f1a;--header-bg:#fbfbfd9e;--header-line:#1d1d1f1a;--day-strength:1;--night-strength:0;--ambient-strength:1}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 20% 0, var(--bg-glow-primary), transparent 34%), radial-gradient(circle at 82% 12%, var(--bg-glow-secondary), transparent 30%), linear-gradient(180deg, var(--bg) 0%, var(--bg-accent) 100%);background-color:var(--bg)}html{scroll-behavior:smooth;min-height:100%}body{color:var(--text);min-height:100vh;margin:0;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Arial,sans-serif;transition:background .25s linear,color .25s linear;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}code{background:var(--surface-soft);color:var(--text);border-radius:8px;padding:.15rem .4rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}img{max-width:100%;display:block}.time-sky{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.time-sky:before,.time-sky:after{content:"";transition:opacity .45s;position:absolute;inset:0}.time-sky:before{background:radial-gradient(circle at var(--sun-x) var(--sun-y), #fff7d685, transparent 18%), linear-gradient(180deg, #7dd3fceb, #e0f2fe85 48%, #bbf7d029);opacity:calc(var(--ambient-strength) * .86)}.time-sky:after{opacity:calc(var(--night-strength) * .62);background:radial-gradient(circle at 14% 18%,#ffffff6b 0 1px,#0000 2px),radial-gradient(circle at 28% 34%,#ffffff4d 0 1px,#0000 2px),radial-gradient(circle at 46% 13%,#ffffff70 0 1px,#0000 2px),radial-gradient(circle at 61% 27%,#ffffff47 0 1px,#0000 2px),radial-gradient(circle at 78% 18%,#ffffff5c 0 1px,#0000 2px),radial-gradient(circle at 88% 42%,#ffffff47 0 1px,#0000 2px)}.sky-sun,.sky-moon,.sky-horizon{pointer-events:none;display:block;position:absolute}.sky-sun{left:var(--sun-x);top:var(--sun-y);z-index:1;width:clamp(74px,10vw,132px);height:clamp(74px,10vw,132px);opacity:var(--sun-opacity);filter:blur(.2px)drop-shadow(0 0 46px #fbbf2457);background:radial-gradient(circle,#fffffff5 0 20%,#fde047f0 48%,#fb923c47 72%,#0000 73%);border-radius:50%;transition:left .28s ease-out,top .28s ease-out,opacity .45s;transform:translate(-50%,-50%)}.sky-moon{left:var(--moon-x);top:var(--moon-y);z-index:1;width:clamp(56px,8vw,96px);height:clamp(56px,8vw,96px);opacity:var(--moon-opacity);filter:drop-shadow(0 0 34px #e2e8f042);background:radial-gradient(circle at 34% 32%,#ffffffeb,#e2e8f0db 54%,#94a3b82e 68%,#0000 70%);border-radius:50%;transition:left .35s ease-out,top .35s ease-out,opacity .45s;transform:translate(-50%,-50%)}.sky-moon:after{content:"";background:#0f172a6b;border-radius:50%;position:absolute;inset:9% 0 0 24%}.sky-horizon{z-index:0;background:radial-gradient(ellipse at 50% 18%, rgba(251, 191, 36, calc(var(--ambient-strength) * .28)), transparent 58%), linear-gradient(180deg, transparent, rgba(34, 197, 94, calc(var(--ambient-strength) * .1)));height:48vh;opacity:calc(.22 + var(--ambient-strength) * .72);bottom:-20vh;left:-8%;right:-8%}.garden-scene{z-index:0;isolation:isolate;pointer-events:none;position:fixed;inset:0;overflow:hidden}.garden-scene:before{content:"";z-index:0;background:linear-gradient(180deg, var(--garden-ground-top), var(--garden-ground-mid) 36%, var(--garden-ground-bottom)), url(./turf-lawn-B_LNCXRH.jpg);filter:brightness(.4);opacity:1;background-position:bottom;background-repeat:repeat-x;background-size:auto 100%;height:32vh;transition:opacity .35s,filter .35s,box-shadow .35s;position:absolute;inset:auto -8% 0;box-shadow:inset 0 26px 34px #0f172a52;-webkit-mask-image:linear-gradient(#0000 0%,#0000008f 18%,#000 42%);mask-image:linear-gradient(#0000 0%,#0000008f 18%,#000 42%)}.day-mode .garden-scene:before{background:linear-gradient(180deg, var(--garden-ground-top), var(--garden-ground-mid) 38%, var(--garden-ground-bottom)), url(./turf-lawn-B_LNCXRH.jpg);filter:saturate(1.08)brightness(1.08);opacity:.9;background-position:bottom;background-repeat:repeat-x;background-size:auto 100%;box-shadow:inset 0 24px 32px #bae6fd5c}.garden-flower{z-index:var(--z,1);left:var(--x);bottom:var(--bottom);width:var(--flower-width,clamp(190px, 20vw, 330px));height:var(--flower-height,clamp(240px, 29vw, 430px));opacity:1;transform:translateX(-50%) scale(var(--scale)) rotate(var(--tilt,0deg));transform-origin:50% 100%;filter:brightness(.4)saturate(.78)drop-shadow(0 22px 30px #02061752);transition:opacity .35s,filter .35s;position:absolute}.garden-flower.bloom{--flower-width:clamp(82px, 7.2vw, 126px);--flower-height:clamp(82px, 7.2vw, 126px)}.garden-flower.bloom .flower-photo{transform-origin:50% 100%;animation:5.6s ease-in-out infinite alternate flower-sway;animation-delay:var(--sway-delay,0s)}.day-mode .garden-flower{opacity:.78;filter:brightness(1.05)saturate(1.02)drop-shadow(0 16px 22px #0e749024)}.flower-photo{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block}.gardenia .flower-photo{background-image:url(./gardenia-plant-ChdWgfs2.png)}.jasmine .flower-photo{background-image:url(./jasmine-plant-DfPojw-R.png)}.rose .flower-photo{background-image:url(./rose-bush-CVHxQ3pM.png)}.gardenia.bloom .flower-photo{background-image:url(./gardenia-fBbOqVBc.png)}.jasmine.bloom .flower-photo{background-image:url(./jasmine-BzDD0Ie8.png)}.rose.bloom .flower-photo{background-image:url(./rose-CKdkNY1V.png)}.garden-butterfly{z-index:2;opacity:0;transform-origin:50%;width:34px;height:28px;transition:opacity .3s;position:absolute;top:0;left:0}.day-mode .garden-butterfly{opacity:.82}.butterfly-wing,.butterfly-body{display:block;position:absolute}.butterfly-wing{background:radial-gradient(circle at 50% 42%,#ffffffdb,#0000 25%),linear-gradient(135deg,#fef08a,#38bdf8 55%,#a78bfa);border-radius:82% 18% 78% 28%;width:18px;height:21px;animation:.34s ease-in-out infinite alternate wing-flutter;top:3px}.garden-butterfly.is-resting .butterfly-wing{animation-duration:.72s}.wing-left{transform-origin:100%;left:0}.wing-right{transform-origin:0;right:0;transform:scaleX(-1)}.butterfly-body{background:#0f172a94;border-radius:999px;width:4px;height:16px;top:8px;left:15px}.garden-firefly{z-index:2;opacity:.58;will-change:transform;background:#fde68a;border-radius:50%;width:5px;height:5px;transition:opacity .35s,box-shadow .25s;animation:2.8s ease-in-out infinite alternate firefly-glow;position:absolute;top:0;left:0;box-shadow:0 0 18px 7px #facc1538}.day-mode .garden-firefly{opacity:0;animation:none}.garden-firefly.is-in-flowers{box-shadow:0 0 20px 8px #facc154d}.garden-firefly.is-on-grass{box-shadow:0 0 14px 6px #bef2643d}.firefly-one{animation-delay:-1.2s}.firefly-two{animation-delay:-4.6s}.firefly-three{animation-delay:-2.8s}.firefly-four{animation-delay:-6.1s}.firefly-five{animation-delay:-3.4s}.garden-scene:before,.day-mode .garden-scene:before{opacity:calc(.74 + var(--day-strength) * .16);filter:brightness(calc(.4 + var(--ambient-strength) * .68)) saturate(calc(.78 + var(--ambient-strength) * .3))}.garden-flower,.day-mode .garden-flower{opacity:calc(.58 + var(--day-strength) * .22 + var(--night-strength) * .16);filter:brightness(calc(.38 + var(--ambient-strength) * .72)) saturate(calc(.76 + var(--ambient-strength) * .34)) drop-shadow(0 22px 30px rgba(2, 6, 23, calc(.32 - var(--ambient-strength) * .18)))}.garden-butterfly,.day-mode .garden-butterfly{opacity:calc(var(--day-strength) * .82)}.garden-firefly,.day-mode .garden-firefly{opacity:calc(var(--night-strength) * .58)}.journey-curtain{z-index:3000;opacity:0;pointer-events:none;background:radial-gradient(circle at var(--sun-x) var(--sun-y), #fff7d657, transparent 22%), linear-gradient(180deg, #020617e0, #0ea5e95c, #0f172ae0);position:fixed;inset:-8vh 0;transform:translateY(104%)}.route-leaving{overflow:hidden}.route-leave-forward .journey-curtain{animation:curtain-rise var(--route-duration) cubic-bezier(.76, 0, .24, 1) both}.route-leave-backward .journey-curtain{animation:curtain-fall var(--route-duration) cubic-bezier(.76, 0, .24, 1) both}.route-leave-forward .page-shell{animation:page-leave-forward var(--route-duration) cubic-bezier(.76, 0, .24, 1) both}.route-leave-backward .page-shell{animation:page-leave-backward var(--route-duration) cubic-bezier(.76, 0, .24, 1) both}.route-enter-forward .page-shell{animation:.72s cubic-bezier(.22,1,.36,1) both page-enter-forward}.route-enter-backward .page-shell{animation:.72s cubic-bezier(.22,1,.36,1) both page-enter-backward}.page-shell{z-index:2;width:100%;max-width:var(--content-width);padding:88px var(--page-gutter) 56px;transform-origin:50% 50vh;margin:0 auto;position:relative}.journey-stack{z-index:2;position:relative}.journey-stack .page-shell{min-height:100vh;scroll-margin-top:104px}.journey-stack .page-shell+.page-shell{margin-top:clamp(40px,8vh,112px)}.journey-stack .journey-page:not(:first-child):before{content:"";top:32px;left:var(--page-gutter);right:var(--page-gutter);background:linear-gradient(90deg, transparent, var(--line), transparent);opacity:.72;height:1px;position:absolute}.journey-page [id]{scroll-margin-top:112px}.site-header{z-index:1000;border:0;border-bottom:1px solid var(--header-line);background:var(--header-bg);min-height:48px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(24px,3vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:10px;min-width:0;font-size:1.05rem;font-weight:700;display:inline-flex}.brand-mark{border-radius:var(--radius-md);width:44px;height:48px;color:var(--brand);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;font-size:1.65rem;line-height:1;transition:transform .2s;display:inline-flex;position:relative}.brand-mark:hover{background:0 0;transform:translateY(-1px)}.brand-mark:focus-visible{text-shadow:0 0 14px #2997ff75;outline:0}.brand-name{min-height:48px;color:var(--text);white-space:nowrap;align-items:center;transition:color .2s;display:inline-flex}.brand-name:hover{color:var(--brand)}.site-nav{align-items:center;gap:10px;margin-left:0;display:flex}.site-nav a{color:var(--muted);border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:400;transition:background .2s,color .2s}.site-nav a:hover,.site-nav a.active{color:var(--text);background:var(--surface-soft)}.nav-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:1.25rem;display:none}.hero,.section{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow)}.hero{border-radius:var(--radius-xl);padding:34px}.hero-grid{grid-template-columns:1.3fr .9fr;align-items:center;gap:24px;display:grid}.eyebrow{border:1px solid var(--line);background:var(--surface-soft);color:var(--brand);letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}h1,h2,h3,p{margin:0}h1{letter-spacing:0;margin-top:18px;font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.04}.hero p{max-width:720px;color:var(--muted);margin-top:16px;font-size:1.03rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button{background:var(--surface-soft);min-height:42px;color:var(--brand);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid #2997ff70;border-radius:999px;justify-content:center;align-items:center;padding:8px 17px;font-size:1rem;font-weight:400;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.button:hover{background:#2997ff1f;border-color:#2997ffb8;transform:translateY(-1px)}.button.primary{background:var(--brand-strong);color:#fff;border-color:#0000}.stats-grid,.cards-grid,.two-column,.gallery-grid{gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-side{gap:16px;display:grid}.profile-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);grid-template-columns:112px 1fr;align-items:center;gap:18px;padding:20px;display:grid}.avatar-wrap{position:relative}.avatar-wrap:after{content:"";z-index:-1;filter:blur(12px);background:#ffffff29;border-radius:12px;position:absolute;inset:-8px}.avatar-image{object-fit:cover;width:112px;height:112px;box-shadow:var(--shadow);border:1px solid #ffffff2e;border-radius:12px}.profile-card h3{margin-bottom:6px;font-size:1.18rem}.profile-role{color:var(--brand);font-size:.92rem;font-weight:700}.profile-note{color:var(--muted);margin-top:8px;line-height:1.7}.cards-grid.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-grid:not(.cards-3):not(.cards-4),.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card,.stat-card,.gallery-card,.timeline-item{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:20px}.stat-card strong{color:var(--brand);margin-bottom:8px;font-size:1.5rem;display:block}.stat-card span,.card p,.section-intro,.timeline-item p,.gallery-card p,.meta-list span,.meta-list a{color:var(--muted);line-height:1.7}.stat-card a,.meta-list a{color:var(--brand)}.section{border-radius:var(--radius-xl);margin-top:22px;padding:26px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.section h2{letter-spacing:0;font-size:1.9rem}.section-intro{max-width:760px}.card h3,.gallery-card h3,.timeline-item h3,.law-category-heading h3,.law-card h4{margin-bottom:10px;font-size:1.08rem}.law-category{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}#laws .section-heading+.law-category{border-top:0;margin-top:0;padding-top:0}.law-category-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;display:flex}.law-category-heading p,.law-original{color:var(--muted);line-height:1.7}.law-category-heading>span{background:var(--surface-soft);color:var(--brand);border-radius:999px;flex:none;padding:6px 10px;font-size:.86rem;font-weight:700}.law-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.law-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-strong);min-height:360px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow);flex-direction:column;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.law-card:before{content:"";background:var(--brand);height:4px;position:absolute;inset:0 0 auto}.law-card:hover{border-color:#2997ff6b;transform:translateY(-3px);box-shadow:0 26px 56px #00000038}.law-card h4{margin-top:2px;font-size:1.22rem;line-height:1.35}.law-detail-list{gap:12px;margin-top:18px;display:grid}.law-detail-list p{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--muted);padding:12px 14px;line-height:1.7}.law-detail-list strong{min-width:42px;color:var(--brand);justify-content:center;align-items:center;margin-right:8px;font-size:.86rem;display:inline-flex}.law-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.law-meta span,.law-meta a{background:var(--surface-soft);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.law-meta span{color:var(--text)}.law-meta a{color:var(--brand);transition:background .2s,color .2s}.law-meta a:hover{color:var(--text);background:#2997ff29}.law-original{background:var(--surface-soft);color:var(--brand);border-radius:999px;align-self:flex-start;margin-top:2px;padding:6px 10px;font-size:.92rem;font-weight:700;display:inline-flex}.download-card{flex-direction:column;gap:14px;display:flex}.download-card .hero-actions{margin-top:auto}.meta-list{gap:12px;display:grid}.meta-list strong{margin-bottom:4px;font-size:.92rem;display:block}.quote-card{border-left:3px solid var(--brand)}.timeline{gap:14px;display:grid}.timeline-item{grid-template-columns:88px 1fr;align-items:start;gap:18px;display:grid}.timeline-year{color:var(--brand);font-size:.95rem;font-weight:700}.gallery-card img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);margin-bottom:14px}.download-tip{color:var(--muted);margin-top:18px;line-height:1.7}.background-footer{z-index:2;width:100%;padding:0 var(--page-gutter);color:#e2e8f0c2;text-align:center;text-shadow:0 2px 12px #020617b8;margin:18px 0 28px;font-size:.82rem;line-height:1.6;position:relative}.day-mode .background-footer{color:#020617e6;text-shadow:0 1px #ffffffd1,0 0 2px #fffffff0,0 0 12px #ffffffc2;font-weight:650}.background-footer-meta{margin-top:2px;font-size:.76rem}@keyframes wing-flutter{0%{transform:rotateY(18deg)rotate(7deg)}to{transform:rotateY(62deg)rotate(-5deg)}}@keyframes flower-sway{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(2deg)translateY(-2px)}}@keyframes firefly-glow{0%,to{filter:brightness(.72)blur(.1px)}42%{filter:brightness(1.18)blur()}68%{filter:brightness(.9)blur(.2px)}}@keyframes curtain-rise{0%{opacity:0;transform:translateY(104%)}34%,66%{opacity:1}to{opacity:.88;transform:translateY(-8%)}}@keyframes curtain-fall{0%{opacity:0;transform:translateY(-104%)}34%,66%{opacity:1}to{opacity:.88;transform:translateY(8%)}}@keyframes page-leave-forward{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(10px);transform:translateY(-42px)scale(.985)}}@keyframes page-leave-backward{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(10px);transform:translateY(42px)scale(.985)}}@keyframes page-enter-forward{0%{opacity:0;filter:blur(10px);transform:translateY(46px)scale(.988)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes page-enter-backward{0%{opacity:0;filter:blur(10px);transform:translateY(-46px)scale(.988)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.garden-flower,.flower-photo,.garden-butterfly,.butterfly-wing,.garden-firefly,.journey-curtain,.route-leave-forward .page-shell,.route-leave-backward .page-shell,.route-enter-forward .page-shell,.route-enter-backward .page-shell{transition:none;animation:none}}@media (width<=980px){.hero-grid,.stats-grid,.cards-grid.cards-3,.cards-grid.cards-4,.two-column,.gallery-grid,.law-grid{grid-template-columns:1fr}}@media (width<=760px){:root{--page-gutter:10px}.page-shell{padding-top:98px}.site-header{flex-wrap:wrap;gap:10px;padding:8px 12px}.nav-toggle{order:2;margin-left:0;display:inline-flex}.site-nav{flex-direction:column;order:4;align-items:stretch;width:100%;padding-top:6px;display:none}.site-header.open .site-nav{display:flex}.site-nav a{border-radius:12px}.hero,.section{padding:22px}.timeline-item{grid-template-columns:1fr;gap:8px}.profile-card{text-align:center;grid-template-columns:1fr}.avatar-wrap{margin:0 auto}.law-category-heading{display:grid}.background-footer{margin:14px 0 22px;font-size:.72rem;line-height:1.45}.background-footer-meta{font-size:.68rem}}
