html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#f7f3e9;--raised:#fdfbf5;--container:#f0eadc;--track:#e9e1d0;--ink:#16130e;--ink2:#4a4437;--muted:#6e6455;--faint:#9c9484;--hairline:#e0d8c7;--field:#c9c0ae;--vermilion:#d8462a;--ochre:#b8791f;--text:"Huninn", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--num:"Neucha NL", "Huninn", sans-serif;--gutter:16px;--mast:60px}@font-face{font-family:Neucha NL;src:url(/fonts/neucha.woff2)format("woff2");font-display:swap}@media (width>=900px){:root{--gutter:40px;--mast:64px}}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--text);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.8;overflow-x:clip}h1,h2,h3,b{font-weight:400}a{color:inherit}a:focus-visible{outline:2px solid var(--vermilion);outline-offset:4px}::selection{background:var(--ink);color:var(--bg)}img{max-width:100%;height:auto;display:block}.num{font-family:var(--num);font-feature-settings:"kern" 0;letter-spacing:.5px}.label{letter-spacing:.24em;color:var(--muted);font-size:13px}.wrap{max-width:1160px;padding:0 var(--gutter);margin:0 auto}.rule{background:var(--ink);height:2px}.masthead{z-index:10;background:var(--bg);border-bottom:2px solid var(--hairline);position:fixed;inset:0 0 auto}.progress{background:var(--ink);transform-origin:0;height:2px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.masthead-inner{max-width:1160px;height:var(--mast);padding:0 var(--gutter);align-items:center;gap:20px;margin:0 auto;display:flex}.brand{letter-spacing:.14em;white-space:nowrap;font-size:18px;text-decoration:none}.ticker{white-space:nowrap;align-items:baseline;gap:18px;margin-left:auto;display:flex}.ticker .label{margin-right:6px}.ticker .num{font-size:20px}.ticker .unit{color:var(--muted);margin-left:3px;font-size:13px}.today.over .num:not(.unit){color:var(--vermilion)}.target{display:none}.target .bonus{color:var(--ink2);margin-left:6px;display:none}.target.has-bonus .bonus{display:inline}.pill{border:1.5px solid var(--ink);letter-spacing:.2em;white-space:nowrap;border-radius:999px;padding:2px 14px 2px 16px;font-size:14px;text-decoration:none}@media (width>=900px){.brand{font-size:20px}.ticker{gap:28px}.ticker .num{font-size:22px}.target{display:inline}}@media (width<=420px){.brand{letter-spacing:.06em}.ticker{gap:12px}.ticker .label{display:none}}.stamp{background:var(--ink);min-width:200px;color:var(--bg);letter-spacing:.4em;white-space:nowrap;justify-content:center;align-items:center;padding:18px 28px 18px 34px;font-size:16px;line-height:1.2;text-decoration:none;transition:background-color .2s;display:inline-flex;position:relative}.stamp:after{content:"";border:1px solid color-mix(in srgb, var(--bg) 40%, transparent);pointer-events:none;position:absolute;inset:4px}a.stamp:hover,.stamp.secondary{background:var(--ink2)}.stamp.small{letter-spacing:.3em;min-width:0;padding:9px 12px 9px 16px;font-size:13px}.stamp.large{min-width:280px;padding:24px 36px 24px 44px;font-size:18px}.day{max-width:1160px;padding:0 var(--gutter);margin:0 auto}.day-phone{display:none}@media (width>=900px){.day{grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(40px,6vw,112px);display:grid}.day-phone{display:block}.inline-shot{display:none}.day.is-staged .day-text{height:100svh;position:sticky;top:0}.day.is-staged .day-text>.scene{min-height:0;padding:calc(var(--mast) + 24px) 0 48px;pointer-events:none;position:absolute;inset:0}.day.is-staged .scene a{pointer-events:auto}}@media (width<=899.98px){.day.is-staged{overflow-x:clip}.day.is-staged .day-text>.scene:not(.hero){min-height:0;padding:0;display:block}.day.is-staged .day-text>.scene:not(.hero)~.scene:not(.hero){margin-top:-100svh}.day.is-staged .scene-copy{height:100svh;padding:calc(var(--mast) + 20px) 0 28px;flex-direction:column;justify-content:flex-start;display:flex;position:sticky;top:0}.day.is-staged .scene-copy>.float{width:88%}.day.is-staged .scene-copy>.when{width:max-content;min-width:88%}.day.is-staged [data-corner^=b] .scene-copy{justify-content:flex-end}.day.is-staged [data-corner$=r] .scene-copy>.float{text-align:right;align-self:flex-end}.day.is-staged [data-corner$=r] .scene-copy>.when{justify-content:flex-end}.day.is-staged .inline-shot{display:none}.day.is-staged .chapter h2{margin-bottom:12px;font-size:23px}.day.is-staged .panel h3{margin-bottom:10px;font-size:20px}.day.is-staged .chapter p,.day.is-staged .panel p{margin-bottom:10px;font-size:14.5px}.day.is-staged .scene-copy>.float{zoom:var(--fit,1)}.day.is-staged .scene-copy>.demo{display:none}.day.is-staged .when{margin-bottom:12px}.day.is-staged .when .num{font-size:30px}.day.is-staged .mini-phone{--sw:min(70vw - 16px, ((100svh - var(--mast) - 48px) * .7 - 16px) / 2.057);width:calc(var(--sw) + 16px);padding:6px;position:absolute}.day.is-staged .mini-phone .screen{border-radius:calc(var(--sw) * .11)}[data-corner=tl] .mini-phone{bottom:28px;right:0}[data-corner=tr] .mini-phone{bottom:28px;left:0}[data-corner=bl] .mini-phone{right:0;top:calc(var(--mast) + 20px)}[data-corner=br] .mini-phone{left:0;top:calc(var(--mast) + 20px)}}.u{display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{min-height:100svh;padding:calc(var(--mast) + 48px) 0 120px;flex-direction:column;justify-content:center;display:flex;position:relative}.hero-copy{container-type:inline-size}.title{letter-spacing:.06em;margin:0;padding-bottom:.06em;font-size:min(clamp(64px,11vw,136px),23cqi);line-height:1.1;display:flex;overflow:hidden}.title .ch{display:inline-block}.hero-rule{transform-origin:0;width:min(100%,520px);margin:28px 0 32px}.lede{color:var(--ink2);margin:0 0 36px;font-size:clamp(20px,2.2vw,26px);line-height:1.7}.cta{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.meta{letter-spacing:.12em;color:var(--muted);margin:0;font-size:14px}.scroll-hint{align-items:center;gap:14px;margin:0;display:flex;position:absolute;bottom:40px;left:0}.hint-line{background:var(--ink);transform-origin:0;width:64px;height:1px;animation:2.4s ease-in-out infinite hint}@keyframes hint{0%{transform:scaleX(0)}55%{transform-origin:0;transform:scaleX(1)}56%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}.chapter,.panel{flex-direction:column;justify-content:center;min-height:100svh;padding:16svh 0;display:flex;position:relative}.panel{min-height:80svh;padding:10svh 0}.when{align-items:baseline;gap:16px;margin:0 0 18px;display:flex}.when .num{font-size:40px;line-height:1}.chapter h2{letter-spacing:.03em;margin:0 0 24px;font-size:clamp(30px,4vw,52px);line-height:1.32}.panel h3{letter-spacing:.03em;margin:0 0 20px;font-size:clamp(26px,3vw,40px);line-height:1.4}.panel .when{margin-bottom:14px}.chapter p,.panel p{max-width:30em;color:var(--ink2);margin:0 0 18px;font-size:clamp(17px,1.4vw,19px)}.phone{--sw:calc((min(100svh - var(--mast) - 72px, 760px) - 24px) / 2.132);width:calc(var(--sw) + 24px);border:2px solid var(--ink);border-radius:calc(var(--sw) * .15);background:var(--bg);padding:10px}.phone-sticky{height:100svh;padding-top:var(--mast);align-items:center;display:flex;position:sticky;top:0}.statusbar{height:calc(var(--sw) * .075);font-size:calc(var(--sw) * .044);border-radius:calc(var(--sw) * .11) calc(var(--sw) * .11) 0 0;justify-content:space-between;align-items:center;padding:0 9%;display:flex}.sb-icons{align-items:center;gap:.5em;display:flex}.sb-signal{clip-path:polygon(100% 0,100% 100%,0 100%);background:currentColor;width:.85em;height:.85em}.sb-battery{background:linear-gradient(90deg,currentColor 70%,#0000 70%) content-box content-box;border:1.5px solid;border-radius:2px;width:1.35em;height:.7em;padding:1px}.screen{aspect-ratio:720/1481;border-radius:0 0 calc(var(--sw) * .11) calc(var(--sw) * .11);position:relative;overflow:hidden}.screen .shot{background:var(--bg);margin:0;position:absolute;inset:0}.screen .shot img{width:100%;height:100%}.screen .shot[data-from=top]{clip-path:inset(0% 0% 100%)}.screen .shot[data-from=bottom]{clip-path:inset(100% 0% 0%)}.screen .shot[data-from=fade]{opacity:0}.shot{display:block;position:relative}.shot .ph{display:none}.shot.is-missing img{visibility:hidden}.shot.is-missing .ph{border:1.5px dashed var(--field);border-radius:inherit;background:var(--raised);color:var(--muted);letter-spacing:.08em;text-align:center;word-break:break-all;place-items:center;padding:12px;font-size:13px;display:grid;position:absolute;inset:0}.shot.is-missing .ph:before{content:"待拍截圖";color:var(--ink2);letter-spacing:.2em;margin-bottom:6px;display:block}.shot.is-missing .ph{align-content:center}.inline-shot{margin:40px 0 0}.inline-shot .phone{--sw:min(64vw, 280px)}.inline-shot .shot{aspect-ratio:720/1481;border-radius:calc(var(--sw) * .11);overflow:hidden}.demo{border-top:2px solid var(--ink);max-width:460px;margin-top:28px;padding-top:6px}.match-row{border-bottom:1px solid var(--hairline);grid-template-columns:3.4em 1.6em 1fr auto;align-items:baseline;padding:14px 0;font-size:22px;display:grid}.match-row .q{color:var(--ink2)}.match-row .arrow:before{content:"→";color:var(--faint)}.match-row .name b{position:relative}.match-row .name b:after{content:"";background:var(--ink);height:2px;transform:scaleX(var(--u,0));transform-origin:0;position:absolute;bottom:-2px;left:0;right:0}.match-row .verdict{letter-spacing:.2em;color:var(--muted);font-size:13px}.match-row .name,.match-row .verdict{transition:color .3s}.match-row.is-dim .name{color:var(--faint)}.stamp-row{border-bottom:1px solid var(--hairline);grid-template-columns:88px auto 1fr;align-items:center;gap:18px;padding:14px 0;display:grid}.figure .num{font-size:40px;line-height:1}.figure .unit{color:var(--muted);margin-left:6px;font-size:15px}.stamp-row .note{color:var(--muted);font-size:14px}@media (width<=520px){.stamp-row{grid-template-columns:88px 1fr;row-gap:6px}.stamp-row .note{grid-column:2}}.stepper{align-items:center;gap:8px;padding-top:18px;display:flex}.key{border:1.5px solid var(--field);width:48px;height:48px;font-family:var(--num);border-radius:50%;flex:none;place-items:center;font-size:16px;transition:background-color .15s,border-color .15s;display:grid}.key.press{background:var(--container);border-color:var(--ink)}.value{border:1.5px solid var(--field);border-bottom:3px solid var(--ink);background:var(--raised);border-radius:10px;flex:1;justify-content:center;align-items:baseline;gap:6px;height:52px;margin:0 6px;padding-top:8px;display:flex}.value .num{font-size:28px;line-height:1}.value .label{letter-spacing:.1em}.readout{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;margin-top:18px;padding:14px 0 4px;display:flex}.serving{font-size:18px}@media (width<=420px){.key{width:42px;height:42px;font-size:15px}}.bar{--target:81;--red:1;background:var(--track);height:14px;margin:34px 0 18px;position:relative}.bar>span{position:absolute;top:0;bottom:0}.bar .eaten{background:var(--ink);width:91%;left:0}.bar .over{background:var(--vermilion);width:10%;opacity:var(--red);left:81%}.bar .bonus-zone{width:calc((var(--target) - 81) * 1%);background:repeating-linear-gradient(135deg, var(--ink2) 0 1px, transparent 1px 6px);opacity:.55;top:-8px;bottom:-8px;left:81%}.bar .target-line{left:calc(var(--target) * 1%);background:var(--ink);width:2px;top:-14px;bottom:-14px}.legend{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;display:flex}.legend .num{margin-right:10px;font-size:22px}.chapter .small-note{color:var(--muted);margin:4px 0 0;font-size:14px}.privacy{padding:26svh 0 18svh}.big{letter-spacing:.04em;margin:0 0 40px;font-size:clamp(44px,8vw,112px);line-height:1.18}.big .line{display:block;overflow:hidden}.big .line>span{display:inline-block}.big .glyph{color:color-mix(in srgb, var(--ink) 20%, var(--bg));transition:color .35s}.big .glyph.lit{color:var(--ink)}.lede-sm{max-width:32em;color:var(--ink2);margin:0;font-size:clamp(17px,1.6vw,20px)}.ledger{border-top:2px solid var(--ink);margin:36px 0 44px;padding:0;list-style:none}.ledger li{grid-template-columns:1fr auto;align-items:baseline;gap:2px 16px;padding:18px 0;display:grid;position:relative}.ledger .hair{background:var(--hairline);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}.ledger .what{font-size:20px}.ledger .who{color:var(--ink2);text-align:right}@media (width>=900px){.ledger li{grid-template-columns:10em 1fr}.ledger .who{text-align:left}}.gallery{height:280svh;position:relative}.gallery-sticky{height:100svh;padding-top:var(--mast);align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.gallery-track{--gsw:calc((min(100svh - var(--mast) - 190px, 660px) - 24px) / 2.132);padding:0 var(--gutter) 0 max(var(--gutter), calc((100vw - 1160px) / 2 + var(--gutter)));will-change:transform;align-items:flex-start;gap:clamp(32px,5vw,72px);display:flex}.g-head{flex:none;align-self:center;width:min(78vw,340px)}.g-head h2{letter-spacing:.03em;margin:0 0 20px;font-size:clamp(30px,4vw,52px);line-height:1.32}.g-hint{margin:0}.g-item{width:calc(var(--gsw) + 24px);flex:none;margin:0}.g-item .phone{--sw:var(--gsw)}.g-item .shot{aspect-ratio:720/1481;border-radius:calc(var(--sw) * .11);overflow:hidden}.g-item figcaption{color:var(--ink2);margin-top:18px;font-size:15px;line-height:1.7}.g-tag{margin-bottom:4px;display:block}.paper{padding:22svh 0 16svh}.paper .when{margin-bottom:8px}.specimens{border-top:2px solid var(--ink);display:grid}.specimen{border-bottom:1px solid var(--hairline);padding:32px 0 28px}@media (width>=900px){.specimens{grid-template-columns:repeat(2,minmax(0,1fr))}.specimen{padding-right:36px}.specimen:nth-child(2n){border-left:1px solid var(--hairline);padding:32px 0 28px 36px}}.sample{align-items:flex-end;gap:14px;min-height:92px;margin:0 0 14px;display:flex}.sample.type .cjk{font-size:38px;line-height:1.2}.sample.type .num,.sample.red .num{font-size:72px;line-height:.9}.sample.red .num{color:var(--vermilion)}.sample.lines{grid-template-columns:1fr auto;align-content:end;align-items:center;gap:18px 14px;display:grid}.sample.lines .rule{background:var(--ink);height:2px}.sample.lines .hairline{background:var(--ink2);opacity:.5;height:1px}.sample.shapes{align-items:center;gap:20px}.pill-demo{border:1.5px solid var(--ink);letter-spacing:.2em;border-radius:999px;padding:4px 16px;font-size:14px}.radio{border:2px solid var(--ink);border-radius:50%;width:26px;height:26px;position:relative}.radio:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:5px}.check{background:var(--ink);width:24px;height:24px;position:relative}.check:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.caption{color:var(--ink2);margin:0;font-size:16px}.icon-aside{align-items:center;gap:24px;margin-top:56px;display:flex}.icon-aside img{border-radius:50%;width:88px;height:88px}.icon-aside p{margin:0}.muted{color:var(--muted)}.download{padding:14svh 0 16svh}.download .wrap{border-top:2px solid var(--ink);padding-top:48px}.download .big{margin-bottom:32px}.download-row{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:40px;display:flex}.notes{border-top:1px solid var(--hairline);max-width:40em;margin:0;padding:0;list-style:none}.notes li{border-bottom:1px solid var(--hairline);color:var(--ink2);padding:14px 0}.notes a{text-underline-offset:4px}.footer{border-top:2px solid var(--ink);color:var(--muted);padding:24px 0 40px;font-size:13px}.footer .wrap{flex-wrap:wrap;gap:8px 28px;display:flex}.footer a{text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.hint-line{animation:none;transform:none}.gallery{height:auto;padding:14svh 0}.gallery-sticky{height:auto;padding-top:0;position:static;overflow:visible}.gallery-track{max-width:1160px;padding:0 var(--gutter);flex-wrap:wrap;row-gap:48px;margin:0 auto}.g-head{width:100%}}
