:root{--scheme: light;color-scheme:light;--background: oklch(.962 .018 85);--paper-2: oklch(.935 .024 82);--card: oklch(.985 .01 85);--foreground: oklch(.27 .035 55);--muted-foreground: oklch(.45 .035 55);--primary: oklch(.47 .175 27);--primary-foreground: oklch(.985 .01 85);--red-ink: oklch(.46 .17 27);--border: oklch(.27 .035 55 / .18);--input: oklch(.58 .03 60);--ring: oklch(.47 .175 27);--annot: oklch(.47 .18 29);--wood: oklch(.79 .06 72);--wood-cut: oklch(.7 .07 62);--wood-line: oklch(.36 .06 50);--wood-hi: oklch(.88 .04 80);--dough: oklch(.9 .05 86);--dough-line: oklch(.42 .06 55);--on-wood-muted: oklch(.36 .04 55);--on-wood-red: oklch(.37 .15 27);--ink-bg: oklch(.25 .03 50);--red-bg: oklch(.43 .16 27);--gold: oklch(.91 .06 88);--shadow-color: oklch(.35 .05 55 / .14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--scheme: dark;color-scheme:dark;--background: oklch(.215 .022 55);--paper-2: oklch(.245 .024 55);--card: oklch(.27 .024 55);--foreground: oklch(.93 .02 85);--muted-foreground: oklch(.79 .025 80);--primary: oklch(.52 .18 27);--primary-foreground: oklch(.985 .01 85);--red-ink: oklch(.76 .13 34);--border: oklch(.93 .02 85 / .16);--input: oklch(.6 .03 70);--ring: oklch(.76 .13 34);--annot: oklch(.74 .14 32);--wood: oklch(.34 .04 55);--wood-cut: oklch(.27 .035 52);--wood-line: oklch(.82 .06 75);--wood-hi: oklch(.42 .04 60);--dough: oklch(.76 .065 80);--dough-line: oklch(.36 .05 52);--on-wood-muted: oklch(.8 .025 80);--on-wood-red: oklch(.78 .12 36);--ink-bg: oklch(.27 .03 50);--red-bg: oklch(.36 .12 27);--gold: oklch(.92 .06 88);--shadow-color: oklch(0 0 0 / .45)}}:root[data-theme=dark]{--scheme: dark;color-scheme:dark;--background: oklch(.215 .022 55);--paper-2: oklch(.245 .024 55);--card: oklch(.27 .024 55);--foreground: oklch(.93 .02 85);--muted-foreground: oklch(.79 .025 80);--primary: oklch(.52 .18 27);--primary-foreground: oklch(.985 .01 85);--red-ink: oklch(.76 .13 34);--border: oklch(.93 .02 85 / .16);--input: oklch(.6 .03 70);--ring: oklch(.76 .13 34);--annot: oklch(.74 .14 32);--wood: oklch(.34 .04 55);--wood-cut: oklch(.27 .035 52);--wood-line: oklch(.82 .06 75);--wood-hi: oklch(.42 .04 60);--dough: oklch(.76 .065 80);--dough-line: oklch(.36 .05 52);--on-wood-muted: oklch(.8 .025 80);--on-wood-red: oklch(.78 .12 36);--ink-bg: oklch(.27 .03 50);--red-bg: oklch(.36 .12 27);--gold: oklch(.92 .06 88);--shadow-color: oklch(0 0 0 / .45)}[data-tone=red]{--scheme: dark;color-scheme:dark;--background: var(--red-bg);--foreground: var(--gold);--muted-foreground: oklch(.88 .05 80);--border: oklch(.91 .06 88 / .3);--primary: oklch(.91 .06 88);--primary-foreground: oklch(.36 .13 27);--ring: oklch(.91 .06 88);background:var(--background);color:var(--foreground)}[data-tone=ink]{--scheme: dark;color-scheme:dark;--background: var(--ink-bg);--foreground: oklch(.94 .02 85);--muted-foreground: oklch(.8 .025 80);--border: oklch(.94 .02 85 / .16);--primary: oklch(.9 .06 88);--primary-foreground: oklch(.38 .14 27);--red-ink: oklch(.78 .12 36);--ring: oklch(.78 .12 36);--annot: oklch(.76 .13 34);background:var(--background);color:var(--foreground)}:root,[data-tone]{--primary-hover: oklch(from var(--primary) calc(l - .05) c h);--soft: color-mix(in oklch, var(--primary) 10%, var(--background))}@media(prefers-contrast:more){:root{--muted-foreground: var(--foreground);--border: oklch(.27 .035 55 / .5)}}:root{--font-zh-serif: "Noto Serif TC", "Songti TC", serif;--font-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--fs-sm: .875rem;--fs-base: 1rem;--fs-h3: 1.25rem;--fs-h2: clamp(1.75rem, 1.2rem + 1.9vw, 2.5rem);--fs-display: clamp(3.5rem, 2rem + 5vw, 6rem);--r-1: 2px;--r-2: 8px;--shadow-2: 0 1px 1px var(--shadow-color), 0 3px 6px var(--shadow-color), 0 10px 18px var(--shadow-color);--section-y: clamp(4rem, 2.5rem + 5vw, 7.5rem);--gutter: max(clamp(1rem, .5rem + 3vw, 3rem), env(safe-area-inset-left, 0px) + .5rem, env(safe-area-inset-right, 0px) + .5rem);--dur-press: .11s;--dur-hover: .15s;--dur-enter: .36s;--ease-out: cubic-bezier(.2, 0, 0, 1)}:root:lang(zh-Hant){text-autospace:normal;line-break:strict;font-synthesis-style:none}h1,h2,h3{text-wrap:balance;line-height:1.25;letter-spacing:0}pre,code,kbd,samp,.mono{font-family:ui-monospace,monospace;font-variant-ligatures:none;letter-spacing:0;text-spacing-trim:space-all;text-autospace:no-autospace}*,*:before,*:after{box-sizing:border-box}html{background:var(--background);scroll-padding-top:80px;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--background);color:var(--foreground);font:400 var(--fs-base)/1.75 var(--font-sans);letter-spacing:.03em;font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--font-zh-serif);font-weight:500;font-synthesis-weight:none;margin:0}p{margin:0 0 1em}a{color:var(--red-ink);text-underline-offset:.2em;text-decoration-thickness:1px}@media(hover:hover)and (pointer:fine){a:hover{text-decoration-thickness:2px}}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:color-mix(in oklch,var(--primary) 28%,transparent)}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--card);color:var(--foreground);padding:8px 14px;border-radius:var(--r-2)}.skip:focus{top:12px}.wrap{width:min(1200px,100% - 2 * var(--gutter));margin-inline:auto}section{padding-block:var(--section-y)}.eyebrow{font:500 var(--fs-sm)/1.4 var(--font-zh-serif);letter-spacing:.2em;color:var(--red-ink);margin:0 0 .75rem}.sec-head{max-width:40rem;margin-bottom:2.5rem}.sec-head h2{font-size:var(--fs-h2);margin-bottom:1rem}.sec-head p{color:var(--muted-foreground)}.nw{display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.6em 1.4em;border-radius:var(--r-1);border:1px solid transparent;font:700 var(--fs-base)/1.2 var(--font-sans);letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:translate var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.btn:active{translate:0 1px}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-line{border-color:currentColor;color:var(--foreground);background:transparent}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--primary-hover)}.btn-line:hover{background:var(--soft)}}.link-arrow{font-weight:700;color:var(--red-ink)}.mast{position:sticky;top:0;z-index:30;background:var(--background);border-bottom:1px solid var(--border)}@media(max-height:500px){.mast{position:static}}.mast .wrap{display:flex;align-items:center;gap:1.25rem;min-height:64px}.brand{display:flex;align-items:center;gap:.7rem;color:var(--foreground);text-decoration:none;margin-right:auto}.seal{display:grid;place-items:center;width:40px;height:40px;flex:none;background:var(--primary);color:var(--primary-foreground);border-radius:3px;box-shadow:inset 0 0 0 2px var(--primary),inset 0 0 0 3.5px color-mix(in oklch,var(--primary-foreground) 70%,transparent);font:500 14px/1.05 var(--font-zh-serif);writing-mode:vertical-rl;letter-spacing:.05em;padding-top:1px}.brand-name{display:grid;line-height:1.15}.brand-name b{font:500 1.25rem/1.1 var(--font-zh-serif);letter-spacing:.12em}.brand-name small{font:500 var(--fs-sm)/1.2 var(--font-zh-serif);letter-spacing:.2em;color:var(--muted-foreground)}.nav{display:flex;gap:1.4rem}.nav a{color:var(--foreground);text-decoration:none;font-size:var(--fs-base);padding-block:.4rem;border-bottom:1px solid transparent;transition:border-color var(--dur-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.nav a:hover{border-color:currentColor}}.mast .btn{min-height:44px;padding-inline:1.1rem}.menu-btn{display:none}@media(max-width:960px){.mast .wrap{gap:.6rem;flex-wrap:wrap}.menu-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 .7rem;background:none;border:1px solid var(--border);border-radius:var(--r-1);color:var(--foreground);font:400 var(--fs-sm)/1 var(--font-sans);cursor:pointer;order:2}.mast .btn{order:1;padding-inline:.9rem}.nav{order:9;width:100%;flex-direction:column;gap:0;padding-bottom:.5rem}.js .nav:not(.open){display:none}.nav a{padding:.7rem 0;border-bottom:1px solid var(--border)}}@media(max-width:380px){.brand-name small{display:none}.brand{gap:.5rem}}.hero-kan{--hero-bg: oklch(.635 .185 34);--hero-ink: oklch(.16 .022 38);--hero-glow: oklch(.915 .035 78 / .95);--hero-label: oklch(.67 .17 38);--hero-rule: oklch(.16 .022 38 / .38);--fleck: .8;--fiber: 1;--seal-bg: oklch(.38 .15 27);--seal-fg: oklch(.95 .035 85);--seal-hover: oklch(.33 .14 27);--hm-wood-1: oklch(.48 .085 56);--hm-wood-2: oklch(.38 .075 49);--hm-wood-3: oklch(.31 .065 44);--hm-side: oklch(.21 .05 36);--hm-rim: oklch(.2 .045 36);--hm-grain-l: oklch(.6 .08 64);--hm-grain-d: oklch(.23 .05 38);--hm-cav-1: oklch(.43 .08 52);--hm-cav-2: oklch(.3 .065 44);--hm-groove: oklch(.17 .035 35);--hm-hl: oklch(.88 .06 80);--hm-shadow: oklch(.32 .06 45 / .42);--hc-top-1: oklch(.9 .08 84);--hc-top-2: oklch(.82 .11 74);--hc-top-3: oklch(.67 .13 58);--hc-side-1: oklch(.58 .12 52);--hc-side-2: oklch(.72 .12 66);--hc-side-3: oklch(.52 .11 48);--hc-line: oklch(.62 .12 60);--hc-hl: oklch(.95 .05 88);--hc-stamp: oklch(.52 .21 28);--hc-shadow: oklch(.32 .06 45 / .5);position:relative;overflow:clip;padding:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-kan{--hero-bg: oklch(.27 .075 28);--hero-ink: oklch(.93 .03 82);--hero-glow: oklch(.27 .035 50 / .95);--hero-label: oklch(.31 .085 28);--hero-rule: oklch(.93 .03 82 / .3);--fleck: .45;--fiber: .35;--seal-bg: oklch(.52 .18 28);--seal-fg: oklch(.97 .02 85);--seal-hover: oklch(.47 .17 28);--hm-wood-1: oklch(.52 .08 58);--hm-wood-2: oklch(.42 .07 52);--hm-wood-3: oklch(.35 .06 47);--hm-side: oklch(.16 .035 32);--hm-rim: oklch(.15 .035 32);--hm-grain-l: oklch(.62 .08 66);--hm-grain-d: oklch(.25 .045 40);--hm-cav-1: oklch(.46 .075 54);--hm-cav-2: oklch(.33 .06 46);--hm-groove: oklch(.17 .03 35);--hm-hl: oklch(.86 .07 80);--hm-shadow: oklch(.08 .03 30 / .65);--hc-top-1: oklch(.84 .08 82);--hc-top-2: oklch(.76 .1 72);--hc-top-3: oklch(.6 .11 56);--hc-side-1: oklch(.5 .1 50);--hc-side-2: oklch(.64 .11 64);--hc-side-3: oklch(.45 .09 46);--hc-stamp: oklch(.5 .2 28);--hc-shadow: oklch(.08 .03 30 / .7)}}:root[data-theme=dark] .hero-kan{--hero-bg: oklch(.27 .075 28);--hero-ink: oklch(.93 .03 82);--hero-glow: oklch(.27 .035 50 / .95);--hero-label: oklch(.31 .085 28);--hero-rule: oklch(.93 .03 82 / .3);--fleck: .45;--fiber: .35;--seal-bg: oklch(.52 .18 28);--seal-fg: oklch(.97 .02 85);--seal-hover: oklch(.47 .17 28);--hm-wood-1: oklch(.52 .08 58);--hm-wood-2: oklch(.42 .07 52);--hm-wood-3: oklch(.35 .06 47);--hm-side: oklch(.16 .035 32);--hm-rim: oklch(.15 .035 32);--hm-grain-l: oklch(.62 .08 66);--hm-grain-d: oklch(.25 .045 40);--hm-cav-1: oklch(.46 .075 54);--hm-cav-2: oklch(.33 .06 46);--hm-groove: oklch(.17 .03 35);--hm-hl: oklch(.86 .07 80);--hm-shadow: oklch(.08 .03 30 / .65);--hc-top-1: oklch(.84 .08 82);--hc-top-2: oklch(.76 .1 72);--hc-top-3: oklch(.6 .11 56);--hc-side-1: oklch(.5 .1 50);--hc-side-2: oklch(.64 .11 64);--hc-side-3: oklch(.45 .09 46);--hc-stamp: oklch(.5 .2 28);--hc-shadow: oklch(.08 .03 30 / .7)}.hero-kan .kan{--foreground: var(--hero-ink);--muted-foreground: var(--hero-ink);--red-ink: var(--hero-ink);--ring: var(--hero-ink);--border: var(--hero-rule);position:relative;isolation:isolate;background:var(--hero-bg);color:var(--hero-ink);box-shadow:inset 0 0 0 12px var(--hero-bg),inset 0 0 0 13.5px var(--hero-rule),inset 0 0 0 17px var(--hero-bg),inset 0 0 0 18px var(--hero-rule)}.hero-kan .kan:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--fleck);background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='%23f6d98e'><path d='M156.7 167.4 L153.6 169.4 L152.8 166.0 L155.3 164.0Z' fill-opacity='0.84'/><path d='M152.5 153.9 L153.0 155.9 L152.3 157.6 L150.8 157.3 L150.1 155.1Z' fill-opacity='0.83'/><path d='M126.4 26.6 L126.3 27.6 L125.3 27.8 L124.7 26.8 L125.7 25.4Z' fill-opacity='0.73'/><path d='M38.4 212.4 L37.7 210.0 L39.7 209.3 L40.7 210.9Z' fill-opacity='0.76'/><path d='M42.5 182.4 L42.4 180.6 L44.6 180.0 L44.8 181.8Z' fill-opacity='0.66'/><path d='M30.1 8.5 L31.0 8.5 L32.2 9.1 L31.6 9.9 L30.5 10.1Z' fill-opacity='0.73'/><path d='M6.7 211.6 L5.1 214.3 L2.9 213.6 L2.0 212.3 L3.9 210.8 L5.4 210.3Z' fill-opacity='0.93'/><path d='M144.7 113.8 L145.4 115.0 L144.1 115.8 L143.5 115.1 L144.0 114.1Z' fill-opacity='0.84'/><path d='M232.5 164.8 L234.3 162.7 L236.3 163.8 L234.9 166.5Z' fill-opacity='0.63'/><path d='M181.2 174.6 L179.8 177.6 L177.1 175.5 L178.6 173.2Z' fill-opacity='0.77'/><path d='M129.7 181.8 L130.0 181.0 L131.1 180.7 L131.9 182.1 L131.3 182.6 L130.3 183.3Z' fill-opacity='0.90'/><path d='M166.5 150.5 L166.0 151.1 L165.2 151.5 L164.8 150.5 L165.2 149.7 L165.9 150.0Z' fill-opacity='0.95'/><path d='M19.0 81.8 L20.6 83.8 L19.4 86.7 L17.5 85.4 L17.3 83.4Z' fill-opacity='0.62'/><path d='M98.1 66.3 L97.0 67.1 L96.6 64.7 L98.2 64.6Z' fill-opacity='0.67'/><path d='M187.9 134.9 L188.0 135.8 L187.0 137.1 L186.3 136.1 L185.8 134.1 L187.3 134.4Z' fill-opacity='0.84'/><path d='M7.5 56.6 L8.7 55.8 L10.4 55.8 L11.4 57.7 L8.7 58.2Z' fill-opacity='0.77'/></svg>") 0 0 / 240px 240px}.hero-kan .kan:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--fiber);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.05 .7' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .93 0 0 0 0 .84 0 0 0 .55 -.3'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-kan h1{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--h1-fs);line-height:1;letter-spacing:.1em;text-wrap:nowrap;color:var(--hero-ink);margin:0;position:relative;z-index:1}.kan-motto{writing-mode:vertical-rl;display:flex;gap:.9em;margin:0;position:relative;z-index:1;font:500 var(--fs-h3)/1 var(--font-zh-serif);letter-spacing:.45em}.kan-foot{position:relative;z-index:1}.kan .lead{margin:0 0 1rem;max-width:21em}.kan-note{margin:0 0 .9rem;padding-block:.55rem;border-block:1px solid var(--hero-rule);max-width:21em;font:500 var(--fs-h3)/1.45 var(--font-zh-serif);letter-spacing:.06em}.kan-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--hero-ink)}.hero-art{position:relative}.hero-mold{overflow:visible;filter:drop-shadow(0 16px 22px var(--hm-shadow))}.hero-mold .hm-side{fill:var(--hm-side)}.hero-mold .hm-rim{fill:none;stroke:var(--hm-rim);stroke-width:2.5}.hero-mold .hm-bevel{fill:none;stroke-width:5}.hero-mold .hm-grain path{fill:none}.hero-mold .hm-grain .gd{stroke:var(--hm-grain-d);opacity:.5}.hero-mold .hm-grain .gk{fill:none;stroke:var(--hm-grain-d);stroke-width:1.4;opacity:.55}.hero-mold .hm-grain-in{opacity:.5}.hero-mold .hm-wall{fill:none;stroke:var(--hm-groove);stroke-width:30;opacity:.75}.hero-mold .hm-lip{fill:none;stroke:var(--hm-hl);stroke-width:2.4;opacity:.7;stroke-linecap:round}.hero-mold .hm-coin{fill:none;stroke:var(--hm-groove);stroke-width:2.6}.hero-mold .hm-hl path{fill:none;stroke:var(--hm-hl);opacity:.62;stroke-linecap:round;stroke-linejoin:round}.hero-mold .hm-gv path{fill:none;stroke:var(--hm-groove);stroke-linecap:round;stroke-linejoin:round}.hero-mold .xi{stroke-linecap:square;stroke-linejoin:miter}.hero-mold .hm-hl .hm-beads{fill:var(--hm-hl);opacity:.55}.hero-mold .hm-gv .hm-beads{fill:var(--hm-groove)}.hero-cake{overflow:visible}.hero-cake .hc-shadow{fill:var(--hc-shadow)}.hero-cake .hc-relief,.hero-cake .hc-relief-hl{fill:none;stroke-width:2.2}.hero-cake .hc-relief{stroke:var(--hc-line)}.hero-cake .hc-relief-hl{stroke:var(--hc-hl);opacity:.8}.hero-cake .hc-beads{fill:var(--hc-line)}.hero-cake .hc-stamp{fill:none;stroke:var(--hc-stamp);stroke-width:9;stroke-linecap:square;opacity:.93}.hero-cake .hc-rim{fill:none;stroke:var(--hc-hl);stroke-width:1.6;opacity:.55}@media(prefers-reduced-motion:no-preference){.hero-mold .draw{animation:carve .9s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 30ms + .12s)}}@media(min-width:1000px){.hero-kan{--hh: min( calc(100vh - 65px) , 75vw);--hh: min( calc(100svh - 65px) , 75vw);--kw: clamp(30rem, 44vw, 46rem);--pad: clamp(1.5rem, 5vh, 3.25rem);--h1-fs: min(9.5rem, calc((var(--hh) - 2 * var(--pad)) / 5.6));--mw: min(calc(var(--hh) * .66), calc(100vw - var(--kw) - 8rem), 640px);display:grid;grid-template-columns:minmax(0,1fr) var(--kw);min-height:var(--hh)}.hero-kan .kan{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:1fr auto;column-gap:clamp(1rem,2vw,2rem);padding:var(--pad) max(calc(var(--gutter) + 1.5rem),calc((100vw - 1200px)/2)) var(--pad) clamp(3rem,5vw,5rem)}.hero-kan h1{grid-area:1 / 3 / 3 / 4;align-self:start}.kan-motto{grid-area:1 / 2;align-self:start;margin-top:.4em}.kan-foot{grid-area:2 / 1 / 3 / 3;align-self:end}.hero-kan .hero-art{grid-column:1;grid-row:1;z-index:2;background:radial-gradient(ellipse 60% 55% at 62% 42%,var(--hero-glow),transparent 72%)}.hero-mold{position:absolute;top:calc(var(--pad) + .5rem);right:-1.75rem;width:var(--mw);height:auto}.hero-cake{position:absolute;width:calc(var(--mw) * .42);right:calc(var(--mw) * .72 - 1.75rem);top:calc(var(--pad) + var(--mw) * .64)}}@media(max-width:999px){.hero-kan{--h1-fs: clamp(3.5rem, 16vw, 6rem);--cw: min(100vw - 2 * var(--gutter), 34rem)}.hero-kan .kan{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:1rem;padding:1.75rem max(calc(var(--gutter) + .75rem),calc((100vw - var(--cw)) / 2)) 1.75rem}.hero-kan h1{grid-area:1 / 3}.kan-motto{grid-area:1 / 2;font-size:var(--fs-base);margin-top:.3em}.kan-foot{grid-area:1 / 1;align-self:end}.kan .lead,.kan-note{max-width:none}.kan-note{font-size:var(--fs-base)}.hero-kan .hero-art{width:var(--cw);margin-inline:auto;height:calc(var(--cw) * .98);z-index:2;background:radial-gradient(ellipse 55% 45% at 50% 30%,var(--hero-glow),transparent 72%)}.hero-mold{position:absolute;left:calc(var(--cw) * .2);top:-1.25rem;width:calc(var(--cw) * .7);-webkit-mask-image:linear-gradient(#000 64%,transparent 94%);mask-image:linear-gradient(#000 64%,transparent 94%);filter:none}.hero-cake{position:absolute;width:calc(var(--cw) * .36);left:0;top:calc(var(--cw) * .44)}}.hero-plain{padding-block:clamp(2.5rem,1rem + 4vw,5rem) clamp(3rem,2rem + 4vw,6rem)}.hero-plain .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4vw,4rem);align-items:center}.hero-plain h1{font-size:var(--fs-display);line-height:1.15;letter-spacing:.04em;margin-bottom:1.5rem}.hero-plain .lead{font-size:var(--fs-base);max-width:34em;color:var(--foreground)}.hero-plain .cta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;margin:1.75rem 0 0}.hero-plain .hero-art .mold-big{width:min(100%,400px);margin-inline:auto}@media(min-width:861px){.hero-plain{display:grid;align-content:center;min-height:calc(100vh - 65px);min-height:calc(100svh - 65px)}}@media(max-width:860px){.hero-plain .wrap{grid-template-columns:1fr}.hero-plain .hero-art .mold-big{max-width:260px;margin-inline:0}}.mold-svg{--cut: var(--wood-cut)}.mold-svg .block{fill:var(--wood);stroke:var(--wood-line);stroke-width:2}.mold-svg .grain{fill:none;stroke:var(--wood-line);stroke-width:1;opacity:.35}.mold-svg .cavity{fill:var(--wood-cut)}.mold-svg .carve{fill:none;stroke:var(--wood-line);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mold-svg .carve.thick{stroke-width:4.4;stroke-linecap:square;stroke-linejoin:miter}.mold-svg .carve.thin{stroke-width:1.1}.board .mold-svg .carve{stroke-width:1.3}.board .mold-svg .carve.thin{stroke-width:.75}@media(max-width:560px){.board .mold-svg .carve{stroke-width:2.2}.board .mold-svg .carve.thin{stroke-width:1.3}}.mold-svg .hi{fill:none;stroke:var(--wood-hi);stroke-width:2;stroke-linecap:round}.mold-svg .stamp{fill:var(--primary)}.mold-svg .block,.mold-svg .grain{vector-effect:non-scaling-stroke}.mold-svg .draw{stroke-dasharray:1;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.hero .mold-svg .draw{animation:carve .9s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 25ms + .12s)}.js .board .mold-svg .draw{stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 40ms)}.js .board .on .mold-svg .draw{stroke-dashoffset:0}}@keyframes carve{0%{stroke-dashoffset:1}}.order{background:var(--paper-2)}.order .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.qa{margin:0 0 2rem}.qa>div{padding:1rem 0 1.1rem;border-top:1px solid var(--border)}.qa dt{font:500 var(--fs-h3)/1.45 var(--font-zh-serif);margin-bottom:.3rem}.qa dt:before{content:"\554f";display:inline-grid;place-items:center;width:1.6em;height:1.6em;margin-right:.55em;vertical-align:.1em;font-size:.8em;border:1px solid currentColor;border-radius:50%;color:var(--red-ink)}.qa dd{margin:0;color:var(--muted-foreground);padding-left:2.1rem}.qa-s{margin:1rem 0 0}.qa-s dt{font-size:var(--fs-base)}.qa-s dd{padding-left:1.7rem}.order-art svg{width:112px}.form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2);padding:clamp(1.25rem,3vw,2rem)}.form-card h3{font-size:var(--fs-h3);margin-bottom:.25rem}fieldset{border:0;padding:0;margin:0 0 1.5rem;min-width:0}legend{font-weight:700;margin-bottom:.6rem;padding:0}.boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.box{position:relative;display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid var(--input);border-radius:var(--r-2);cursor:pointer;background:var(--background);transition:background-color var(--dur-hover) var(--ease-out)}.box:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--soft)}.box:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.box input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.box b{font:500 var(--fs-h3)/1.3 var(--font-zh-serif)}.box .p{font-weight:700;color:var(--red-ink)}.box small{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.5}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.field{display:grid;gap:.35rem;align-content:start}.field.full{grid-column:1 / -1}.field label{font-weight:700;font-size:var(--fs-base)}.field .hint,p.field.hint{font-size:var(--fs-base);color:var(--muted-foreground);line-height:1.6}input[type=text],input[type=tel],input[type=number],input[type=date],select,textarea{width:100%;min-height:48px;padding:.55rem .75rem;font:400 var(--fs-base)/1.4 var(--font-sans);color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--r-1)}textarea{min-height:88px;resize:vertical}.field [aria-invalid=true]{border-color:var(--red-ink);box-shadow:inset 0 0 0 1px var(--red-ink)}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month]){min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month])::-webkit-date-and-time-value{text-align:left;margin:0;min-height:1.5em}:where(*):has(>:is(input[type=date],input[type=time],input[type=datetime-local],input[type=month])){min-width:0}.err{color:var(--red-ink);font-size:var(--fs-sm);font-weight:700;margin:0}.err:empty{display:none}.sum{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid var(--primary);background:var(--soft)}.sum p{margin:0}.sum .big{font:500 var(--fs-h3)/1.5 var(--font-zh-serif)}.form-foot{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.form-foot p{margin:0;color:var(--muted-foreground)}.done{padding:.5rem 0}.done[hidden]{display:none}.done h3{font-size:var(--fs-h2);margin-bottom:1.25rem}.next{margin:0 0 1.75rem;padding:0;list-style:none;counter-reset:n}.next li{display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;padding:.9rem 0;border-top:1px solid var(--border)}.next li:before{counter-increment:n;content:counter(n,cjk-decimal);font:500 var(--fs-h3)/1.3 var(--font-zh-serif);color:var(--red-ink)}@media(max-width:900px){.order .grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.boxes{grid-template-columns:1fr}.fields{grid-template-columns:minmax(0,1fr)}}.scrib{position:relative;display:inline-block;white-space:nowrap;margin-inline:.2em}.scrib>svg{position:absolute;max-width:none;inset:-.32em -.45em;width:calc(100% + .9em);height:calc(100% + .64em);overflow:visible;pointer-events:none}.scrib path{fill:none;stroke:var(--annot);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.scrib.u>svg{inset:auto -.2em -.5em;height:.6em;width:calc(100% + .4em)}@media(prefers-reduced-motion:no-preference){.js .scrib[data-draw] path{stroke-dashoffset:1;transition:stroke-dashoffset .8s cubic-bezier(.3,.7,.4,1) .2s}.js .scrib[data-draw].on path{stroke-dashoffset:0}}.board{--muted-foreground: var(--on-wood-muted);--red-ink: var(--on-wood-red);position:relative;isolation:isolate;background:var(--wood);border-radius:18px;padding:clamp(1rem,3vw,2.25rem);box-shadow:inset 0 0 0 1px #56331f59,var(--shadow-2)}.board:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:.5;mix-blend-mode:multiply;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005 .09' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .4 0 0 0 0 .25 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") 0 0 / 600px 240px}.board .peg{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--wood-cut);box-shadow:inset 1px 1px 2px #00000059}.board .peg.a{left:12px;top:12px}.board .peg.b{right:12px;bottom:12px}.board ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem) clamp(1rem,2.5vw,2rem)}.item{display:grid;grid-template-rows:auto 1fr;gap:.9rem;color:var(--foreground)}.cut{position:relative;isolation:isolate;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cut.sq{border-radius:10px}.cut:before,.cut:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.cut:before{background:var(--wood-cut);box-shadow:inset 0 0 0 2px var(--wood-line);z-index:-2}.cut .shade{position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;overflow:hidden}.cut .shade:before{content:"";position:absolute;inset:-6px;border-radius:inherit;box-shadow:inset 16px 18px 26px #35190c99,inset -6px -7px 12px #fef4df66;translate:calc(var(--px, 0) * -6px) calc(var(--py, 0) * -6px);opacity:.55;transition:opacity var(--dur-hover) var(--ease-out),translate .22s var(--ease-out)}.cut .mold-svg{width:78%;transition:scale var(--dur-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.cut:hover .shade:before{opacity:1}}.cut:active .shade:before,.cut.pressed .shade:before{opacity:1;translate:0 0}.cut:active .mold-svg,.cut.pressed .mold-svg{scale:.965}.item .lab{display:grid;gap:.25rem}.item h3{font-size:var(--fs-h3);display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.item h3 .p{font:700 var(--fs-base)/1.2 var(--font-sans);color:var(--red-ink);margin-left:auto}.item p{margin:0;font-size:var(--fs-base)}.item .meta{color:var(--muted-foreground)}@media(max-width:860px){.board ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.board ul{grid-template-columns:1fr}.item{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto;align-items:center}}.prices .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"table head" "notes notes";gap:2rem clamp(1.5rem,4vw,3.5rem);align-items:start}.p-head{grid-area:head;display:flex;flex-direction:row-reverse;gap:1.25rem;align-items:flex-start}.prices .vt{writing-mode:vertical-rl;font:500 var(--fs-display)/1 var(--font-zh-serif);letter-spacing:.2em;margin:0}.vt-motto{writing-mode:vertical-rl;display:flex;gap:.7em;margin:.3em 0 0;font:500 var(--fs-h3)/1 var(--font-zh-serif);letter-spacing:.35em}.ptable{grid-area:table;justify-self:stretch;border-collapse:collapse;font-size:var(--fs-base)}.ptable th,.ptable td{text-align:start}.ptable tbody th{font:500 var(--fs-h3)/1.4 var(--font-zh-serif)}.ptable .price{font-weight:700;white-space:nowrap}.ptable thead th{font-weight:400;color:var(--muted-foreground);letter-spacing:.1em}.tcy{text-combine-upright:all}.p-notes{grid-area:notes;list-style:none;margin:0;padding:1rem 0 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.4rem 2.25rem;color:var(--muted-foreground)}@media(min-width:901px){.ptable{writing-mode:vertical-rl;inline-size:auto}.ptable th,.ptable td{padding:.9rem 0;padding-inline:.7rem;vertical-align:middle}.ptable tr{border-block-end:1px solid var(--border)}.ptable tr>:first-child{padding-block-start:1.25rem}.ptable tbody th{font-size:var(--fs-h2);letter-spacing:.12em;line-height:1;padding-inline:1rem 1.6rem}.ptable .price{font-size:var(--fs-h3)}.ptable thead th{letter-spacing:.3em}.ptable tbody tr:last-child{border-block-end:0}}@media(max-width:900px){.prices .wrap{grid-template-columns:1fr;grid-template-areas:"head" "table" "notes"}.p-head{flex-direction:row;align-items:center;justify-content:space-between}.prices .vt{writing-mode:horizontal-tb;font-size:var(--fs-h2);letter-spacing:.1em}.vt-motto{writing-mode:horizontal-tb;font-size:var(--fs-base);letter-spacing:.2em;margin:0}.ptable{width:100%}.ptable th,.ptable td{padding:.75rem .4rem;vertical-align:baseline}.ptable tr{border-bottom:1px solid var(--border)}.ptable td.price,.ptable thead th:nth-child(3){text-align:end}.ptable .tcy{text-combine-upright:none}}.skip-in{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-in:focus{position:static;width:auto;height:auto;clip-path:none;display:inline-block;margin-bottom:1rem;padding:.5rem .9rem;background:var(--card);color:var(--foreground);border-radius:var(--r-2)}.track{--mast-h: 65px;position:relative;border-top:2px solid var(--foreground)}.sp{display:none}.stage{display:grid}.scene{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--border)}.scene .art{width:100%;height:auto}.scene .txt{max-width:34rem}.scene .when{display:flex;align-items:center;gap:.9rem;margin:0 0 .4rem}.scene .y{font:500 2.5rem/1 var(--font-zh-serif);color:var(--red-ink)}.scene .e{font:500 var(--fs-base)/1.4 var(--font-zh-serif);letter-spacing:.3em}.scene h3{font-size:var(--fs-h3);margin-bottom:.5rem}.scene .txt>p:not(.when):not(.step){margin:0}.scene .meta{margin-top:.6rem!important;font-weight:700}.scene .step{margin:.9rem 0 0;color:var(--muted-foreground);letter-spacing:.1em}.scene .step a{font-weight:700;letter-spacing:.04em;margin-left:.5em}.scene .s15 .carve{stroke-width:1.5}.scene .s15 .carve.thin{stroke-width:.8}.scene .s2 .carve{stroke-width:1.15}.scene .s2 .carve.thin{stroke-width:.6}.scene .draw{stroke-dasharray:1;stroke-dashoffset:0}@media(max-width:480px){.scene{grid-template-columns:96px minmax(0,1fr);gap:1rem}}@media(prefers-reduced-motion:no-preference)and (min-height:34em){@supports (animation-timeline: view()) and (timeline-scope: --a){.track:not(.is-flow){height:calc(var(--n) * 100svh);timeline-scope:--t0,--t1,--t2,--t3,--t4}.track:not(.is-flow) .sp{display:block;position:absolute;inset-inline:0;height:100svh;top:calc(var(--i) * 100svh);pointer-events:none}.track:not(.is-flow) .sp:nth-of-type(1){--i: 0;view-timeline:--t0 block}.track:not(.is-flow) .sp:nth-of-type(2){--i: 1;view-timeline:--t1 block}.track:not(.is-flow) .sp:nth-of-type(3){--i: 2;view-timeline:--t2 block}.track:not(.is-flow) .sp:nth-of-type(4){--i: 3;view-timeline:--t3 block}.track:not(.is-flow) .sp:nth-of-type(5){--i: 4;view-timeline:--t4 block}.track:not(.is-flow) .stage{position:sticky;top:var(--mast-h);height:calc(100svh - var(--mast-h));overflow:clip}.track:not(.is-flow) .scene{grid-area:1 / 1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);padding:clamp(1rem,4svh,3rem) 0;border:0;align-content:center;animation:scene linear both;animation-range:cover 0% cover 100%}.track:not(.is-flow) .scene .art{width:min(100%,58svh);justify-self:center}.track:not(.is-flow) .scene .y{font-size:var(--fs-display)}.track:not(.is-flow) .scene .when{gap:1.25rem;margin-bottom:1.25rem}.track:not(.is-flow) .scene h3{font-size:var(--fs-h2);margin-bottom:1rem}.track:not(.is-flow) .scene:nth-child(1){animation-name:scene-first;animation-timeline:--t0}.track:not(.is-flow) .scene:nth-child(2){animation-timeline:--t1}.track:not(.is-flow) .scene:nth-child(3){animation-timeline:--t2}.track:not(.is-flow) .scene:nth-child(4){animation-timeline:--t3}.track:not(.is-flow) .scene:nth-child(5){animation-name:scene-last;animation-timeline:--t4}.track:not(.is-flow) .scene .draw{animation:carve linear both;animation-range:cover 25% cover 41%}.track:not(.is-flow) .scene:nth-child(1) .draw{animation-timeline:--t0;animation-range:cover 6% cover 40%}.track:not(.is-flow) .scene:nth-child(2) .draw{animation-timeline:--t1}.track:not(.is-flow) .scene:nth-child(3) .draw{animation-timeline:--t2}.track:not(.is-flow) .scene:nth-child(4) .draw{animation-timeline:--t3}.track:not(.is-flow) .scene:nth-child(5) .draw{animation-timeline:--t4}@media(max-width:760px){.track:not(.is-flow) .scene{grid-template-columns:1fr;grid-template-rows:auto auto;gap:1.25rem;align-content:center}.track:not(.is-flow) .scene .art{width:min(78%,34svh)}.track:not(.is-flow) .scene .when{margin-bottom:.6rem}.track:not(.is-flow) .scene .y{font-size:3rem}.track:not(.is-flow) .scene h3{font-size:var(--fs-h3);margin-bottom:.5rem}}}}@keyframes scene{0%,25%{opacity:0;translate:0 2.5rem;pointer-events:none}33%,67%{opacity:1;translate:0 0;pointer-events:auto}75%,to{opacity:0;translate:0 -2.5rem;pointer-events:none}}@keyframes scene-first{0%,67%{opacity:1;translate:0 0;pointer-events:auto}75%,to{opacity:0;translate:0 -2.5rem;pointer-events:none}}@keyframes scene-last{0%,25%{opacity:0;translate:0 2.5rem;pointer-events:none}33%,to{opacity:1;translate:0 0;pointer-events:auto}}.kin{margin-top:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr) minmax(0,4fr);gap:1.25rem 1.5rem;align-items:end}.kin figure{margin:0}.kin img{width:100%;height:auto;border-radius:var(--r-1);background:#7a5c48}.kin .cap{align-self:end;color:var(--muted-foreground);line-height:1.75;border-top:1px solid var(--border);padding-top:.9rem}.kin .cap b{display:block;color:var(--foreground);font:500 var(--fs-h3)/1.4 var(--font-zh-serif);margin-bottom:.5rem}@media(max-width:860px){.kin{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.kin .cap{grid-column:1 / -1}}.visit{background:var(--paper-2)}.visit .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem)}.visit h3{font-size:var(--fs-h3);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--foreground)}.hours{width:100%;border-collapse:collapse}.hours th,.hours td{padding:.5rem 0;text-align:left;font-weight:400}.hours tr{border-bottom:1px solid var(--border)}.hours td{text-align:right}.hours tr.today th,.hours tr.today td{font-weight:700;color:var(--red-ink)}.hours tr.today th:after{content:"\ff08\4eca\5929\ff09"}.visit .hint{margin-top:.75rem;color:var(--muted-foreground)}.addr{font-style:normal}.addr p{margin-bottom:.6rem}.ship{list-style:none;margin:0;padding:0}.ship li{padding:.55rem 0;border-bottom:1px solid var(--border)}.ship b{display:block}@media(max-width:900px){.visit .grid{grid-template-columns:1fr 1fr}.visit .grid>:last-child{grid-column:1 / -1}}@media(max-width:600px){.visit .grid{grid-template-columns:1fr}}.closing{padding-block:clamp(4.5rem,3rem + 6vw,8.5rem)}.closing .wrap{display:grid;grid-template-columns:auto minmax(0,22rem);gap:1.5rem clamp(2rem,6vw,6rem);align-items:end}.closing h2{font-size:var(--fs-display);line-height:1;letter-spacing:.1em;color:var(--red-ink)}.closing p{margin:0 0 1.25rem;color:var(--muted-foreground)}@media(max-width:760px){.closing .wrap{grid-template-columns:1fr}}.foot{padding-block:3rem 4rem;border-top:1px solid var(--border);color:var(--muted-foreground)}.foot .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr);gap:2rem}.foot .brand{margin-bottom:1rem}.foot p{margin:0 0 .4rem}.foot h2{font:500 var(--fs-base)/1.4 var(--font-zh-serif);color:var(--foreground);margin-bottom:.6rem}.foot ul{margin:0;padding-left:1.1em}.foot li{margin-bottom:.4rem}.foot a{color:var(--foreground)}.foot .credits{font-size:var(--fs-sm)}@media(max-width:860px){.foot .wrap{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:1ms!important}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .kin img{filter:brightness(.88)}}:root[data-theme=dark] .kin img{filter:brightness(.88)}
