:root{--logo-lw:1.6;--wall:#fff;--wall-2:#fafafa;--label:#f5f5f4;--ink:#111;--ink-2:#3d3d3d;--ink-3:#6b6b6b;--hair:#ededeb;--hair-2:#d8d8d4;--caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23949494' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--accent:#111;--accent-soft:#f2f2f0;--green:#2f5d3f;--green-soft:#eff3f0;--red:#8a3524;--red-soft:#f5efed;--shadow:#00000012;--cover-op:.17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tone-blue{--tone-c:#24569c;--tone-bg-c:#eaf1fb}.tone-amber{--tone-c:#8a5608;--tone-bg-c:#fcf2dc}.tone-green{--tone-c:#23683f;--tone-bg-c:#e5f4eb}.tone-coral{--tone-c:#a63c24;--tone-bg-c:#fcebe5}.tone-violet{--tone-c:#5f3fa0;--tone-bg-c:#f0ebfa}.tone-teal{--tone-c:#0d6f73;--tone-bg-c:#e2f4f3}.tone-rose{--tone-c:#9c2f5b;--tone-bg-c:#fbe9f0}.tone-indigo{--tone-c:#343f8f;--tone-bg-c:#e9ebf8}:is(.tone-blue,.tone-amber,.tone-green,.tone-coral,.tone-violet,.tone-teal,.tone-rose,.tone-indigo){--tone:var(--ink-2);--tone-bg:var(--label)}:is(.tone-blue,.tone-amber,.tone-green,.tone-coral,.tone-violet,.tone-teal,.tone-rose,.tone-indigo):is(:hover,:focus-within){--tone:var(--tone-c);--tone-bg:var(--tone-bg-c)}.ibadge{background:var(--tone-bg,var(--label));width:44px;height:44px;color:var(--tone,var(--ink));border-radius:50%;flex:none;place-items:center;display:inline-grid}.ibadge.sm{width:32px;height:32px}.ibadge,.pill,.callout{transition:background-color .25s,color .25s}@media (prefers-reduced-motion:reduce){.ibadge,.pill,.callout{transition:none}}.ibadge.lg{width:60px;height:60px}.callout{text-align:left;background:var(--tone-bg,var(--label));color:var(--ink);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 16px;padding:20px 22px;display:grid}.callout>.ibadge{background:var(--wall);grid-row:span 2}.callout-t{color:var(--tone,var(--ink));letter-spacing:.04em;padding-top:9px;font-size:.94rem;font-weight:600}.callout-b{min-width:0}.callout-b>p:first-child{margin-top:0}.callout-b>p:last-child{margin-bottom:0}.pill{background:var(--tone-bg,var(--label));color:var(--tone,var(--ink-2));border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 10px;font-size:.9rem;line-height:1.5;display:inline-flex}.pills{flex-wrap:wrap;gap:8px;display:flex}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--display:var(--f-bodoni), var(--font-noto-serif), "Songti TC", Georgia, serif;--ui:var(--font-sans), var(--font-noto-sans), "PingFang TC", system-ui, sans-serif;background:var(--wall);color:var(--ink);font-family:var(--ui);letter-spacing:.03em;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.9}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.25}p{margin:18px 0}a{color:var(--ink);-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,a:focus-visible{outline:1px solid var(--ink);outline-offset:4px}img{max-width:100%}.stage,.nav{font-variant-numeric:tabular-nums}.display{font-family:var(--display)}.stage{max-width:1240px;margin:0 auto;padding-block:104px 148px;padding-inline:24px}.stage.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 54px);padding-block:24px 34px;display:flex}.kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:.8rem;font-weight:500}.prompt{text-wrap:balance;font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(1.35rem,3.4vw,1.75rem);font-weight:500;line-height:1.5}.sub{color:var(--ink-2);max-width:44ch;margin:16px auto 0;font-size:1rem}.hint{color:var(--ink-3);max-width:36ch;margin-top:18px;font-size:.86rem}.row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:46px;display:flex}.btn{border:1px solid var(--ink);letter-spacing:.05em;color:var(--ink);padding:15px 38px;font-size:.86rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn:hover{background:var(--ink);color:var(--wall)}.btn.ghost{border-color:var(--hair-2);color:var(--ink-2)}.btn.ghost:hover{border-color:var(--ink);color:var(--ink);background:0 0}.btn[disabled]{opacity:.3;cursor:not-allowed}.nav{z-index:40;background:var(--wall);border-bottom:1px solid var(--hair);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.nav-inner{scrollbar-width:none;align-items:stretch;gap:2px;max-width:1320px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.nav-inner::-webkit-scrollbar{display:none}.nav a{letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;border-bottom:1px solid #0000;flex:none;padding:22px 16px;font-size:.94rem;text-decoration:none;transition:color .2s,border-color .2s}.nav a:hover{color:var(--ink)}.nav a.on{color:var(--ink);border-bottom-color:var(--ink)}.nav a.brand{color:var(--ink);border-bottom:0;align-items:center;gap:10px;margin-right:auto;padding:0 22px 0 0;display:flex}.nav a.brand:hover{color:var(--ink)}.nav-links,.nav-me{align-items:stretch;gap:2px;display:flex}.nav-me{align-items:center;gap:8px;margin-left:14px}.nav a.nav-cta{background:var(--ink);color:var(--wall);border:1px solid var(--ink);letter-spacing:.05em;padding:10px 18px;font-weight:600}.nav a.nav-cta:hover,.nav a.nav-cta.on{background:var(--wall);color:var(--ink);border-color:var(--ink)}.brand-mark{width:26px;height:26px;color:var(--ink);flex:none;display:block}.brand-name{letter-spacing:.05em;font-size:1.12rem;font-weight:500}.fav{background:var(--wall);border:1px solid var(--hair-2);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .2s,border-color .2s;display:flex;position:absolute;top:8px;right:8px}.fav svg{fill:none;stroke:var(--ink-3);stroke-width:1.5px}.fav:hover{border-color:var(--ink);transform:scale(1.08)}.fav.on svg{fill:var(--ink);stroke:var(--ink)}.fav.big{width:38px;height:38px;position:static}.gal-tabs{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.gt{border:1px solid var(--hair-2);color:var(--ink-3);padding:9px 18px;font-size:.94rem;transition:border-color .2s,color .2s,background .2s}.gt:hover{border-color:var(--ink-3);color:var(--ink-2)}.gt.on{border-color:var(--ink);background:var(--ink);color:var(--wall)}.gal-filters{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.gal-q,.gal-sel{font-family:var(--ui);color:var(--ink-2);background:var(--wall);border:1px solid var(--hair-2);min-width:0;padding:9px 12px;font-size:.86rem;transition:border-color .2s,color .2s}.gal-q{flex:200px}.gal-q::placeholder{color:var(--ink-3)}.gal-sel{cursor:pointer;appearance:none;background-image:var(--caret);background-position:right 13px center;background-repeat:no-repeat;flex:0 auto;max-width:100%;padding-right:34px}.gal-q:hover,.gal-sel:hover{border-color:var(--ink-3)}.gal-q:focus,.gal-sel:focus{border-color:var(--ink);color:var(--ink);outline:none}.gal-count{font-family:var(--ui);color:var(--ink-3);align-items:baseline;gap:14px;margin-top:18px;font-size:.86rem;display:flex}.gal-clear{font-family:var(--ui);color:var(--ink-2);border-bottom:1px solid var(--hair-2);padding-bottom:1px;font-size:.86rem;transition:color .2s,border-color .2s}.gal-clear:hover{color:var(--ink);border-color:var(--ink)}.gal-more{font-family:var(--ui);color:var(--ink-3);justify-content:center;align-items:center;gap:14px;margin-top:40px;font-size:.86rem;display:flex}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px;margin-top:32px;display:grid}.gal{margin:0;position:relative}.gal-btn{cursor:zoom-in;aspect-ratio:1;background:0 0;justify-content:center;align-items:flex-end;width:100%;padding:0;transition:transform .28s;display:flex}.gal-btn img{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 6px 18px -12px var(--shadow);transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.gal-btn:hover{transform:translateY(-2px)}.gal-btn:hover img{transform:scale(1.04)}.gal figcaption{font-family:var(--ui);color:var(--ink-2);margin-top:10px;font-size:.86rem;line-height:1.55}.gal figcaption b{color:var(--ink);font-weight:400;font-family:var(--display);letter-spacing:0;margin-bottom:2px;font-size:1rem;font-style:italic;line-height:1.35;display:block}.gal figcaption span{color:var(--ink-3);font-size:.86rem}.chap-head{text-align:center;border-bottom:1px solid var(--hair);margin-bottom:8px;padding-bottom:34px}.chap-head .pre{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:.8rem}.chap-head h2{margin-top:14px;font-size:clamp(1.8rem,6vw,2.7rem)}.chap-head .en{font-family:var(--display);color:var(--ink-3);margin-top:12px;font-size:1.04rem}.foot{border-top:1px solid var(--hair);color:var(--ink-3);margin-top:60px;padding-top:22px;font-size:.86rem;line-height:1.9}main{transition:opacity .62s}:root.leaving main{opacity:0;transition:opacity .45s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.nav-burger,.nav-panel{display:none}@media (max-width:860px){.nav-inner{padding:0 12px;overflow:visible}.nav a.brand{padding:14px 4px}.nav-links,.nav a.nav-mine{display:none}.nav-me{gap:6px;margin-left:0}.nav a.nav-cta{letter-spacing:.02em;padding:8px 12px;font-size:.86rem}.nav-burger{cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:0;align-content:center;gap:5px;padding:0 11px;display:grid}.nav-burger span{background:currentColor;border-radius:1px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-open .nav-burger span:first-child{transform:translateY(7px)rotate(45deg)}.nav-open .nav-burger span:nth-child(2){opacity:0}.nav-open .nav-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-panel:not([hidden]){background:var(--wall);border-bottom:1px solid var(--hair);padding:6px 16px 14px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 32px -20px #00000059}.nav-panel a{border-bottom:1px solid var(--hair);padding:14px 4px;font-size:1.05rem}.nav-panel a:last-child{border-bottom:0}}@media (max-width:360px){.nav a.brand .brand-name{font-size:1rem}.nav a.nav-cta{padding:7px 8px;font-size:.8rem}}.rv{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.rv.rv-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}
