@layer core{:root{--scale-units:128;--scale-min:0rem;--text-size:1.6rem;--small-size:1.4rem;--lead-size:1.9rem;--button-size:1.8rem;--font:system-ui, sans-serif;--line-height:1.6;--space-block:4rem;--space-inline:4rem;--gap:3rem;--card-space:2rem;--radius:.8rem;--ink:#25313c;--muted:#64717d;--paper:#fff;--surface:#f3f5f7;--line:#d5dce3;--accent:#245b82;--on-accent:#fff;--error:#a63d35;--success:#2e5a4f}html{font-size:max(var(--scale-min), calc(100vw / var(--scale-units)));box-sizing:border-box;text-size-adjust:100%}*,:before,:after{box-sizing:inherit}body{min-block-size:100svh;font:var(--text-size)/var(--line-height) var(--font);color:var(--ink);background:var(--paper);flex-direction:column;margin:0;display:flex}body>main{flex:1 0 auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;text-wrap:balance;font-weight:650;line-height:1.15}h1{font-size:5rem}h2{font-size:3.6rem}h3{font-size:2.5rem}h4{font-size:2rem}p,li,a,label{overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:.2em}button,input,select,textarea{font:inherit}img,video,svg{block-size:auto;max-inline-size:100%}img{display:block}button,summary{cursor:pointer}:focus-visible{outline:.25rem solid var(--accent);outline-offset:.35rem}:lang(ar){--font:Tahoma, Arial, sans-serif}:lang(zh){--font:"PingFang SC", "Microsoft YaHei", system-ui, sans-serif}.section{padding-block:var(--space-block);padding-inline:var(--space-inline)}.stack,.stack-small{grid-template-columns:minmax(0,1fr);align-content:start;gap:2rem;display:grid}.stack-small{gap:1rem}:is(.stack,.stack-small)>:where(a,button,span,label,small,b,strong,em,output){justify-self:start}.lead{font-size:var(--lead-size)}.small{font-size:var(--small-size)}.muted{color:var(--muted)}.text-pretty{text-wrap:pretty}.surface{background:var(--surface)}.grid{grid-template-columns:repeat(var(--columns,1), minmax(0, 1fr));gap:var(--gap);display:grid}.grid-2{--columns:2}.grid-3{--columns:3}.grid-4{--columns:4}.pair{gap:var(--gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.pair-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>*,.pair>*,.flex>*{min-inline-size:0}.span-all{grid-column:1/-1}.flex{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.prose>*+*{margin-block-start:2rem}.prose ul,.prose ol{padding-inline-start:2.5rem}.prose li+li{margin-block-start:.8rem}.prose blockquote{border-inline-start:.3rem solid var(--accent);color:var(--muted);padding-inline-start:2rem}.anchor{scroll-margin-block-start:2rem}.skip{z-index:10;background:var(--paper);padding:1rem;position:absolute;inset-block-start:-20rem;inset-inline-start:1rem}.skip:focus{inset-block-start:1rem}.aligned{--items:4}.aligned li{align-items:center;gap:1rem;min-inline-size:0;display:flex}.aligned li:before{content:"";background:var(--accent);border-radius:50%;flex:none;block-size:.6rem;inline-size:.6rem}@supports (grid-template-rows:subgrid){.aligned-rows>*{grid-template-rows:subgrid;grid-row:span var(--aligned-rows,3);display:grid}.aligned{row-gap:1rem}.aligned>.card{grid-template-rows:subgrid;grid-row:span calc(var(--items) + 1);row-gap:1rem;display:grid}.aligned>.card>ul{grid-template-rows:subgrid;grid-row:2 / span var(--items);row-gap:1rem;display:grid}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:.1rem;inline-size:.1rem;position:absolute;overflow:hidden}@media (width<=50em){.desktop-only{display:none!important}:root{--scale-units:64;--text-size:2.08rem;--small-size:1.82rem;--lead-size:2.47rem;--button-size:2.52rem;--space-block:3rem;--space-inline:1.6rem;--gap:2rem}.grid{--columns:1}.grid-compact{--columns:2}.pair{grid-template-columns:minmax(0,1fr)}h1{font-size:4.8rem}h3{font-size:2.8rem}.aligned{font-size:1.68rem}}@media (width>50em){.mobile-only{display:none!important}}@media (width>=125em){:root{--scale-units:160;--space-block:6rem;--space-inline:12rem;--gap:6rem}}@media (height<=30em){h1{font-size:min(5rem,11vh)}}@media print{html{font-size:10pt}body{color:#000;background:#fff;font-size:12pt}.skip{display:none}.grid,.pair{grid-template-columns:1fr}.section{padding:1rem 0}}}@layer theme,components,page,dev;