:root{--brand:#0a2d5e;--brand-ink:#fff;--brand-deep:#061d3d;--brand-hover:#0e3a72;--brand-lit:#1456a0;--brand-tint:#e7eef7;--accent:#c8a24b;--accent-on-dark:#c8a24b;--accent-solid:var(--accent);--accent-hover:#d4b365;--accent-tint:#f3ead4;--accent-ink:#061d3d;--accent-text:#866200;--link:var(--brand-lit);--paper:#fff;--surface:#f7f3ec;--surface-2:#efe9dd;--ink:#16263d;--body:#43536a;--muted:#5d6979;--line:#e6e3da;--line-dark:#ffffff29;--foot-bg:#05172f;--font-display:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", Menlo, monospace;--cjk-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC";--cjk-serif:"Songti SC", "STSong", "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "Microsoft YaHei";--ink-extent:1.2;--h1-size:clamp(40px, 6vw, 76px);--h1-weight:800;--h1-leading:1.02;--h1-tracking:-.035em;--h2-size:clamp(30px, 2.1vw + 22px, 52px);--h2-weight:700;--h2-leading:1.08;--h2-tracking:-.025em;--h3-size:clamp(20px, 2vw, 23px);--h3-weight:700;--h3-leading:1.2;--h3-tracking:-.01em;--lede-size:clamp(17px, 1.4vw, 19px);--lede-leading:1.65;--body-size:17px;--body-leading:1.6;--eyebrow-size:12px;--eyebrow-weight:700;--eyebrow-tracking:.14em;--eyebrow-transform:uppercase;--eyebrow-rule:30px;--stat-size:clamp(32px, 3.6vw, 50px);--stat-weight:500;--r-sm:8px;--r:14px;--r-lg:22px;--r-pill:999px;--border-w:1px;--shadow-sm:0 2px 10px #0a2d5e0f;--shadow:0 18px 40px -18px #0a2d5e47;--shadow-lg:0 40px 80px -30px #061d3d73;--shadow-accent:0 10px 24px -10px #c8a24bb3;--tag-gap:4px 0;--tag-font:var(--stack-mono);--tag-size:12.5px;--tag-weight:500;--tag-ink:var(--muted);--tag-bg:none;--tag-pad:0;--tag-pad-x:0px;--tag-sep:inline-block;--tag-sep-w:1.1em;--tag-ink-dark:#ffffffb3;--tag-bg-dark:none;--maxw:1220px;--gut:clamp(20px, 5vw, 64px);--section-pad:clamp(56px, 8vw, 110px);--nav-h:84px;--rule-accent-v:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 0%, transparent));--ease-out:cubic-bezier(.2, .7, .3, 1);--t-fast:.18s;--t-base:.25s;--t-slow:.5s;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--rv-dur:.7s;--rv-img-dur:1s;--rv-stagger:70ms;--rv-rise:14px;--rv-slide:24px;--rv-scale:.96;--rv-scale-lg:.98;--hero-t0:.12s;--hero-word:.85s;--hero-stagger:40ms;--vt-exit:.15s;--vt-enter:.21s;--vt-move:.4s;--vt-morph:.4s;--vt-travel:60px}
[data-colorway=navy]{--brand:#0a2d5e;--brand-deep:#061d3d;--brand-hover:#0e3a72;--brand-lit:#1456a0;--brand-tint:#e7eef7;--accent:#c8a24b;--accent-hover:#d4b365;--accent-tint:#f3ead4;--accent-ink:#061d3d;--accent-on-dark:#c8a24b;--paper:#fff;--surface:#f7f3ec;--surface-2:#efe9dd;--ink:#16263d;--body:#43536a;--muted:#5d6979;--line:#e6e3da;--foot-bg:#05172f;--accent-text:#866200}[data-colorway=ink]{--brand:#1a1a1a;--brand-deep:#0d0d0d;--brand-hover:#333;--brand-lit:#4a4a4a;--brand-tint:#f0f0ef;--accent:#8a7f6d;--accent-hover:#a19683;--accent-tint:#f2efe9;--accent-ink:#0d0d0d;--accent-on-dark:#8a7f6d;--paper:#fff;--surface:#f6f5f3;--surface-2:#e9e7e3;--ink:#121212;--body:#3f3f3f;--muted:#6b6b6b;--line:#e2e0dc;--foot-bg:#0d0d0d;--accent-text:#746958}[data-colorway=forest]{--brand:#14452f;--brand-deep:#0b2d1e;--brand-hover:#1c5b3e;--brand-lit:#2f7d55;--brand-tint:#e3efe8;--accent:#b08d3f;--accent-hover:#c4a055;--accent-tint:#f2ead6;--accent-ink:#0b2d1e;--accent-on-dark:#b08d3f;--paper:#fff;--surface:#f4f6f2;--surface-2:#e6ebe3;--ink:#16241d;--body:#41544a;--muted:#5c6c63;--line:#dee5da;--foot-bg:#08251a;--accent-text:#856306;--link:#27764e}[data-colorway=clay]{--brand:#8c4527;--brand-deep:#5c2c19;--brand-hover:#a5542f;--brand-lit:#c26b3c;--brand-tint:#f7e8e0;--accent:#4a7c6f;--accent-hover:#3e6a5e;--accent-tint:#e0ede9;--accent-ink:#fff;--accent-on-dark:#8fbfb0;--paper:#fff;--surface:#faf4ee;--surface-2:#f0e5da;--ink:#2e1d15;--body:#5a463c;--muted:#76655d;--line:#e9ddd2;--foot-bg:#4a2314;--accent-text:#3e7064;--link:#a44f1e}[data-colorway=plum]{--brand:#4a2352;--brand-deep:#2e1434;--brand-hover:#5f2f69;--brand-lit:#814491;--brand-tint:#f0e6f2;--accent:#c47a92;--accent-hover:#d491a6;--accent-tint:#f7e8ed;--accent-ink:#2e1434;--accent-on-dark:#c47a92;--paper:#fff;--surface:#f9f5f8;--surface-2:#efe6ed;--ink:#241528;--body:#4f3f53;--muted:#746476;--line:#e6dce6;--foot-bg:#241028;--accent-text:#98526a}[data-colorway=ocean]{--brand:#0d4a5c;--brand-deep:#062f3b;--brand-hover:#14647b;--brand-lit:#1c8ba6;--brand-tint:#e0f0f4;--accent:#e07a5f;--accent-hover:#ea9077;--accent-tint:#fbe8e2;--accent-ink:#062f3b;--accent-on-dark:#e07a5f;--paper:#fff;--surface:#f2f8f9;--surface-2:#e2eef1;--ink:#10262d;--body:#3d545c;--muted:#516d78;--line:#d9e7ea;--foot-bg:#042630;--accent-text:#ab4b31;--link:#00738d}[data-colorway=ember]{--brand:#2b2b2e;--brand-deep:#18181a;--brand-hover:#3f3f44;--brand-lit:#5c5c63;--brand-tint:#ededef;--accent:#d9662b;--accent-hover:#e77e46;--accent-tint:#fbe9dd;--accent-ink:#18181a;--accent-on-dark:#d9662b;--paper:#fff;--surface:#f6f5f4;--surface-2:#e8e6e3;--ink:#1c1c1e;--body:#47474d;--muted:#686870;--line:#e3e1de;--foot-bg:#131315;--accent-text:#b54500}[data-colorway=sage]{--brand:#4a5d50;--brand-deep:#2c3a31;--brand-hover:#5d7264;--brand-lit:#7a9182;--brand-tint:#eaefeb;--accent:#bfa06a;--accent-hover:#cfb381;--accent-tint:#f4ecdd;--accent-ink:#2c3a31;--accent-on-dark:#bfa06a;--paper:#fff;--surface:#f6f7f4;--surface-2:#e9ebe5;--ink:#1f2a23;--body:#4b574f;--muted:#626b64;--line:#e1e5dd;--foot-bg:#26332b;--accent-text:#81642f;--link:#596f60}[data-colorway=rose]{--brand:#7d2140;--brand-deep:#521228;--brand-hover:#962b50;--brand-lit:#b8496f;--brand-tint:#f8e5eb;--accent:#c9a227;--accent-hover:#dab545;--accent-tint:#f8f0d8;--accent-ink:#521228;--accent-on-dark:#c9a227;--paper:#fff;--surface:#fbf5f6;--surface-2:#f2e4e8;--ink:#2b141b;--body:#574149;--muted:#7b676d;--line:#ebdbe0;--foot-bg:#430f20;--accent-text:#8a6500;--link:#b4456c}[data-colorway=slate]{--brand:#3a4a5c;--brand-deep:#222e3a;--brand-hover:#4c6076;--brand-lit:#6b829b;--brand-tint:#e8edf2;--accent:#d99b30;--accent-hover:#e5ae4e;--accent-tint:#faeed6;--accent-ink:#222e3a;--accent-on-dark:#d99b30;--paper:#fff;--surface:#f5f7f9;--surface-2:#e6eaef;--ink:#1b242e;--body:#45525f;--muted:#606c7a;--line:#dfe4ea;--foot-bg:#1c2630;--accent-text:#985e00;--link:#566d85}[data-colorway=sand]{--brand:#6b5334;--brand-deep:#453320;--brand-hover:#85683f;--brand-lit:#a3844f;--brand-tint:#f2ead9;--accent:#3f6b63;--accent-hover:#345a53;--accent-tint:#dfece9;--accent-ink:#fff;--accent-on-dark:#8fc4b6;--paper:#fff;--surface:#faf6ef;--surface-2:#efe7d9;--ink:#2a2114;--body:#554836;--muted:#736650;--line:#e8dfcd;--foot-bg:#3a2a17;--accent-text:#3f6b63;--link:#81632e}[data-colorway=mint]{--brand:#1d5a52;--brand-deep:#0f3b35;--brand-hover:#2a7a6f;--brand-lit:#3d9d8f;--brand-tint:#e0f2ee;--accent:#1e3a5f;--accent-hover:#2d5183;--accent-tint:#e2e9f2;--accent-ink:#fff;--accent-on-dark:#7fd0bf;--paper:#fff;--surface:#f2f9f7;--surface-2:#e0eeea;--ink:#122b27;--body:#3f544f;--muted:#546c66;--line:#d8e8e4;--foot-bg:#0c322d;--accent-text:#1e3a5f;--link:#007467}[data-colorway=graphite]{--brand:#1d1d1f;--brand-deep:#0b0b0c;--brand-hover:#333336;--brand-lit:#4c4c51;--brand-tint:#f0f0f2;--accent:#0071e3;--accent-hover:#0062c4;--accent-tint:#e8f1fc;--accent-ink:#fff;--accent-on-dark:#2997ff;--paper:#fff;--surface:#f5f5f7;--surface-2:#e8e8ed;--ink:#1d1d1f;--body:#424245;--muted:#66666b;--line:#d2d2d7;--foot-bg:#0b0b0c;--accent-text:#06c;--link:#06c}[data-colorway=ivory]{--brand:#3d3929;--brand-deep:#1f1d16;--brand-hover:#504b37;--brand-lit:#524c3a;--brand-tint:#efede6;--accent:#6a9bcc;--accent-hover:#82acd6;--accent-tint:#e6eef6;--accent-ink:#1f1d16;--accent-on-dark:#72a3d4;--paper:#faf9f5;--surface:#f0eee6;--surface-2:#e8e6dc;--ink:#141413;--body:#3d3d3a;--muted:#696862;--line:#e3e0d6;--foot-bg:#141413;--accent-text:#3d6c9a;--link:#3d6c9a}[data-colorway=indigo]{--brand:#5851ea;--brand-deep:#0a2540;--brand-hover:#4b44d6;--brand-lit:#7269f4;--brand-tint:#efeeff;--accent:#00d4ff;--accent-hover:#4de0ff;--accent-tint:#e0f9ff;--accent-ink:#0a2540;--accent-on-dark:#00d4ff;--paper:#fff;--surface:#f6f9fc;--surface-2:#e6ebf1;--ink:#0a2540;--body:#425466;--muted:#5f6f82;--line:#e3e8ee;--foot-bg:#061a2e;--accent-text:#00739e;--link:#5851ea}[data-colorway=lime]{--brand:#163300;--brand-deep:#0f2400;--brand-hover:#214a00;--brand-lit:#3a7d0f;--brand-tint:#eaf5df;--accent:#9fe870;--accent-hover:#8fd962;--accent-tint:#eafbe0;--accent-ink:#163300;--accent-on-dark:#9fe870;--paper:#fff;--surface:#f3f5f0;--surface-2:#e8ebe6;--ink:#0e0f0c;--body:#3a3d36;--muted:#5f645b;--line:#e1e5dc;--foot-bg:#0b1c00;--accent-text:#2f6f00;--link:#2e6b00}[data-colorway=lavender]{--brand:#4b3f8f;--brand-deep:#211b45;--brand-hover:#5c4fa6;--brand-lit:#6b58b6;--brand-tint:#efecfb;--accent:#b9a8f5;--accent-hover:#c9bcf8;--accent-tint:#f1edfe;--accent-ink:#211b45;--accent-on-dark:#b9a8f5;--paper:#fff;--surface:#f7f6fb;--surface-2:#ebe8f5;--ink:#1d1a2e;--body:#474359;--muted:#676378;--line:#e5e2ef;--foot-bg:#1a1538;--accent-text:#6247c7;--link:#5a48b8}[data-colorway=azure]{--brand:#16296a;--brand-deep:#0a183f;--brand-hover:#1f3a8a;--brand-lit:#2358fe;--brand-tint:#e6ecf8;--accent:#2358fe;--accent-hover:#1b46d8;--accent-tint:#ecf3fe;--accent-ink:#fff;--accent-on-dark:#91afff;--paper:#fff;--surface:#f1f6ff;--surface-2:#e2eaf9;--ink:#0a183f;--body:#3a4665;--muted:#58637f;--line:#dce4f2;--foot-bg:#060f2a;--accent-text:#2358fe;--link:#1b46d8}[data-colorway=newsprint]{--brand:#990f3d;--brand-deep:#4d0a22;--brand-hover:#7d0c32;--brand-lit:#bc2059;--brand-tint:#f9dfe0;--accent:#0d7680;--accent-hover:#0a5e66;--accent-tint:#dcebe3;--accent-ink:#fff;--accent-on-dark:#5fc3c5;--paper:#fff1e5;--surface:#f2dfce;--surface-2:#ebd4bf;--ink:#33302e;--body:#4c4744;--muted:#66605c;--line:#e6d0bc;--foot-bg:#33302e;--accent-text:#006e78;--link:#0f5499}[data-colorway=scarlet]{--brand:#121212;--brand-deep:#0d0d0d;--brand-hover:#2b2b2b;--brand-lit:#3d3d3d;--brand-tint:#f2f2f2;--accent:#e3120b;--accent-hover:#c20f09;--accent-tint:#fde8e7;--accent-ink:#fff;--accent-on-dark:#ff4b43;--paper:#fff;--surface:#f6f5f1;--surface-2:#e9e7e0;--ink:#0d0d0d;--body:#333;--muted:#595959;--line:#e0ded6;--foot-bg:#0d0d0d;--accent-text:#c40d08;--link:#b30c07}[data-colorway=cognac]{--brand:#6e3b1e;--brand-deep:#3f2213;--brand-hover:#5a2f17;--brand-lit:#7c4004;--brand-tint:#f5e9df;--accent:#f37021;--accent-hover:#f5873f;--accent-tint:#fde9dc;--accent-ink:#2b180c;--accent-on-dark:#ff8840;--paper:#fffcf8;--surface:#f6f1eb;--surface-2:#ebe2d6;--ink:#2b1d14;--body:#54463b;--muted:#75665a;--line:#e8ddd0;--foot-bg:#2b180c;--accent-text:#b04a0a;--link:#9a4a1c}[data-colorway=olive]{--brand:#4b4d2e;--brand-deep:#2c2e1a;--brand-hover:#5d6038;--brand-lit:#515324;--brand-tint:#eeeedf;--accent:#945c26;--accent-hover:#7c4c1e;--accent-tint:#f3e6d6;--accent-ink:#fff;--accent-on-dark:#d9a066;--paper:#fffef2;--surface:#f5f2e3;--surface-2:#eae5d0;--ink:#2b2a22;--body:#4a483c;--muted:#6b685a;--line:#e5e0cc;--foot-bg:#23240f;--accent-text:#8a5522;--link:#5d6038}[data-colorway=mocha]{--brand:#5c3d2e;--brand-deep:#36231a;--brand-hover:#714b39;--brand-lit:#825845;--brand-tint:#f3e8e1;--accent:#e3a693;--accent-hover:#eab8a8;--accent-tint:#fbeae3;--accent-ink:#36231a;--accent-on-dark:#e3a693;--paper:#fdfaf7;--surface:#f6efe9;--surface-2:#ecdfd4;--ink:#2d1f19;--body:#574539;--muted:#75625a;--line:#eadcd0;--foot-bg:#2d1c14;--accent-text:#a2543a;--link:#8a5a45}[data-colorway=coral]{--brand:#d6153f;--brand-deep:#470a1a;--brand-hover:#b8102f;--brand-lit:#e03c46;--brand-tint:#ffe8ec;--accent:#ffb347;--accent-hover:#ffc26b;--accent-tint:#fff1dc;--accent-ink:#3a0a14;--accent-on-dark:#ffb347;--paper:#fff;--surface:#f7f7f7;--surface-2:#ebebeb;--ink:#222;--body:#484848;--muted:#6a6a6a;--line:#ddd;--foot-bg:#3a0814;--accent-text:#9a5a00;--link:#c2123a}[data-colorway=sunflower]{--brand:#241c15;--brand-deep:#17110c;--brand-hover:#3a2e24;--brand-lit:#7b6a5a;--brand-tint:#f0ede8;--accent:#ffe01b;--accent-hover:#ffe84d;--accent-tint:#fff7c4;--accent-ink:#241c15;--accent-on-dark:#ffe01b;--paper:#fff;--surface:#f5f4ef;--surface-2:#e8e6df;--ink:#241c15;--body:#4a4038;--muted:#6b6158;--line:#e3e0d8;--foot-bg:#17110c;--accent-text:#7a6300;--link:#7a5c00}[data-colorway=violet]{--brand:#6b2bd9;--brand-deep:#230b52;--brand-hover:#5a1fc4;--brand-lit:#6e0bc0;--brand-tint:#f1e9ff;--accent:#ff7262;--accent-hover:#ff8a7d;--accent-tint:#ffe9e6;--accent-ink:#230b52;--accent-on-dark:#ff7262;--paper:#fff;--surface:#f8f6fc;--surface-2:#ede8f7;--ink:#1c1330;--body:#463d5a;--muted:#6a6180;--line:#e7e1f1;--foot-bg:#1a0840;--accent-text:#c23728;--link:#6b2bd9}[data-colorway=cobalt]{--brand:#0058a3;--brand-deep:#00305c;--brand-hover:#004f93;--brand-lit:#2f7fd0;--brand-tint:#e5eff8;--accent:#ffdb00;--accent-hover:#ffe54d;--accent-tint:#fff6c2;--accent-ink:#00305c;--accent-on-dark:#ffdb00;--paper:#fff;--surface:#f5f5f5;--surface-2:#dfdfdf;--ink:#111;--body:#484848;--muted:#6b6b6b;--line:#dfdfdf;--foot-bg:#002a52;--accent-text:#7d6400;--link:#0058a3}[data-colorway=linen]{--brand:#3f3a36;--brand-deep:#262220;--brand-hover:#544e49;--brand-lit:#514941;--brand-tint:#efebe5;--accent:#7f0019;--accent-hover:#95102b;--accent-tint:#f5e4e6;--accent-ink:#fff;--accent-on-dark:#ea8393;--paper:#fbfaf7;--surface:#f3f0ea;--surface-2:#e7e2d8;--ink:#2a2622;--body:#4f4944;--muted:#6e6760;--line:#e3ded4;--foot-bg:#1e1b19;--accent-text:#7f0019;--link:#7f0019}[data-colorway=midnight]{--brand:#5e6ad2;--brand-deep:#1d2150;--brand-hover:#535fc6;--brand-lit:#3920af;--brand-tint:#16183a;--accent:#828fff;--accent-hover:#9aa4ff;--accent-tint:#171a33;--accent-ink:#08090a;--accent-on-dark:#9ca3ff;--paper:#08090a;--surface:#0f1011;--surface-2:#191a1b;--ink:#f7f8f8;--body:#b4b8bf;--muted:#8a8f98;--line:#23252a;--foot-bg:#050506;--accent-text:#9ca3ff;--link:#9ca3ff}[data-colorway=onyx]{--brand:#0968de;--brand-deep:#1a1a1a;--brand-hover:#075bc2;--brand-lit:#3291ff;--brand-tint:#0d1826;--accent:#ededed;--accent-hover:#fff;--accent-tint:#141414;--accent-ink:#000;--accent-on-dark:#ededed;--paper:#000;--surface:#0a0a0a;--surface-2:#1a1a1a;--ink:#ededed;--body:#c2c2c2;--muted:#a1a1a1;--line:#262626;--foot-bg:#000;--accent-text:#ededed;--link:#52a8ff}[data-colorway=cinder]{--brand:#c62f37;--brand-deep:#2b1315;--brand-hover:#b82c32;--brand-lit:#9d0011;--brand-tint:#1e1112;--accent:#ff6363;--accent-hover:#ff7b7b;--accent-tint:#221314;--accent-ink:#07080a;--accent-on-dark:#ff7b7b;--paper:#07080a;--surface:#0d0e10;--surface-2:#1a1b1e;--ink:#fff;--body:#c8c8c9;--muted:#9c9c9d;--line:#232427;--foot-bg:#040506;--accent-text:#ff6363;--link:#ff8a8a}[data-colorway=terminal]{--brand:#238636;--brand-deep:#0f2e1b;--brand-hover:#1f7a31;--brand-lit:#005800;--brand-tint:#10251a;--accent:#3fb950;--accent-hover:#56d364;--accent-tint:#112a1c;--accent-ink:#0d1117;--accent-on-dark:#56d364;--paper:#0d1117;--surface:#151b23;--surface-2:#212830;--ink:#f0f6fc;--body:#d1d7e0;--muted:#9198a1;--line:#3d444d;--foot-bg:#010409;--accent-text:#3fb950;--link:#4493f8}[data-colorway=umber]{--brand:#b3532f;--brand-deep:#2f1e15;--brand-hover:#9e4829;--brand-lit:#711600;--brand-tint:#1f1712;--accent:#d97757;--accent-hover:#e08b6e;--accent-tint:#271a12;--accent-ink:#111110;--accent-on-dark:#e8906f;--paper:#111110;--surface:#191918;--surface-2:#222221;--ink:#eeeeec;--body:#cfcdc6;--muted:#b5b3ad;--line:#31312e;--foot-bg:#0b0b0a;--accent-text:#e08b6e;--link:#e39a7f}[data-colorway=noir]{--brand:#6b5128;--brand-deep:#2a2317;--brand-hover:#5c4522;--brand-lit:#755300;--brand-tint:#1d1911;--accent:#c9a45c;--accent-hover:#d6b675;--accent-tint:#221d13;--accent-ink:#0e0d0b;--accent-on-dark:#c9a45c;--paper:#0e0d0b;--surface:#161411;--surface-2:#211e19;--ink:#f2ede4;--body:#d4cdc1;--muted:#a39b8e;--line:#2c2822;--foot-bg:#080706;--accent-text:#c9a45c;--link:#d6b675}[data-colorway=source-slate]{--brand:#395b64;--brand-deep:#2c3333;--brand-hover:#29464e;--brand-lit:#354a4d;--brand-tint:#e7f6f2;--accent:#a5c9ca;--accent-hover:#c7e2df;--accent-tint:#e7f6f2;--accent-ink:#2c3333;--accent-on-dark:#a5c9ca;--paper:#fff;--surface:#f5faf8;--surface-2:#e7f6f2;--ink:#2c3333;--body:#394449;--muted:#506167;--line:#d1ddda;--foot-bg:#1c2c30;--accent-text:#395b64;--link:#395b64;--brand-ink:#fff}[data-colorway=source-lights]{--brand:#0af;--brand-deep:#0a0e1a;--brand-hover:#54c8ff;--brand-lit:#5b007f;--brand-tint:#172238;--accent:#0fa;--accent-hover:#6effcc;--accent-tint:#142530;--accent-ink:#061322;--accent-on-dark:#0fa;--paper:#0a0e1a;--surface:#1a1f2e;--surface-2:#212839;--ink:#f3f4f6;--body:#e5e7eb;--muted:#b4bece;--line:#2a2f3e;--foot-bg:#070b14;--accent-text:#55ffc3;--link:#63c9ff;--brand-ink:#061322}[data-colorway=source-petal]{--brand:#196b29;--brand-deep:#132a1a;--brand-hover:#125421;--brand-lit:#214c30;--brand-tint:#f0faed;--accent:#ffb6c1;--accent-hover:#ffc8d1;--accent-tint:#fff0f5;--accent-ink:#2a2326;--accent-on-dark:#aee6b4;--paper:#fff;--surface:#fff7fa;--surface-2:#eef7ec;--ink:#1f2937;--body:#4b5563;--muted:#636a77;--line:#e0eade;--foot-bg:#0e2114;--accent-text:#376846;--link:#376846;--brand-ink:#fff}[data-colorway=source-gold]{--brand:#2a3749;--brand-deep:#2a3749;--brand-hover:#1b2636;--brand-lit:#33455b;--brand-tint:#eff1f5;--accent:#e4a109;--accent-hover:#f3b727;--accent-tint:#fff5dc;--accent-ink:#192130;--accent-on-dark:#f3c753;--paper:#f9f9f9;--surface:#fff;--surface-2:#eef1f5;--ink:#202936;--body:#424953;--muted:#606775;--line:#d9dee6;--foot-bg:#101923;--accent-text:#805600;--link:#805600;--brand-ink:#fff}[data-colorway=source-depth]{--brand:#13315c;--brand-deep:#071c33;--brand-hover:#1b426d;--brand-lit:#123254;--brand-tint:#0d2848;--accent:#8da9c4;--accent-hover:#bad2e7;--accent-tint:#112a45;--accent-ink:#0b2545;--accent-on-dark:#bad2e7;--paper:#0b2545;--surface:#13315c;--surface-2:#134074;--ink:#fff;--body:#e7eff7;--muted:#b9cede;--line:#25486d;--foot-bg:#071626;--accent-text:#bad2e7;--link:#bad2e7;--brand-ink:#fff}[data-colorway=source-phosphor]{--brand:#19c113;--brand-deep:#080d08;--brand-hover:#45dd40;--brand-lit:#112512;--brand-tint:#091609;--accent:#19c113;--accent-hover:#45dd40;--accent-tint:#0e210e;--accent-ink:#000;--accent-on-dark:#45dd40;--paper:#000;--surface:#1e1e1e;--surface-2:#1a251a;--ink:#e7f7e7;--body:#d4e6d4;--muted:#a7c5a7;--line:#263e26;--foot-bg:#000;--accent-text:#45dd40;--link:#45dd40;--brand-ink:#000}[data-colorway=source-neon]{--brand:#00ff94;--brand-deep:#101211;--brand-hover:#61ffbb;--brand-lit:#7218fa;--brand-tint:#17221d;--accent:#00ff94;--accent-hover:#61ffbb;--accent-tint:#182b22;--accent-ink:#081710;--accent-on-dark:#61ffbb;--paper:#101211;--surface:#1b211e;--surface-2:#242d28;--ink:#f4fff8;--body:#e0eee5;--muted:#afc7b9;--line:#33493d;--foot-bg:#060c08;--accent-text:#61ffbb;--link:#61ffbb;--brand-ink:#081710}[data-colorway=source-paper]{--brand:#1669bc;--brand-deep:#111;--brand-hover:#1256a1;--brand-lit:#303030;--brand-tint:#f4f4f4;--accent:#d9d9d9;--accent-hover:#e9e9e9;--accent-tint:#f4f4f4;--accent-ink:#171717;--accent-on-dark:#d9d9d9;--paper:#fff;--surface:#f7f7f7;--surface-2:#ececec;--ink:#111;--body:#333;--muted:#626262;--line:#dedede;--foot-bg:#101010;--accent-text:#555;--link:#1256a1;--brand-ink:#fff}[data-colorway=source-lilac]{--brand:#6856c8;--brand-deep:#241b43;--brand-hover:#5141aa;--brand-lit:#453574;--brand-tint:#eae8fb;--accent:#7868e6;--accent-hover:#9483ed;--accent-tint:#eae8fb;--accent-ink:#05020a;--accent-on-dark:#c5bbff;--paper:#ededf7;--surface:#f6f5fd;--surface-2:#e4e2f3;--ink:#171e29;--body:#3c3c53;--muted:#5f5c74;--line:#d9d5ee;--foot-bg:#171129;--accent-text:#5745ad;--link:#5745ad;--brand-ink:#fff}[data-colorway=source-violet]{--brand:#7b3fe4;--brand-deep:#25173c;--brand-hover:#5e29bd;--brand-lit:#443060;--brand-tint:#f4eefa;--accent:#c4adf1;--accent-hover:#dacafa;--accent-tint:#f4eefa;--accent-ink:#201332;--accent-on-dark:#dacafa;--paper:#fff;--surface:#f9f6fd;--surface-2:#ece5f5;--ink:#151118;--body:#39323f;--muted:#645969;--line:#e2d8ec;--foot-bg:#180e27;--accent-text:#7541bd;--link:#7541bd;--brand-ink:#fff}[data-colorway=source-studio]{--brand:#8400ca;--brand-deep:#281236;--brand-hover:#6800a1;--brand-lit:#421951;--brand-tint:#f3ebf9;--accent:#a200ff;--accent-hover:#8900d9;--accent-tint:#f3ebf9;--accent-ink:#fff;--accent-on-dark:#e4b5ff;--paper:#f4f1f1;--surface:#fff;--surface-2:#e9e3ec;--ink:#212121;--body:#393939;--muted:#675e6b;--line:#dfd7e2;--foot-bg:#170c20;--accent-text:#7b00bb;--link:#7b00bb;--brand-ink:#fff}[data-colorway=source-classic]{--brand:#006ada;--brand-deep:#172333;--brand-hover:#0056b3;--brand-lit:#254369;--brand-tint:#eaf2fa;--accent:#006ada;--accent-hover:#0056b3;--accent-tint:#eaf2fa;--accent-ink:#fff;--accent-on-dark:#9cccff;--paper:#fff;--surface:#f8f9fa;--surface-2:#e9eef4;--ink:#111;--body:#333;--muted:#60666c;--line:#dee2e6;--foot-bg:#101922;--accent-text:#005cbf;--link:#005cbf;--brand-ink:#fff}
:root{--stack-sans:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--stack-serif:"Iowan Old Style", Charter, Georgia, "Times New Roman", "Songti SC", "Noto Serif SC", "Source Han Serif SC", serif;--stack-mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", monospace;--stack-grotesk:var(--font-inter,"Inter"), "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-accent:var(--font-accent-serif,"Instrument Serif"), "Iowan Old Style", Georgia, serif;--accent-style:italic;--accent-weight:400;--accent-tracking:-.005em;--r-media:calc(var(--r) * .5);--font-track-k:1;--font-zh-k:1;--font-width-k:1}[data-template=editorial]{--font-display:var(--stack-sans);--font-sans:var(--stack-sans);--h1-size:clamp(42px, 4.4vw + 25px, 88px);--h1-weight:700;--h1-leading:1.02;--h1-tracking:-.032em;--zh-h1-scale:.8;--hero-glow:1}[data-template=minimal]{--font-display:var(--stack-sans);--font-sans:var(--stack-sans);--h1-size:clamp(34px, 2.1vw + 26px, 56px);--h1-weight:600;--h1-tracking:-.022em;--h2-size:clamp(24px, 2.8vw, 34px);--h2-weight:600;--h3-size:clamp(17px, 1.5vw, 19px);--body-size:16px;--lede-size:clamp(16px, 1.2vw, 18px);--eyebrow-rule:0px;--eyebrow-tracking:.12em;--eyebrow-weight:600;--r-sm:4px;--r:6px;--r-lg:8px;--shadow-sm:none;--shadow:0 1px 2px #0000000d;--shadow-lg:0 8px 24px -12px #0000002e;--shadow-accent:none;--maxw:940px;--section-pad:clamp(48px, 6vw, 88px);--h1-leading:1.06;--zh-h1-scale:.88;--hero-glow:0;--frame-w:0px}[data-template=warm]{--font-display:var(--stack-serif);--font-sans:var(--stack-sans);--h1-size:clamp(40px, 3vw + 28px, 72px);--h1-weight:600;--h1-leading:1.08;--h1-tracking:-.015em;--h2-weight:600;--h2-leading:1.15;--h3-weight:600;--lede-leading:1.75;--body-leading:1.72;--eyebrow-transform:none;--eyebrow-tracking:.06em;--r-sm:12px;--r:20px;--r-lg:32px;--maxw:1120px;--section-pad:clamp(64px, 9vw, 128px);--zh-h1-scale:.82;--font-accent:var(--font-display);--accent-weight:initial;--hero-glow:1;--rail-cols:minmax(0, 3fr) minmax(0, 8fr);--font-track-k:.5}[data-template=bold]{--font-display:var(--stack-grotesk);--font-sans:var(--stack-sans);--h1-size:clamp(56px, 10.2vw + 16px, 168px);--h1-weight:800;--h1-leading:1;--h1-tracking:-.048em;--h2-size:clamp(36px, 6vw, 76px);--h2-weight:900;--h2-leading:1.04;--h2-tracking:-.045em;--h3-size:clamp(21px, 2.2vw, 26px);--h3-weight:800;--stat-size:clamp(44px, 6vw, 88px);--stat-weight:900;--eyebrow-weight:800;--r-sm:6px;--r:10px;--r-lg:14px;--section-pad:clamp(72px, 10vw, 148px);--pad-large:clamp(100px, 13.6vw, 200px);--zh-h1-scale:.72;--hero-glow:1;--rail-h2:.6}[data-template=mono]{--font-display:var(--stack-mono);--font-sans:var(--stack-mono);--h1-size:clamp(36px, 4.4vw + 19px, 82px);--h1-weight:600;--h1-leading:1.1;--h1-tracking:-.03em;--h2-size:clamp(24px, 3vw, 38px);--h2-weight:700;--h2-tracking:-.015em;--h3-size:18px;--h3-weight:700;--body-size:15px;--body-leading:1.7;--lede-size:clamp(15px, 1.2vw, 17px);--eyebrow-size:12px;--eyebrow-tracking:.14em;--eyebrow-rule:16px;--stat-weight:700;--r-sm:2px;--r:3px;--r-lg:4px;--r-pill:4px;--shadow-sm:none;--shadow:0 2px 0 0 var(--line);--shadow-lg:0 4px 0 0 var(--line);--shadow-accent:none;--maxw:1040px;--rail-cols:minmax(0, 3fr) minmax(0, 8fr);--zh-h1-scale:.9;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--hero-glow:0;--frame-w:0px;--font-track-k:.6;--font-zh-k:1.125;--font-width-k:.93}[data-template=swiss]{--font-display:var(--stack-grotesk);--font-sans:var(--stack-grotesk);--h1-size:clamp(48px, 7.2vw + 20px, 124px);--h1-weight:600;--h1-leading:1;--h1-tracking:-.045em;--h2-size:clamp(28px, 4vw, 48px);--h2-weight:700;--h2-tracking:-.035em;--h3-weight:700;--body-size:16px;--body-leading:1.5;--eyebrow-rule:0px;--eyebrow-tracking:.1em;--r-sm:0px;--r:0px;--r-lg:0px;--r-pill:0px;--shadow-sm:none;--shadow:none;--shadow-lg:none;--shadow-accent:none;--maxw:1280px;--section-pad:clamp(56px, 7vw, 104px);--zh-h1-scale:.78;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--hero-glow:0;--frame-w:0px}[data-template=brutalist]{--font-display:var(--stack-grotesk);--font-sans:var(--stack-mono);--h1-size:clamp(46px, 7vw + 19px, 120px);--h1-weight:800;--h1-leading:1;--h1-tracking:-.04em;--h2-size:clamp(30px, 4.6vw, 58px);--h2-weight:900;--h3-weight:800;--body-size:16px;--eyebrow-weight:800;--eyebrow-tracking:.2em;--eyebrow-rule:0px;--r-sm:0px;--r:0px;--r-lg:0px;--r-pill:0px;--border-w:2px;--shadow-sm:none;--shadow:6px 6px 0 0 var(--ink);--shadow-lg:10px 10px 0 0 var(--ink);--shadow-accent:6px 6px 0 0 var(--ink);--maxw:1180px;--zh-h1-scale:.76;--font-accent:initial;--accent-style:initial;--accent-weight:initial;--accent-tracking:initial;--hero-glow:0;--frame-w:0px}[data-template=glass]{--font-display:var(--stack-sans);--font-sans:var(--stack-sans);--h1-weight:650;--h1-tracking:-.03em;--h2-weight:700;--r-sm:14px;--r:22px;--r-lg:34px;--shadow-sm:0 2px 16px #0000000d;--shadow:0 20px 50px -20px #00000038;--shadow-lg:0 44px 90px -34px #00000059;--card-bg:color-mix(in srgb, var(--paper) 62%, transparent);--card-filter:blur(14px) saturate(1.2);--card-border:color-mix(in srgb, var(--ink) 10%, transparent);--section-pad:clamp(64px, 9vw, 124px);--h1-size:clamp(42px, 4.4vw + 25px, 88px);--h1-leading:1.04;--zh-h1-scale:.8;--hero-glow:1}[data-template=compact]{--font-display:var(--stack-sans);--font-sans:var(--stack-sans);--h1-size:clamp(32px, 1.9vw + 25px, 52px);--h1-weight:700;--h1-leading:1.08;--h2-size:clamp(22px, 2.4vw, 30px);--h2-weight:700;--h2-leading:1.2;--h3-size:17px;--body-size:15px;--body-leading:1.55;--lede-size:16px;--lede-leading:1.55;--eyebrow-size:11px;--eyebrow-rule:18px;--stat-size:clamp(26px, 2.6vw, 36px);--r-sm:5px;--r:8px;--r-lg:12px;--maxw:1100px;--rail-cols:minmax(0, 3fr) minmax(0, 8fr);--section-pad:clamp(32px, 4vw, 60px);--pad-compact:clamp(20px, 2.5vw, 36px);--pad-large:clamp(46px, 5.5vw, 82px);--h1-tracking:-.022em;--zh-h1-scale:.88;--hero-glow:0;--frame-w:0px}[data-template=stack]{--font-display:var(--stack-serif);--font-sans:var(--stack-sans);--h1-size:clamp(46px, 5.2vw + 26px, 104px);--h1-weight:500;--h1-leading:1.04;--h1-tracking:-.02em;--h2-size:clamp(32px, 5vw, 62px);--h2-weight:500;--h2-leading:1.1;--h3-weight:600;--lede-size:clamp(18px, 1.7vw, 22px);--lede-leading:1.7;--eyebrow-transform:uppercase;--eyebrow-tracking:.22em;--r-sm:6px;--r:10px;--r-lg:16px;--maxw:1160px;--section-pad:clamp(96px, 14vw, 200px);--pad-compact:clamp(60px, 8.8vw, 118px);--pad-large:clamp(134px, 19vw, 272px);--zh-h1-scale:.82;--font-accent:var(--font-display);--accent-weight:initial;--hero-glow:1;--font-track-k:.5}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h,84px) + 16px);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-leading);color:var(--body);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:3px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gut);margin-inline:auto}.site-main{display:block}.section{--pad:var(--section-pad);padding-block:var(--pad);--ground:var(--paper);background:var(--ground);color:var(--body);position:relative}.section[data-theme=light]{--ground:var(--paper);color:var(--body)}.section[data-theme=surface]{--ground:var(--surface);color:var(--body)}.section[data-theme=accent]{--ground:var(--accent-tint);color:var(--body)}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))){--ground:var(--brand-deep);color:#ffffffdb;--accent:var(--accent-on-dark);--accent-text:var(--accent-on-dark)}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .btn-accent,.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .hero-portrait-badge,.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .proj-open{background:var(--accent-solid)}.section[data-spacing=compact]{--pad:var(--pad-compact,clamp(36px, 5vw, 64px));padding-block:var(--pad)}.section[data-spacing=normal]{--pad:var(--section-pad);padding-block:var(--pad)}.section[data-spacing=large]{--pad:var(--pad-large,clamp(80px, 11vw, 150px));padding-block:var(--pad)}.section[data-align=center]{text-align:center}.section[data-align=center] .lede{margin-inline:auto}.section[data-bg]{overflow:clip}.section-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.section-bg img{object-fit:cover;width:100%;height:100%}.section[data-overlay=light] .section-bg:after,.section[data-overlay=medium] .section-bg:after,.section[data-overlay=heavy] .section-bg:after{content:"";background:var(--brand-deep);position:absolute;inset:0}.section[data-overlay=light] .section-bg:after{opacity:.35}.section[data-overlay=medium] .section-bg:after{opacity:.6}.section[data-overlay=heavy] .section-bg:after{opacity:.82}.section[data-bg]>.wrap{z-index:1;position:relative}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);margin:0}:is(h1,h2,h3,h4,.quote,.stat-value,.stat-feature-value,.about-body>p:first-child:not(:only-child)){font-synthesis-weight:var(--display-synthesis)}h1{font-size:calc(var(--h1-size) * var(--h1-fit,1) * var(--h1-frame,1) * var(--h1-script,1));font-weight:var(--h1-weight);line-height:var(--h1-leading);letter-spacing:var(--h1-tracking);text-wrap:balance}h2{font-size:calc(var(--h2-size) * var(--h2-scale,1) * var(--h2-script,1));font-weight:var(--h2-weight);line-height:var(--h2-leading);letter-spacing:var(--h2-tracking);text-wrap:balance}h3{font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-leading);letter-spacing:var(--h3-tracking);text-wrap:balance}:where([data-font]) h1{font-size:calc(var(--h1-size) * var(--h1-fit,1) * var(--h1-frame,1) * var(--h1-script,1) * var(--font-width-rel,1));letter-spacing:calc(var(--h1-tracking) * var(--font-track-rel,1))}:where([data-font]) h2{font-size:calc(var(--h2-size) * var(--h2-scale,1) * var(--h2-script,1) * var(--font-width-rel,1));letter-spacing:calc(var(--h2-tracking) * var(--font-track-rel,1))}:where([data-font]) h3{letter-spacing:calc(var(--h3-tracking) * var(--font-track-rel,1))}h1:not(:last-child){margin-bottom:calc(max(0em, (var(--ink-extent) - var(--h1-leading)) * .5em) + var(--gap-after-h1,14px))}h2:not(:last-child){margin-bottom:calc(max(0em, (var(--ink-extent) - var(--h2-leading)) * .5em) + var(--gap-after-h2,12px))}:is(h1,h2):lang(zh){--ink-extent:1.34}p{text-wrap:pretty;margin:0 0 1em}p:last-child{margin-bottom:0}.lede{font-size:var(--lede-size);line-height:var(--lede-leading);color:var(--body);text-wrap:pretty;max-width:62ch}:is(.hl,.rotor){color:var(--accent-text);font-family:var(--font-accent,inherit);font-style:var(--accent-style,normal);font-weight:var(--accent-weight,inherit);letter-spacing:var(--accent-tracking,inherit);font-synthesis:none}.hl{padding-inline-end:.04em}:is(.hl,.rotor):lang(zh){font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}.eyebrow{align-items:center;gap:var(--eyebrow-gap,12px);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--accent-text);margin:0 0 18px;display:inline-flex}.eyebrow:before{content:"";width:var(--eyebrow-rule);height:var(--eyebrow-rule-h,2px);background:var(--accent);display:inline-block}.section[data-align=center] .eyebrow{justify-content:center}.section[data-align=center] .eyebrow:after{content:"";width:var(--eyebrow-rule);height:var(--eyebrow-rule-h,2px);background:var(--accent);display:inline-block}.kicker{font-size:var(--kicker-size,12px);font-weight:var(--kicker-weight,var(--strong-weight,800));letter-spacing:var(--kicker-tracking,.12em);text-transform:var(--kicker-transform,uppercase);color:var(--muted)}.section-head{max-width:72ch;margin-bottom:clamp(28px,4vw,48px)}.section[data-align=center] .section-head{margin-inline:auto}.btn{border-radius:var(--btn-radius,var(--r-pill));padding:var(--btn-pad-y,14px) var(--btn-pad-x,26px);font-size:var(--btn-size,15px);font-weight:var(--btn-weight,700);letter-spacing:var(--btn-tracking);text-transform:var(--btn-transform);transition:transform var(--t-fast), box-shadow var(--t-base), background var(--t-base), color var(--t-base);border:none;align-items:center;gap:9px;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-accent{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-accent)}.btn-accent:hover{background:var(--accent-hover)}.btn-brand{background:var(--brand);color:var(--brand-ink)}.btn-brand:hover{background:var(--brand-hover)}.btn-ghost{color:var(--ink);border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .btn-ghost{color:#fff;border-color:#ffffff8c}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .btn-ghost:hover{color:var(--brand);background:#fff;border-color:#fff}[data-button=outline] :is(.btn-accent,.btn-brand){color:var(--ink);border:1.5px solid var(--ink);box-shadow:none;background:0 0}[data-button=outline] :is(.btn-accent,.btn-brand):hover{background:var(--ink);color:var(--paper)}[data-button=outline] .section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) :is(.btn-accent,.btn-brand){color:#fff;background:0 0;border-color:#fff}[data-button=outline] .section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) :is(.btn-accent,.btn-brand):hover{color:var(--brand);background:#fff}[data-button=link] .btn{box-shadow:none;color:var(--ink);text-underline-offset:.3em;background:0 0;border:0;padding-inline-end:1.35em;text-decoration-line:underline;text-decoration-thickness:1px;position:relative}[data-button=link] .btn-accent{color:var(--accent-text)}@media screen{[data-button=link] .btn:after{content:"→";content:"→" / "";transition:translate var(--t-base) var(--ease-out);position:absolute;right:0}[data-button=link] .btn:hover:after{translate:3px}[data-button=link] a.btn-visit:after{content:none}}[data-button=link] .btn:hover{text-decoration-thickness:2px;transform:none}[data-button=link] a.btn-visit{padding-inline-end:0;text-decoration-line:none}[data-button=link] .btn-accent:before{display:none}[data-button=link] .section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .btn{color:#fff;background:0 0}[data-button=link] .section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .btn-accent{color:var(--accent-text)}[data-button=link] .section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .btn:hover{color:#fff;background:0 0}.btn-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{white-space:normal;text-align:center;max-width:100%}.section[data-align=center] .btn-row{justify-content:center}.contact-methods{align-items:flex-start}.contact-wechat{max-width:100%}.contact-wechat>summary{cursor:pointer;list-style:none}.contact-wechat>summary::-webkit-details-marker{display:none}.contact-wechat-toggle{transition:transform var(--t-fast)}.contact-wechat[open] .contact-wechat-toggle{transform:rotate(45deg)}.contact-wechat-panel{border:1px solid var(--line);border-radius:var(--r-card,16px);background:var(--paper);width:320px;max-width:100%;color:var(--ink);text-align:left;margin-top:12px;padding:20px}.contact-wechat-panel p{color:inherit;margin:0;font-size:14px;line-height:1.6}.contact-wechat-code img{object-fit:contain;background:#fff;width:224px;max-width:100%;height:auto;margin-inline:auto;padding:8px}.contact-wechat-code p{margin-top:12px}.contact-wechat-code+.contact-wechat-id{margin-top:16px}.contact-wechat-id span{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.contact-copy{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:5px 0;font-size:14px;font-weight:700;text-decoration:underline}.contact-wechat-id .contact-copy-status:not(:empty){margin-top:6px}.contact-methods :is(summary,button,a):focus-visible{outline-offset:4px;outline:2px solid}.link-more{font-weight:var(--ui-weight,700);color:var(--link);transition:gap var(--t-base) var(--ease-out), color var(--t-base);align-items:center;gap:8px;display:inline-flex}.link-more:hover{color:var(--accent-text);gap:13px}.card{background:var(--card-bg,var(--paper));-webkit-backdrop-filter:var(--card-filter,none);backdrop-filter:var(--card-filter,none);border:var(--border-w) solid var(--card-border,var(--line));border-radius:var(--r);padding:var(--card-pad,clamp(20px, 2.4vw, 30px));box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base);position:relative}.card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent) 40%, var(--card-border,var(--line)));transform:translateY(-2px)}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.card-title{margin-bottom:8px}.wrap>.lede+:is(.grid,.card){margin-top:clamp(32px,4vw,56px)}.wrap>.card+.grid{margin-top:clamp(16px,2vw,26px)}.card-meta{color:var(--muted);margin-bottom:12px;font-size:13px}.grid{gap:clamp(16px,2vw,26px);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}:is(.grid-3,.skill-groups):is(:has(>:nth-child(3):last-child),:has(>:nth-child(5))){grid-template-columns:minmax(0,1fr)}:is(.grid-3,.skill-groups):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){:is(.grid-3,.skill-groups):is(:has(>:nth-child(3):last-child),:has(>:nth-child(5))){grid-template-columns:repeat(3,minmax(0,1fr))}:is(.grid-3,.skill-groups):has(>:nth-child(5))>:last-child:nth-child(3n+1){grid-column:1/-1}}@container rail (min-width:1100px){:is(.grid-3,.skill-groups):has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){:is(.grid-3,.skill-groups):has(>:nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) h1,.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) h2,.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) h3,.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) h4{color:#fff}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .lede{color:#fffc}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .card{border-color:var(--line-dark);box-shadow:none;background:#ffffff0d}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .card-meta,.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .kicker,.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .quote-cite,.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .stat-label,.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .stat-source{color:#fff9}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .link-more{color:var(--accent-text)}.section.has-rail{container:rail/inline-size}@container rail (min-width:1200px){:root:not([data-rail=off]) .has-rail:not([data-align=center])>.wrap:has(>.section-head){grid-template-columns:var(--rail-cols,minmax(0, 4fr) minmax(0, 8fr));align-items:start;gap:0 clamp(32px,4vw,64px);display:grid}:root:not([data-rail=off]) .has-rail:not([data-align=center])>.wrap>.section-head{top:calc(var(--top-bar) + clamp(24px, 4vh, 48px));--h2-scale:var(--rail-h2,.72);grid-area:1/1/span 8;min-width:0;max-width:none;margin-bottom:0;position:sticky}:root:not([data-rail=off]) .has-rail:not([data-align=center])>.wrap:has(>.section-head)>:not(.section-head){grid-column:2;min-width:0}:root:not([data-rail=off]) .has-rail:not([data-align=center])>.wrap:has(>.section-head)>:is(.grid-3,.skill-groups):has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}:root:not([data-rail=off]) .has-rail:not([data-align=center])>.wrap:has(>.section-head)>:is(.grid-3,.skill-groups):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}:root:not([data-rail=off]) .has-rail:not([data-align=center])>.wrap:has(>.section-head)>:is(.grid-2,.proj-list){--proj-min:250px}:root:not([data-rail=off]) .has-rail:not([data-align=center])>.wrap:has(>.section-head)>.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}:root:not([data-rail=off]) .has-rail:not([data-align=center])>.wrap:has(>.section-head) .exp-row:has(>.exp-body){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head when""body body"}}:root:not([data-effect-chapter-marks]) :is(.section[data-theme=light]:not([data-bg])+.section[data-theme=light],.section[data-theme=surface]:not([data-bg])+.section[data-theme=surface]):not([data-bg]){padding-top:0}:root:not([data-effect-chapter-marks]) :is(.section[data-theme=light]:not([data-bg])+.section[data-theme=light],.section[data-theme=surface]:not([data-bg])+.section[data-theme=surface]):not([data-bg])>.wrap{padding-top:calc(var(--pad) * .6);background:linear-gradient(var(--line), var(--line)) top center / calc(100% - 2 * var(--gut)) var(--border-w) no-repeat}.hero{align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hero[data-has-portrait=true]{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}@media (min-width:861px){.section[data-image-position=left] .hero[data-has-portrait=true]{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.section[data-image-position=left] .hero[data-has-portrait=true]>:is(.hero-portrait,.hero-portrait-wrap){order:-1}}@media (max-width:860px){.hero[data-has-portrait=true]{grid-template-columns:1fr}}.hero-portrait{aspect-ratio:4/5;box-shadow:var(--shadow-lg);background:color-mix(in srgb, var(--ink) 6%, transparent);position:relative;overflow:hidden}.hero-portrait img{object-fit:cover;width:100%;height:100%}.hero-meta{border-top:var(--border-w) solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin-top:34px;padding-top:20px;font-size:12px;font-weight:700;display:flex}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .hero-meta{border-top-color:var(--line-dark);color:#fff9}.hero[data-len=long]{--h1-fit:.82}.hero[data-len=xlong]{--h1-fit:.68}@media (min-width:1024px){.hero[data-len=short]{--h1-fit:1.12}}@media (min-width:861px){.hero[data-has-portrait=true]{--h1-frame:.82}}.hero[data-long-word] h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}@media (max-width:520px){.hero[data-long-word]{--h1-fit:.85}}.hero[data-has-portrait=false] h1{max-width:16ch}.section-head>h1{--h1-fit:.72}:is(.eyebrow,.card-title,.quote){text-wrap:balance}:is(.hero-portrait,.proj-media,.hero-portrait-frame){border-radius:var(--r-media)}.hero-copy{--gap-after-h1:max(clamp(20px, 2.2vw, 32px), .2em)}.hero-copy>.eyebrow{margin-bottom:clamp(16px,1.6vw,24px)}.hero-copy>.lede{margin:0}.hero .btn-row{margin-top:clamp(28px,3vw,40px)}.hero .hero-meta{margin-top:clamp(36px,4.5vw,60px)}.section[data-align=center] .hero-copy{width:100%;margin-inline:auto}.section[data-align=center] .hero h1{margin-inline:auto}.section[data-align=center] .hero-meta{justify-content:center}:root{--top-bar:var(--nav-h)}[data-nav=condense],[data-nav=floating]{--top-bar:92px}@media (max-width:900px){[data-nav=floating]{--top-bar:84px}}@media (min-width:1100px){[data-nav=sidebar]{--top-bar:0px}}.site-main>.hero-section:first-child:not(.hero-full){min-height:min(calc(100svh - var(--top-bar)), 960px);flex-direction:column;justify-content:center;display:flex}@media (min-width:861px){.hero[data-has-portrait=true]{grid-template-columns:minmax(0,1fr) clamp(240px,27vw,400px);align-items:end}.section[data-image-position=left] .hero[data-has-portrait=true]{grid-template-columns:clamp(240px,27vw,400px) minmax(0,1fr)}}@media (max-width:520px){.hero .btn-row>.btn{flex:auto;justify-content:center}}.hero-section[data-theme=dark]:not(.hero-full):not([data-bg]):before{content:"";pointer-events:none;background:radial-gradient(ellipse 60% 55% at 84% 22%, color-mix(in srgb, var(--brand-lit) calc(40% * var(--hero-glow,1)), transparent), transparent 64%), radial-gradient(ellipse 50% 45% at 6% 100%, color-mix(in srgb, var(--accent) calc(11% * var(--hero-glow,1)), transparent), transparent 66%);position:absolute;inset:0}.hero-section:not([data-bg])>.wrap{z-index:1;position:relative}.rotor{white-space:nowrap;max-width:100%;color:var(--accent-text);font-weight:inherit;place-items:start;margin:-.14em -.12em -.24em;padding:.14em .12em .24em;display:inline-grid}.rotor[data-swapping]{clip-path:inset(.14em -.12em .24em)}.section[data-align=center] .rotor{justify-items:center}.rotor-word{grid-area:1/1}.rotor-word:not([data-on]){opacity:0;-webkit-user-select:none;user-select:none}.stat-value{font-family:var(--font-display);font-size:var(--stat-size);font-weight:var(--stat-weight);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.stat-value .unit{color:var(--accent-text)}.count{justify-items:end;display:inline-grid}.count>*{grid-area:1/1}.count-ghost{visibility:hidden;-webkit-user-select:none;user-select:none}.grid-3>.card:has(>.stat-value){container-type:inline-size}.grid-3>.card>.stat-value{white-space:nowrap;font-size:min(var(--stat-size), calc(100cqi / ((var(--stat-chars,4) + var(--stat-wide,0) * var(--stat-wide-k,1)) * .62)))}:root:is([data-template=mono]:not([data-font]),[data-font=mono],[data-font=editorial]){--stat-wide-k:0}@supports (text-fit:shrink){:is(.grid-3>.card,.stat-card)>.stat-value:not(:has(>.count)){--stat-wide-k:0;text-fit:shrink}}.stat-value{margin:0}.stat-label{color:var(--muted);margin-top:12px;font-size:14px}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .stat-value{color:#fff}.exp-list{border-top:var(--border-w) solid var(--line)}.exp-row{border-bottom:var(--border-w) solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr) auto;grid-template-areas:"head body when";align-items:baseline;gap:10px clamp(20px,3vw,44px);padding-block:clamp(22px,2.6vw,32px);display:grid;position:relative}.exp-row:not(:has(>.exp-body)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head when"}.exp-head{grid-area:head;margin:0}.exp-co{overflow-wrap:anywhere;max-width:100%;transition:color var(--t-base);align-items:center;gap:10px;display:inline-flex}.exp-role{font:500 15px/1.45 var(--font-sans);letter-spacing:0;color:var(--muted);margin-top:6px;display:block}.exp-body{grid-area:body;min-width:0}.exp-metric{color:var(--accent-text);margin:0 0 8px;font-size:15px;font-weight:650;line-height:1.45}.exp-summary{max-width:60ch;margin:0}.exp-when{text-align:end;max-width:24ch;color:var(--muted);font-variant-numeric:tabular-nums;grid-area:when;justify-items:end;gap:2px;margin:0;font-size:13px;line-height:1.5;display:grid}.exp-when>.exp-dates{white-space:nowrap}.exp-row:has(.card-link):hover .exp-co{color:var(--accent-text)}@media (max-width:780px){:is(.exp-row,.exp-row:not(:has(>.exp-body))){grid-template-columns:minmax(0,1fr);grid-template-areas:"head""when""body";row-gap:8px}.exp-when{text-align:start;justify-items:start;max-width:none}}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) :is(.exp-list,.exp-row){border-color:var(--line-dark)}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) :is(.exp-role,.exp-when){color:#ffffff9e}.proj{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid;position:relative}.proj[data-has-cover=false]{grid-template-columns:1fr}.proj:nth-child(2n) .proj-media{order:2}.proj+.proj{margin-top:clamp(48px,7vw,96px)}@media (max-width:860px){.proj{grid-template-columns:1fr}.proj:nth-child(2n) .proj-media{order:0}}.proj-media{border-radius:var(--r-lg);box-shadow:var(--shadow);aspect-ratio:4/3;overflow:hidden}.proj-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease-out)}.proj:hover .proj-media img{transform:scale(1.04)}:is(:root:not([data-effect-sticky-stack]) .section:not([data-fx]),.section[data-fx]:not([data-fx~=stickyStack])) .proj-list:not([data-variant]):not(:has(>.proj[data-has-cover=true])){grid-template-columns:repeat(auto-fit, minmax(min(var(--proj-min,300px), 100%), 1fr));gap:clamp(36px,4vw,56px) clamp(20px,3vw,44px);display:grid}:is(:root:not([data-effect-sticky-stack]) .section:not([data-fx]),.section[data-fx]:not([data-fx~=stickyStack])) .proj-list:not([data-variant]):not(:has(>.proj[data-has-cover=true]))>.proj{border-top:var(--border-w) solid var(--proj-rule,var(--ink));flex-direction:column;align-items:stretch;margin:0;padding-top:clamp(20px,2vw,28px);display:flex}.card[data-has-cover]{flex-direction:column;display:flex}:is(.proj,.card)[data-has-cover=false] .proj-body{flex-direction:column;flex:1;display:flex}:is(.proj,.card)[data-has-cover=false] .proj-index{color:var(--accent-text);margin-bottom:clamp(16px,1.8vw,24px);font-size:clamp(26px,2.2vw,36px);font-weight:400}:is(.proj,.card)[data-has-cover=false] .card-title{--h3-size:clamp(22px, 1.2vw + 15px, 30px);--h3-leading:1.15;--h3-tracking:-.02em}.card[data-has-cover] .proj-body{flex:1}.card>.proj-media{margin-bottom:clamp(18px,1.8vw,24px)}.proj-body>.link-more{margin-top:18px}:is(.proj,.card)[data-has-cover=false] .proj-body>.link-more{margin-top:auto;padding-top:18px}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))){--proj-rule:#ffffff80}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) :is(.proj,.card)[data-has-cover=false] .proj-index{color:var(--accent-text)}.exp-company{align-items:center;gap:8px;display:flex}.exp-logo{object-fit:contain;border-radius:4px;flex:none;width:20px;height:20px}.image-slot{box-shadow:none;text-align:center;color:var(--muted);background:color-mix(in srgb, var(--brand) 6%, var(--paper));border:1px dashed color-mix(in srgb, var(--brand) 28%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.image-slot-mark{opacity:.5}.image-slot-label{font-size:.82rem;font-weight:600}.image-slot-hint{opacity:.75;font-size:.72rem}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);width:100%}.gallery-slot{aspect-ratio:1;border-radius:var(--r-sm)}.quote{font-family:var(--font-display);font-size:clamp(24px,3.4vw,40px);font-weight:var(--quote-weight,500);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:22ch;line-height:1.28}.section[data-align=center] .quote{margin-inline:auto}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .quote{color:#fff}.quote-cite{color:var(--muted);margin-top:20px;font-size:14px}[data-template=warm],[data-template=glass],.marquee{--tag-gap:8px;--tag-font:var(--font-sans);--tag-size:12px;--tag-weight:600;--tag-ink:var(--body);--tag-bg:var(--surface-2);--tag-pad:5px 11px;--tag-pad-x:11px;--tag-sep:none;--tag-sep-w:0px;--tag-ink-dark:#ffffffd1;--tag-bg-dark:#ffffff17}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .tags{--tag-ink:var(--tag-ink-dark);--tag-bg:var(--tag-bg-dark)}.tags{gap:var(--tag-gap);margin-top:14px;clip-path:inset(-.5em -.5em -.5em var(--tag-sep-w));font-family:var(--tag-font);font-size:var(--tag-size);color:var(--tag-ink);flex-wrap:wrap;margin-inline-start:calc(var(--tag-sep-w) * -1);line-height:1.6;display:flex}.tag{padding:var(--tag-pad);text-indent:calc(var(--tag-sep-w) * -1);border-radius:var(--r-pill);background:var(--tag-bg);font-weight:var(--tag-weight);padding-inline-start:calc(var(--tag-pad-x) + var(--tag-sep-w))}.tag:before{content:"·";content:"·" / "";display:var(--tag-sep);width:var(--tag-sep-w);text-indent:0;text-align:center}.skill-groups{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(28px,3vw,40px) clamp(24px,3vw,48px);display:grid}.skill-group>.kicker{border-bottom:var(--border-w) solid var(--line);margin:0 0 12px;padding-bottom:12px}.skill-list{margin:0;padding:0;font-size:16px;line-height:1.7;list-style:none}.dots{--dot:1.1em;clip-path:inset(-.5em -.5em -.5em var(--dot));flex-wrap:wrap;margin-inline-start:calc(var(--dot) * -1);display:flex}.dots>*{overflow-wrap:anywhere;min-width:0;text-indent:calc(var(--dot) * -1);padding-inline-start:var(--dot)}.dots>:before{content:"·";content:"·" / "";width:var(--dot);text-indent:0;text-align:center;color:var(--muted);display:inline-block}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .skill-group>.kicker{border-color:var(--line-dark)}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .dots>:before{color:#ffffff80}.about-body>p:first-child:not(:only-child){font-family:var(--font-display);font-size:clamp(22px,1vw + 16px,30px);font-weight:var(--quote-weight,500);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin-bottom:.9em;line-height:1.35}.about-body>p:first-child:not(:only-child):lang(zh){letter-spacing:0;line-height:1.6}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .about-body>p:first-child:not(:only-child){color:#fff}.footer-strip{--accent:var(--accent-on-dark);--accent-text:var(--accent-on-dark);background:var(--foot-bg);color:#ffffff9e;padding-block:clamp(28px,4vw,44px);font-size:14px}.footer-strip a:hover{color:var(--accent)}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;display:flex}.footer-copy{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:inline-flex}.footer-dot{color:#ffffff4d}.footer-credit{color:#ffffff85;transition:color var(--t-base);font-size:12px}.footer-credit:hover{color:#ffffffb3}.footer-credit-mark{margin-inline-end:.45em;display:inline-block}@media (max-width:480px){.footer-credit-mark{display:none}}.skeleton-bar{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--tone,#e9e9e9) 0%, var(--tone-lit,#f4f4f4) 50%, var(--tone,#e9e9e9) 100%);background-size:300% 100%;animation:1.6s ease-in-out infinite skeleton-sheen}@keyframes skeleton-sheen{0%{background-position:150% 0}to{background-position:-150% 0}}[data-editing]:where(:not([data-pro-canvas])) .section{cursor:pointer}[data-editing]:where(:not([data-pro-canvas])) .section:hover{outline:2px solid color-mix(in oklab, var(--brand-deep) 45%, transparent);outline-offset:-2px}[data-editing]:where(:not([data-pro-canvas])) .section[data-selected]{outline:2px solid var(--brand-deep);outline-offset:-2px}[data-editing]:where(:not([data-pro-canvas])) [data-field]{cursor:pointer;outline-offset:6px;border-radius:4px}[data-editing]:where(:not([data-pro-canvas])) [data-field]:hover{outline:2px solid color-mix(in oklab, var(--brand-deep) 45%, transparent)}[data-editing]:where(:not([data-pro-canvas])) [data-field][data-selected]{outline:2px solid var(--brand-deep)}.preview-bar{z-index:200;background:var(--ink);max-width:calc(100vw - 32px);color:var(--paper);font-family:var(--font-sans,system-ui, sans-serif);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:9px 14px;font-size:13px;line-height:1;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.preview-bar-tag{letter-spacing:.04em;text-transform:uppercase;background:#ffffff29;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600}.preview-bar a{color:inherit;opacity:.85;text-decoration:none}.preview-bar a:hover,.preview-bar a[aria-current=true]{opacity:1;text-underline-offset:3px;text-decoration:underline}.preview-bar-langs{border-left:1px solid #ffffff40;gap:8px;padding-left:12px;display:inline-flex}.preview-bar-back{border-left:1px solid #ffffff40;padding-left:12px}@media (prefers-reduced-motion:no-preference){[data-editing]:where(:not([data-pro-canvas])) .section{transition:outline-color var(--t-fast,.12s) ease-out}}.section.hero-full,.section.hero-full[data-theme]{--ground:var(--brand-deep);color:#ffffffdb;flex-direction:column;justify-content:center;min-height:100svh;display:flex;overflow:clip}.section.hero-full[data-spacing]{padding-block:clamp(40px,6vh,72px) clamp(74px,9vh,104px)}.site-main>.section.hero-full:first-child{min-height:calc(100svh - var(--top-bar))}.section.hero-full:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 55% at 82% 6%, color-mix(in srgb, var(--brand-lit) calc(46% * var(--hero-glow,1)), transparent), transparent 62%), radial-gradient(ellipse 55% 45% at 8% 96%, color-mix(in srgb, var(--accent) calc(13% * var(--hero-glow,1)), transparent), transparent 66%);position:absolute;inset:0}.section.hero-full>.wrap{z-index:2;position:relative}.hero-full .hero{gap:clamp(32px,4vw,64px)}.hero-full .hero[data-has-portrait=true]{grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr)}.hero-full .hero-copy{max-width:1040px}.hero-full h1,.hero-full .eyebrow{color:#fff}.hero-full .eyebrow:before,.hero-full .eyebrow:after{background:var(--accent)}.hero-full .lede{color:#ffffffdb;max-width:66ch;font-size:clamp(16px,1.3vw,18px)}.hero-full .hero[data-has-portrait=true] .lede{max-width:48ch;font-size:clamp(15.5px,1.15vw,17px)}.hero-full .btn-row{gap:14px}.hero-full .hero-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:none;color:#ffffff94;font-variant-numeric:tabular-nums;border-top:0;gap:8px 26px;padding-top:20px;font-size:11.5px;font-weight:500;position:relative}.hero-full .hero-meta:before{content:"";background:linear-gradient(90deg,#ffffff57,#fff0);width:min(100%,560px);height:1px;position:absolute;top:0;left:0}.hero-full .hero-meta>*{align-items:center;display:inline-flex}.hero-full .hero-meta>:not(:last-child):after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;margin-left:26px}.hword{overflow-wrap:break-word;max-width:100%;display:inline-block}.hero-cue{z-index:2;left:max(var(--gut), calc((100% - var(--maxw)) / 2 + var(--gut)));color:#ffffff80;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;font-size:10.5px;display:flex;position:absolute;bottom:clamp(22px,4vh,44px)}.hero-cue-rail{background:linear-gradient(#ffffff47,#fff0);width:1px;height:44px;display:block;position:relative}.hero-cue-dot{background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;top:0;left:-1px}@media (max-width:720px){.hero-cue{display:none}}.hero-portrait-wrap{justify-self:end;width:min(100%,400px);position:relative}.section.hero-full[data-image-position=left] .hero-portrait-wrap{justify-self:start}.section[data-image-position=left] .hero[data-has-portrait=true] .hero-portrait-wrap{order:-1}.hero-portrait-frame{border:var(--frame-w,1px) solid color-mix(in srgb, var(--accent-text) 45%, transparent);position:absolute;inset:-14px -14px 22px 22px}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .hero-portrait-frame{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.hero-full .hero-portrait{background:#ffffff0f}.hero-portrait-badge{border-radius:var(--r);background:var(--accent);max-width:200px;color:var(--accent-ink);box-shadow:var(--shadow);padding:13px 20px;font-size:13.5px;font-weight:700;line-height:1.3;position:absolute;bottom:-18px;left:-18px}@media (max-width:860px){.hero-full .hero[data-has-portrait=true]{grid-template-columns:1fr}.hero-portrait-wrap{justify-self:start;width:min(100%,300px)}}.stats-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(36px,4vw,52px);display:flex}.stats-note{max-width:34ch;color:var(--muted);margin:0;font-size:15px}@media (min-width:1000px){.section.stats-spread>.wrap{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:clamp(30px,4.5vw,76px);display:grid}.stats-spread .stats-head{top:calc(var(--nav-h) + clamp(28px, 5vh, 56px));flex-direction:column;align-items:flex-start;margin-bottom:0;position:sticky}.stats-spread .stats-note{max-width:none;margin-top:22px}.stats-spread>.wrap>.section-buttons{grid-column:2}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(232px,100%),1fr));gap:20px;display:grid;container-type:inline-size}.stat-feature{border-radius:var(--r-lg);background:radial-gradient(ellipse 90% 70% at 88% 0%, color-mix(in srgb, var(--brand-lit) 50%, transparent), transparent 62%), radial-gradient(ellipse 70% 60% at 0% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 68%), var(--brand-deep);color:#fff;min-width:0;min-height:210px;box-shadow:var(--shadow);flex-direction:column;grid-column:span 2;justify-content:space-between;padding:clamp(28px,3.2vw,40px);display:flex;position:relative;overflow:hidden}.stat-feature p{color:#ffffffb3;max-width:40ch;margin:14px 0 0;font-size:14.5px}.stat-feature-value{font-family:var(--font-display);font-weight:var(--strong-weight,800);letter-spacing:-.035em;color:#fff;font-size:clamp(34px,4.6vw,60px);line-height:1}.stat-feature{--accent:var(--accent-on-dark);--accent-text:var(--accent-on-dark)}@container not (min-width:484px){.stat-feature{grid-column:auto}}.stat-kicker{font-size:12px;font-weight:var(--strong-weight,800);letter-spacing:var(--stat-kicker-tracking,.14em);text-transform:var(--kicker-transform,uppercase);color:var(--accent-text)}.stat-card{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm);transition:transform var(--t-base), box-shadow var(--t-base);padding:28px 26px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent);transform-origin:0;height:3px;position:absolute;inset:0 0 auto}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card{container-type:inline-size}.stat-card>.stat-value{white-space:nowrap;font-size:min(clamp(32px, 3.6vw, 46px), calc(100cqi / ((var(--stat-chars,4) + var(--stat-wide,0) * var(--stat-wide-k,1)) * .62)));font-weight:var(--strong-weight,800);letter-spacing:-.03em;line-height:1.05}.stat-card .stat-label{color:var(--ink);margin-top:12px;font-size:14px;font-weight:700}.stat-source{color:var(--muted);margin:5px 0 0;font-size:13.5px}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .stat-card{background:#ffffff0d}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .stat-card .stat-label{color:#fff}@media (max-width:700px){.stats-grid{grid-template-columns:1fr}.stat-feature{grid-column:auto;min-height:0}}.exp-stack{--peek:clamp(46px, 6.2vh, 62px);--stack-scale:.955;margin:0;padding:0;list-style:none}.exp-stack:after{content:"";height:clamp(120px,38vh,400px);display:block}.exp-stack-slot{top:calc(var(--nav-h) + var(--peek) * var(--i));margin-bottom:clamp(72px,13vh,150px);position:sticky}.exp-stack-slot:last-child{margin-bottom:0}@media (min-width:1100px){[data-nav=sidebar] .exp-stack-slot{top:calc(var(--top-bar) + var(--peek) * var(--i))}[data-nav=sidebar] .stats-spread .stats-head{top:calc(var(--top-bar) + clamp(28px, 5vh, 56px))}}.exp-stack-link{color:inherit;display:block}.exp-stack-card{background:var(--paper);border:var(--border-w) solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow);transform-origin:50% 0;transition:border-color var(--t-base), box-shadow var(--t-base);overflow:hidden}.exp-stack-link:hover .exp-stack-card{border-color:color-mix(in srgb, var(--accent) 65%, transparent);box-shadow:var(--shadow-lg)}.exp-stack-edge{height:calc(var(--peek) - 3px);border-bottom:var(--border-w) solid var(--line);background:var(--paper);white-space:nowrap;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:0 clamp(14px,1.8vw,26px);padding-inline:clamp(20px,2.4vw,34px);display:grid}.exp-stack-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.exp-stack-co{text-overflow:ellipsis;min-width:0;font-size:18px;font-weight:var(--strong-weight,800);letter-spacing:-.015em;color:var(--ink);overflow:hidden}.exp-stack-role{color:var(--muted);text-overflow:ellipsis;font-size:14px;overflow:hidden}.exp-stack-years{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:12.5px}.exp-stack-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(20px,3vw,52px);padding:clamp(24px,2.8vw,34px) clamp(20px,2.4vw,34px) clamp(26px,3vw,36px);display:grid}.exp-stack-lines{min-width:0}.exp-stack-summary{color:var(--body);max-width:68ch;margin:0;font-size:16.5px;line-height:1.65}.exp-stack-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:16px 0 0;font-size:12px}.exp-stack-side{text-align:right;flex-direction:column;align-items:flex-end;gap:14px;display:flex}.exp-stack-metric{max-width:22ch;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-size:12.5px;font-weight:700}.exp-more-mark{transition:transform var(--t-base) var(--ease-out)}.exp-stack-link:hover .exp-more-mark{transform:translate(3px)}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .exp-stack-card,.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .exp-stack-edge{background:color-mix(in srgb, var(--brand-deep) 70%, var(--brand));border-color:var(--line-dark)}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .exp-stack-card{border-top-color:var(--accent)}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .exp-stack-co{color:#fff}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .exp-stack-summary{color:#ffffffd1}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .exp-stack-role,.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .exp-stack-years,.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .exp-stack-meta{color:#ffffff8c}@media (max-width:900px){.exp-stack:after{display:none}.exp-stack-slot{margin-bottom:18px;position:static}.exp-stack-body{grid-template-columns:1fr;align-items:start}.exp-stack-side{text-align:left;align-items:flex-start}.exp-stack-edge{white-space:normal;grid-template-columns:auto 1fr;gap:4px 14px;height:auto;padding-block:16px}.exp-stack-role,.exp-stack-years{grid-column:2}}.proj-list[data-variant=showcase]{gap:clamp(56px,9vh,120px);display:grid}.proj-show{align-items:center;gap:clamp(26px,4vw,68px);display:grid}.proj-show[data-has-cover=false]{grid-template-columns:1fr}@media (min-width:900px){.proj-show[data-has-cover=true]{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.proj-show[data-has-cover=true][data-flipped=true]{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.proj-show[data-flipped=true]>:is(.proj-media,.proj-cover-link){order:2}}.proj-show .proj-media{aspect-ratio:auto;border-radius:var(--r);box-shadow:var(--shadow-lg);position:relative;overflow:clip}.proj-show .proj-media img{object-fit:initial;height:auto;transition:transform .55s var(--ease-out)}.proj-show:hover .proj-media img{transform:scale(1.035)}.proj-open{background:var(--accent);color:var(--accent-ink);font-size:12.5px;font-weight:var(--strong-weight,800);letter-spacing:var(--kicker-tracking,.12em);text-transform:var(--kicker-transform,uppercase);transition:transform .38s var(--ease-out);align-items:center;gap:10px;padding:16px clamp(16px,2vw,26px);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(101%)}.proj-show:hover .proj-open{transform:none}.proj-open-mark{transition:transform .28s var(--ease-out)}.proj-show:hover .proj-open-mark{transform:translate(4px)}.proj-index{font-family:var(--font-mono);letter-spacing:-.04em;color:color-mix(in srgb, var(--accent) 32%, transparent);font-variant-numeric:tabular-nums;margin-bottom:clamp(14px,1.6vw,22px);font-size:clamp(34px,4.4vw,62px);font-weight:700;line-height:1;display:block}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .proj-index{color:color-mix(in srgb, var(--accent) 62%, transparent)}.proj-show h3{letter-spacing:-.025em;margin:14px 0 8px;font-size:clamp(28px,3.2vw,44px);line-height:1.08}.proj-show .proj-summary{max-width:46ch}.proj-show .proj-body{position:relative}@media (max-width:899px){.proj-open{position:static;transform:none}}.gallery-rail{--rail-w:100vw;width:var(--rail-w);margin-inline:calc(50% - var(--rail-w) / 2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;overflow-x:auto}@media (min-width:1100px){[data-nav=sidebar] .gallery-rail{--rail-w:calc(100vw - 232px)}}.gallery[data-variant=scroller]{--strip-h:clamp(190px, 30vh, 330px);width:max-content;padding-inline:var(--gut);will-change:translate;align-items:flex-start;gap:clamp(14px,1.6vw,24px);display:flex}.gallery[data-variant=scroller] .gallery-item{scroll-snap-align:start;width:calc(var(--strip-h) * var(--ar,1.5));flex:none;max-width:78vw;margin:0}.gallery[data-variant=scroller] img{height:var(--strip-h);aspect-ratio:auto;border-radius:var(--r);object-fit:cover;width:100%;max-width:none}[data-effect-chapter-marks] .site-main{counter-reset:chapter}[data-effect-chapter-marks] .section:not(.hero-section){counter-increment:chapter}[data-effect-chapter-marks] .section:not(.hero-section):before,[data-effect-chapter-marks] .section:not(.hero-section):after{pointer-events:none;position:absolute;left:10px}[data-effect-chapter-marks] .section:not(.hero-section):before{content:counter(chapter, decimal-leading-zero);top:calc(var(--section-pad) - 6px);font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent-text);font-variant-numeric:tabular-nums;margin-left:-4px;font-size:12px;font-weight:700;display:none}[data-effect-chapter-marks] .section:not(.hero-section):after{content:"";top:calc(var(--section-pad) + 24px);bottom:var(--section-pad);background:var(--rule-accent-v);transform-origin:50% 0;width:1px}[data-effect-chapter-marks] .section[data-spacing=compact]:not(.hero-section):before{top:calc(var(--pad-compact,clamp(36px, 5vw, 64px)) - 6px)}[data-effect-chapter-marks] .section[data-spacing=compact]:not(.hero-section):after{top:calc(var(--pad-compact,clamp(36px, 5vw, 64px)) + 24px);bottom:var(--pad-compact,clamp(36px, 5vw, 64px))}[data-effect-chapter-marks] .section[data-spacing=large]:not(.hero-section):before{top:calc(var(--pad-large,clamp(80px, 11vw, 150px)) - 6px)}[data-effect-chapter-marks] .section[data-spacing=large]:not(.hero-section):after{top:calc(var(--pad-large,clamp(80px, 11vw, 150px)) + 24px);bottom:var(--pad-large,clamp(80px, 11vw, 150px))}[data-effect-chapter-marks] .section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))):not(.hero-section):after{opacity:.9}[data-effect-chapter-marks] .section[data-theme=accent]:not(.hero-section):not(:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))):before{color:var(--brand)}[data-effect-chapter-marks] .section[data-theme=accent]:not(.hero-section):not(:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))):after{background:linear-gradient(180deg, var(--brand), color-mix(in srgb, var(--brand) 0%, transparent))}@media (min-width:1000px){[data-effect-chapter-marks] .section:not(.hero-section):before,[data-effect-chapter-marks] .section:not(.hero-section):after{left:calc(max(0px, (100% - var(--maxw)) / 2) + var(--gut) - 46px)}[data-effect-chapter-marks] .section:not(.hero-section):before{display:block}}@media (min-width:1100px){[data-nav=sidebar][data-effect-chapter-marks] .section:not(.hero-section):before,[data-nav=sidebar][data-effect-chapter-marks] .section:not(.hero-section):after{display:none}}body{overflow-wrap:break-word}:is(.tag,.card-meta,.stat-label,.stat-source,.footer-row),a[href^=mailto\:],a[href^=http]{overflow-wrap:anywhere}:is(.grid,.hero,.proj)>*{min-width:0}.section:has(.gallery-rail){overflow-x:clip}.site-main>.section.hero-full:not(:first-child){min-height:0;margin-top:0}.site-main>.section.hero-full:not(:first-child)[data-spacing]{padding-block:clamp(72px,9vw,128px)}.site-main>.section.hero-full:not(:first-child) .hero-cue{display:none}[data-effect-chapter-marks] .section:not(.hero-section):before,[data-effect-chapter-marks] .section:not(.hero-section):after{z-index:1}.detail-head{padding-bottom:clamp(36px,4.4vw,60px)}.detail-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"back""eyebrow""title""lede""extra""facts""cover";align-items:start;display:grid}.detail-back{grid-area:back;margin:0 0 clamp(28px,4vw,52px);font-size:14px}.detail-eyebrow{grid-area:eyebrow}.detail-eyebrow>.exp-logo{margin-inline-end:-2px}.detail-title{--detail-fit:1.12;font-size:calc(var(--h2-size) * var(--detail-fit) * var(--h1-script,1) * var(--font-width-rel,1));overflow-wrap:anywhere;grid-area:title;max-width:24ch}.detail-title[data-len=short]{--detail-fit:1.3}.detail-title[data-len=long]{--detail-fit:.94}.detail-title[data-len=xlong]{--detail-fit:.8}.detail-title:lang(zh){max-width:14em}.detail-lede{grid-area:lede;max-width:48ch;margin:0}.detail-lede:lang(zh){max-width:28em}.detail-extra{flex-wrap:wrap;grid-area:extra;align-items:center;gap:16px 32px;margin-top:clamp(22px,2.6vw,32px);display:flex}.detail-extra>.btn-row{margin-top:0}.detail-highlight{font-family:var(--font-display);font-size:clamp(20px,.9vw + 15px,27px);font-weight:var(--quote-weight,600);letter-spacing:-.01em;color:var(--accent-text);margin:0;line-height:1.25}.detail-highlight:lang(zh){letter-spacing:0}.detail-facts{border-top:var(--border-w) solid var(--line);grid-area:facts;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:18px 32px;margin:clamp(30px,3.6vw,44px) 0 0;padding-top:20px;display:grid}.detail-fact{min-width:0}.detail-fact>dt{margin:0 0 6px}.detail-fact>dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.detail-tags{color:var(--body)}.detail-cover{grid-area:cover;margin-top:clamp(32px,4vw,52px)}@container rail (min-width:1200px){:root:not([data-rail=off]) .detail-head>.wrap>.detail-intro[data-facts]{grid-template-columns:var(--rail-cols,minmax(0, 4fr) minmax(0, 8fr));grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"back eyebrow""facts title""facts lede""facts extra""facts cover";column-gap:clamp(32px,4vw,64px)}:root:not([data-rail=off]) .detail-intro[data-facts]>:is(.detail-back,.detail-eyebrow){align-self:baseline}:root:not([data-rail=off]) .detail-intro[data-facts]>.detail-back{margin-bottom:18px}:root:not([data-rail=off]) .detail-intro[data-facts]>.detail-facts{border-top:0;grid-template-columns:minmax(0,1fr);gap:22px;margin:0;padding:0}}[data-effect-chapter-marks] .section.detail-head{counter-increment:none}[data-effect-chapter-marks] .section.detail-head:before,[data-effect-chapter-marks] .section.detail-head:after{content:none}.detail-section>.wrap>.section-head{--h2-scale:var(--rail-h2,.72)}.detail-points{margin:0;padding:0;list-style:none}.detail-point:first-child{padding-top:0}.detail-point:last-child{border-bottom:0;padding-bottom:0}.detail-point{border-bottom:var(--border-w) solid var(--line);grid-template-columns:2.6em minmax(0,1fr);align-items:baseline;column-gap:clamp(12px,1.8vw,26px);padding-block:clamp(20px,2.4vw,30px);display:grid}.detail-point-index{font-family:var(--font-accent,var(--font-display));font-style:var(--accent-style,normal);color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:clamp(19px,1.4vw,24px);line-height:1.2}.detail-point-body{min-width:0}.detail-point-label{font-size:clamp(18px,.5vw + 15px,21px);font-weight:var(--h3-weight);letter-spacing:-.01em;margin:0 0 8px;line-height:1.3}.detail-point-text{max-width:68ch;color:var(--body);overflow-wrap:anywhere;margin:0;line-height:1.75}.detail-prose{max-width:66ch;font-size:calc(var(--body-size) + 1px);color:var(--body);line-height:1.8}.detail-points+.detail-prose,.detail-prose+.detail-points{margin-top:clamp(28px,3vw,40px)}.detail-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(14px,1.8vw,22px);margin:0;padding:0;list-style:none;display:grid}.detail-card{flex-direction:column;gap:8px;min-width:0;display:flex}.detail-card:hover{box-shadow:var(--shadow-sm);border-color:var(--card-border,var(--line));transform:none}.detail-card-label{font-size:clamp(17px,.4vw + 14px,20px);font-weight:var(--h3-weight);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;line-height:1.3}.detail-card-text{color:var(--body);overflow-wrap:anywhere;margin:0;line-height:1.7}.detail-cards+.detail-prose,.detail-prose+.detail-cards{margin-top:clamp(28px,3vw,40px)}.detail-card-label:lang(zh){letter-spacing:0}.detail-card-text:lang(zh){line-height:1.85}.detail-bullets{gap:12px;max-width:68ch;margin:0;padding:0;list-style:none;display:grid}.detail-bullet{color:var(--body);overflow-wrap:anywhere;padding-inline-start:1.4em;line-height:1.75;position:relative}.detail-bullet:before{content:"";inset-inline-start:.2em;background:var(--accent);border-radius:50%;width:.42em;height:.42em;position:absolute;top:.68em}.detail-bullet-label{font-weight:var(--h3-weight);color:var(--ink)}.detail-bullet:lang(zh){max-width:36em;line-height:1.9}.detail-timeline{border-inline-start:var(--border-w) solid var(--line);margin:0;padding:0;list-style:none}.detail-moment{padding-inline-start:clamp(20px,2.4vw,30px);padding-bottom:clamp(22px,2.6vw,32px);position:relative}.detail-moment:last-child{padding-bottom:0}.detail-moment:before{content:"";inset-inline-start:calc(-.36em - var(--border-w) / 2);background:var(--accent);width:.72em;height:.72em;box-shadow:0 0 0 4px var(--ground,var(--paper));border-radius:50%;position:absolute;top:.42em}.detail-moment-label{font-family:var(--font-accent,var(--font-display));font-style:var(--accent-style,normal);color:var(--accent-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(16px,.4vw + 13px,19px);line-height:1.3}.detail-moment-text{max-width:68ch;color:var(--body);overflow-wrap:anywhere;margin:0;line-height:1.75}.detail-moment-text:lang(zh){max-width:36em;line-height:1.9}.detail-table{border-collapse:collapse;width:100%}.detail-table :is(th,td){border-bottom:var(--border-w) solid var(--line);text-align:start;vertical-align:top;overflow-wrap:anywhere;padding:clamp(14px,1.6vw,20px) 0;line-height:1.7}.detail-table tr:first-child>*{border-top:var(--border-w) solid var(--line)}.detail-table th{width:30%;font-weight:var(--h3-weight);color:var(--ink);padding-inline-end:clamp(16px,2.4vw,32px)}.detail-table td{color:var(--body)}@media (max-width:640px){.detail-table,.detail-table tbody,.detail-table tr,.detail-table th,.detail-table td{width:auto;display:block}.detail-table th{border-bottom:0;padding-bottom:4px}.detail-table tr:first-child>td{border-top:0}.detail-table tr:first-child>:first-child{border-top:var(--border-w) solid var(--line)}.detail-table td{padding-top:0}.detail-table td[colspan]{padding-top:clamp(14px,1.6vw,20px)}}.detail-folds{border-top:var(--border-w) solid var(--line)}.detail-fold{border-bottom:var(--border-w) solid var(--line)}.detail-fold-label{cursor:pointer;font-size:clamp(17px,.4vw + 14px,20px);font-weight:var(--h3-weight);color:var(--ink);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:16px;padding-block:clamp(16px,1.8vw,22px);line-height:1.35;list-style:none;display:flex}.detail-fold-label::-webkit-details-marker{display:none}.detail-fold-label:after{content:"+";color:var(--accent-text);flex:none;font-weight:400}.detail-fold[open]>.detail-fold-label:after{content:"−"}.detail-fold-label:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-fold-text{max-width:68ch;color:var(--body);overflow-wrap:anywhere;margin:0;padding-bottom:clamp(16px,1.8vw,22px);line-height:1.75}.detail-fold-plain>.detail-fold-text{padding-top:clamp(16px,1.8vw,22px)}.detail-fold-text:lang(zh){max-width:36em;line-height:1.9}:is(.detail-bullets,.detail-timeline,.detail-table,.detail-folds)+.detail-prose,.detail-prose+:is(.detail-bullets,.detail-timeline,.detail-table,.detail-folds){margin-top:clamp(28px,3vw,40px)}.about-body-form{max-width:72ch}.about-body-form>.detail-cards{max-width:none}.detail-point-label:lang(zh){letter-spacing:0}.detail-point-text:lang(zh){max-width:36em;line-height:1.9}.detail-prose:lang(zh){max-width:34em;line-height:1.95}.detail-pager{padding-bottom:clamp(48px,6vw,88px)}.detail-pager>.wrap{background:linear-gradient(var(--line), var(--line)) top center / calc(100% - 2 * var(--gut)) var(--border-w) no-repeat;padding-top:clamp(28px,3vw,40px)}.detail-pager-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.detail-pager-link{border:var(--border-w) solid var(--card-border,var(--line));border-radius:var(--r);background:var(--card-bg,var(--paper));min-width:0;transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base), border-color var(--t-base);flex-direction:column;gap:8px;padding:clamp(18px,2vw,26px);display:flex}.detail-pager-link[data-way=next]{text-align:end;grid-column:2;align-items:flex-end}.detail-pager-link:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb, var(--accent) 40%, var(--card-border,var(--line)));transform:translateY(-2px)}.detail-pager-title{font-family:var(--font-display);font-size:clamp(18px,.7vw + 14px,23px);font-weight:var(--h3-weight);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;line-height:1.25}.detail-pager-eyebrow{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.detail-pager-title:lang(zh){letter-spacing:0}@media (max-width:640px){.detail-pager-row{grid-template-columns:minmax(0,1fr)}.detail-pager-row>span[aria-hidden=true]{display:none}.detail-pager-link[data-way=next]{grid-column:auto}.detail-point{grid-template-columns:2.1em minmax(0,1fr)}}h1:lang(zh){--h1-script:var(--zh-h1-scale,.8);font-weight:min(var(--h1-weight), 700);line-height:max(var(--h1-leading), 1.18);letter-spacing:-.005em}h2:lang(zh){--h2-script:var(--zh-h2-scale,.88);font-weight:min(var(--h2-weight), 700);line-height:max(var(--h2-leading), 1.26);letter-spacing:0}:where([data-font]) h1:lang(zh){--h1-script:calc(var(--zh-h1-scale,.8) * var(--font-zh-rel,1))}:where([data-font]) h2:lang(zh){--h2-script:calc(var(--zh-h2-scale,.88) * var(--font-zh-rel,1))}:is(h1,h2):lang(zh){-webkit-text-stroke-width:var(--zh-heading-stroke)}h3:lang(zh){line-height:max(var(--h3-leading,1.3), 1.4);letter-spacing:0}:is(h1,h2,h3,.quote,.stat-feature-value):lang(zh){line-break:strict;text-spacing-trim:trim-start}:where(p,li,dd,figcaption,blockquote):where(:lang(zh)){line-height:1.8}:lang(zh){text-autospace:normal}.lede:lang(zh){line-height:max(var(--lede-leading), 1.85);max-width:32em}.eyebrow:lang(zh){letter-spacing:var(--eyebrow-tracking-zh,min(var(--eyebrow-tracking), .08em))}:is(.kicker,.stat-kicker,.exp-stack-meta,.exp-stack-metric,.hero-meta,.proj-open):lang(zh){letter-spacing:.04em}.mobile-menu a:lang(zh){letter-spacing:0;font-weight:700}.section-head:lang(zh){max-width:36em}.hero-copy>.lede:lang(zh){max-width:26em}.hero[data-has-portrait=false] h1:lang(zh){max-width:10em}.hero-full .hero[data-has-portrait=false] h1:lang(zh){max-width:9.5em}.quote:lang(zh){letter-spacing:0;max-width:14em;line-height:1.5}.proj-show .proj-summary:lang(zh){max-width:24em}.exp-stack-summary:lang(zh){max-width:34em}.stats-note:lang(zh){max-width:18em}.stat-feature p:lang(zh){max-width:22em}.proj-cover-link{min-width:0;display:block}.detail-entry-more{color:var(--accent-text);margin-top:14px;font-size:.85em;font-weight:600;display:inline-block}.gallery-caption{justify-content:space-between;gap:12px;padding-block:12px;font-size:.85em;display:flex}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,36px);margin-top:24px;display:grid}.detail-gallery>figure{min-width:0;margin:0}.detail-gallery>figure:only-child{grid-column:1/-1}.detail-gallery>figure>img{aspect-ratio:auto;object-fit:contain;border-radius:var(--r);background:var(--surface);width:100%;height:auto;max-height:680px;display:block}.detail-gallery figcaption{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:12px}@media (max-width:599px){.detail-gallery{grid-template-columns:minmax(0,1fr)}}@media print{html{--section-pad:24px}.masthead,.nav-burger,.mobile-menu,.footer-strip,.sample-bar,.sample-bar-space{display:none!important}.section{break-inside:avoid;color:#000!important;background:0 0!important;padding-block:24px!important}.section-bg,.section-bg:after{display:none!important}*,:before,:after{transition:none!important;animation:none!important}[data-rv]{opacity:1!important;clip-path:none!important;translate:none!important;scale:none!important}[data-rv] img,[data-rv] :is(.stat-value,.stat-feature-value){clip-path:none!important;filter:none!important;translate:none!important;scale:none!important}.section,.section *{color:#000!important}.stat-feature,.section.hero-full:before,.hero-section:before{background:0 0!important}.hero-full{min-height:0!important}.btn{border:1px solid #000;box-shadow:none!important;background:0 0!important}.section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) .btn-ghost,[data-button=outline] .section:is([data-theme=dark],:where([data-bg]:is([data-overlay=medium],[data-overlay=heavy]))) :is(.btn-accent,.btn-brand){border-color:#000}.marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.marquee-track{width:auto}.marquee-track .tags{flex-wrap:wrap}.marquee [aria-hidden=true]{display:none}.gallery-rail{width:auto;margin:0;overflow:visible}.gallery[data-variant=scroller]{flex-wrap:wrap;width:auto;transform:none!important}:is(.stack-item,.exp-stack-slot){position:static!important}a{color:inherit;text-decoration:none}a[href^=http]:after{content:" (" attr(href) ")";opacity:.6;font-size:.8em}}.section-video video{object-fit:cover;width:100%;height:100%}.background-video-toggle{z-index:3;color:#fff;cursor:pointer;background:#0008;border:1px solid #ffffff80;border-radius:50%;width:2.75rem;height:2.75rem;position:absolute;bottom:1.25rem;right:1.25rem}.library-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);display:grid}.library-media[data-layout=featured]{grid-template-columns:minmax(0,1fr)}.library-media-item{min-width:0;margin:0;overflow:hidden}.library-media-item :is(img,video){object-fit:contain;border-radius:var(--radius,8px);background:#000;width:100%;height:auto;max-height:75vh;display:block}.library-media-item audio{width:100%;margin-block:1.5rem}.library-media-item figcaption{overflow-wrap:anywhere;padding-block:1rem}.library-media-item figcaption p{margin-block:.4rem 0}.library-file-link{border-radius:var(--radius,8px);min-height:8rem;color:inherit;border:1px solid;align-items:center;gap:.75rem;padding:1.5rem;text-decoration:none;display:flex}.library-file-link span{font-size:2rem}.library-media[data-layout=carousel]{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:.75rem;display:flex;overflow-x:auto}.library-media[data-layout=carousel] .library-media-item{scroll-snap-align:start;flex:0 0 88%}.library-carousel-controls{justify-content:flex-end;gap:.75rem;margin-block:0 1rem;display:flex}.library-carousel-controls button{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%}:is(.library-file-link,.background-video-toggle,.library-carousel-controls button,.library-media[tabindex]):focus-visible{outline-offset:4px;outline:3px solid}@media (max-width:640px){.library-media{grid-template-columns:minmax(0,1fr)}}@media print{.background-video-toggle,.library-carousel-controls{display:none}.library-media[data-layout=carousel]{display:block;overflow:visible}}
.masthead{z-index:60;background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--border-w) solid var(--line);transition:box-shadow var(--t-base), background var(--t-base), height var(--t-base);position:sticky;top:0}.masthead .wrap{height:var(--nav-h,84px);transition:height var(--t-base) var(--ease-out);align-items:center;gap:28px;display:flex}.nav-brand{min-width:0;font-weight:var(--strong-weight,800);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:12px;display:inline-flex}.nav-brand-tile{width:var(--nav-tile,42px);height:var(--nav-tile,42px);border-radius:calc(var(--r) - 3px);background:var(--brand);color:var(--brand-ink);transition:width var(--t-base), height var(--t-base);flex:none;place-items:center;font-size:15px;display:grid;overflow:hidden}.nav-brand-tile img{object-fit:cover;width:100%;height:100%}.nav-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav>a{white-space:nowrap;font-size:15px;font-weight:var(--ui-weight,700);color:var(--ink);border-radius:var(--r-sm);transition:color var(--t-fast);padding:10px 14px;position:relative}.nav>a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--t-base) var(--ease-out);position:absolute;inset:auto 14px 4px;transform:scaleX(0)}.nav>a:hover:after,.nav>a[aria-current=page]:after,.nav>a[data-section=true]:after{transform:scaleX(1)}.nav>a.nav-cta{background:var(--accent);color:var(--accent-ink);border-radius:var(--btn-radius,var(--r-pill));margin-left:8px;padding:11px 20px}.nav>a.nav-cta:after{display:none}.nav>a.nav-cta:hover{background:var(--accent-hover)}.nav-meta{border-left:var(--border-w) solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-left:4px;padding-left:18px;font-size:13px;display:flex}.nav-lang{align-items:center;gap:10px;display:inline-flex}.nav-lang a{color:var(--muted);transition:color var(--t-fast) var(--ease-out);text-decoration:none}.nav-lang a:hover{color:var(--ink)}.nav-lang a[aria-current=true]{color:var(--ink);font-weight:600}.nav-burger{display:none}@media (max-width:1100px){.nav>a{padding-inline:10px}.nav>a:after{inset:auto 10px 4px}.nav-meta>:not(.nav-lang){display:none}}[data-nav=centered] .masthead .wrap{grid-template-columns:minmax(max-content, 1fr) minmax(var(--nav-tile,42px), auto) minmax(max-content, 1fr);gap:20px;display:grid}[data-nav=centered] .nav-brand{grid-column:2;justify-self:center;max-width:100%}[data-nav=centered] .nav{grid-area:1/1;justify-content:flex-start;margin-left:0}[data-nav=centered] .nav-meta{border-left:none;grid-area:1/3;justify-self:end;padding-left:0}[data-nav=floating] .masthead{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;position:fixed;inset:16px 0 auto}[data-nav=floating] .masthead .wrap{width:min(100% - 2 * var(--gut), var(--maxw));border-radius:var(--r-pill);background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border:var(--border-w) solid color-mix(in srgb, var(--ink) 8%, transparent);height:auto;box-shadow:var(--shadow);margin-inline:auto;padding:10px 14px 10px 18px}[data-nav=floating] .nav-brand-tile{--nav-tile:34px}[data-nav=floating] .site-main{padding-top:92px}[data-nav=condense]{--nav-h:58px;--nav-h-open:92px}[data-nav=condense] .masthead{position:fixed;inset:0 0 auto}[data-nav=condense] .masthead .wrap{height:var(--nav-h-open)}[data-nav=condense] .site-main{padding-top:calc(var(--nav-h-open) + var(--border-w))}@supports (animation-timeline:scroll(root)){@media (prefers-reduced-motion:no-preference){[data-nav=condense] .masthead .wrap{animation:linear both nav-condense;animation-timeline:scroll(root);animation-range:0 220px}[data-nav=condense] .nav-brand-tile{animation:linear both nav-tile-shrink;animation-timeline:scroll(root);animation-range:0 220px}}}@keyframes nav-condense{0%{height:var(--nav-h-open)}to{height:var(--nav-h)}}@keyframes nav-tile-shrink{0%{width:42px;height:42px}to{width:28px;height:28px}}@supports not (animation-timeline:scroll(root)){[data-nav=condense]{--nav-h:68px;--nav-h-open:68px}}@media (min-width:1100px){[data-nav=sidebar] .masthead{border-bottom:none;border-right:var(--border-w) solid var(--line);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;width:232px;position:fixed;inset:0 auto 0 0}[data-nav=sidebar] .masthead .wrap{flex-direction:column;align-items:flex-start;gap:32px;width:100%;height:100%;padding:36px 26px}[data-nav=sidebar] .nav{flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-left:0}[data-nav=sidebar] .nav>a{width:100%;padding:9px 0}[data-nav=sidebar] .nav>a.nav-cta{text-align:center;margin-left:0;padding:11px 20px}[data-nav=sidebar] .nav>a:after{width:26px;inset:auto auto 2px 0}[data-nav=sidebar] .nav-meta{border-left:none;border-top:var(--border-w) solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-top:auto;padding-top:18px;padding-left:0}[data-nav=sidebar] .site-main,[data-nav=sidebar] .site-footer{margin-left:232px}}@media (min-width:901px) and (max-width:1099px){.masthead:has(.nav>:nth-child(5)) .nav{display:none}[data-nav=centered] .masthead:has(.nav>:nth-child(4)) .nav{display:none}.masthead:has(.nav>:nth-child(5)) .nav-burger{border:var(--border-w) solid var(--line);border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink);background:0 0;place-items:center;margin-left:auto;display:grid}[data-nav=centered] .masthead:has(.nav>:nth-child(4)) .nav-burger{border:var(--border-w) solid var(--line);border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink);background:0 0;place-items:center;margin-left:auto;display:grid}[data-nav=centered] .masthead:has(.nav>:nth-child(4)) .nav-burger{grid-area:1/1;justify-self:start;margin-left:0}}@media (max-width:900px){.nav,.nav-meta{display:none}.nav-burger{border:var(--border-w) solid var(--line);border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink);background:0 0;place-items:center;margin-left:auto;display:grid}[data-nav=floating] .site-main{padding-top:84px}}.mobile-menu{z-index:80;background:var(--brand-deep);color:#fff;padding:96px var(--gut) 48px;flex-direction:column;gap:6px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu a{font-size:clamp(34px,9vw,56px);font-weight:var(--strong-weight,800);letter-spacing:-.03em;color:#fff;padding:6px 0}.mobile-menu{animation:menu-in .22s var(--ease-out) both}.mobile-menu[data-closing]{pointer-events:none;animation:.18s ease-in both menu-out}.mobile-menu>a{animation:.48s cubic-bezier(.16,1,.3,1) backwards menu-link;animation-delay:calc(60ms + min(var(--i,0), 8) * 40ms)}.mobile-menu-lang{animation:.48s cubic-bezier(.16,1,.3,1) .28s backwards menu-link}@keyframes menu-in{0%{opacity:0}}@keyframes menu-out{to{opacity:0}}@keyframes menu-link{0%{opacity:0;translate:0 12px}}.mobile-menu a.sub{opacity:.72;padding-left:18px;font-size:20px;font-weight:600}.mobile-menu-close{top:26px;right:var(--gut);border:var(--border-w) solid var(--line-dark);border-radius:var(--r-sm);color:#fff;background:0 0;place-items:center;width:44px;height:44px;display:grid;position:absolute}.mobile-menu-lang{border-top:var(--border-w) solid var(--line-dark);gap:22px;margin-top:26px;padding-top:22px;font-size:15px;display:flex}.mobile-menu-lang a{color:#ffffff9e;text-decoration:none}.mobile-menu-lang a[aria-current=true]{color:#fff;font-weight:600}:is([data-nav=classic],[data-nav=centered],[data-nav=condense]) .masthead[data-over]{--accent:var(--accent-on-dark);--accent-text:var(--accent-on-dark);background:color-mix(in srgb, var(--brand-deep) 94%, transparent);border-bottom-color:var(--line-dark)}.masthead[data-over] .nav-cta{background:var(--accent-solid)}:is([data-nav=classic],[data-nav=centered],[data-nav=condense]) .masthead[data-over] :is(.nav-brand,.nav>a:not(.nav-cta),.nav-lang a[aria-current=true]){color:#fff}:is([data-nav=classic],[data-nav=centered],[data-nav=condense]) .masthead[data-over] :is(.nav-meta,.nav-lang a:not([aria-current=true])){color:#ffffff9e;border-left-color:var(--line-dark)}:is([data-nav=classic],[data-nav=centered],[data-nav=condense]) .masthead[data-over] .nav-burger{color:#fff;border-color:#ffffff4d}:is([data-nav=floating],[data-nav=condense]) .masthead[data-over]+.site-main{padding-top:0}:is([data-nav=floating],[data-nav=condense]) .masthead[data-over=dark]+.site-main>.hero-section:first-child{padding-top:calc(var(--pad) + var(--top-bar));min-height:100svh}:is([data-nav=floating],[data-nav=condense]) .masthead[data-over=full]+.site-main>.hero-full:first-child{min-height:100svh;padding-top:calc(var(--top-bar) + clamp(28px, 3.4vh, 52px))}@supports (animation-timeline:scroll(root)){@media (prefers-reduced-motion:no-preference){:is([data-nav=classic],[data-nav=centered]) .masthead[data-over=full]+.site-main>.hero-full:first-child{margin-top:calc((var(--nav-h) + var(--border-w)) * -1);min-height:100svh;padding-top:calc(var(--nav-h) + clamp(28px, 3.4vh, 52px))}:is([data-nav=classic],[data-nav=centered],[data-nav=condense]) .masthead[data-over=full]{animation:linear both masthead-solidify;animation-timeline:scroll(root);animation-range:0 140px}}}@keyframes masthead-solidify{0%{background:0 0;border-bottom-color:#0000}to{background:color-mix(in srgb, var(--brand-deep) 94%, transparent);border-bottom-color:var(--line-dark)}}.nav-group{min-width:0;position:relative}.nav-group-row{align-items:center;min-width:0;display:flex}.nav-group-link,.nav-group-only{color:var(--ink);font:inherit;font-size:15px;font-weight:var(--ui-weight,700);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;max-width:min(18vw,240px);padding:10px 12px;overflow:hidden}.nav-group-link{padding-right:4px}.nav-group-link:hover{color:var(--accent-text,var(--accent))}.nav-group-only,.nav-submenu-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.nav-submenu-toggle{color:var(--ink);border-radius:var(--r-sm);flex:none;justify-content:center;width:40px;height:44px}.nav-submenu-toggle:hover,.nav-group-only:hover{background:color-mix(in srgb, currentColor 7%, transparent)}:is(.nav-group-only,.nav-submenu-toggle) svg{transition:rotate var(--t-fast);flex:none}:is(.nav-group-only,.nav-submenu-toggle)[aria-expanded=true] svg{rotate:180deg}.nav-group-cta{background:var(--accent);border-radius:var(--btn-radius,var(--r-pill));margin-left:8px}.nav-group-cta :is(.nav-group-link,.nav-group-only,.nav-submenu-toggle){color:var(--accent-ink)}.nav-group-cta .nav-group-link{padding-left:18px}.nav-submenu{z-index:1;overscroll-behavior:contain;background:var(--paper);width:max-content;min-width:min(220px,100vw - 32px);max-width:min(320px,100vw - 32px);max-height:min(420px,100dvh - 140px);color:var(--ink);border:var(--border-w) solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);transform:translateX(var(--submenu-shift,0px));margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;transition:none!important}.nav-submenu[hidden]{display:none}.nav-submenu a{border-radius:calc(var(--r-sm) - 2px);color:inherit;font-size:15px;line-height:1.45;font-weight:var(--ui-weight,700);overflow-wrap:anywhere;padding:11px 12px;display:block}.nav-submenu a:hover{background:color-mix(in srgb, currentColor 7%, transparent)}:is([data-nav=classic],[data-nav=centered],[data-nav=condense]) .masthead[data-over] .nav-group-row:not(.nav-group-cta)>:is(a,button){color:#fff}.masthead[data-over] .nav-group-cta{background:var(--accent-solid)}@media (min-width:1100px){[data-nav=sidebar] .masthead .wrap{overflow-y:auto}[data-nav=sidebar] .nav-group{width:100%}[data-nav=sidebar] .nav-group-link{flex:1;padding-left:0}[data-nav=sidebar] .nav-group-only{white-space:normal;text-align:left;width:100%;max-width:none;padding-left:0}[data-nav=sidebar] .nav-group-cta{margin-left:0}[data-nav=sidebar] .nav-group-cta :is(.nav-group-link,.nav-group-only){padding-left:12px}[data-nav=sidebar] .nav-submenu{width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;border:0;border-left:var(--border-w) solid var(--line);border-radius:0;margin-top:4px;padding:0 0 0 8px;position:static;transform:none}[data-nav=sidebar] .nav-submenu a{font-size:14px}}.mobile-nav-group{min-width:0;animation:.48s cubic-bezier(.16,1,.3,1) backwards menu-link;animation-delay:calc(60ms + min(var(--i,0), 8) * 40ms)}.mobile-nav-group .nav-group-row{gap:8px}.mobile-nav-group :is(.nav-group-link,.nav-group-only){color:#fff;min-width:0;max-width:none;font-size:clamp(34px,9vw,56px);font-weight:var(--strong-weight,800);letter-spacing:-.03em;white-space:normal;overflow-wrap:anywhere;text-align:left;flex:1;padding:6px 0;line-height:1.2}.mobile-nav-group .nav-submenu-toggle{color:#fff;border:1px solid #ffffff4d;width:44px}.mobile-nav-group .nav-group-only svg{width:18px;height:18px;margin-right:13px}.mobile-nav-group .nav-group-cta{background:0 0;margin-left:0}.mobile-nav-group .nav-submenu{color:#fff;width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-left:1px solid #ffffff4d;border-radius:0;padding:4px 0 8px 18px;position:static;transform:none}.mobile-nav-group .nav-submenu a{letter-spacing:0;padding:10px 12px;font-size:20px;font-weight:600}.mobile-menu>a{overflow-wrap:anywhere}
