:root{--paper:#e9ebe6;--card:#f7f8f4;--ink:#1d2a24;--main:#2f5145;--spot:#c98b86;--line:#d3ddd6;--sub:#4c5d55;--muted:#59655d;--spot-ink:#a0605a;--proof:#7a5a52;--on-main:#f7f8f4;--code-bg:#eef1ec;--f-title:"Chiron GoRound TC", "PingFang TC", system-ui, sans-serif;--f-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--f-code:ui-monospace, "SFMono-Regular", Consolas, monospace;--rad:14px;--gutter:16px;--measure:38rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{background:var(--paper);color:var(--ink);margin:0}body{font-family:var(--f-body);padding-inline:var(--gutter);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.11 0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 .08 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");padding-block:0 56px;font-size:16px;line-height:1.75}::selection{background:var(--spot);color:var(--ink)}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}img,video{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--spot-ink);outline-offset:2px;border-radius:4px}html{scrollbar-color:var(--main) transparent}.wrap{max-width:760px;margin-inline:auto}.wrap--wide{max-width:1040px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding-block:18px 8px;display:flex}.wordmark{font-family:var(--f-title);letter-spacing:.01em;font-size:20px;font-weight:700;text-decoration:none}.wordmark b{color:var(--spot-ink);font-weight:700}.top nav{flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}.top nav a{border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none;transition:border-color .2s}.top nav a:hover,.top nav a[aria-current=page]{border-color:var(--spot-ink)}.title{font-family:var(--f-title);color:var(--main);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.18}.title--hero{font-size:clamp(38px,11vw,70px)}.title--page{font-size:clamp(32px,8.5vw,52px)}.mark{z-index:0;white-space:nowrap;position:relative}.mark:before{content:"";background:var(--spot);opacity:.5;z-index:-1;transform-origin:0;border-radius:999px;height:.44em;position:absolute;bottom:.04em;left:-.14em;right:-.14em}.mark-line{background:linear-gradient(color-mix(in srgb, var(--spot) 50%, transparent), color-mix(in srgb, var(--spot) 50%, transparent)) no-repeat 0 88% / 100% .42em;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.2em;padding-inline:.08em}.back{color:var(--sub);align-items:center;gap:4px;margin-bottom:14px;font-size:14px;text-decoration:none;display:inline-flex}.back svg{width:16px;height:16px}.back:hover{color:var(--main)}.lead{text-wrap:pretty;max-width:30em;margin:14px 0 0}.lead em{background:linear-gradient(transparent 60%, color-mix(in srgb, var(--spot) 40%, transparent) 60%);font-style:normal}.chips{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.chip{font:500 14px var(--f-body);color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;transition:transform .16s var(--ease-out), background-color .2s ease, color .2s ease, border-color .2s ease;background:0 0;border-radius:999px;padding:6px 14px}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--main);border-color:var(--main);color:var(--on-main)}.box{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.ruled{background-color:var(--card);border-radius:var(--rad);background-image:linear-gradient(color-mix(in srgb, var(--spot) 55%, transparent), color-mix(in srgb, var(--spot) 55%, transparent));background-position:0 18px;background-repeat:no-repeat;background-size:100% 1px;padding-top:30px;position:relative;box-shadow:0 1px #1418160f,0 12px 26px -18px #14181680}.ruled--lines{background-image:repeating-linear-gradient(transparent 0 31px, var(--line) 31px 32px);background-position:0 46px;background-repeat:repeat;background-size:auto;padding-top:18px}.ruled:before{content:"";background:var(--spot);border-radius:0 0 999px 999px;width:38px;height:6px;position:absolute;top:0;left:18px}.card{transform:rotate(var(--r,0deg));transition:transform .22s var(--ease-out), box-shadow .22s ease;padding:18px 18px 16px}.card[hidden]{display:none}@media (hover:hover) and (pointer:fine){.card--live:hover{transform:rotate(0)translateY(-4px);box-shadow:0 1px #1418160f,0 20px 32px -18px #1418168c}}.card--live:active{transform:rotate(0)scale(.98)}.card__no{letter-spacing:.08em;color:var(--main);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12px;display:flex}.card__cost{color:var(--proof);letter-spacing:.04em;font-weight:700}.card__title{font-family:var(--f-title);margin:6px 0 4px;padding-right:64px;font-size:22px;font-weight:700;line-height:1.35}.card__art{width:58px;height:58px;position:absolute;top:36px;right:12px}@media (hover:hover) and (pointer:fine){.card--live:hover .card__art{transition:transform .22s var(--ease-out);transform:rotate(-6deg)scale(1.05)}}.card__one{color:var(--sub);margin:0;padding-right:64px;font-size:14.5px}.card__meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:13px;display:flex}.card__meta b{color:var(--main);font-weight:700}.card__proof{font-family:var(--f-title);color:var(--proof);margin-top:8px;font-size:19px;font-weight:700}.card__soon{color:var(--muted);border:1px solid var(--line);letter-spacing:.04em;border-radius:999px;margin-left:6px;padding:0 8px;font-size:11px;display:inline-block}.card__link{border-radius:var(--rad);position:absolute;inset:0}.panels{gap:14px;margin-top:40px;display:grid}.panel{padding:30px 20px 18px}.panels--measure{max-width:var(--measure)}.panel h2,.panel h3{font-family:var(--f-title);color:var(--main);margin:0 0 4px;font-size:21px;font-weight:700;line-height:1.35}.panel p{margin:0 0 12px;font-size:15px}.btn{font:700 15px var(--f-body);background:var(--main);color:var(--on-main);cursor:pointer;transition:transform .16s var(--ease-out), background-color .2s ease;border:0;border-radius:999px;align-items:center;gap:6px;padding:11px 20px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn[aria-disabled=true]{background:var(--line);color:var(--sub);cursor:default}.btn--ghost{color:var(--main);border:1.5px solid var(--main);background:0 0}.foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-top:56px;padding-top:18px;font-size:13.5px;display:flex}.foot a{color:var(--sub)}.foot__me{align-items:center;gap:10px;display:inline-flex}.foot__avatar{width:44px;height:44px}.foot .foot__mail{color:var(--main);border-bottom:1.5px solid color-mix(in srgb, var(--spot) 60%, transparent);font-weight:700;text-decoration:none}@media (prefers-reduced-motion:no-preference){.card{animation:deal .62s var(--ease-soft) both;animation-delay:calc(var(--i,0) * 60ms + .16s)}.mark:before{animation:swipe .7s var(--ease-soft) both .26s}.mark-line{animation:swipe-bg .7s var(--ease-soft) both .26s}.deal{animation:deal .62s var(--ease-soft) both .16s}@keyframes swipe-bg{0%{background-size:0% .42em}}@keyframes deal{0%{opacity:0;transform:translate(-12px,36px)rotate(-3deg)}}@keyframes swipe{0%{transform:scaleX(0)}}.hb-c1,.hb-c2,.hb-c3,.ev-card{animation:peek .7s var(--ease-soft) both;transform-box:fill-box}.hb-c1{animation-delay:.38s}.hb-c2{animation-delay:.46s}.hb-c3{animation-delay:.54s}.ev-card{animation-delay:.3s}.hb-sp{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out .9s both twinkle}@keyframes peek{0%{opacity:0;transform:translateY(18px)}}@keyframes twinkle{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}}
