:root{--bg:#f5f4ed;--bg-elev:#faf9f5;--bg-elev-2:#f0eee6;--border:#dedcd1;--border-strong:#d1cfc5;--text:#141413;--text-muted:#5e5d59;--text-faint:#87867f;--text-on-ink:#faf9f5;--text-on-accent:#faf9f5;--accent:#d97757;--accent-soft:rgb(217 119 87/14%);--accent-line:rgb(217 119 87/50%);--accent-ring:rgb(217 119 87/18%);--success:#5f7f55;--warning:#c4833a;--danger:#b54a3f;--duo-muted:#a8a59c;--ink:#141413;--ink-hover:#3d3d3a;--overlay:rgb(20 20 19/72%);--shadow:0 1px 2px rgb(20 20 19/5%),0 10px 28px rgb(20 20 19/8%);--shadow-lg:0 2px 4px rgb(20 20 19/4%),0 18px 48px rgb(20 20 19/12%);--radius-sm:8px;--radius:10px;--radius-card:14px;--radius-hero:22px;--max:1180px;--font-serif-stack:"Source Serif 4","Songti SC","Noto Serif SC",serif;--font-ui-stack:"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;--font-figtree:"Figtree";--font-serif-face:"Source Serif 4"}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/figtree-latin.de42cfb9.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/_next/static/media/source-serif-4-latin-400.597b6a5d.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-figtree),var(--font-ui-stack);font-size:14px;line-height:1.5}button,input,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img,svg{display:block;max-width:100%}.skip-link{position:absolute;left:12px;top:-40px;z-index:80;padding:8px 12px;border-radius:var(--radius-sm);background:var(--ink);color:var(--text-on-ink)}.skip-link:focus{top:12px}