@layer reset,tokens,base,utilities;
@layer tokens{:root{--stone-0:#fff;--stone-50:#f5f4f0;--stone-100:#ecebe6;--stone-150:#e2e1db;--stone-200:#d4d3cc;--stone-300:#b6b5ae;--stone-400:#94938d;--stone-500:#73726c;--stone-600:#5a5954;--stone-700:#403f3b;--stone-800:#2a2927;--stone-900:#1a1a18;--stone-950:#0f0f0e;--color-canvas:var(--stone-50);--color-surface:var(--stone-100);--color-surface-raised:var(--stone-0);--color-fg:var(--stone-950);--color-fg-muted:var(--stone-700);--color-fg-subtle:var(--stone-600);--color-fg-faint:var(--stone-400);--color-fg-quiet:var(--stone-500);--color-line:var(--stone-200);--color-line-strong:var(--stone-300);--color-placeholder:var(--stone-150);--color-accent:var(--stone-950);--color-accent-fg:var(--stone-50);--color-focus:var(--stone-950);--color-selection:var(--stone-950);--color-selection-fg:var(--stone-50);--color-scrim:#0f0f0e8c;--font-latin:var(--font-archivo), "Helvetica Neue", Arial;--font-cjk:"PingFang TC", "Heiti TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", sans-serif;--font-sans:var(--font-latin), var(--font-cjk);--font-serif:"Harvest Serif", "Noto Serif TC", "Songti TC", "Noto Serif CJK TC", "PMingLiU", serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:clamp(1.0625rem, 1.01rem + .22vw, 1.1875rem);--text-lg:clamp(1.1875rem, 1.06rem + .56vw, 1.5rem);--text-xl:clamp(1.5rem, 1.28rem + .94vw, 2.125rem);--text-2xl:clamp(1.875rem, 1.48rem + 1.69vw, 3rem);--text-3xl:clamp(2.25rem, 1.6rem + 2.8vw, 4.25rem);--text-4xl:clamp(2.75rem, 1.6rem + 4.9vw, 6.25rem);--text-display:clamp(3.25rem, 1.4rem + 7.9vw, 8.5rem);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-none:1;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.9;--tracking-tight:-.01em;--tracking-normal:.02em;--tracking-wide:.06em;--tracking-wider:.12em;--tracking-widest:.22em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-section:clamp(5.5rem, 3.4rem + 9vw, 11rem);--space-block:clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--space-stack:clamp(1.25rem, 1rem + 1vw, 2rem);--container-max:105rem;--gutter:clamp(1.25rem, .6rem + 2.8vw, 3rem);--grid-columns:12;--grid-gap:clamp(1rem, .6rem + 1.6vw, 2rem);--measure:34em;--header-h:4.5rem;--radius-none:0;--radius-sm:2px;--radius-pill:999px;--hairline:1px;--border:var(--hairline) solid var(--color-line);--border-strong:var(--hairline) solid var(--color-line-strong);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-instant:.12s;--dur-fast:.2s;--dur-base:.36s;--dur-slow:.7s;--dur-slower:1.1s;--dur-reveal:1.3s;--dur-ambient:7s;--z-base:1;--z-sticky:20;--z-header:50;--z-menu:80;--z-cursor:100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:47.99rem){:root{--header-h:3.75rem}}[data-theme=dark]{--color-canvas:var(--stone-950);--color-surface:var(--stone-900);--color-surface-raised:var(--stone-800);--color-fg:var(--stone-50);--color-fg-muted:var(--stone-300);--color-fg-subtle:var(--stone-400);--color-fg-faint:var(--stone-600);--color-fg-quiet:var(--stone-500);--color-line:var(--stone-800);--color-line-strong:var(--stone-700);--color-placeholder:var(--stone-900);--color-accent:var(--stone-50);--color-accent-fg:var(--stone-950);--color-focus:var(--stone-50);--color-selection:var(--stone-50);--color-selection-fg:var(--stone-950);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
@font-face{font-family:Harvest Serif;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/serif-31ae58a732-0.woff2)format("woff2");unicode-range:U+20-7E,U+A9,U+2013-2014,U+2026,U+2190-2192,U+2197,U+2715,U+3001-3002,U+300C-300D,U+30FB,U+4E00,U+4E03,U+4E08-4E0B,U+4E0D,U+4E26,U+4E2D,U+4E32,U+4E3B,U+4E45,U+4E4B,U+4E5D,U+4E5F,U+4E86,U+4E8C,U+4E92,U+4E9E,U+4EA4,U+4EAE,U+4EBA,U+4EC0-4EC1,U+4ECB,U+4ED6,U+4EE3,U+4EE5,U+4EF6,U+4EFD,U+4F38,U+4F4D,U+4F4F,U+4F5C,U+4F7F,U+4F86,U+4F8B,U+4F9D,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5011,U+503C,U+505A,U+505C,U+5065,U+5091,U+50BE,U+50CF,U+5143,U+5148-5149,U+514D,U+5165,U+5167-5169,U+516B-516D,U+5171,U+5176-5178,U+518D,U+51FA,U+5206-5207,U+5217,U+521D,U+5225,U+5230,U+5236-5237,U+5283,U+529F-52A0,U+52D5,U+52D9,U+5305,U+5316-5317,U+5340-5341,U+5357,U+5361,U+5370,U+539F,U+53C8,U+53CA,U+53CD,U+53D6,U+53E3,U+53E5,U+53EF-53F0,U+53F3,U+53F8,U+5404,U+5408-5409,U+540C-540D,U+5411,U+542B,U+5433,U+5438,U+5448,U+5468,U+547C,U+548C,U+54C1,U+552F,U+5546,U+555F,U+5586,U+55A7,U+55AE,U+5606,U+5609,U+56CA,U+56DB,U+56DE,U+5712-5713,U+5716,U+5718,U+5728,U+5730,U+576A,U+5782,U+578B,U+57CE,U+57FA,U+5802,U+5806,U+5834,U+584A,U+5857,U+5883,U+58A8,U+58EB,U+5916,U+591A,U+5927,U+594F,U+5982,U+59CB,U+5B50,U+5B57-5B58,U+5B85,U+5B89,U+5B8B-5B8C,U+5B9A,U+5BA2,U+5BA4,U+5BB6,U+5BB9,U+5BC6,U+5BE6,U+5BEB-5BEC,U+5BF8,U+5C07-5C08,U+5C0D-5C0F,U+5C11,U+5C3A,U+5C3E,U+5C46,U+5C51,U+5C55,U+5C71,U+5DE5,U+5DF1-5DF2,U+5E02,U+5E2B,U+5E36,U+5E73-5E74,U+5E8F,U+5E95,U+5E97,U+5EA6,U+5EB7,U+5EE0,U+5EE3,U+5EF3,U+5EFA,U+5F0F,U+5F15,U+5F35,U+5F48,U+5F62,U+5F69,U+5F71,U+5F91,U+5F9E,U+5FA9-5FAA,U+5FAE,U+5FB5,U+5FB7,U+5FC3,U+5FEB,U+601D,U+6027,U+6069,U+60A8,U+60E0,U+60F3,U+610F,U+611F,U+614B,U+6162,U+61C7,U+61C9,U+6210-6211,U+6216,U+6232,U+623F-6240,U+6247,U+6253,U+6263,U+627E-627F,U+62C6,U+62C9,U+6301,U+63A1,U+63A5,U+63A8,U+63D0,U+63DB,U+63F4,U+642D,U+6436,U+64AD,U+64D4,U+651D,U+652F,U+6536,U+653E,U+6548,U+6559,U+656C,U+6574,U+6578,U+6587,U+6599,U+65B0,U+65B9,U+65BC-65BD,U+65C5,U+65CB,U+65E2,U+65E5,U+660E,U+6613,U+662F,U+6642,U+666F-6670,U+6696,U+66F2,U+66F4,U+66F9,U+6700,U+6703,U+6709,U+670D,U+672C,U+674E,U+6750,U+677F,U+6797,U+679C,U+67D4,U+67E5,U+6838,U+683C,U+6843,U+6846,U+6848,U+6893,U+689D,U+694A,U+695A,U+6960,U+696D,U+6975,U+69AE,U+69CB,U+6A02,U+6A13,U+6A19,U+6A21,U+6A23,U+6AA2,U+6B04,U+6B21,U+6B23,U+6B63,U+6B65,U+6BB5,U+6BCF,U+6BD4,U+6C11,U+6C23,U+6C34,U+6C38,U+6C42,U+6C5F,U+6CF0,U+6D3B,U+6D3D,U+6D41,U+6D6E,U+6DF1,U+6DFA,U+6E05,U+6E1B,U+6E38,U+6E56,U+6E90,U+6E96,U+6EAB,U+6F54,U+6F6E,U+6FDF,U+6FFE,U+700F,U+7070,U+70BA,U+7121,U+7136,U+7167,U+71C3,U+71DF,U+7235,U+723D,U+7247-7248,U+724C,U+7279,U+72C0,U+73FE,U+7406,U+74B0,U+751F,U+7528,U+7531-7532,U+7559,U+756B,U+758A,U+7642,U+767C-767D,U+7684,U+7686,U+76E3,U+76EE,U+76F4,U+76F8,U+770B,U+773C,U+77ED,U+77F3,U+7814,U+7834,U+78BA,U+78E8,U+790E,U+7919,U+793A,U+793E,U+7950,U+79BE,U+79D1,U+79E9,U+79FB,U+7A0B,U+7A7A,U+7A97,U+7ACB,U+7AD9,U+7AEF,U+7B26,U+7B2C,U+7B49,U+7B54,U+7BAD,U+7BC0,U+7BC4,U+7BC9,U+7C64,U+7CBE,U+7CFB,U+7D04,U+7D0B,U+7D19,U+7D20,U+7D30,U+7D44,U+7D50,U+7D61,U+7D71,U+7D93,U+7DA0,U+7DB2,U+7DCA,U+7DDA,U+7DE8-7DE9,U+7E2E,U+7E3D-7E3E,U+7E8C,U+7F69,U+7F6E,U+7F85,U+7F8E,U+7FA4,U+7FE0,U+8005,U+800C,U+8010,U+806F,U+807D,U+80FD,U+81A0,U+81EA,U+81F3-81F4,U+81FA,U+8207-8208,U+8212,U+822C,U+8272,U+82B1,U+82BD,U+82F1,U+838A,U+843D,U+8449,U+8655,U+865F,U+884C,U+8857,U+8868,U+88DD,U+8981,U+898B,U+898F,U+8996,U+89BA,U+89BD,U+89D2,U+89E3,U+8A00,U+8A08,U+8A18,U+8A2D,U+8A3A-8A3B,U+8A5E,U+8A62,U+8A71,U+8A87,U+8A8C-8A8D,U+8A9E,U+8AA0,U+8AAA,U+8ABF,U+8AEE,U+8B49,U+8B58,U+8B70,U+8B80,U+8B8A,U+8B93,U+8C61,U+8C93,U+8CA0,U+8CAC,U+8CBB-8CBC,U+8CEA,U+8D77,U+8D85,U+8DDD,U+8DDF,U+8DEF,U+8DF3,U+8EAB,U+8EDF,U+8F09,U+8F2A,U+8F49,U+8FA6,U+8FD1,U+8FF0,U+8FFD,U+900F-9010,U+9019-901A,U+901F-9020,U+9023,U+9032,U+904E,U+9053,U+9069,U+906E,U+9078,U+907F,U+9084,U+90E8,U+90FD,U+912D,U+914D,U+919B,U+91AB,U+91CC-91CD,U+91CF,U+9304,U+93E1,U+9577,U+9580,U+9589,U+958B,U+9593,U+95B1,U+95DC,U+9650,U+9664,U+9670,U+9673,U+968A,U+968E,U+9694,U+969B-969C,U+96A8,U+96C6,U+96F6,U+96FB,U+9700,U+975C,U+9762,U+9801-9802,U+9805,U+9810,U+982D,U+984C,U+984F,U+985E,U+9867,U+98A8,U+98EF,U+98FD-98FE,U+9910,U+9928,U+9996,U+99A8,U+99D0,U+9A57,U+9A5A,U+9A5F,U+9AD4,U+9AD8,U+9AEE,U+9B27,U+9CF4,U+9EB5,U+9EBB-9EBC,U+9ED1,U+9EDE,U+FF08-FF09,U+FF0C-FF0D,U+FF0F,U+FF1A-FF1B,U+FF5C}
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;text-size-adjust:none}img,picture,svg,video,canvas,iframe{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4));background:var(--color-canvas)}body{min-height:100svh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);color:var(--color-fg);background:var(--color-canvas);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-autospace:normal;text-spacing-trim:normal;line-break:strict;overflow-wrap:anywhere}[data-theme]{color:var(--color-fg);background-color:var(--color-canvas)}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}::selection{color:var(--color-selection-fg);background:var(--color-selection)}:focus-visible{outline:1px solid var(--color-focus);outline-offset:4px}:focus:not(:focus-visible){outline:none}strong{font-weight:var(--weight-medium)}}@layer utilities{.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);display:grid}.section{padding-block:var(--space-section)}.eyebrow{font-family:var(--font-latin), var(--font-cjk);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);font-stretch:112%;line-height:var(--leading-snug);text-transform:uppercase}.label{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);line-height:var(--leading-snug);color:var(--color-fg-subtle)}.serif{font-family:var(--font-serif)}.numeric{font-family:var(--font-latin), sans-serif;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-menu) + 1);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--stone-50);background:var(--stone-950);transition:transform var(--dur-fast) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.js [data-reveal]{transition:opacity var(--dur-reveal) var(--ease-out-expo), transform var(--dur-reveal) var(--ease-out-expo), clip-path var(--dur-reveal) var(--ease-out-expo);transition-delay:calc(var(--reveal-delay,0) * 1ms)}.js [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(2.25rem)}.js [data-reveal=fade]:not(.is-revealed){transform:none}.js [data-reveal=mask]{clip-path:inset(0)}.js [data-reveal=mask]:not(.is-revealed){opacity:1;clip-path:inset(18% 0 0);transform:none}.js [data-reveal=mask]>*{transition:scale calc(var(--dur-reveal) * 1.4) var(--ease-out-expo);transition-delay:calc(var(--reveal-delay,0) * 1ms)}.js [data-reveal=mask]:not(.is-revealed)>*{scale:1.12}.enter{animation:enter var(--dur-reveal) var(--ease-out-expo) both;animation-delay:calc(var(--enter-delay,0) * 1ms)}@keyframes enter{0%{opacity:0;transform:translateY(1.75rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-reveal]>*,.enter{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:scale(1)!important}}.has-cursor [data-cursor],.has-cursor [data-cursor] *{cursor:none}}
