:root{--mist:#f6f7f3;--sky:#e6ecee;--sky-2:#e6ece9;--sage-1:#c3cebe;--sage-2:#b7c4b1;--sage-3:#93a697;--eucalyptus:#4f6458;--pine:#1f2a25;--ink:#1f2a25;--ink-2:#2e3a33;--ink-3:#3a4740;--line:#dce3da;--line-strong:#b7c4b1;--bronze:#8c6a3c;--bronze-ink:#6e5230;--bronze-deep:#5a4326;--gold:#f1d9a4;--gold-soft:#f3e6c8;--sun:#fcf1d6;--white:#fff;--serif:"Cormorant Garamond", "Noto Serif TC", Georgia, serif;--serif-tc:"Noto Serif TC", "Cormorant Garamond", serif;--sans:"Hanken Grotesk", "Noto Sans TC", system-ui, sans-serif;--step--1:.9375rem;--step-0:1.0625rem;--step-1:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.75rem, 1.4rem + 1.2vw, 2.375rem);--step-3:clamp(2.25rem, 1.6rem + 2.4vw, 3.75rem);--step-4:clamp(2.75rem, 1.6rem + 4.6vw, 5.5rem);--step-5:clamp(3.25rem, 1.5rem + 7vw, 7.5rem);--gutter:clamp(1rem, .6rem + 2vw, 2rem);--section:clamp(4.5rem, 3rem + 6vw, 8.5rem);--max:77.5rem;--max-text:42rem;--arch:999px 999px 0 0;--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:4.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--mist);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}:lang(zh-Hant) body,body:lang(zh-Hant){line-break:strict;line-height:2}[hidden]{display:none!important}img,svg{max-width:100%;display:block}h1,h2,h3{font-variant-numeric:lining-nums;font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:300;line-height:1.08}:lang(zh-Hant) :is(h1,h2,h3){font-family:var(--serif-tc);letter-spacing:.08em;font-weight:300;line-height:1.5}p{text-wrap:pretty;margin:0}a{color:var(--eucalyptus);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:4px}::selection{background:var(--gold);color:var(--ink)}.skip-link{z-index:100;background:var(--pine);color:var(--mist);border-radius:999px;padding:.75rem 1.25rem;transition:top .2s;position:absolute;top:-4rem;left:1rem}.skip-link:focus{color:var(--mist);top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--sky{background:var(--sky-2)}.section--white{background:var(--white);border-block:1px solid var(--line)}.stack{gap:var(--stack-gap,1.5rem);flex-direction:column;display:flex}.center{text-align:center;align-items:center}.measure{max-width:var(--max-text)}:lang(zh-Hant) .measure{max-width:32em}.display{font-size:var(--step-5);line-height:.98}:lang(zh-Hant) .display{font-size:clamp(2.5rem,1.4rem + 4.8vw,5.25rem);line-height:1.3}.h2{font-size:var(--step-3)}.h3{font-size:var(--step-2);font-weight:400;line-height:1.2}:lang(zh-Hant) .h3{letter-spacing:.06em;font-size:clamp(1.375rem,1.1rem + .9vw,1.75rem);line-height:1.7}.lead{font-size:var(--step-1);color:var(--ink-2);line-height:1.7}:lang(zh-Hant) .lead{font-size:1.125rem;line-height:2}.muted{color:var(--ink-3)}.kicker{font-family:var(--serif);color:var(--bronze);font-size:1.375rem;font-style:italic;line-height:1.3}:lang(zh-Hant) .kicker{font-family:var(--serif-tc);letter-spacing:.3em;font-size:1.0625rem;font-style:normal}.quote{font-family:var(--serif);font-style:italic;font-weight:300;font-size:var(--step-3);text-wrap:balance;margin:0;line-height:1.22}:lang(zh-Hant) .quote{font-family:var(--serif-tc);letter-spacing:.06em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);font-style:normal;line-height:1.8}.rule-v{background:var(--bronze);transform-origin:top;width:1px;height:4.5rem}.btn{border:1px solid var(--bronze);min-height:3.25rem;font:500 .9375rem/1.2 var(--sans);letter-spacing:.01em;cursor:pointer;transition:background-color .3s var(--ease-out), color .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.85rem;text-decoration:none;display:inline-flex}:lang(zh-Hant) .btn{letter-spacing:.12em;font-size:1rem}.btn--primary{background:var(--bronze);color:var(--white)}.btn--primary:hover{background:var(--bronze-ink);color:var(--white);transform:translateY(-2px);box-shadow:0 10px 24px -12px #6e523099}.btn--ghost{color:var(--bronze-deep);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f7f3b8}.btn--ghost:hover{background:var(--white);color:var(--bronze-deep);transform:translateY(-2px)}.text-link{color:var(--eucalyptus);font-size:1rem}.arch{border-radius:var(--arch);background:var(--line);isolation:isolate;position:relative;overflow:hidden}.arch__sun{aspect-ratio:1;background:var(--gold-soft);width:46%;transition:translate .9s var(--ease-out);z-index:-1;border-radius:50%;position:absolute;top:24%;left:50%;translate:-50%}.arch__label{inset-inline:0;text-align:center;color:var(--ink-2);font-size:.8125rem;position:absolute;bottom:1.25rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-arch{animation:linear both arch-open;animation-timeline:view();animation-range:entry 5% cover 35%}.reveal-rule{animation:linear both rule-grow;animation-timeline:view();animation-range:entry 10% cover 40%}}}@keyframes arch-open{0%{clip-path:inset(100% 0 0 round 999px 999px 0 0);opacity:.4}to{clip-path:inset(0 round 999px 999px 0 0);opacity:1}}@keyframes rule-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose{max-width:var(--max-text);color:var(--ink-2);font-size:1.125rem;line-height:1.85}:lang(zh-Hant) .prose{text-align:justify;max-width:34em;line-height:2.05}.prose>*+*{margin-top:1.4em}.prose h2{font-size:var(--step-2);color:var(--ink);margin-top:2em}.prose blockquote{border-left:1px solid var(--bronze);font-family:var(--serif);font-style:italic;font-size:var(--step-1);color:var(--ink);margin-inline:0;padding-left:1.5rem}.prose img{border-radius:1rem;max-width:100%;height:auto;margin-inline:auto}.prose hr{background:var(--bronze);border:0;width:6rem;height:1px;margin:2.5em auto}.prose a{color:var(--bronze-ink)}html[data-text="1"]{font-size:112.5%}html[data-text="2"]{font-size:125%}html[data-text="3"]{font-size:140%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mist:#121815;--sky:#18201c;--sky-2:#18201c;--white:#1b231f;--ink:#edf0ea;--ink-2:#d4dbd3;--ink-3:#b3bdb5;--line:#2d3832;--line-strong:#3f4b44;--sage-1:#3f4b44;--sage-2:#4d5b53;--eucalyptus:#9cc2aa;--bronze-ink:#e2bb7c;--bronze-deep:#ebc78e;--gold-soft:#3a3223;--sun:#4b3f27;--pine:#0b100d}html[data-theme=dark] .site-header{background:#121815d9;border-bottom-color:#2d3832}html[data-theme=dark] .hero{background:linear-gradient(#1c1f1a 0%,#2a2618 55%,#3b3017 100%)}html[data-theme=dark] .hero__light{opacity:.35}html[data-theme=dark] .btn--ghost{color:var(--ink);background:#1b231fcc}html[data-theme=dark] .site-footer{background:linear-gradient(#1b231f 0%,#151b18 100%);border-top-color:#2d3832}html[data-theme=dark] .site-footer .logo-mark,html[data-theme=dark] .brand .logo-mark{background:#f4f0e6;border-radius:50%}html[data-theme=dark] .invitation{background:linear-gradient(#2a2418 0%,#3a3019 100%)}html[data-theme=dark] .invitation__body{color:var(--ink-2)}html[data-theme=dark] .invitation__hills path:first-child{fill:#2d3a33}html[data-theme=dark] .invitation__hills path:last-child{fill:#24302a}html[data-theme=dark] .post-card__arch,html[data-theme=dark] .arch{background:#222c27!important}html[data-theme=dark] .post-card__arch--photo .post-card__inner{background:linear-gradient(#12181500 0%,#121815e6 38%)}html[data-theme=dark] .ig-band{color:var(--ink);background:#1f2b25}html[data-theme=dark] .portrait__img{filter:brightness(1.9)saturate(.6)}html[data-theme=dark] .contact__card .field input,html[data-theme=dark] .contact__card .field textarea{color:var(--ink);background:#121815}html[data-contrast=high]{--ink:#000;--ink-2:#111;--ink-3:#222;--line:#6b6b6b;--line-strong:#444;--eucalyptus:#1d3a2b;--bronze:#5e4220;--bronze-ink:#3f2c12}html[data-contrast=high][data-theme=dark]{--ink:#fff;--ink-2:#f2f2f2;--ink-3:#e0e0e0;--line:#9a9a9a;--line-strong:#cfcfcf;--eucalyptus:#bfe6cd;--bronze:#c9954d;--bronze-ink:#ffd89b}html[data-contrast=high] a:not(.btn){text-decoration:underline;text-decoration-thickness:2px}html[data-contrast=high] :focus-visible{outline-offset:3px;outline:3px solid}html[data-contrast=high] .muted,html[data-contrast=high] .lead{color:var(--ink)}html[data-contrast=high] .btn{border-width:2px}html[data-font=readable] body,html[data-font=readable] :is(h1,h2,h3,.kicker,.quote,.lead,.display,.brand__name,.btn){font-family:"Atkinson Hyperlegible", var(--sans)!important;font-style:normal!important}html[data-font=readable] body{letter-spacing:.02em;word-spacing:.08em;line-height:1.9}html[data-font=readable] :is(h1,h2,h3,.display){letter-spacing:0;font-weight:700;line-height:1.2}
