@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-500.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/newsreader-600.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-italic-400.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/newsreader-italic-500.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500.woff2)format("woff2")}:root{--blush:#f8f1ed;--ink:#2e2724;--rosewood:#4e3230;--gold:#c8a96a;--forest:#1f3b2e;--panel:color-mix(in srgb, var(--rosewood) 8%, var(--blush));--tag:color-mix(in srgb, var(--rosewood) 18%, var(--blush));--rule:color-mix(in srgb, var(--rosewood) 22%, var(--blush));--muted:color-mix(in srgb, var(--ink) 68%, var(--blush));--ground:var(--blush);--text:var(--ink);--head:var(--rosewood);--mark:var(--forest);--field:var(--rosewood);--on-field:var(--blush);--serif:"Newsreader","jf-jinxuan","PingFang TC","Noto Serif TC",serif;--sans:"jf-jinxuan","PingFang TC","Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;--label-font:"Montserrat","jf-jinxuan","PingFang TC",system-ui,sans-serif;--w-body:400;--w-head:500;--w-rev:600;--t-micro:11px;--t-small:13.5px;--t-body:16px;--t-lead:17px;--t-h3:clamp(1.25rem, 1.55vw, 1.42rem);--t-h2:clamp(1.5rem, 2.05vw, 1.9rem);--t-h1:clamp(1.75rem, 2.5vw, 2.3rem);--track-label:.18em;--head-scale:.95;--radius:0;--shadow:none;--section-y:80px;--gutter:48px;--ok:color-mix(in srgb, var(--forest) 78%, var(--blush));--warn:var(--gold);--danger:color-mix(in srgb, var(--rosewood) 82%, #7a2a22);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--panel:color-mix(in srgb, var(--ink) 35%, var(--rosewood));--tag:color-mix(in srgb, var(--blush) 10%, var(--rosewood));--rule:color-mix(in srgb, var(--blush) 18%, var(--rosewood));--muted:color-mix(in srgb, var(--blush) 64%, var(--rosewood));--ground:var(--rosewood);--text:var(--blush);--head:var(--blush);--mark:var(--blush);--field:color-mix(in srgb, var(--ink) 35%, var(--rosewood));--on-field:var(--blush);--ok:color-mix(in srgb, #9db89a 88%, var(--rosewood));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;border-radius:var(--radius);box-shadow:var(--shadow)}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--text);font-family:var(--sans);font-weight:var(--w-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;line-height:1.8;overflow-x:hidden}::selection{background:var(--tag);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:var(--w-head);color:var(--head);text-wrap:balance;margin:0}h1{font-size:calc(var(--t-h1) * var(--head-scale));line-height:1.34}h2{font-size:calc(var(--t-h2) * var(--head-scale));line-height:1.36}h3{font-size:calc(var(--t-h3) * var(--head-scale));line-height:1.42}.on-dark h1,.on-dark h2,.on-dark h3{font-weight:var(--w-rev)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:1240px;padding:0 var(--gutter);margin:0 auto}.wrap--narrow{max-width:860px}.wrap--form{max-width:460px}@media (max-width:760px){:root{--gutter:22px;--section-y:64px}}section{padding:var(--section-y) 0}.stack{flex-direction:column;display:flex}.eyebrow{font-family:var(--label-font);font-weight:500;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);flex:none;width:6px;height:6px}.eyebrow--plain:before{display:none}.num{font-family:var(--label-font);font-weight:500;font-size:var(--t-micro);letter-spacing:.14em;color:var(--muted)}.link{cursor:pointer;font-family:var(--label-font);font-weight:500;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--head);background:0 0;border:none;padding-bottom:7px;display:inline-block;position:relative}.link:after{content:"";background:var(--rule);width:100%;height:1px;position:absolute;bottom:0;left:0}.link:before{content:"";background:var(--gold);transform-origin:0;z-index:1;width:100%;height:1px;transition:transform .6s cubic-bezier(.22,.7,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.link:hover:before,.link:focus-visible:before{transform:scaleX(1)}.link[disabled]{opacity:.45;pointer-events:none}.on-field .link{color:var(--on-field)}.on-field .link:after{background:color-mix(in srgb, var(--on-field) 38%, transparent)}.btn{font-family:var(--label-font);font-weight:500;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;border:1px solid var(--rosewood);background:var(--rosewood);color:var(--blush);justify-content:center;align-items:center;gap:8px;padding:14px 24px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn:hover{background:var(--ink);border-color:var(--ink)}.btn--ghost{color:var(--head);background:0 0}.btn--ghost:hover{background:var(--rosewood);color:var(--blush)}.btn[disabled]{opacity:.45;pointer-events:none}.btn--sm{padding:9px 16px}.btn--block{width:100%}.field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.field>label{font-family:var(--label-font);font-weight:500;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font-family:var(--sans);font-size:var(--t-small);font-weight:var(--w-body);color:var(--text);border:1px solid var(--rule);background:0 0;outline:none;width:100%;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field .hint{font-size:var(--t-micro);color:var(--muted);letter-spacing:.02em}.notice{border:1px solid var(--rule);font-size:var(--t-small);color:var(--muted);padding:14px 16px}.notice--error{border-color:var(--danger);color:var(--danger)}.notice--ok{border-color:var(--ok);color:var(--ok)}.pill{font-family:var(--label-font);font-weight:500;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;display:inline-flex}.pill:before{content:"";background:var(--muted);flex:none;width:6px;height:6px}.pill--paid:before{background:var(--ok)}.pill--pending:before,.pill--deposit:before{background:var(--gold)}.pill--cancelled:before{background:var(--danger)}.table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.table th{text-align:left;font-family:var(--label-font);font-weight:500;font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);white-space:nowrap;padding:0 16px 12px 0}.table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:16px 16px 16px 0}.table tr:last-child td{border-bottom:none}.table .amount{font-family:var(--serif);font-size:var(--t-body);color:var(--head);font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.panel{background:var(--panel)}.divide-top{border-top:1px solid var(--rule);padding-top:24px}.rv{opacity:1;transform:none}.js-anim .rv{opacity:0;transition:opacity 1.05s cubic-bezier(.22,.7,.2,1),transform 1.05s cubic-bezier(.22,.7,.2,1);transform:translateY(20px)}.js-anim .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-anim .rv{opacity:1;transition:none;transform:none}}.fav-row{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr auto auto;grid-template-areas:"thumb body price remove";align-items:center;gap:4px 28px;padding:22px 0;transition:background .3s;display:grid}.fav-row:hover{background:color-mix(in srgb, var(--rosewood) 4%, transparent)}.fav-thumb{aspect-ratio:4/3;background:var(--tag);grid-area:thumb;display:block;overflow:hidden}.fav-thumb img{object-fit:cover;width:100%;height:100%}.fav-body{grid-area:body;min-width:0}.fav-meta{font-size:var(--t-small);color:var(--muted);margin:4px 0 0}.fav-price{white-space:nowrap;grid-area:price;justify-self:end}.fav-remove{grid-area:remove;justify-self:end;margin:0}@media (max-width:760px){.fav-row{grid-template-columns:80px 1fr;grid-template-areas:"thumb body""thumb price""thumb remove";align-items:start;gap:0 16px;padding:20px 0}.fav-price,.fav-remove{justify-self:start}.fav-price{margin-top:4px}.fav-remove{margin-top:10px}}.story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,76px);display:grid}@media (max-width:860px){.story-grid{grid-template-columns:1fr;gap:0}}.story-visual{align-items:flex-start;display:flex;position:sticky;top:96px}@media (max-width:860px){.story-visual{align-items:stretch;height:54vh;margin-bottom:28px;top:88px}}.story-stack{aspect-ratio:4/5;background:var(--tag);width:100%;max-height:78vh;position:relative;overflow:hidden}@media (max-width:860px){.story-stack{aspect-ratio:auto;height:100%;max-height:none}}.story-stack img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s cubic-bezier(.22,.7,.2,1),transform 1.6s cubic-bezier(.22,.7,.2,1);position:absolute;inset:0;transform:scale(1.04)}.story-stack img.on{opacity:1;transform:scale(1)}.story-rail{z-index:2;gap:7px;display:flex;position:absolute;bottom:16px;left:16px}.story-rail i{background:#f8f1ed6b;width:24px;height:2px;display:block}.story-rail i.on{background:var(--gold)}.chapter{flex-direction:column;justify-content:center;min-height:64vh;padding:22px 0;display:flex}.chapter:first-child{justify-content:flex-start;padding-top:0}@media (max-width:860px){.chapter{min-height:auto;padding:34px 0}.chapter:first-child{padding-top:34px}}.chapter h3{margin-top:14px}.chapter .when{font-family:var(--serif);font-style:italic;font-size:var(--t-body);color:var(--muted);margin-top:5px}.chapter p{color:var(--muted);font-size:var(--t-body);text-wrap:pretty;max-width:33em;margin:16px 0 0}@media (prefers-reduced-motion:reduce){.story-stack img{transition:none}}
