:root{--home-ink: #1a2420;--home-ink-soft: #4a6350;--home-muted: #8eab90;--home-paper: #e8f5e9;--home-green: #1b5e20;--home-green-mid: #2e7d32;--home-green-soft: #81c784;--home-accent: #c4a35a;--home-line: rgba(27, 94, 32, .22);--home-card: rgba(255, 255, 255, .92);--home-card-hover: rgba(255, 255, 255, .98);--home-soon-ink: #6e7872;--home-soon-line: rgba(80, 90, 84, .28);--home-soon-card: rgba(244, 246, 244, .85);--home-rail: rgba(27, 94, 32, .18);--home-shadow: rgba(27, 94, 32, .16);--home-dot: 10px;--home-rail-x: 11px;--home-meta-gap: .36rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body.home-page{font-family:GenYoMinTW,Songti SC,SimSun,serif;color:var(--home-ink);background:var(--home-paper);height:100dvh;max-height:100dvh;overflow:hidden}.home-shell{position:relative;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,4rem) clamp(.55rem,1.6vw,.9rem);isolation:isolate;box-sizing:border-box;overflow:hidden}.home-silhouette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.44}.home-silhouette-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .9s ease}.home-silhouette-layer.is-active{opacity:1}.home-silhouette-svg{display:block;width:100%;height:100%;overflow:hidden}.home-silhouette-mark--endpoint{opacity:.62}.home-silhouette-arrows{opacity:.55}.home-silhouette-arrow-border,.home-silhouette-arrow-line,.home-silhouette-arrow-pattern{fill:none}.home-silhouette-arrow--march .home-silhouette-arrow-border,.home-silhouette-arrow--march .home-silhouette-arrow-line,.home-silhouette-arrow--personal .home-silhouette-arrow-border,.home-silhouette-arrow--personal .home-silhouette-arrow-line,.home-silhouette-arrow--march .home-silhouette-arrow-head,.home-silhouette-arrow--march .home-silhouette-arrow-head-border,.home-silhouette-arrow--personal .home-silhouette-arrow-head,.home-silhouette-arrow--personal .home-silhouette-arrow-head-border,.home-silhouette-arrow--decree .home-silhouette-arrow-pattern,.home-silhouette-arrow--target-march .home-silhouette-arrow-pattern,.home-silhouette-arrow--target-personal .home-silhouette-arrow-pattern,.home-silhouette-arrow--target-decree .home-silhouette-arrow-pattern{filter:drop-shadow(0 0 .2px #fff) drop-shadow(0 0 .35px rgba(255,255,255,.7)) drop-shadow(0 .25px .4px rgba(0,0,0,.1))}.home-silhouette-arrow-head,.home-silhouette-arrow-head-border{stroke:none}.home-silhouette-caption{position:absolute;right:60px;bottom:100px;z-index:2;margin:0;padding:0;font-family:Songti SC,SimSun,STSong,serif;font-size:22px;letter-spacing:.22em;line-height:1.35;color:var(--home-green);pointer-events:none;-webkit-user-select:none;user-select:none;writing-mode:vertical-rl;text-orientation:upright;max-height:260px;overflow:hidden}.home-silhouette-caption[data-kind=initial]{color:var(--home-green)}@media(prefers-reduced-motion:reduce){.home-silhouette-layer{transition:none}}.home-main,.home-beian{position:relative;z-index:1}@media(max-width:700px){.home-silhouette{opacity:.34}}.home-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 90% 70% at 12% 20%,rgba(46,125,50,.16),transparent 55%),radial-gradient(ellipse 70% 60% at 88% 78%,rgba(196,163,90,.12),transparent 50%),linear-gradient(165deg,#e2eee4 0%,var(--home-paper) 42%,#dce8de 100%)}.home-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(27,94,32,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(27,94,32,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 75% 65% at 50% 40%,#000 20%,transparent 75%)}.home-main{max-width:36rem;width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.home-brand{margin:0 0 .35em;font-size:clamp(2.1rem,6.5vw,3.6rem);font-weight:700;letter-spacing:.08em;line-height:1.15;color:var(--home-green);flex-shrink:0;animation:home-fade-up .7s ease-out both}.home-tagline{margin:0 0 1.75rem;max-width:28rem;font-size:clamp(1rem,2.4vw,1.2rem);font-weight:400;line-height:1.65;color:var(--home-ink-soft);letter-spacing:.04em;flex-shrink:0;animation:home-fade-up .7s ease-out .08s both}.home-era-label{margin:0 0 .85rem;font-size:.85rem;font-weight:500;letter-spacing:.28em;color:var(--home-muted);flex-shrink:0;animation:home-fade-up .7s ease-out .14s both}.home-era-rail{position:relative;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;animation:home-fade-up .7s ease-out .2s both}.home-era-rail:before{content:"";position:absolute;top:1.15rem;bottom:1.15rem;left:var(--home-rail-x);width:1px;background:linear-gradient(to bottom,transparent 0%,var(--home-rail) 18%,var(--home-rail) 82%,transparent 100%);pointer-events:none;z-index:0}.home-era-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;position:relative;z-index:1;flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.home-era-list::-webkit-scrollbar{display:none;width:0;height:0}.home-era-li{margin:0;padding:0}.home-era-item{display:grid;grid-template-columns:24px 1fr;align-items:start;column-gap:.85rem;width:100%;text-align:left;text-decoration:none;color:inherit;border:1px solid var(--home-line);background:var(--home-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.85rem 1.05rem .85rem .55rem;border-radius:2px;flex-shrink:0;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}a.home-era-item.is-ready{grid-template-columns:24px 1fr auto}.home-era-dot{width:var(--home-dot);height:var(--home-dot);margin-top:.45rem;margin-left:calc(var(--home-rail-x) - var(--home-dot) / 2 + .5px);border-radius:50%;border:2px solid var(--home-green-mid);background:var(--home-green-mid);box-shadow:0 0 0 3px #ffffffa6;justify-self:start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.home-era-body{min-width:0}.home-era-go{grid-column:3;grid-row:1;align-self:center;justify-self:end;font-size:.75rem;font-weight:500;letter-spacing:.14em;line-height:1;color:var(--home-green-mid);opacity:0;transform:translate(-2px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;white-space:nowrap;padding-left:.5rem}.home-era-go-chevron{margin-left:.12em;letter-spacing:0;font-weight:400}a.home-era-item.is-ready:hover,a.home-era-item.is-ready:focus-visible{background:var(--home-card-hover);border-color:var(--home-green-soft);box-shadow:0 4px 16px var(--home-shadow);outline:none}a.home-era-item.is-ready:hover .home-era-go,a.home-era-item.is-ready:focus-visible .home-era-go{opacity:1;transform:translate(0)}a.home-era-item.is-ready:hover .home-era-dot,a.home-era-item.is-ready:focus-visible .home-era-dot{transform:scale(1.18);box-shadow:0 0 0 3px #ffffffb3,0 0 0 7px #81c78452}a.home-era-item.is-ready:active{background:color-mix(in srgb,var(--home-paper) 55%,#fff);border-color:var(--home-green-mid);box-shadow:0 1px 4px var(--home-shadow)}a.home-era-item.is-ready:active .home-era-dot{transform:scale(.96);box-shadow:0 0 0 2px #ffffffa6}a.home-era-item.is-ready:focus-visible{outline:2px solid var(--home-green-soft);outline-offset:2px}.home-era-item.is-soon,.home-era-item.is-building{cursor:default;color:var(--home-soon-ink);border-style:dashed;border-color:var(--home-soon-line);background:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(90,100,94,.04) 6px,rgba(90,100,94,.04) 7px),var(--home-soon-card)}.home-era-item.is-soon .home-era-dot,.home-era-item.is-building .home-era-dot{background:transparent;border-color:#9aa59d;box-shadow:0 0 0 3px #ffffff73}.home-era-item.is-soon .home-era-name,.home-era-item.is-building .home-era-name{color:var(--home-soon-ink);font-weight:500}.home-era-item.is-soon .home-era-status{color:#8a938c}.home-era-item.is-building .home-era-status{color:color-mix(in srgb,var(--home-green-mid) 58%,var(--home-muted));letter-spacing:.16em}.home-era-item.is-building .home-era-dot{border-color:color-mix(in srgb,var(--home-green-soft) 65%,#9aa59d)}.home-era-item.is-soon:hover .home-era-status,.home-era-item.is-building:hover .home-era-status{color:color-mix(in srgb,var(--home-green-mid) 40%,var(--home-soon-ink))}.home-era-item.is-building:hover .home-era-dot{border-color:color-mix(in srgb,var(--home-green-soft) 80%,#9aa59d)}.home-era-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:0}.home-era-item.has-blurb .home-era-name-row{margin-bottom:.5rem}.home-era-name-group{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--home-meta-gap);row-gap:.2em;min-width:0}.home-era-name{font-size:1.22rem;font-weight:700;letter-spacing:.1em;color:var(--home-green)}.home-era-years,.home-era-blurb-mark{font-size:.74rem;font-weight:400;letter-spacing:.02em;color:var(--home-muted);line-height:1.3}.home-era-status{flex:0 0 auto;align-self:baseline;font-size:.75rem;letter-spacing:.14em;color:var(--home-accent)}.home-era-item.is-ready .home-era-status{color:var(--home-green-mid)}.home-era-blurb{margin:0;font-size:.88rem;line-height:1.5;color:var(--home-ink-soft);letter-spacing:.03em}.home-era-blurb--span{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.65em;row-gap:.2em}.home-era-blurb-seg{display:inline-flex;align-items:baseline;column-gap:var(--home-meta-gap)}.home-era-blurb-mark{flex:0 0 auto}.home-era-blurb-era{color:var(--home-ink-soft);letter-spacing:.04em}.home-era-item.is-soon .home-era-blurb{color:#7d877f}.home-footer{margin-top:1.5rem;font-size:.8rem;letter-spacing:.08em;color:var(--home-muted);flex-shrink:0;animation:home-fade-up .7s ease-out .28s both}.home-beian{margin-top:auto;padding-top:1.25rem;flex-shrink:0;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:.75rem;letter-spacing:.02em;line-height:1.8;color:var(--home-muted)}.home-beian a{color:inherit;text-decoration:none}.home-beian a:hover{text-decoration:underline}@keyframes home-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.home-era-name{letter-spacing:.08em;font-size:1.12rem}.home-brand{letter-spacing:.04em}.home-era-item{padding-right:.85rem}}@media(max-height:720px){.home-brand{font-size:clamp(1.75rem,5vw,2.6rem)}.home-tagline{margin-bottom:1rem;line-height:1.45}.home-footer{margin-top:1rem}}@media(prefers-reduced-motion:reduce){.home-era-item,.home-era-dot,.home-era-go{transition:none}a.home-era-item.is-ready:hover .home-era-dot,a.home-era-item.is-ready:focus-visible .home-era-dot,a.home-era-item.is-ready:active .home-era-dot{transform:none}.home-era-go{transform:none}}
