:root{--color-bg:#f5ead8;--color-surface:#ebddc5;--color-text:#201e1d;--color-accent:#c67139;--color-accent-2:#7a8a5e;--color-divider:#201e1d29;--color-neutral-100:#f9f4ed;--color-neutral-200:#eee7db;--color-neutral-300:#dcd3c4;--color-neutral-400:#c0b6a5;--color-neutral-500:#a19786;--color-neutral-600:#82796a;--color-neutral-700:#645c50;--color-neutral-800:#474238;--color-neutral-900:#2e2b25;--color-accent-100:#fff2eb;--color-accent-200:#ffe1d0;--color-accent-300:#ffc6a5;--color-accent-400:#f6a06b;--color-accent-500:#d67f48;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-800:#643312;--color-accent-900:#402310;--color-accent-2-100:#f0fae1;--color-accent-2-200:#e1eecc;--color-accent-2-300:#ccdbb2;--color-accent-2-400:#aebf92;--color-accent-2-500:#8fa073;--color-accent-2-600:#728157;--color-accent-2-700:#56633f;--color-accent-2-800:#3d472b;--color-accent-2-900:#272e1b;--font-heading:"Caprasimo", Georgia, serif;--font-heading-weight:400;--font-body:"Figtree", system-ui, -apple-system, sans-serif;--space-1:4.4px;--space-2:8.8px;--space-3:13.2px;--space-4:17.6px;--space-6:26.4px;--space-8:35.2px;--space-12:52.8px;--space-16:70.4px;--space-24:105.6px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #2e2b2524;--shadow-md:0 3px 10px #2e2b2529;--shadow-lg:0 12px 32px #2e2b2538;--status-settled:var(--color-accent-2-700);--status-settled-bg:var(--color-accent-2-100);--status-attention:var(--color-accent-700);--status-attention-bg:var(--color-accent-200);--status-danger:#8f3222;--status-danger-bg:#ffe0da;--status-info:#3f5a66;--status-info-bg:#e0eef3;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--font-cjk:"Noto Sans SC", var(--font-body);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur-mid:.32s;--dur-slow:.62s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:400;line-height:1.55;overflow-x:hidden}:lang(zh) body,[lang=zh]{font-family:var(--font-cjk)}::selection{background:var(--color-accent-200);color:var(--color-accent-900)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.display{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.1}.d-1{font-size:clamp(38px,5.2vw,62px)}.d-2{font-size:clamp(32px,3.8vw,44px)}.d-3{font-size:clamp(32px,2.8vw,34px)}.heading{font-family:var(--font-body);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}.heading-lg{font-size:21px}.heading-md{font-size:18px}.heading-sm{font-size:16px}.kicker{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-700);margin:0;font-size:12.5px;font-weight:600}.lede{color:var(--color-neutral-800);font-size:clamp(17px,1.5vw,19px);line-height:1.55}.prose p{color:var(--color-neutral-800);max-width:64ch;line-height:1.62}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.wrap{max-width:1180px;padding-inline:var(--space-6);margin:0 auto}.wrap-narrow{max-width:860px;padding-inline:var(--space-6);margin:0 auto}.section{padding-block:clamp(60px,9vw,120px)}.section-tight{padding-block:clamp(44px,6vw,76px)}.stack{flex-direction:column;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;text-align:center;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:none;padding:15px 27px;font-size:15.5px;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-600)}.btn-ghost{color:var(--color-accent-700);box-shadow:inset 0 0 0 1.5px var(--color-accent-300);background:0 0}.btn-ghost:hover{background:var(--color-accent-100);box-shadow:inset 0 0 0 1.5px var(--color-accent-400)}.btn-quiet{background:var(--color-neutral-200);color:var(--color-neutral-800)}.btn-quiet:hover{background:var(--color-neutral-300)}.btn-sm{padding:10px 20px;font-size:14px}.btn-lg{padding:17px 32px;font-size:16.5px}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.tag{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.tag-settled{background:var(--status-settled-bg);color:var(--status-settled)}.tag-attention{background:var(--status-attention-bg);color:var(--status-attention)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-700)}.tag-outline{box-shadow:inset 0 0 0 1.5px var(--color-neutral-300);color:var(--color-neutral-700)}.card{background:var(--color-neutral-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-raised{box-shadow:var(--shadow-md)}.card-pad{padding:var(--space-6)}.divider{background:var(--color-divider);border:none;height:1px;margin:0}.washed{filter:saturate(.6)contrast(.85)brightness(1.1)opacity(.94);border-radius:var(--radius-lg);overflow:hidden}[data-reveal]{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-accent);color:#fff;border-radius:0 0 var(--radius-md) 0;padding:12px 20px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}
