.st-hero{min-height:min(84svh,700px);padding:3.2rem 0 3.5rem;display:flex;flex-direction:column;justify-content:center}.st-tally{display:flex;flex-direction:column;gap:.85rem}.st-count{display:flex;align-items:center;gap:1.15rem;width:fit-content}.st-count b{width:1.15em;font:1.05rem/1 var(--serif);color:var(--ink);transition:color var(--mid)var(--soft)}.strokes{display:flex;align-items:flex-end;height:22px}.strokes i{width:1.9px;height:calc(19px + mod(var(--n),4) * 1.5px);margin-right:6px;background:color-mix(in srgb,var(--ink) 62%,transparent);transform-origin:50% 100%;rotate:calc((mod(var(--n),3) - 1) * 2.4deg);transition:background var(--mid)var(--soft),scale var(--slow)var(--spring);transition-delay:calc(var(--n) * 22ms)}.strokes i:nth-child(5n){margin-right:17px}.st-count:hover b,.st-count:focus-visible b{color:var(--accent)}.st-count:hover .strokes i,.st-count:focus-visible .strokes i{background:var(--accent);scale:1 1.14}.st-down{display:block;width:24px;margin:1.7rem auto 0;fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;opacity:.62;transition:opacity var(--mid)var(--soft);animation:stBob 3.4s ease-in-out infinite}.st-down:hover{opacity:1}.st-down svg{display:block;width:100%;height:auto}@keyframes stBob{50%{translate:0 6px}}.st-world{position:relative}.st-plate{position:relative;overflow:hidden}.st-svg{display:block;width:100%;height:auto;max-height:min(62svh,600px);overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;transform:translate3d(calc(var(--mx,0) * 5px),calc(var(--my,0) * 4px),0);transition:transform 620ms var(--soft)}.st-plate.live .st-svg{transition:transform 140ms ease-out}.st-alive{transform:translate(calc(var(--mx,0) * 4px),calc(var(--my,0) * 3px));transition:transform 620ms var(--soft)}.st-ink path{stroke:color-mix(in srgb,var(--ink) 76%,transparent);stroke-width:1.5}.st-faint path{stroke:color-mix(in srgb,var(--muted) 60%,transparent);stroke-width:1.05}.st-fill{fill:var(--bg)}@keyframes stDraw{to{stroke-dashoffset:0}}@keyframes stFill{to{fill-opacity:1}}.js .st-draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:stDraw 900ms var(--soft)forwards;animation-delay:calc(var(--d,0) * 1ms)}.js .st-fill{fill-opacity:0}.js .st-draw path.st-fill{animation:stDraw 900ms var(--soft)forwards,stFill 520ms var(--soft)forwards;animation-delay:calc(var(--d,0) * 1ms),calc((var(--d,0) + 520) * 1ms)}.st-orb{transform:translate(var(--ox,346px),var(--oy,96px));transition:transform 2.4s var(--soft)}.st-orb path{stroke:color-mix(in srgb,var(--muted) 72%,transparent);stroke-width:1.3}.orb-moon{display:none}.st-plate[data-night=on] .orb-sun{display:none}.st-plate[data-night=on] .orb-moon{display:block}.st-stars{opacity:0;transition:opacity 1.4s var(--soft)}.st-stars path{stroke:color-mix(in srgb,var(--muted) 62%,transparent);stroke-width:1.05}.st-plate[data-night=on] .st-stars{opacity:.95}.st-rays{transform-origin:331px 231px;transform:skewX(var(--ray,0deg));opacity:var(--beam,.7);transition:transform 2.4s var(--soft),opacity 1.8s var(--soft)}.st-rays path{stroke:color-mix(in srgb,var(--accent) 42%,transparent);stroke-width:1.1}.st-patch{transform-origin:0 336px;transform:translateX(var(--px,331px))skewX(var(--ray,0deg));opacity:var(--patch-o,.4);transition:transform 2.6s var(--soft),opacity 2s var(--soft)}.st-patch path{stroke:color-mix(in srgb,var(--accent) 34%,transparent);stroke-width:1.05}.st-motes{transform-origin:331px 231px;transform:skewX(var(--ray,0deg));transition:transform 2.4s var(--soft)}.st-motes circle{fill:color-mix(in srgb,var(--accent) 55%,transparent);opacity:0;animation:stMote calc(17s + var(--n) * 2.1s)linear infinite;animation-delay:calc(var(--n) * -3.1s)}@keyframes stMote{0%{opacity:0;transform:translate(0,12px)}16%{opacity:.8}74%{opacity:.55}100%{opacity:0;transform:translate(16px,-46px)}}.st-steam path{stroke:color-mix(in srgb,var(--muted) 42%,transparent);stroke-width:1.05;opacity:0;animation:stSteam 4.4s ease-in-out infinite}.st-steam path:nth-child(2){animation-delay:-2.1s}@keyframes stSteam{0%{opacity:0;transform:translateY(6px)scaleY(.7)}35%{opacity:.85}100%{opacity:0;transform:translateY(-9px)scaleY(1.15)}}.st-leaves path{stroke:color-mix(in srgb,var(--ink) 62%,transparent);stroke-width:1.3;transform-box:fill-box;transform-origin:50% 100%;animation:stSway 7.5s ease-in-out infinite}.st-leaves .b{animation-delay:-2.4s}.st-leaves .c{animation-delay:-4.8s}@keyframes stSway{50%{rotate:2.4deg}}.stobj{cursor:pointer}.stobj:focus{outline:none}.st-hit{fill:transparent;stroke:none;pointer-events:all}.st-lift{pointer-events:none;transition:transform 520ms var(--spring)}.stobj:hover .st-lift,.stobj:focus-visible .st-lift,.stobj.on .st-lift{transform:translateY(-9px)}.stobj:hover .st-ink path,.stobj:focus-visible .st-ink path,.stobj.on .st-ink path{stroke:var(--ink);stroke-width:1.75}.stobj:hover .st-faint path,.stobj:focus-visible .st-faint path,.stobj.on .st-faint path{stroke:color-mix(in srgb,var(--accent) 78%,transparent)}.st-ink path,.st-faint path{transition:stroke 320ms var(--soft),stroke-width 320ms var(--soft)}.st-shade{transform-box:view-box;transform-origin:0 0;transform:scaleX(var(--sh,1));opacity:var(--shade-o,.5);transition:transform 2.4s var(--soft),opacity 1.8s var(--soft)}.st-shade path{stroke-width:1.15}.st-disc{transform-box:fill-box;transform-origin:center}.stobj:hover .st-disc,.stobj.on .st-disc{animation:stSpin 3.4s linear infinite}@keyframes stSpin{to{rotate:360deg}}.st-tag{fill:var(--accent-deep);font-family:var(--serif);font-size:15px;text-anchor:middle;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity 300ms var(--soft),transform 300ms var(--soft)}.stobj:hover .st-tag,.stobj:focus-visible .st-tag,.stobj.on .st-tag{opacity:1;transform:translateY(0)}.stobj:focus-visible .st-lift{outline:1px dashed var(--accent);outline-offset:6px}.st-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(1.5rem,6vw,5rem);margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line)}.st-readout{min-height:74px;width:min(50%,26rem)}.js .st-readout{opacity:0;transform:translateY(6px);filter:blur(3px);pointer-events:none;transition:opacity 380ms var(--soft),transform 380ms var(--soft),filter 380ms var(--soft)}.js .st-readout.on{opacity:1;transform:none;filter:none}.ro-k{display:block;color:var(--accent-deep);font:.55rem/1 var(--mono);letter-spacing:.15em}.ro-t{display:-webkit-box;margin-top:.5rem;font:1.02rem/1.5 var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.ro-m{display:block;margin-top:.3rem;color:var(--muted);font:.58rem/1 var(--mono)}.st-readout.swap .ro-k,.st-readout.swap .ro-t,.st-readout.swap .ro-m{animation:stSwap 420ms var(--soft)both}.st-readout.swap .ro-t{animation-delay:50ms}.st-readout.swap .ro-m{animation-delay:100ms}@keyframes stSwap{from{opacity:0;translate:0 8px;filter:blur(3px)}}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.st-world{animation:stRecede linear both;animation-timeline:view();animation-range:exit -10% exit 90%;transform-origin:50% 30%}}}@keyframes stRecede{from{transform:none;opacity:1}to{transform:translateY(-22px)scale(.955);opacity:.5}}.st-garden{padding:1rem 0 4.5rem}.st-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:232px;gap:14px}.stc{position:relative;overflow:hidden;padding:17px 20px;border:1px solid var(--line);background:var(--bg);transition:transform .24s ease-out,border-color var(--slow)var(--soft),background var(--slow)var(--soft)}.stc:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--surface)}.stc-head{position:relative;z-index:3;display:flex;justify-content:space-between;color:var(--accent-deep);font:.56rem/1 var(--mono);letter-spacing:.13em}.stc-head i{font-style:normal;color:var(--muted)}.stc-copy{position:absolute;z-index:3;left:20px;right:20px;bottom:16px}.stc-copy small{color:var(--muted);font:.56rem/1 var(--mono);letter-spacing:.09em}.stc-copy h3{margin:9px 0 5px;font:1.5rem/1.24 var(--serif);text-wrap:balance}.stc-copy p{margin:0 0 12px;color:var(--muted);font-size:.76rem;line-height:1.55}.stc-meta{color:var(--accent-deep);font:.56rem/1 var(--mono);letter-spacing:.04em}.c-wen .stc-copy{right:150px}.c-wen .stc-copy h3{font-size:clamp(1.6rem,3vw,1.95rem)}.c-wen .sheet{position:absolute;z-index:1;right:20px;top:46px;width:112px;height:140px;padding:13px 13px 13px 22px;border:1px solid color-mix(in srgb,var(--ink) 22%,var(--line));background-color:var(--surface);background-image:repeating-linear-gradient( to bottom,transparent 0 17px,color-mix(in srgb,var(--accent) 16%,transparent) 17px 18px);background-origin:content-box;background-clip:content-box;rotate:2.4deg;transition:rotate var(--slow)var(--soft),translate var(--slow)var(--soft)}.c-wen:hover .sheet{rotate:-1deg;translate:0 -4px}.c-wen .sheet::before{content:'';position:absolute;left:14px;top:11px;bottom:11px;width:1px;background:color-mix(in srgb,var(--accent) 42%,transparent)}.c-wen .sheet i{display:block;height:2px;margin-bottom:16px;background:color-mix(in srgb,var(--ink) 30%,transparent)}.c-wen .sheet i:first-of-type{margin-top:14px}.c-wen .sheet i.ti{height:3px;width:62%;background:color-mix(in srgb,var(--accent) 62%,transparent)}.c-wen .sheet i:nth-of-type(3){width:86%}.c-wen .sheet i:nth-of-type(4){width:47%}.c-wen .sheet i:last-of-type{position:relative}.c-wen .sheet i:last-of-type::after{content:'';position:absolute;left:calc(100% + 3px);bottom:0;width:2px;height:13px;background:var(--accent);animation:stCaret 1.15s steps(1)infinite}@keyframes stCaret{50%{opacity:0}}.c-ying .stc-copy{right:auto;width:45%}.c-ying .stc-copy h3{font-size:1.36rem}.c-ying .mount{position:absolute;z-index:2;right:20px;top:44px;width:46%;height:150px;padding:7px;border:1px solid color-mix(in srgb,var(--ink) 16%,var(--line));background:var(--surface);rotate:2deg;transition:rotate var(--slow)var(--soft),translate var(--slow)var(--soft)}.c-ying:hover .mount{rotate:0;translate:0 -3px}.c-ying img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88)brightness(var(--dim));transition:translate 620ms var(--soft),filter var(--slow)var(--soft)}.c-ying:hover img{translate:0 -5px;filter:none}.cn{position:absolute;z-index:2;width:0;height:0;--corner:color-mix(in srgb, var(--line) 46%, var(--ink))}.cn.a{left:7px;top:7px;border-top:22px solid var(--corner);border-right:22px solid transparent}.cn.b{right:7px;top:7px;border-top:22px solid var(--corner);border-left:22px solid transparent}.cn.c{right:7px;bottom:7px;border-bottom:22px solid var(--corner);border-left:22px solid transparent}.cn.d{left:7px;bottom:7px;border-bottom:22px solid var(--corner);border-right:22px solid transparent}.c-shi .stc-copy{right:auto;width:44%}.c-shi .stc-copy h3{font-size:1.18rem;line-height:1.4}.c-shi .stc-copy p{margin:0;font-size:.72rem}.c-shi .jian{position:absolute;z-index:2;right:20px;top:44px;width:41%;height:152px;margin:0;padding:13px 12px 12px;border:1px solid color-mix(in srgb,var(--line) 55%,var(--ink));background-color:var(--surface);background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--ink) 5%,transparent) 0 1px,transparent 1px 8px);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px color-mix(in srgb,var(--line) 85%,transparent);rotate:-1.4deg;transition:rotate var(--slow)var(--soft),translate var(--slow)var(--soft)}.c-shi:hover .jian{rotate:.6deg;translate:0 -4px}.c-shi .jian span{display:flex;justify-content:center;width:100%;height:100%;padding-left:26px;overflow:hidden;writing-mode:vertical-rl;text-orientation:upright;font:.95rem/1.78 var(--serif);letter-spacing:.08em;color:color-mix(in srgb,var(--ink) 84%,transparent)}.c-shi .yin{position:absolute;left:11px;bottom:10px;display:grid;place-items:center;width:25px;height:25px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:color-mix(in srgb,var(--accent) 78%,transparent);font:.76rem/1 var(--serif);font-style:normal;rotate:-5deg}.c-yin .stc-copy{bottom:38px;max-width:58%}.c-yin .stc-copy h3{font-size:1.3rem}.c-yin .stc-copy p{margin:0;font-size:.74rem}.c-yin .disc{position:absolute;z-index:1;right:22px;top:48px;width:108px;height:108px;animation:stSpin 22s linear infinite}.c-yin .disc svg{display:block;width:100%;height:100%;fill:none}.c-yin .disc circle{stroke:color-mix(in srgb,var(--ink) 42%,transparent);stroke-width:1.3}.c-yin .disc circle.f{stroke:color-mix(in srgb,var(--muted) 42%,transparent);stroke-width:1}.c-yin .label{position:absolute;inset:23%;display:block;overflow:hidden;border-radius:50%;background:var(--surface)}.c-yin .label img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82)brightness(var(--dim));transition:filter var(--slow)var(--soft)}.c-yin:hover .label img{filter:none}.c-yin .pin{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 42%,transparent)}@keyframes stSpin{to{rotate:360deg}}.c-yin .eq{position:absolute;z-index:3;left:20px;right:auto;bottom:15px;display:flex;align-items:flex-end;gap:4px;height:12px;opacity:.5}.c-yin .eq i{flex:none;width:2px;height:calc(2px + mod(var(--n),6) * 1px);background:color-mix(in srgb,var(--ink) 55%,transparent);animation:stEq calc(1s + mod(var(--n),5) * .13s)ease-in-out infinite alternate}@keyframes stEq{to{height:11px}}.c-jiang .stc-copy{right:160px}.c-jiang .stc-copy h3{font-size:1.4rem}.c-jiang .deck{position:absolute;z-index:1;right:12px;top:48px;width:168px;fill:none;stroke-linecap:round;stroke-linejoin:round}.c-jiang .sh{fill:var(--surface);stroke:color-mix(in srgb,var(--ink) 40%,transparent);stroke-width:1.3}.c-jiang .ln{stroke:color-mix(in srgb,var(--muted) 48%,transparent);stroke-width:1.1}.c-jiang .s3,.c-jiang .s2{transform-box:fill-box;transform-origin:center;transition:translate 520ms var(--soft),rotate 520ms var(--soft)}.c-jiang:hover .s3{translate:-11px 7px;rotate:-3.5deg}.c-jiang:hover .s2{translate:-5px 3px;rotate:-1.6deg}.c-jiang:hover .sh{stroke:color-mix(in srgb,var(--ink) 62%,transparent)}.c-jiang:hover .ln{stroke:color-mix(in srgb,var(--accent) 60%,transparent)}.c-about{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.c-about:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.c-about::before{content:'';position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none}.saying{position:relative;z-index:2;margin:34px 0 0;font:1.24rem/1.6 var(--serif);color:color-mix(in srgb,var(--ink) 90%,transparent)}.stc-foot{position:absolute;z-index:2;left:20px;right:20px;bottom:16px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:.56rem/1 var(--mono);letter-spacing:.06em}.seal{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font:.82rem/1 var(--serif);font-style:normal;rotate:-4deg;opacity:.72;transition:opacity var(--mid)var(--soft),rotate var(--mid)var(--spring),scale var(--mid)var(--spring)}.c-about:hover .seal{opacity:1;rotate:3deg;scale:1.06}.st-rings{padding-bottom:6rem}@media(max-width:1040px){.st-hero{min-height:0}}@media(max-width:720px){.st-hero{padding-top:2.4rem}.st-foot{flex-direction:column;gap:1.4rem}.st-readout{width:100%;min-height:0}.st-bento{grid-auto-rows:216px}.c-wen .sheet{right:16px;top:44px;width:96px;height:122px;padding:11px 11px 11px 19px}.c-wen .stc-copy{right:124px}.c-ying .mount,.c-shi .jian{right:16px;height:138px}.c-yin .disc{right:18px;top:46px;width:92px;height:92px}.c-jiang .deck{right:10px;width:132px}.c-jiang .stc-copy{right:134px}.saying{margin-top:26px;font-size:1.1rem}}@media(max-width:560px){.st-bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:212px}.c-ying .stc-copy,.c-shi .stc-copy{width:42%}.c-ying .stc-copy h3{font-size:1.2rem}.c-shi .stc-copy h3{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.js .st-draw path,.js .st-draw path.st-fill{animation:none;stroke-dashoffset:0}.js .st-fill{fill-opacity:1}.st-motes circle,.st-steam path,.st-leaves path{animation:none}.st-down,.c-yin .disc,.c-yin .eq i{animation:none}.c-wen .sheet i:last-of-type::after{animation:none}.st-steam path{opacity:.5}.st-svg,.st-alive{transform:none}.js .st-readout{transition:none;filter:none;transform:none}}