.contribute-site{--paper:var(--color-paper);--card:var(--color-paper);--paper-2:var(--color-dawn);--paper-3:var(--color-surface);--ink:var(--color-ink);--ink-2:var(--color-ink-soft);--ink-3:var(--color-ink-muted);--rule:var(--color-line);--rule-2:var(--color-line-strong);--line:var(--color-line);--cobalt:var(--color-slate);--clay:var(--color-clay);--sage:var(--color-olive);--sage-wash:var(--color-surface-soft);--clay-wash:var(--color-amber-wash);--link:var(--color-ink);--link-hover:var(--color-ink-soft);--sans:var(--font-sans);--display:var(--font-display);--mono:var(--font-mono);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);color-scheme:light}@layer base{:where(.contribute-site) *{box-sizing:border-box}:where(.contribute-site) a{color:inherit}:where(.contribute-site) dd,:where(.contribute-site) dl,:where(.contribute-site) h1,:where(.contribute-site) h2,:where(.contribute-site) h3,:where(.contribute-site) h4,:where(.contribute-site) ol,:where(.contribute-site) p,:where(.contribute-site) ul{margin:0}:where(.contribute-site) img{max-width:100%;height:auto;display:block}:where(.contribute-site) figure{margin:0}:where(.contribute-site) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:where(.contribute-site) :focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:2px}:where(.contribute-site) main:focus{outline:none}:where(.contribute-site) em{font-style:italic}}.contribute-site{scroll-padding-top:76px;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-body);line-height:1.5;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}:where(.contribute-site) .wrap{max-width:1200px;margin:0 auto;padding-inline:28px}:where(.contribute-site) .col{max-width:800px;margin-inline:auto}:where(.contribute-site) .eyebrow{display:block;font-family:var(--mono);font-size:var(--text-mono-label);letter-spacing:var(--text-mono-label--letter-spacing);text-transform:uppercase;color:var(--ink-3);font-weight:var(--text-mono-label--font-weight)}:where(.contribute-site) .art img{mix-blend-mode:multiply;width:100%}:where(.contribute-site) .k{display:inline-block}:where(.contribute-site) .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:where(.contribute-site) .skip{position:absolute;left:12px;top:-64px;z-index:50;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:6px;font-family:var(--mono);font-size:13px;text-decoration:none}:where(.contribute-site) .skip:focus{top:12px}:where(.contribute-site) .btn .arr{font-family:var(--mono);font-size:15px;line-height:1;margin-left:2px;transition:translate .35s var(--ease-out-expo)}:where(.contribute-site) .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--control-md);padding:0 28px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:var(--text-ui);text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease,transform .16s var(--ease-out-quad);font-weight:var(--text-ui--font-weight)}:where(.contribute-site) .btn.ghost{background:transparent;color:var(--ink);border-color:var(--color-line-heavy)}:where(.contribute-site) .btn.small{min-height:36px;padding:0 16px;font-size:15px}:where(.contribute-site) .link{font-family:var(--mono);font-size:13px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-2);padding-bottom:2px;white-space:nowrap;transition:border-color .15s ease}:where(.contribute-site) .sample-note{display:inline-block;font-family:var(--mono);font-size:var(--text-mono-label);line-height:1.6;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-badge);padding:4px 10px}:where(.contribute-site) .top{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:rgba(254,249,237,.92);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rule)}.contribute-site{--field-hint:color-mix(in srgb,var(--ink-3) 85%,var(--card));--bar:64px}:where(.contribute-site) .top>.wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(28px,3.6vw,52px);height:var(--bar)}:where(.contribute-site) .mark{display:inline-flex;align-items:flex-start;justify-self:start;font-family:var(--sans);font-size:30px;line-height:1;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}:where(.contribute-site) .mark-sup{margin:.11em 0 0 .18em;font-size:.44em;font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase}:where(.contribute-site) .mainnav{grid-column:2;display:flex;justify-content:center;gap:clamp(20px,2.2vw,34px)}:where(.contribute-site) .mainnav a{font-family:var(--sans);font-size:16px;line-height:1;color:color-mix(in srgb,var(--ink-2) 50%,var(--ink-3));text-decoration:none;white-space:nowrap;padding-block:8px;border-bottom:1px solid transparent;transition:color .15s ease}:where(.contribute-site) .mainnav a.active,:where(.contribute-site) .mainnav a.active:hover{color:var(--ink);font-weight:500}:where(.contribute-site) .tools{grid-column:3;justify-self:end;display:flex;align-items:center;gap:24px}:where(.contribute-site) .lang{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-family:var(--sans);font-size:15px;line-height:1;color:var(--ink-2);white-space:nowrap;transition:color .15s ease}:where(.contribute-site) .tools .signin{display:inline-flex;align-items:center;min-height:44px;font-family:var(--sans);font-size:16px;line-height:1;color:var(--ink);text-decoration:none;white-space:nowrap}html[lang=zh-CN] .contribute-site .mainnav a,html[lang=zh-CN] .contribute-site .tools .signin{font-size:15px;font-weight:500}html[lang=zh-CN] .contribute-site .mainnav a.active{font-weight:600}:where(.contribute-site) .tools .btn{font-family:var(--sans);color:var(--paper)}:where(.contribute-site) .nj-short{display:none}:where(.contribute-site) .menu-btn{display:none;place-items:center;width:44px;height:44px;margin-right:-11px;border-radius:999px;color:var(--ink);transition:background-color .15s ease}:where(.contribute-site) .menu-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round}:where(.contribute-site) .drawer{display:none;border-top:1px solid var(--rule);background:var(--paper)}:where(.contribute-site) .drawer.open{display:block}:where(.contribute-site) .drawer .wrap{display:grid;gap:0;padding-block:8px 16px}:where(.contribute-site) .drawer a,:where(.contribute-site) .drawer button{font-family:var(--sans);font-size:18px;line-height:1.4;color:var(--ink);text-align:left;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--rule)}:where(.contribute-site) .drawer .wrap>:last-child{border-bottom:0}:where(.contribute-site) .hero{position:relative;z-index:3;display:grid;align-content:center;min-height:calc(100vh - var(--bar));min-height:calc(100svh - var(--bar));text-align:center;padding:112px 0;background:linear-gradient(180deg,var(--color-dawn) 0,var(--color-dawn-soft) 52%,var(--color-paper) 100%)}:where(.contribute-site) .hero+.story{margin-top:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:641px){:where(.contribute-site) .hero{view-timeline:--hero block;overflow:clip}:where(.contribute-site) .hero>.wrap{animation:hero-out linear both;animation-timeline:--hero;animation-range:exit 0 exit 72%;will-change:transform,opacity}}}@keyframes hero-out{to{transform:translateY(10vh) scale(.97);opacity:0}}:where(.contribute-site) .top{transition:background-color .3s ease,border-color .3s ease}:where(.contribute-site) .top.is-over-hero{background:rgba(247,236,217,.92);border-bottom-color:transparent}:where(.contribute-site) .hero h1{font-weight:var(--text-section-xl--font-weight);font-size:var(--text-section-xl-m);line-height:var(--text-section-xl--line-height);letter-spacing:var(--text-section-xl--letter-spacing);margin:0 auto;max-width:14em;text-wrap:balance;font-family:var(--display)}:where(.contribute-site) .hero h1 .k{display:block}:where(.contribute-site) .hero h1 .kern-tw{margin-inline-end:.05em}html[lang=zh-CN] .contribute-site .hero h1{letter-spacing:0;font-weight:var(--text-section-xl--font-weight);font-size:clamp(34px,5.8vw,88px);line-height:1.25;max-width:none}:where(.contribute-site) .hero .lede{font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--ink-2);max-width:34em;margin:22px auto 0;text-wrap:pretty}:where(.contribute-site) .cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}:where(.contribute-site) .hero-glow{position:absolute;left:64.6%;top:84.8%;width:10%;height:22%;border-radius:50%;background:radial-gradient(closest-side,rgba(201,162,78,.32),rgba(201,162,78,0));transform:translate(-50%,-50%);opacity:0;pointer-events:none}:where(.contribute-site) .story{margin-top:96px}:where(.contribute-site) .story-pin{padding-inline:28px}:where(.contribute-site) .story .hero-art{margin-top:0}:where(.contribute-site) .hero-canvas{position:relative;max-width:1120px;margin-inline:auto}:where(.contribute-site) .story-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:960px;margin:28px auto 0;text-align:left}:where(.contribute-site) .story-steps .n{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}:where(.contribute-site) .story-steps>li>h2{font-weight:420;font-size:22px;line-height:1.3;margin-top:6px;text-wrap:balance}:where(.contribute-site) .story-steps>li>p{font-size:16px;line-height:1.6;color:var(--ink-2);margin-top:6px;text-wrap:pretty}:where(.contribute-site) .story.is-scroll{height:calc(100vh + 150vh)}:where(.contribute-site) .story.is-scroll .story-pin{position:sticky;top:var(--bar);height:calc(100vh - var(--bar));height:calc(100svh - var(--bar));display:flex;flex-direction:column;justify-content:safe center;padding-block:16px;overflow:hidden}:where(.contribute-site) .story.is-scroll .hero-canvas{width:min(100%,1400px);translate:0 var(--pan,0);transition:translate .6s var(--ease-out-expo)}:where(.contribute-site) .story.is-scroll .story-steps{position:absolute;inset:0;display:block;max-width:none;margin:0;pointer-events:none}:where(.contribute-site) .story.is-scroll .story-steps>li{position:absolute;left:50%;width:max-content;max-width:min(calc(100vw - 56px),880px);padding:14px 24px 16px;border-radius:14px;text-align:center;background:rgba(254,249,237,.7);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);border:1px solid rgba(234,223,203,.9);box-shadow:0 18px 40px -26px rgba(63,57,52,.45);opacity:0;translate:-50% 10px;transition:opacity .35s ease,translate .5s var(--ease-out-expo)}:where(.contribute-site) .story.is-scroll .story-steps>li.is-on{opacity:1;translate:-50% 0}:where(.contribute-site) .story.is-scroll .story-steps>li[data-step="1"]{top:44%}:where(.contribute-site) .story.is-scroll .story-steps>li[data-step="2"]{top:70%}:where(.contribute-site) .story.is-scroll .story-steps>li[data-step="3"]{top:calc(100% + 14px)}:where(.contribute-site) .story.is-scroll .story-steps>li>h2{font-size:21px}:where(.contribute-site) .story.is-scroll .story-steps>li>p{font-size:15px;margin-top:4px;text-wrap:balance}@media (min-width:900px){:where(.contribute-site) .story.is-scroll .story-steps li>p{white-space:nowrap}}:where(.contribute-site) .story.is-scroll .hero-canvas img{-webkit-mask-image:linear-gradient(180deg,#000 0 34%,transparent 38% 100%);mask-image:linear-gradient(180deg,#000 0 34%,transparent 38% 100%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 var(--mask-y,60%);mask-position:0 var(--mask-y,60%);transition:.6s var(--ease-out-expo);transition-property:-webkit-mask-position,mask-position}:where(.contribute-site) .story.is-scroll.is-intro .hero-canvas img{transition-duration:1.4s}:where(.contribute-site) .story.is-scroll.is-lit .hero-glow{animation:hero-glow-in .9s ease-out,hero-glow-breathe 3.6s ease-in-out infinite alternate;animation-delay:.2s,1.1s;animation-fill-mode:both,none}@keyframes hero-glow-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:.45;transform:translate(-50%,-50%) scale(1)}}@keyframes hero-glow-breathe{0%{opacity:.45;transform:translate(-50%,-50%) scale(1)}to{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}:where(.contribute-site) .hs-layer{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s ease}:where(.contribute-site) .story.is-shown .hs-layer{opacity:1}:where(.contribute-site) .story.is-scroll .story-steps{z-index:2}:where(.contribute-site) .fig{position:absolute;inset:0;pointer-events:none}:where(.contribute-site) .hs{position:absolute;pointer-events:auto}:where(.contribute-site) .part{position:absolute;overflow:visible;pointer-events:none;opacity:0;transition:opacity .18s ease}:where(.contribute-site) .fig.is-live .part{opacity:1}:where(.contribute-site) .ink{fill:none;stroke-linecap:round;stroke-linejoin:round}:where(.contribute-site) .ink--marker{stroke:#2F55A4;stroke-width:1.6;opacity:.92}:where(.contribute-site) .ink--pencil{stroke:#6E504C;stroke-width:.9;opacity:.8}:where(.contribute-site) .ink-old{transition:opacity .5s ease}:where(.contribute-site) .cs text{font-family:var(--mono);font-weight:500;white-space:pre}:where(.contribute-site) .cs-k{fill:#F4CD62}:where(.contribute-site) .cs-f{fill:#F3AC86}:where(.contribute-site) .cs-n{fill:#F6B9C9}:where(.contribute-site) .cs-i{fill:#EEF3FB}:where(.contribute-site) .cs-p{fill:#BCD0EE}:where(.contribute-site) .cs-c{fill:#AFC2E2;font-style:italic}:where(.contribute-site) .cs-cursor{fill:#EEF3FB;opacity:0}:where(.contribute-site) .ov{position:absolute;overflow:visible;opacity:0;transition:opacity .25s ease;pointer-events:none;--draw:#4D74AD}:where(.contribute-site) .ov-bubble{fill:rgba(255,255,255,.55);stroke:#3F6FBF;stroke-width:1.5;opacity:0}:where(.contribute-site) .ov-note{font:400 15px var(--sans);fill:var(--ink-2);opacity:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:where(.contribute-site) .fig:hover .ov{opacity:1}:where(.contribute-site) .fig:hover .ov-bubble{animation:hs-bubble 1.4s ease-out infinite;animation-delay:calc(var(--i) * .45s)}:where(.contribute-site) .fig:hover .ov-note{animation:hs-note 1.8s ease-out infinite;animation-delay:calc(var(--i) * .9s)}}@media (hover:none),(max-width:767px){:where(.contribute-site) .hs-layer{display:none}}@keyframes hs-bubble{0%{opacity:0;translate:0 0;scale:.6}15%{opacity:1;scale:1}to{opacity:0;translate:2px -34px;scale:1.25}}@keyframes hs-note{0%{opacity:0;translate:0 0}15%{opacity:.85}to{opacity:0;translate:4px -30px}}:where(.contribute-site) .flow{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}:where(.contribute-site) .flow-g{visibility:hidden;opacity:0;transition:opacity .5s ease,visibility 0s linear .5s}:where(.contribute-site) .story.is-shown[data-band="2"] .flow--2,:where(.contribute-site) .story.is-shown[data-band="3"] .flow--3{visibility:visible;opacity:1;transition:opacity .5s ease}:where(.contribute-site) .flow-dot{fill:#3F6FBF;opacity:0;animation:flow-dot 3.2s ease-in-out infinite}:where(.contribute-site) .flow-tile{fill:#fff;opacity:0;animation:flow-tile 2.4s ease-in-out infinite}:where(.contribute-site) .flow-halo{opacity:0;transform-box:fill-box;transform-origin:center;animation:flow-halo 2.1s ease-in-out infinite}:where(.contribute-site) .flow-sig{opacity:0}:where(.contribute-site) .flow-g:not(.is-on) .flow-dot,:where(.contribute-site) .flow-g:not(.is-on) .flow-halo,:where(.contribute-site) .flow-g:not(.is-on) .flow-tile{animation-play-state:paused}:where(.contribute-site) .story[data-band="2"] .flow--2,:where(.contribute-site) .story[data-band="3"] .flow--3{--on:1}:where(.contribute-site) .story[data-band="2"] .flow--2 .flow-dot,:where(.contribute-site) .story[data-band="2"] .flow--2 .flow-tile,:where(.contribute-site) .story[data-band="3"] .flow--3 .flow-dot,:where(.contribute-site) .story[data-band="3"] .flow--3 .flow-halo{animation-play-state:running}@keyframes flow-tile{0%,55%,to{opacity:0}12%{opacity:.32}24%{opacity:.06}}@keyframes flow-dot{0%,40%,to{opacity:0}10%{opacity:.9}22%{opacity:.25}}@keyframes flow-halo{0%,to{opacity:0;transform:scale(.6)}30%{opacity:.38;transform:scale(1)}60%{opacity:0;transform:scale(1.35)}}@media (max-width:767px){:where(.contribute-site) .flow{display:none}}:where(.contribute-site) .evalset{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule);display:grid;gap:6px;min-width:min(440px,100%);font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--ink-2);text-align:left}:where(.contribute-site) .evalset__head{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}:where(.contribute-site) .evalset__tag{border:1px solid var(--clay);color:var(--clay);border-radius:999px;padding:0 8px;white-space:nowrap}:where(.contribute-site) .evalset__rows{display:grid;gap:2px}:where(.contribute-site) .evalset__rows div{display:flex;justify-content:space-between;gap:12px}:where(.contribute-site) .evalset__rows dt{color:var(--ink-3)}:where(.contribute-site) .evalset__rows dd{color:var(--ink)}:where(.contribute-site) .evalset__k{margin-top:4px;color:var(--ink-3)}:where(.contribute-site) .evalset__bars{list-style:none;margin:0;padding:0;display:grid;gap:4px}:where(.contribute-site) .evalset__bars li{display:grid;grid-template-columns:80px minmax(0,1fr) 44px;align-items:center;gap:10px}:where(.contribute-site) .evalset__bar{display:block;height:6px;border-radius:3px;background:var(--paper-3);overflow:hidden}:where(.contribute-site) .evalset__bar i{display:block;height:100%;background:var(--cobalt)}:where(.contribute-site) .evalset__val{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}:where(.contribute-site) .evalset__overall{display:flex;justify-content:space-between;gap:12px;margin-top:2px;padding-top:6px;border-top:1px solid var(--rule)}:where(.contribute-site) .evalset__overall b{font-weight:500;color:var(--ink)}:where(.contribute-site) .folio{position:relative}.contribute-site{--sec-top:112px;--head-gap:72px}:where(.contribute-site) .sec{position:relative;padding-block:var(--sec-top) 120px;border-top:1px solid var(--line)}:where(.contribute-site) .sec.band-sage{background:color-mix(in srgb,var(--sage-wash) 62%,var(--paper))}:where(.contribute-site) .sec.band-warm{background:linear-gradient(to bottom,var(--color-paper) 0,var(--color-surface) 14%,var(--color-surface) 86%,var(--color-paper) 100%)}:where(.contribute-site) .sec.band-sage .clear,:where(.contribute-site) .sec.band-sage .xp-card,:where(.contribute-site) .sec.band-warm .clear,:where(.contribute-site) .sec.band-warm .pick,:where(.contribute-site) .sec.band-warm .task,:where(.contribute-site) .sec.band-warm .xp-card{background:var(--card)}:where(.contribute-site) .sec.band-warm .xp-card{border-color:var(--rule-2)}:where(.contribute-site) .story+.sec{border-top:0}:where(.contribute-site) .sec.band-ink{background:var(--ink);color:var(--paper);border-top-color:var(--ink)}:where(.contribute-site) .sec.band-ink.closing{padding-block:var(--sec-top) clamp(80px,9vw,120px)}:where(.contribute-site) .sec.band-ink .eyebrow{color:var(--paper-3)}:where(.contribute-site) .sec.band-ink .sec-head p{color:rgba(254,249,237,.8)}:where(.contribute-site) .sec.band-ink .gets{border-top-color:var(--paper)}:where(.contribute-site) .sec.band-ink .gets>div+div:before{background:rgba(254,249,237,.24)}:where(.contribute-site) .sec.band-ink .gets dd{color:rgba(254,249,237,.8)}:where(.contribute-site) .sec.band-ink .btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}:where(.contribute-site) .sec.band-ink .btn.ghost{background:transparent;color:var(--paper)}:where(.contribute-site) .sec.band-ink :focus-visible{outline-color:var(--paper)}:where(.contribute-site) .sec.band-ink+.foot{border-top:0}:where(.contribute-site) .sec-head{text-align:center}:where(.contribute-site) .sec-head h1,:where(.contribute-site) .sec-head h2{font-weight:var(--text-section--font-weight);font-size:var(--text-section-m);line-height:var(--text-section--line-height);letter-spacing:var(--text-section--letter-spacing);margin:16px auto 0;max-width:18ch;text-wrap:balance;font-family:var(--display)}html[lang=zh-CN] .contribute-site .sec-head h1,html[lang=zh-CN] .contribute-site .sec-head h2{letter-spacing:0;max-width:16em;line-height:1.3}:where(.contribute-site) .sec-head p{font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--ink-2);max-width:34em;margin:20px auto 0;text-wrap:pretty}:where(.contribute-site) .sec-head>:first-child{margin-top:0}:where(.contribute-site) .sec-head .sample-note{max-width:none;margin-top:18px;font-size:var(--text-mono-label);line-height:1.6;color:var(--ink-2)}:where(.contribute-site) .about-head{padding-top:calc(var(--sec-top) + 1px)}:where(.contribute-site) .about-head+.story{margin-top:var(--head-gap)}:where(.contribute-site) #about .sec-head h2{max-width:22ch}:where(.contribute-site) .sec.about-cols{padding-top:clamp(40px,5vw,72px)}:where(.contribute-site) .who-cols{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-2)}:where(.contribute-site) .who-cols li{padding:28px 28px 6px;border-left:1px solid var(--rule)}:where(.contribute-site) .who-cols li:first-child{padding-left:0;border-left:0}:where(.contribute-site) .who-cols li:last-child{padding-right:0}:where(.contribute-site) .who-art{height:clamp(140px,13vw,180px);margin-bottom:20px}:where(.contribute-site) .who-art img{height:100%;object-fit:contain}:where(.contribute-site) .who-k{font-family:var(--mono);font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}:where(.contribute-site) .who-cols h3{font-weight:400;font-size:clamp(22px,2vw,26px);line-height:1.25;letter-spacing:-.01em;margin-top:8px;text-wrap:balance}:where(.contribute-site) .who-d{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin-top:8px;min-height:calc(2 * 1.6em);text-wrap:pretty}html[lang=zh-CN] .contribute-site .who-cols h3{font-size:21px;line-height:1.45;letter-spacing:0}html[lang=zh-CN] .contribute-site .who-k{font-size:13px;letter-spacing:.04em}@media (max-width:640px){:where(.contribute-site) .who-cols{grid-template-columns:minmax(0,1fr)}:where(.contribute-site) .who-cols li,:where(.contribute-site) .who-cols li:first-child,:where(.contribute-site) .who-cols li:last-child{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:16px;align-content:start;padding:20px 0;border-left:0}:where(.contribute-site) .who-cols li+li{border-top:1px solid var(--rule)}:where(.contribute-site) .who-art{grid-row:1/span 3;height:auto;margin:0}:where(.contribute-site) .who-cols h3{font-size:21px;margin-top:4px}:where(.contribute-site) .who-d{font-size:15.5px;margin-top:4px}}.contribute-site{--ochre:#A13B2B;--ink-blue:#2B4C8C;--hand:"Caveat","Long Cang","Noto Serif SC",cursive}:where(.contribute-site) .walk{position:relative;margin-top:var(--head-gap);--walk-secondary:rgba(254,249,237,.72);--walk-line:rgba(254,249,237,.22)}:where(.contribute-site) .walk-pin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}@media (min-width:900px) and (max-width:1060px){:where(.contribute-site) .walk-sheet{grid-template-columns:138px minmax(0,1fr)}:where(.contribute-site) .walk-steps button{padding:13px 10px 13px 16px}:where(.contribute-site) .walk-steps .t{font-size:16.5px}:where(.contribute-site) .walk-paper{padding:18px 22px 22px}:where(.contribute-site) .walk-body{column-gap:22px}:where(.contribute-site) .walk-pane{padding-left:16px}:where(.contribute-site) .walk-q{font-size:22px}:where(.contribute-site) .walk-q.is-long{font-size:19px}:where(.contribute-site) .walk-model__box p{font-size:17px}:where(.contribute-site) .walk-note p{font-size:20px}:where(.contribute-site) .walk-q.is-long{font-size:18px;line-height:1.4}:where(.contribute-site) .walk-canvas[data-field="3d"] .walk-model__box{grid-template-columns:minmax(120px,34%) minmax(0,1fr);column-gap:14px}:where(.contribute-site) .walk-canvas[data-field="3d"] .walk-model__box p{font-size:16px}:where(.contribute-site) .walk-ref p{font-size:14.5px}:where(.contribute-site) .walk-record{font-size:14px}:where(.contribute-site) .walk-record dl{gap:4px 12px;padding:8px 0;font-size:12.5px}:where(.contribute-site) .walk-record__rubric li{font-size:13.5px}:where(.contribute-site) .walk-record__note{font-size:13.5px}}:where(.contribute-site) .walk.is-pinned .walk-pin{position:sticky;top:var(--bar);height:calc(100svh - var(--bar));padding-block:24px}:where(.contribute-site) .walk-fields{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}:where(.contribute-site) .walk-fields [role=tab]{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid rgba(254,249,237,.34);border-radius:999px;color:rgba(254,249,237,.8);font-size:16px;line-height:1;transition:color .2s ease,background-color .2s ease,border-color .2s ease}:where(.contribute-site) .walk-fields .t{font-weight:450}:where(.contribute-site) .walk-fields [aria-selected=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}:where(.contribute-site) .walk-sheet{display:grid;grid-template-columns:168px minmax(0,1fr);width:min(100%,1080px);border-radius:6px;box-shadow:0 24px 56px -36px rgba(0,0,0,.45);overflow:hidden}:where(.contribute-site) .walk-steps{background:var(--paper-2);border-right:1px solid var(--rule);padding:0 0 18px}:where(.contribute-site) .walk-steps ol{list-style:none;margin:0;padding:0}:where(.contribute-site) .walk-steps li{position:relative}:where(.contribute-site) .walk-steps li+li{border-top:1px solid var(--rule)}:where(.contribute-site) .walk-steps li:first-child.is-on{border-top-left-radius:6px}:where(.contribute-site) .walk-steps button{display:block;width:100%;padding:15px 14px 15px 22px;text-align:left;color:var(--ink-3);transition:color .2s ease}:where(.contribute-site) .walk-steps .t{font-size:18px;line-height:1.25;font-weight:450}:where(.contribute-site) .walk-steps li.is-done button{color:var(--ink-2)}:where(.contribute-site) .walk-steps li.is-on{margin-right:-1px;background:var(--card)}:where(.contribute-site) .walk-steps li.is-on+li{border-top-color:transparent}:where(.contribute-site) .walk-steps li.is-on button{color:var(--ink)}:where(.contribute-site) .walk-canvas{min-width:0;position:relative}:where(.contribute-site) .walk-sheet .walk-paper{border-radius:0;box-shadow:none}:where(.contribute-site) .walk-paper{position:relative;height:100%;display:flex;flex-direction:column;background:var(--card);color:var(--ink);border-radius:6px;box-shadow:0 24px 56px -36px rgba(0,0,0,.45);padding:22px 36px 30px;overflow:hidden}:where(.contribute-site) .walk-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}:where(.contribute-site) .walk-body{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:44px;row-gap:24px;align-items:start;padding-top:22px}:where(.contribute-site) .walk-body:before{content:"";grid-column:2;grid-row:2;justify-self:start;align-self:stretch;width:1px;background:var(--rule)}:where(.contribute-site) .walk-lbl{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}:where(.contribute-site) .walk-task{grid-column:1/-1;grid-row:1;min-width:0;padding-bottom:18px;border-bottom:1px solid var(--rule)}:where(.contribute-site) .walk-q{margin:0;font-weight:400;font-size:26px;line-height:1.3;letter-spacing:-.01em;text-wrap:pretty}:where(.contribute-site) .walk-q.is-long{font-size:23px;line-height:1.38}html[lang=zh-CN] .contribute-site .walk-q{font-size:23px;line-height:1.5;letter-spacing:0}html[lang=zh-CN] .contribute-site .walk-q.is-long{font-size:20px;line-height:1.55}:where(.contribute-site) .walk-left{grid-column:1;grid-row:2;min-width:0}:where(.contribute-site) .walk-ref{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule)}:where(.contribute-site) .walk-ref .walk-lbl{color:var(--sage)}:where(.contribute-site) .walk-ref .walk-lbl:before{content:"\2713";margin-right:7px;font-size:12px}:where(.contribute-site) .walk-ref p{margin:0;font-size:16.5px;line-height:1.6;color:var(--ink-2);font-style:italic}html[lang=zh-CN] .contribute-site .walk-ref p{font-style:normal}:where(.contribute-site) .walk-model__box{position:relative}:where(.contribute-site) .walk-model__box p{margin:0;font-size:20px;line-height:1.6;color:var(--ink)}html[lang=zh-CN] .contribute-site .walk-model__box p{font-size:19px;line-height:1.7}:where(.contribute-site) .walk-mark{position:relative;z-index:1;background:none;color:inherit}:where(.contribute-site) .walk-object{display:block;width:100%;height:auto}:where(.contribute-site) .walk-canvas[data-field="3d"] .walk-model__box{display:grid;grid-template-columns:minmax(200px,48%) minmax(0,1fr);column-gap:24px;align-items:center}:where(.contribute-site) .walk-canvas[data-field="3d"] .walk-model__box p{font-size:18.5px;line-height:1.6}html[lang=zh-CN] .contribute-site .walk-canvas[data-field="3d"] .walk-model__box p{font-size:16.5px}:where(.contribute-site) .walk-pane{grid-column:2;grid-row:2;min-width:0;padding-left:28px;opacity:0;visibility:hidden;translate:0 6px;transition:opacity .3s var(--ease-out-quad),translate .3s var(--ease-out-quad),visibility 0s linear .3s}:where(.contribute-site) .walk-canvas[data-step="0"] .walk-rubric,:where(.contribute-site) .walk-canvas[data-step="1"] .walk-notes,:where(.contribute-site) .walk-canvas[data-step="2"] .walk-rubric,:where(.contribute-site) .walk-canvas[data-step="3"] .walk-record{opacity:1;visibility:visible;translate:0 0;transition-delay:0s,0s,0s}:where(.contribute-site) .walk-stack{display:grid}:where(.contribute-site) .walk-stack>.walk-canvas{grid-area:1/1;transition:opacity .25s ease}:where(.contribute-site) .walk-canvas.is-off{opacity:0;pointer-events:none}:where(.contribute-site) .walk-rubric.is-blank .walk-dots i{background:none;opacity:.45}:where(.contribute-site) .walk-rubric.is-blank b{visibility:hidden}:where(.contribute-site) .walk-notes .walk-lbl{color:var(--ochre)}:where(.contribute-site) .walk-note{position:relative;opacity:0;translate:0 6px;transition:opacity .3s var(--ease-out-quad) .3s,translate .3s var(--ease-out-quad) .3s}:where(.contribute-site) .walk-note+.walk-note{margin-top:14px}:where(.contribute-site) .walk-note.is-on{opacity:.58;translate:0 0}:where(.contribute-site) .walk-note.is-hot{opacity:1}:where(.contribute-site) .walk-note__n{position:absolute;left:0;top:5px;width:20px;height:20px;border:1.4px solid var(--ochre);border-radius:50%;font-family:var(--mono);font-size:11px;line-height:17px;text-align:center;color:var(--ochre);background:var(--card)}:where(.contribute-site) .walk-note__n+p{padding-left:30px}:where(.contribute-site) .walk-note p{margin:0;font-family:var(--hand);font-size:24px;line-height:1.2;color:var(--ink-blue);rotate:-1deg;transform-origin:left top;text-wrap:pretty}html[lang=zh-CN] .contribute-site .walk-note p{font-size:21px;line-height:1.35}:where(.contribute-site) .walk-rubric ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}:where(.contribute-site) .walk-rubric li{display:grid;grid-template-columns:minmax(0,1fr) auto 3.2em;align-items:center;column-gap:12px;padding:14px 0;border-bottom:1px solid var(--rule);opacity:0;translate:0 6px;transition:opacity .3s var(--ease-out-quad),translate .3s var(--ease-out-quad)}:where(.contribute-site) .walk-rubric li.is-on{opacity:1;translate:0 0}:where(.contribute-site) .walk-rname{font-size:17.5px;line-height:1.35}:where(.contribute-site) .walk-dots{display:inline-flex;gap:6px}:where(.contribute-site) .walk-dots i{width:12px;height:12px;border-radius:50%;border:1.4px solid var(--ochre);box-sizing:border-box;opacity:.5}:where(.contribute-site) .walk-dots i.is-fill{background:var(--ochre);opacity:1}:where(.contribute-site) .walk-rubric b,:where(.contribute-site) .walk-yn{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--ink-2);justify-self:end;white-space:nowrap}:where(.contribute-site) .walk-record{font-size:15px;line-height:1.5}:where(.contribute-site) .walk-record__top{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--ink)}:where(.contribute-site) .walk-record__score{font-family:var(--sans);font-size:36px;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}:where(.contribute-site) .walk-record__field{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}:where(.contribute-site) .walk-record dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;padding:12px 0;border-bottom:1px solid var(--rule)}:where(.contribute-site) .walk-record dl div{display:contents}:where(.contribute-site) .walk-record dt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}:where(.contribute-site) .walk-record dd{margin:0;font-size:15.5px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}:where(.contribute-site) .walk-record__rubric{list-style:none;margin:0;padding:10px 0;border-bottom:1px solid var(--rule)}:where(.contribute-site) .walk-record__rubric li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:16px;color:var(--ink)}:where(.contribute-site) .walk-record__rubric b{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--ink-2);white-space:nowrap}:where(.contribute-site) .walk-record__note{margin-top:12px;font-size:15.5px;line-height:1.5;color:var(--ink-2)}:where(.contribute-site) .walk-record__note .walk-lbl{margin-bottom:6px;color:var(--ochre)}:where(.contribute-site) .walk-record__count{margin-top:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3)}:where(.contribute-site) .walk-ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}:where(.contribute-site) .walk-under{fill:none;stroke:var(--ochre);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .45s var(--ease-out-quad),opacity .2s ease}:where(.contribute-site) .walk-under.is-on{stroke-dashoffset:0;opacity:.82}:where(.contribute-site) .walk-lead{opacity:0;transition:opacity .2s ease}:where(.contribute-site) .walk-lead.is-on{opacity:1}:where(.contribute-site) .walk-lead__line{fill:none;stroke:var(--ochre);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .4s var(--ease-out-quad) .12s}:where(.contribute-site) .walk-lead__head{fill:none;stroke:var(--ochre);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s ease .42s}:where(.contribute-site) .walk-lead.is-on .walk-lead__line{stroke-dashoffset:0}:where(.contribute-site) .walk-lead.is-on .walk-lead__head{opacity:1}:where(.contribute-site) .walk-badge{opacity:0;transition:opacity .3s ease}:where(.contribute-site) .walk-badge.is-on{opacity:.72}:where(.contribute-site) .walk-badge.is-hot{opacity:1}:where(.contribute-site) .walk-badge circle{fill:var(--card);stroke:var(--ochre);stroke-width:1.6}:where(.contribute-site) .walk-badge text{font-family:var(--mono);font-size:11px;fill:var(--ochre);text-anchor:middle}:where(.contribute-site) .walk-object .arm-all{transform-box:view-box;transform-origin:50% 55%;animation:arm-float 7s ease-in-out infinite}:where(.contribute-site) .walk-object .arm-ring{transform-box:view-box;transform-origin:var(--ox,50%) var(--oy,50%);animation:arm-turn 9s ease-in-out infinite}@keyframes arm-turn{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes arm-float{0%,to{translate:0 0;scale:1}50%{translate:0 -3px;scale:1.01}}:where(.contribute-site) .walk-canvas[data-step="3"] .walk-badge.is-on,:where(.contribute-site) .walk-canvas[data-step="3"] .walk-under.is-on{opacity:.4}@media (hover:hover) and (pointer:fine){:where(.contribute-site) .walk-fields [role=tab]:not([aria-selected=true]):hover{color:var(--paper);border-color:rgba(254,249,237,.7)}:where(.contribute-site) .walk-steps li:not(.is-on) button:hover{color:var(--ink)}:where(.contribute-site) .xp-video__still:hover img{scale:1.03}:where(.contribute-site) .xp-video__still:hover .xp-video__play{background:var(--ink);scale:1.06}}@media (max-height:820px) and (min-width:900px){:where(.contribute-site) .walk.is-pinned .walk-pin{gap:12px;padding-block:10px}:where(.contribute-site) .walk-fields [role=tab]{min-height:36px;padding:0 16px;font-size:15px}:where(.contribute-site) .walk-paper{padding-top:16px;padding-bottom:18px}:where(.contribute-site) .walk-head{padding-bottom:12px}:where(.contribute-site) .walk-body{padding-top:16px;row-gap:18px}:where(.contribute-site) .walk-task{padding-bottom:14px}:where(.contribute-site) .walk-canvas[data-field="3d"] .walk-model__box{grid-template-columns:minmax(130px,38%) minmax(0,1fr)}}@media (max-width:1240px){:where(.contribute-site) .mainnav{gap:18px}:where(.contribute-site) .tools{gap:16px}}@media (max-width:1180px){:where(.contribute-site) .walk-steps .t{font-size:18px}:where(.contribute-site) .walk-paper{padding-inline:26px}:where(.contribute-site) .walk-body{column-gap:28px}:where(.contribute-site) .walk-pane{padding-left:20px}:where(.contribute-site) .walk-q{font-size:25px}:where(.contribute-site) .walk-model__box p{font-size:18.5px}:where(.contribute-site) .walk-note p{font-size:22px}}@media (max-width:899px){.contribute-site{--head-gap:56px}:where(.contribute-site) .walk{margin-top:var(--head-gap)}:where(.contribute-site) .walk-pin{gap:18px;align-items:stretch}:where(.contribute-site) .walk-sheet{display:flex;flex-direction:column;gap:18px;width:100%;border-radius:0;box-shadow:none;overflow:visible}:where(.contribute-site) .walk-sheet .walk-paper{border-radius:8px;box-shadow:0 24px 56px -36px rgba(0,0,0,.45)}:where(.contribute-site) .walk-steps{background:none;border-right:0;padding:0}:where(.contribute-site) .walk-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--walk-line)}:where(.contribute-site) .walk-steps li,:where(.contribute-site) .walk-steps li+li{position:relative;border-top:0;border-bottom:1px solid var(--walk-line)}:where(.contribute-site) .walk-steps li.is-on{margin-right:0;background:none}:where(.contribute-site) .walk-steps button{padding:12px 2px 13px;text-align:center;color:var(--walk-secondary)}:where(.contribute-site) .walk-steps li.is-done button{color:rgba(254,249,237,.6)}:where(.contribute-site) .walk-steps li.is-on button{color:var(--paper)}:where(.contribute-site) .walk-steps li:before{content:"";position:absolute;top:-1px;inset-inline:0;height:2px;background:var(--paper);opacity:0;transition:opacity .2s ease}:where(.contribute-site) .walk-steps li.is-on:before{opacity:1}:where(.contribute-site) .walk-steps .t{font-size:17px}:where(.contribute-site) .walk-paper{max-height:none;padding:20px 20px 24px;border-radius:8px}:where(.contribute-site) .walk-body{display:block;padding-top:18px}:where(.contribute-site) .walk-body:before{display:none}:where(.contribute-site) .walk-q{font-size:25px}:where(.contribute-site) .walk-q.is-long{font-size:21px}:where(.contribute-site) .walk-left{display:block}:where(.contribute-site) .walk-model{margin-top:20px}:where(.contribute-site) .walk-task{padding-bottom:16px}:where(.contribute-site) .walk-model__box p{font-size:18px}:where(.contribute-site) .walk-canvas[data-field="3d"] .walk-model__box{grid-template-columns:minmax(120px,40%) minmax(0,1fr);column-gap:14px}:where(.contribute-site) .walk-stack{display:block}:where(.contribute-site) .walk-canvas.is-off{display:none}:where(.contribute-site) .walk-pane{display:none;margin-top:22px;padding:18px 0 0;border-top:1px solid var(--rule);opacity:1;visibility:visible;translate:none;transition:none}:where(.contribute-site) .walk-canvas[data-step="0"] .walk-ref,:where(.contribute-site) .walk-canvas[data-step="1"] .walk-notes,:where(.contribute-site) .walk-canvas[data-step="2"] .walk-rubric,:where(.contribute-site) .walk-canvas[data-step="3"] .walk-record{display:block}:where(.contribute-site) .walk-note p{rotate:none;font-size:22px}}@media (prefers-reduced-motion:reduce){:where(.contribute-site) .walk *,:where(.contribute-site) .walk :before{transition:none!important;animation:none!important}:where(.contribute-site) .walk-note{translate:none}}:where(.contribute-site) .ap{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh}:where(.contribute-site) .ap-head{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:var(--bar,64px);padding-inline:clamp(16px,2.4vw,36px);border-bottom:1px solid var(--rule)}:where(.contribute-site) .ap-head .mark{font-size:26px}:where(.contribute-site) .ap-head-end{display:flex;align-items:center;gap:20px;font-size:15px;color:var(--ink-2)}:where(.contribute-site) .ap-have{position:relative;display:inline-flex;align-items:center;gap:6px}:where(.contribute-site) .ap-have:after{content:"";position:absolute;right:-10.5px;top:50%;width:1px;height:16px;background:var(--rule-2);transform:translateY(-50%);pointer-events:none}:where(.contribute-site) .ap-have .inline-btn{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}:where(.contribute-site) .ap-body{padding:20px clamp(16px,2.4vw,36px) clamp(56px,7vw,96px)}:where(.contribute-site) .ap-body:focus{outline:none}:where(.contribute-site) .ap-main{display:grid;justify-items:center}:where(.contribute-site) .ap-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-family:var(--mono);font-size:13px;color:var(--ink-2);text-decoration:none;transition:color .15s ease}:where(.contribute-site) .ap-back .ico{width:14px;height:14px;transform:scaleX(-1)}:where(.contribute-site) .ap-back:hover{color:var(--ink)}:where(.contribute-site) .ap-form{width:min(100%,480px);margin-top:clamp(16px,4vw,48px)}:where(.contribute-site) .ap-foot{padding:18px clamp(16px,2.4vw,36px);border-top:1px solid var(--rule)}:where(.contribute-site) .ap-foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;font-family:var(--mono);font-size:13px}:where(.contribute-site) .ap-foot a,:where(.contribute-site) .ap-foot button{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none;transition:color .15s ease}:where(.contribute-site) .ap-foot a:hover,:where(.contribute-site) .ap-foot button:hover{color:var(--ink)}:where(.contribute-site) .inline-btn{min-height:24px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--rule-2);text-underline-offset:4px;transition:text-decoration-color .15s ease}:where(.contribute-site) .inline-btn:hover{text-decoration-color:var(--ink)}@media (pointer:coarse){:where(.contribute-site) .inline-btn{position:relative}:where(.contribute-site) .inline-btn:after{content:"";position:absolute;inset:-10px -4px}}:where(.contribute-site) .auth{display:grid;text-align:left}:where(.contribute-site) .ap-back .ico,:where(.contribute-site) .auth .ico,:where(.contribute-site) .ck-states .ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:where(.contribute-site) .auth-t{font-weight:380;font-size:34px;line-height:1.12;letter-spacing:-.012em;text-wrap:balance}html[lang=zh-CN] .contribute-site .auth-t{font-size:28px;line-height:1.35;letter-spacing:0}:where(.contribute-site) .auth-t:focus{outline:none}:where(.contribute-site) .auth-d{margin-top:10px;font-size:17px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}:where(.contribute-site) .auth-ctx{margin-bottom:12px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--clay)}html[lang=zh-CN] .contribute-site .auth-ctx{letter-spacing:.02em}:where(.contribute-site) .auth-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-8px 0 4px;font-family:var(--mono);font-size:13px;color:var(--ink-2);transition:color .15s ease}:where(.contribute-site) .auth-back .ico{width:14px;height:14px;transform:scaleX(-1)}:where(.contribute-site) .auth-back:hover{color:var(--ink)}:where(.contribute-site) .auth-upload{display:grid;gap:8px;margin-top:24px}:where(.contribute-site) .auth-slot{display:grid}:where(.contribute-site) .auth-slot>*{grid-area:1/1}:where(.contribute-site) .auth-drop{display:grid;justify-items:center;gap:4px;width:100%;padding:22px 20px 20px;border:1px dashed var(--rule-2);border-radius:var(--radius-card);background:var(--card);text-align:center;color:var(--ink);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}:where(.contribute-site) .auth-drop:hover{background:var(--paper-2);border-color:var(--ink)}:where(.contribute-site) .auth-drop .ring{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border:1px solid var(--rule-2);border-radius:50%;background:var(--card);color:var(--ink);transition:background-color .15s ease,border-color .15s ease,color .15s ease}:where(.contribute-site) .auth-drop:hover .ring{border-color:var(--ink)}:where(.contribute-site) .auth-drop b{font-weight:500;font-size:var(--text-body);line-height:1.4}:where(.contribute-site) .auth-choose{font-family:var(--mono);font-size:13px;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--rule-2);text-underline-offset:4px}:where(.contribute-site) .auth-drop .hint{font-family:var(--mono);font-size:12px;color:var(--ink-3)}:where(.contribute-site) .auth-drop.is-over{background:var(--paper-2);border-style:solid;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ink) 8%,transparent)}:where(.contribute-site) .auth-drop.is-over .ring{background:var(--ink);border-color:var(--ink);color:var(--paper)}:where(.contribute-site) .auth-drop.is-bad{border-color:var(--ochre)}:where(.contribute-site) .auth-drop.is-bad .ring{border-color:var(--ochre);color:var(--ochre)}:where(.contribute-site) .auth-drop.is-covered{visibility:hidden}:where(.contribute-site) .auth-picked{display:grid;justify-items:center;align-content:center;gap:4px;min-width:0;padding:22px 20px 20px;border:1px solid var(--rule-2);border-radius:14px;background:var(--card);text-align:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}:where(.contribute-site) .auth-picked .ring{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border:1px solid var(--sage);border-radius:50%;background:var(--sage-wash);color:var(--sage)}:where(.contribute-site) .auth-picked .ring .ico{width:18px;height:18px;stroke-width:1.8}:where(.contribute-site) .auth-picked-n{display:block;max-width:100%;font-weight:450;font-size:17px;line-height:1.4;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.contribute-site) .auth-picked-act{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:13px}:where(.contribute-site) .auth-picked-act .inline-btn{min-height:24px;color:var(--link);text-decoration-color:currentColor}:where(.contribute-site) .auth-picked-act .inline-btn:hover{color:var(--link-hover)}:where(.contribute-site) .auth-picked-act .inline-btn:last-child{color:var(--ink-3)}:where(.contribute-site) .auth-picked-act .inline-btn:last-child:hover{color:var(--ink)}:where(.contribute-site) .auth-picked-sep{width:1px;height:12px;background:var(--rule-2)}:where(.contribute-site) .auth-picked-meta{font-family:var(--mono);font-size:12px;color:var(--ink-3)}:where(.contribute-site) .auth-picked.is-over{background:var(--paper-2);border-color:var(--ink);box-shadow:0 0 0 3px rgba(43,37,34,.08)}:where(.contribute-site) .auth-main{width:100%;margin-top:18px}:where(.contribute-site) .auth-main+.auth-main{margin-top:10px}:where(.contribute-site) .auth .btn:disabled{background:var(--paper-3);border-color:var(--paper-3);color:var(--ink-3);cursor:default}:where(.contribute-site) .auth .btn:disabled .arr{translate:0}:where(.contribute-site) .auth-fine,:where(.contribute-site) .auth-notice{margin-top:14px;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--ink-3)}:where(.contribute-site) .auth-notice a{color:var(--ink-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}:where(.contribute-site) .auth-or{display:flex;align-items:center;gap:12px;margin-top:24px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}:where(.contribute-site) .auth-or:after,:where(.contribute-site) .auth-or:before{content:"";flex:1;height:1px;background:var(--rule)}:where(.contribute-site) .auth-ways{display:grid;grid-template-columns:1fr auto 1fr;row-gap:10px;margin-top:20px}:where(.contribute-site) .auth .auth-way{grid-column:1/-1;display:grid;grid-template-columns:subgrid;gap:0;align-items:center;padding-inline:16px;border-color:var(--rule-2);transition:background-color .15s ease,border-color .15s ease}@supports not (grid-template-columns:subgrid){:where(.contribute-site) .auth .auth-way{display:flex;justify-content:center}}:where(.contribute-site) .auth-way-in{grid-column:2;display:flex;align-items:center;gap:12px;min-width:0}:where(.contribute-site) .auth-way-ico{display:flex;align-items:center;justify-content:center;width:18px;height:20px;flex:none}:where(.contribute-site) .auth-way-ico .ico{width:18px;height:18px}:where(.contribute-site) .auth-brand{flex:none;width:18px;height:18px}:where(.contribute-site) .auth .auth-way:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink)}:where(.contribute-site) .auth .auth-way:disabled{background:transparent;border-color:var(--rule);color:var(--ink-3)}:where(.contribute-site) .auth .auth-way[aria-busy=true]{position:relative;overflow:hidden;border-color:var(--ink);color:var(--ink-2);cursor:progress}:where(.contribute-site) .auth .auth-way[aria-busy=true]:after{content:"";position:absolute;left:0;bottom:0;width:32%;height:2px;background:var(--ink);animation:auth-busy 1.1s ease-in-out infinite}@keyframes auth-busy{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){:where(.contribute-site) .auth .auth-way[aria-busy=true]:after{width:100%;opacity:.3;animation:none}}:where(.contribute-site) .auth-alt{margin-top:20px;font-size:16px}:where(.contribute-site) .auth-alt .inline-btn{min-height:44px;text-align:left}:where(.contribute-site) .auth-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--rule);font-size:16px;color:var(--ink-2)}:where(.contribute-site) .auth-foot .inline-btn{display:inline-flex;align-items:center;min-height:44px}:where(.contribute-site) .auth-methods{justify-self:start;display:inline-grid;grid-auto-flow:column;gap:2px;margin-top:20px;padding:3px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2)}:where(.contribute-site) .auth-methods button{min-height:38px;padding:0 18px;border-radius:999px;font-size:15px;color:var(--ink-3);transition:background-color .15s ease,color .15s ease}:where(.contribute-site) .auth-methods button:hover{color:var(--ink)}:where(.contribute-site) .auth-methods button[aria-checked=true]{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--rule-2)}:where(.contribute-site) .auth-form{display:grid;gap:8px;margin-top:20px}:where(.contribute-site) .auth-form label{font-family:var(--mono);font-size:var(--text-mono-label);letter-spacing:var(--text-mono-label--letter-spacing);text-transform:uppercase;color:var(--ink-2);font-weight:var(--text-mono-label--font-weight)}html[lang=zh-CN] .contribute-site .auth-form label{letter-spacing:.02em}:where(.contribute-site) .auth-form .auth-main{margin-top:8px}:where(.contribute-site) .auth-field{display:flex;gap:8px}:where(.contribute-site) .auth-field input{flex:1;min-width:0;height:var(--control-md);padding:0 16px;border:1px solid var(--rule-2);border-radius:var(--radius-badge);background:var(--card);font-family:var(--sans);font-size:var(--text-body);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}:where(.contribute-site) .auth-field input::placeholder{color:var(--field-hint);opacity:1}:where(.contribute-site) .auth-field input:hover:not(:focus):not([aria-invalid=true]){border-color:var(--ink-2)}:where(.contribute-site) .auth-field input:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ink) 8%,transparent)}:where(.contribute-site) .auth-field input[aria-invalid=true]{border-color:var(--ochre)}:where(.contribute-site) .auth-field:has(.auth-cc){gap:0;height:52px;border:1px solid var(--rule-2);border-radius:999px;background:var(--card);transition:border-color .15s ease,box-shadow .15s ease}:where(.contribute-site) .auth-field:has(.auth-cc):focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(43,37,34,.08)}:where(.contribute-site) .auth-field:has(.auth-cc):has([aria-invalid=true]){border-color:var(--ochre)}:where(.contribute-site) .auth-field:has(.auth-cc) input,:where(.contribute-site) .auth-field:has(.auth-cc) input:focus-visible,:where(.contribute-site) .auth-field:has(.auth-cc) input:hover{height:auto;padding-left:12px;border:0;border-radius:0 999px 999px 0;background:none;box-shadow:none}:where(.contribute-site) .auth-cc{display:grid;place-items:center;padding:0 12px 0 18px;border-right:1px solid var(--rule);font-family:var(--mono);font-size:14px;color:var(--ink-2)}:where(.contribute-site) .auth-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;border:1px solid var(--rule-2);border-radius:999px;background:var(--card)}:where(.contribute-site) .auth-confirm__v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;color:var(--ink)}:where(.contribute-site) .auth-confirm .inline-btn{flex:none;font-family:var(--mono);font-size:13px;color:var(--link);text-decoration-color:currentColor}:where(.contribute-site) .auth-confirm .inline-btn:hover{color:var(--link-hover)}:where(.contribute-site) .auth-otp{position:relative}:where(.contribute-site) .auth-otp-in{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;outline:none;cursor:text}:where(.contribute-site) .auth-otp-in::selection{background:transparent}:where(.contribute-site) .auth-otp-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}:where(.contribute-site) .auth-otp-cell{display:grid;place-items:center;height:60px;border:1px solid var(--rule-2);border-radius:12px;background:var(--card);font-family:var(--mono);font-size:26px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}:where(.contribute-site) .auth-otp:hover .auth-otp-cell{border-color:var(--ink-2)}:where(.contribute-site) .auth-otp-cell.is-on{border-color:var(--ink-2)}:where(.contribute-site) .auth-otp-in:focus+.auth-otp-cells .is-next{border-color:var(--ink);box-shadow:0 0 0 3px rgba(43,37,34,.08)}:where(.contribute-site) .auth-otp-in:focus+.auth-otp-cells .is-next:not(.is-on):after{content:"";width:1.5px;height:26px;background:var(--ink);animation:otp-caret 1.1s steps(1) infinite}@keyframes otp-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){:where(.contribute-site) .auth-otp-in:focus+.auth-otp-cells .is-next:after{animation:none}}:where(.contribute-site) .auth-otp.is-bad .auth-otp-cell{border-color:var(--ochre)}:where(.contribute-site) .auth-wait{color:var(--ink-3)}:where(.contribute-site) .auth-err{display:flex;align-items:flex-start;gap:6px;font-family:var(--sans);font-size:var(--text-small);line-height:1.5;color:var(--ochre)}:where(.contribute-site) .auth-err .ico{flex:none;width:14px;height:14px;margin-top:2px}:where(.contribute-site) .auth-new{margin-top:14px;padding:12px 16px;border:1px solid var(--rule-2);border-radius:12px;background:var(--paper-2);font-size:15px;line-height:1.55;color:var(--ink-2)}:where(.contribute-site) .auth-example{margin-top:20px;padding-top:14px;border-top:1px dashed var(--rule-2);font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--ink-3)}:where(.contribute-site) .auth-states{list-style:none;display:grid;gap:6px;margin:0 0 18px;padding:0;font-family:var(--mono);font-size:13px;color:var(--ink-3)}:where(.contribute-site) .auth-states li{display:flex;align-items:center;gap:8px}:where(.contribute-site) .auth-states .is-done{color:var(--sage)}:where(.contribute-site) .auth-read{display:grid;gap:10px;margin-top:22px;padding:16px 20px;border:1px solid var(--rule-2);border-radius:14px;background:var(--card)}:where(.contribute-site) .auth-file{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.4}:where(.contribute-site) .auth-file .ico{width:14px;height:14px;flex:none;color:var(--sage)}:where(.contribute-site) .auth-file.is-bad{margin-top:18px;padding:12px 16px;border:1px solid var(--ochre);border-radius:12px;background:var(--clay-wash)}:where(.contribute-site) .auth-file.is-bad .ico{color:var(--ochre)}:where(.contribute-site) .auth-file-n{min-width:0;overflow-wrap:anywhere}:where(.contribute-site) .auth-items{list-style:none;display:grid;gap:6px;margin:0;padding:0;min-height:calc(5*1.5em + 4*6px);font-size:15px;line-height:1.5;color:var(--ink-2)}:where(.contribute-site) .auth-items li{display:flex;align-items:baseline;gap:10px}:where(.contribute-site) .auth-items li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--sage);transform:translateY(-1px)}@media (prefers-reduced-motion:no-preference){:where(.contribute-site) .auth-items li{animation:auth-rise .4s var(--ease-out-quad) both}}@keyframes auth-rise{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}:where(.contribute-site) .auth-spin{display:inline-block;flex:none;width:14px;height:14px;border:1.6px solid var(--rule-2);border-top-color:var(--sage);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{rotate:1turn}}:where(.contribute-site) .auth-bar{display:block;height:2px;margin-top:4px;border-radius:999px;background:var(--rule);overflow:hidden}:where(.contribute-site) .auth-bar>span{display:block;height:100%;border-radius:999px;background:var(--sage);transition:width .3s var(--ease-out-quad)}@media (prefers-reduced-motion:no-preference){:where(.contribute-site) .auth-swap{animation:auth-rise .35s var(--ease-out-quad) both}}@media (prefers-reduced-motion:reduce){:where(.contribute-site) .auth-spin{animation:none;border-style:dotted}:where(.contribute-site) .auth-bar>span{transition:none}}:where(.contribute-site) .toast{position:fixed;left:50%;bottom:calc(24px + var(--cookie-h,0px));z-index:60;max-width:min(92vw,560px);padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:13px;line-height:1.5;translate:-50% 12px;opacity:0;pointer-events:none;transition:opacity .25s ease,translate .25s ease}:where(.contribute-site) .toast.is-on{opacity:1;translate:-50% 0}.contribute-site{scroll-padding-bottom:var(--cookie-h,0);padding-bottom:var(--cookie-h,0)}:where(.contribute-site) .cookie-bar{position:fixed;inset-inline:0;bottom:0;z-index:55;background:var(--card);border-top:1px solid var(--rule-2);padding-bottom:env(safe-area-inset-bottom)}:where(.contribute-site) .cookie-bar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 48px;padding-block:18px}:where(.contribute-site) .cookie-bar__text{flex:1 1 440px;max-width:680px;font-size:16px;line-height:1.5;color:var(--ink-2)}:where(.contribute-site) .cookie-bar__acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}:where(.contribute-site) .cookie-bar__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}:where(.contribute-site) .cookie-bar__pair .btn{min-height:46px;padding-inline:22px;font-size:16px}:where(.contribute-site) .cookie-link{font:inherit;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--ink-3);transition:text-decoration-color .15s ease,text-decoration-thickness .15s ease}:where(.contribute-site) .cookie-bar__acts .cookie-link,:where(.contribute-site) .cookie-dialog__foot .cookie-link{min-height:44px;font-size:16px;white-space:nowrap}:where(.contribute-site) .cookie-dialog{max-width:none;max-height:none;padding:0;border:0;background:transparent;overflow:visible;color:var(--ink)}:where(.contribute-site) .cookie-dialog::backdrop{background:rgba(43,37,34,.42)}:where(.contribute-site) .cookie-dialog__in{display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:var(--card);border:1px solid var(--rule-2);border-radius:12px;box-shadow:0 24px 64px -28px rgba(43,37,34,.4)}:where(.contribute-site) .cookie-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:36px 40px 0}:where(.contribute-site) .cookie-dialog h2{font-weight:400;font-size:38px;line-height:1.15;letter-spacing:-.02em}:where(.contribute-site) .cookie-dialog h2:focus{outline:none}:where(.contribute-site) .cookie-dialog__x{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-4px -12px 0 0;border-radius:999px;color:var(--ink);transition:background-color .15s ease}:where(.contribute-site) .cookie-dialog__x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}:where(.contribute-site) .cookie-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 40px 12px}:where(.contribute-site) .cookie-dialog__lede{font-size:17px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}:where(.contribute-site) .cookie-cat{padding-block:22px}:where(.contribute-site) .cookie-cat:first-of-type{margin-top:12px}:where(.contribute-site) .cookie-cat+.cookie-cat{border-top:1px solid var(--rule)}:where(.contribute-site) .cookie-cat__row{display:flex;align-items:center;gap:14px;min-height:30px}:where(.contribute-site) .cookie-cat h3{flex:1 1 auto;font-weight:450;font-size:20px;line-height:1.3}:where(.contribute-site) .cookie-cat__state{font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--ink-2)}:where(.contribute-site) .cookie-cat p{margin-top:6px;max-width:36em;font-size:16px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}:where(.contribute-site) .cookie-items{display:grid;gap:14px;margin:14px 0 0}:where(.contribute-site) .cookie-items dt{font-family:var(--mono);font-size:13px;letter-spacing:.01em;color:var(--ink)}:where(.contribute-site) .cookie-items dd{margin:2px 0 0;font-size:16px;line-height:1.5;color:var(--ink-2)}:where(.contribute-site) .cookie-items .cookie-items__meta{font-family:var(--mono);font-size:12.5px;letter-spacing:.01em}:where(.contribute-site) .cookie-notice__end{padding-block:20px 6px;border-top:1px solid var(--rule);font-size:16px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}:where(.contribute-site) .cookie-switch{position:relative;flex:none;width:48px;height:28px}:where(.contribute-site) .cookie-switch input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}:where(.contribute-site) .cookie-switch span{position:absolute;inset:0;border:1px solid var(--ink-3);border-radius:999px;background:var(--paper-3);transition:background-color .2s ease,border-color .2s ease}:where(.contribute-site) .cookie-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ink-3);transition:translate .3s var(--ease-out-expo),background-color .2s ease}:where(.contribute-site) .cookie-switch input:checked+span{background:var(--ink);border-color:var(--ink)}:where(.contribute-site) .cookie-switch input:checked+span:after{translate:20px 0;background:var(--card)}:where(.contribute-site) .cookie-switch input:focus-visible+span{outline:2px solid var(--cobalt);outline-offset:3px}:where(.contribute-site) .cookie-dialog__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-inline:40px;padding:22px 0 34px;border-top:1px solid var(--rule);font-size:16px}html[lang=zh-CN] .contribute-site .cookie-dialog h2{letter-spacing:0;font-size:34px;line-height:1.3}@keyframes cookie-rise{0%{opacity:0;translate:0 12px}}@media (prefers-reduced-motion:no-preference){:where(.contribute-site) .cookie-bar{animation:cookie-rise .5s var(--ease-out-expo) both}:where(.contribute-site) .cookie-dialog[open] .cookie-dialog__in{animation:cookie-rise .4s var(--ease-out-expo) both}}@media (prefers-reduced-motion:reduce){:where(.contribute-site) .cookie-switch span,:where(.contribute-site) .cookie-switch span:after{transition:none}}@media (max-width:600px){:where(.contribute-site) .cookie-bar .wrap{flex-direction:column;align-items:stretch;gap:6px;padding-block:16px 14px}:where(.contribute-site) .cookie-bar__text{flex:none;font-size:15px}:where(.contribute-site) .cookie-bar__acts{flex-direction:column;align-items:stretch;gap:4px}:where(.contribute-site) .cookie-bar__acts .cookie-link{align-self:flex-start}:where(.contribute-site) .cookie-bar__pair{gap:10px}:where(.contribute-site) .cookie-bar__pair .btn{padding-inline:12px}:where(.contribute-site) .cookie-dialog__head{padding:24px 22px 0}:where(.contribute-site) .cookie-dialog h2,html[lang=zh-CN] .contribute-site .cookie-dialog h2{font-size:30px}:where(.contribute-site) .cookie-dialog__body{padding:8px 22px}:where(.contribute-site) .cookie-cat{padding-block:18px}:where(.contribute-site) .cookie-dialog__foot{margin-inline:22px;padding:16px 0 22px}}:where(.contribute-site) .ck-head{max-width:860px}:where(.contribute-site) .ck-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px 28px;margin:14px 0 0;padding:0;font-size:17px;line-height:1.3;color:var(--ink-3)}:where(.contribute-site) .ck-steps li{display:flex;align-items:baseline;gap:8px}:where(.contribute-site) .ck-steps li[aria-current]{color:var(--ink)}:where(.contribute-site) .ck-steps .ico{align-self:center;width:14px;height:14px;color:var(--sage)}:where(.contribute-site) .ck-n{font-style:italic;font-size:20px;line-height:1;color:var(--clay)}:where(.contribute-site) .ck-sub{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}html[lang=zh-CN] .contribute-site .ck-sub{letter-spacing:.02em}:where(.contribute-site) .ck-sub li{display:inline-flex;align-items:center;gap:6px}:where(.contribute-site) .ck-sub .ico{width:12px;height:12px;color:var(--sage)}:where(.contribute-site) .ck-sub li[data-state=now]{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}:where(.contribute-site) .ck-head h1{font-weight:380;font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.018em;margin-top:26px;text-wrap:balance}html[lang=zh-CN] .contribute-site .ck-head h1{letter-spacing:0;line-height:1.3}:where(.contribute-site) .ck-lead{max-width:40em;margin-top:12px;font-size:17px;line-height:1.65;color:var(--ink-2);text-wrap:pretty}:where(.contribute-site) .ck-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;margin-top:40px;align-items:start}:where(.contribute-site) .ck-sec{padding:28px 0 32px;border-top:1px solid var(--rule-2)}:where(.contribute-site) .ck-sec h2{margin-bottom:18px;font-weight:400;font-size:24px;line-height:1.3}:where(.contribute-site) .ck-entry-grid,:where(.contribute-site) .ck-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}:where(.contribute-site) .ck-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}:where(.contribute-site) .ck-field--wide{grid-column:1/-1}:where(.contribute-site) .ck-label{display:flex;align-items:center;gap:8px;padding:0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-2)}:where(.contribute-site) .ck-field input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0;height:44px;padding:0 14px;border:1px solid var(--rule-2);border-radius:10px;background:var(--card);font-family:var(--sans);font-size:16px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}:where(.contribute-site) .ck-field input::placeholder{color:var(--field-hint);opacity:1}:where(.contribute-site) .ck-field input:hover:not(:focus):not([aria-invalid=true]){border-color:var(--ink-2)}:where(.contribute-site) .ck-field input:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(43,37,34,.08)}:where(.contribute-site) .ck-field input[aria-invalid=true]{border-color:var(--ochre)}:where(.contribute-site) .ck-static{display:flex;align-items:center;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--rule);border-radius:10px;background:var(--paper-2);font-size:16px;color:var(--ink)}:where(.contribute-site) .ck-tag{padding:1px 8px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.04em}:where(.contribute-site) .ck-tag--ai{background:color-mix(in srgb,var(--cobalt) 12%,var(--paper));color:var(--cobalt)}:where(.contribute-site) .ck-tag--verified{background:var(--sage-wash);color:var(--sage)}:where(.contribute-site) .ck-tag--edited{background:var(--paper-2);color:var(--ink-3)}:where(.contribute-site) .ck-attn{padding:12px 14px 14px;border:1px dashed var(--clay);border-radius:12px;background:var(--clay-wash)}:where(.contribute-site) .ck-attn.is-done{border-style:solid;border-color:var(--rule);background:none}:where(.contribute-site) .ck-attn legend{float:left;width:100%;margin-bottom:6px}:where(.contribute-site) .ck-why{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--clay)}:where(.contribute-site) .ck-attn.is-done .ck-why{color:var(--ink-3)}:where(.contribute-site) .ck-choices{display:grid;gap:6px;clear:both}:where(.contribute-site) .ck-choice{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--rule-2);border-radius:10px;background:var(--card);cursor:pointer;font-size:16px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}:where(.contribute-site) .ck-choice:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}:where(.contribute-site) .ck-choice input{accent-color:var(--ink);margin:0}:where(.contribute-site) .ck-entries{display:grid;gap:12px}:where(.contribute-site) .ck-entry{display:grid;gap:10px;padding:16px;border:1px solid var(--rule);border-radius:14px;background:var(--card)}:where(.contribute-site) .ck-remove{justify-self:end;font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}:where(.contribute-site) .ck-add{justify-self:start;gap:6px}:where(.contribute-site) .ck-chips{display:flex;flex-wrap:wrap;gap:8px;clear:both}:where(.contribute-site) .ck-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--rule-2);border-radius:999px;background:var(--card);cursor:pointer;font-size:15px;line-height:1;color:var(--ink-2);transition:background-color .15s ease,border-color .15s ease,color .15s ease}:where(.contribute-site) .ck-chip input{position:absolute;opacity:0;pointer-events:none}:where(.contribute-site) .ck-chip:hover{border-color:var(--ink)}:where(.contribute-site) .ck-chip[data-on=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}:where(.contribute-site) .ck-chip:has(input:focus-visible){outline:2px solid var(--cobalt);outline-offset:2px}:where(.contribute-site) .ck-chip:has(input:disabled){opacity:.45;cursor:not-allowed}:where(.contribute-site) .ck-aside{position:sticky;top:calc(var(--bar,64px) + 24px)}:where(.contribute-site) .ck-card{display:grid;gap:10px;padding:22px;border:1px solid var(--rule-2);border-radius:14px;background:var(--card)}:where(.contribute-site) .ck-card-k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}:where(.contribute-site) .ck-file{font-size:17px;line-height:1.4;overflow-wrap:anywhere}:where(.contribute-site) .ck-file-acts{display:flex;gap:16px;font-family:var(--mono);font-size:13px}:where(.contribute-site) .ck-status{display:flex;align-items:center;gap:8px;margin-top:6px;padding:10px 12px;border-radius:10px;background:var(--sage-wash);font-size:15px;line-height:1.4;color:var(--sage)}:where(.contribute-site) .ck-status--open{background:var(--clay-wash);color:var(--clay)}:where(.contribute-site) .ck .auth-err .ico,:where(.contribute-site) .ck-status .ico,:where(.contribute-site) .ck-why .ico{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:where(.contribute-site) .ck-why .ico{width:14px;height:14px}:where(.contribute-site) .ck-steps .ico,:where(.contribute-site) .ck-sub .ico{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:where(.contribute-site) .ck-save{width:100%;margin-top:4px}:where(.contribute-site) .ck-exit{justify-self:center;font-family:var(--mono);font-size:13px;color:var(--ink-2)}:where(.contribute-site) .ck-fixture{font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-3)}:where(.contribute-site) .ck .notice{margin-left:0}:where(.contribute-site) .ex-opt{margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--paper-2);font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);vertical-align:4px}:where(.contribute-site) .ex-hint{margin:-8px 0 14px;max-width:40em;font-size:16px;line-height:1.6;color:var(--ink-2)}:where(.contribute-site) .ex-text{display:block;width:100%;min-height:150px;padding:12px 16px;border:1px solid var(--rule-2);border-radius:12px;background:var(--card);resize:vertical;font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}:where(.contribute-site) .ex-text::placeholder{color:var(--field-hint);opacity:1}:where(.contribute-site) .ex-text:hover:not(:focus){border-color:var(--ink-2)}:where(.contribute-site) .ex-text:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(43,37,34,.08)}:where(.contribute-site) .ex-under{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:8px 0 0;font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--ink-3)}:where(.contribute-site) .ex-count{white-space:nowrap}:where(.contribute-site) .ex-linkform{display:grid;gap:8px}:where(.contribute-site) .auth-row{display:flex;gap:8px;align-items:stretch}:where(.contribute-site) .auth-row input{flex:1;min-width:0;height:48px;padding:0 18px;border:1px solid var(--rule-2);border-radius:999px;background:var(--card);font-family:var(--sans);font-size:16px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}:where(.contribute-site) .auth-row input::placeholder{color:var(--field-hint);opacity:1}:where(.contribute-site) .auth-row input:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(43,37,34,.08)}:where(.contribute-site) .auth-row input[aria-invalid=true]{border-color:var(--ochre)}:where(.contribute-site) .auth-row .btn{flex:none;border-color:var(--rule-2)}@media (max-width:560px){:where(.contribute-site) .auth-row{flex-wrap:wrap}:where(.contribute-site) .auth-row .btn,:where(.contribute-site) .auth-row input{flex:1 1 100%}}:where(.contribute-site) .ex-list{list-style:none;display:grid;margin:14px 0 0;padding:0;border-top:1px solid var(--rule)}:where(.contribute-site) .ex-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--rule)}:where(.contribute-site) .ex-list li:not(:has(.ex-size)){grid-template-columns:auto minmax(0,1fr) auto}:where(.contribute-site) .ex-kind{padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--cobalt) 12%,var(--paper));font-family:var(--mono);font-size:11.5px;color:var(--cobalt);white-space:nowrap}:where(.contribute-site) .ex-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.4;color:var(--ink)}:where(.contribute-site) a.ex-name{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--rule-2);text-underline-offset:4px}:where(.contribute-site) a.ex-name:hover{text-decoration-color:var(--ink)}:where(.contribute-site) .ex-size{font-family:var(--mono);font-size:12px;color:var(--ink-3)}:where(.contribute-site) .ex-list .inline-btn{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}:where(.contribute-site) .ex-warn{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border:1px dashed var(--clay);border-radius:12px;background:var(--clay-wash);font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--clay)}:where(.contribute-site) .ex-warn .ico{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:where(.contribute-site) .ex .auth-drop .ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:where(.contribute-site) .ex-drop:disabled{opacity:.5;cursor:not-allowed}:where(.contribute-site) .ex-drop:disabled:hover{background:var(--card);border-color:var(--rule-2)}:where(.contribute-site) .ex-back{justify-self:start;font-family:var(--mono);font-size:13px}:where(.contribute-site) .ck-steps li[data-state=done]{color:var(--ink-2)}@media (max-width:960px){:where(.contribute-site) .ck-grid{grid-template-columns:minmax(0,1fr);gap:24px}:where(.contribute-site) .ck-aside{position:static}}@media (max-width:600px){:where(.contribute-site) .ck-entry-grid,:where(.contribute-site) .ck-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){:where(.contribute-site) .ap-have-q{display:none}:where(.contribute-site) .auth-t{font-size:30px}:where(.contribute-site) .auth-otp-cells{gap:8px}:where(.contribute-site) .auth-otp-cell{height:56px;font-size:24px}}:where(.contribute-site) .olist{list-style:none;padding:0;max-width:980px;margin:56px auto 0;border-top:1px solid var(--rule-2)}:where(.contribute-site) .olist li{border-bottom:1px solid var(--rule)}:where(.contribute-site) .orow{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:8px 40px;padding:20px 12px;color:inherit;text-decoration:none}:where(.contribute-site) .orow__main{display:grid;gap:6px;min-width:0}:where(.contribute-site) .orow__t{font-size:var(--text-card);line-height:var(--text-card--line-height);color:var(--ink);transition:color .15s ease;font-family:var(--sans);font-weight:var(--text-card--font-weight);letter-spacing:var(--text-card--letter-spacing)}:where(.contribute-site) .orow__meta{display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:var(--text-mono-label);line-height:1.5;color:var(--ink-2)}:where(.contribute-site) .orow__meta span:not(:last-child):after{content:"·";margin:0 8px;color:var(--ink-3)}:where(.contribute-site) .orow__meta span:first-child{color:var(--ink-2)}:where(.contribute-site) .orow__rate{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}:where(.contribute-site) .orow__rate small{font-family:var(--mono);font-size:12px;color:var(--ink-2)}:where(.contribute-site) .orow__go{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:var(--text-ui-xs);color:var(--ink-2);white-space:nowrap;transition:color .15s ease;font-weight:var(--text-ui-xs--font-weight)}:where(.contribute-site) .orow__go-t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color .15s ease}:where(.contribute-site) .orow__go .arr{transition:translate .18s var(--ease-out-quad)}:where(.contribute-site) .orow:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:where(.contribute-site) #roles .orow:focus-visible .orow__go,:where(.contribute-site) #roles .orow:focus-visible .orow__t{color:var(--link)}:where(.contribute-site) .orow:focus-visible .orow__go-t{text-decoration-color:currentColor}:where(.contribute-site) .olist-lead{display:flex;justify-content:center;margin-top:28px}:where(.contribute-site) .go-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;border-radius:4px;font-family:var(--sans);font-size:18px;font-weight:400;line-height:1.2;color:var(--link);text-decoration:none;white-space:nowrap;transition:color .2s ease}:where(.contribute-site) .go-link:visited{color:var(--link)}:where(.contribute-site) .go-link__t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color .2s ease}:where(.contribute-site) .go-link .arr{font-family:var(--mono);font-size:16px;line-height:1;transition:translate .35s var(--ease-out-expo)}:where(.contribute-site) .go-link:focus-visible{outline:2px solid var(--link);outline-offset:4px}@media (prefers-reduced-motion:no-preference){:where(.contribute-site) .olist.is-armed li{opacity:0;translate:0 16px}:where(.contribute-site) .olist.is-armed.is-in li{opacity:1;translate:0 0;transition:opacity .5s var(--ease-out-quad),translate .65s var(--ease-out-expo)}:where(.contribute-site) .olist.is-armed.is-in li:nth-child(2){transition-delay:90ms}:where(.contribute-site) .olist.is-armed.is-in li:nth-child(3){transition-delay:.17s}:where(.contribute-site) .olist.is-armed.is-in li:nth-child(4){transition-delay:.24s}:where(.contribute-site) .olist.is-armed.is-in li:nth-child(5){transition-delay:.3s}}:where(.contribute-site) .results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;min-height:40px;max-width:980px;margin:36px auto 0;padding-inline:12px}:where(.contribute-site) .res{font-family:var(--mono);font-size:13.5px;color:var(--ink-2)}:where(.contribute-site) .res b{font-weight:500;color:var(--ink)}:where(.contribute-site) .clear{display:inline-flex;align-items:center;min-height:40px;padding:0 4px;border:0;border-radius:4px;background:none;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:transparent;transition:color .2s ease,text-decoration-color .2s ease}:where(.contribute-site) .tbl{position:relative;margin-top:12px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-2)}:where(.contribute-site) table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:13.5px;line-height:1.6}:where(.contribute-site) td,:where(.contribute-site) th{text-align:left;vertical-align:top;padding:18px 14px;border-bottom:1px solid var(--rule)}:where(.contribute-site) thead th{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding-block:14px;vertical-align:bottom}:where(.contribute-site) thead th:first-child{padding-left:0}:where(.contribute-site) .ritem:last-child>tr>*{border-bottom:0}:where(.contribute-site) th.role{font-weight:400;font-family:var(--sans);font-size:19px;line-height:1.35;color:var(--ink);padding-left:0;min-width:220px}:where(.contribute-site) th.role .fld{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:5px}:where(.contribute-site) th.role .t{color:var(--ink);text-decoration:none}:where(.contribute-site) th.role .t:hover{text-decoration:underline;text-underline-offset:4px}:where(.contribute-site) th.role small{display:block;font-size:16px;line-height:1.55;color:var(--ink-2);margin-top:4px}:where(.contribute-site) .meta{display:none}:where(.contribute-site) td.c-req{color:var(--ink-2);max-width:200px}:where(.contribute-site) td.c-hours,:where(.contribute-site) td.c-lang,:where(.contribute-site) td.c-len{color:var(--ink-2);white-space:nowrap}:where(.contribute-site) td.rate,:where(.contribute-site) th.rate{background:var(--sage-wash);white-space:nowrap}:where(.contribute-site) td.rate{font-family:var(--sans);font-size:20px;line-height:1.3;color:var(--ink)}:where(.contribute-site) td.rate .per{font-family:var(--mono);font-size:12px;color:var(--ink-2)}:where(.contribute-site) td.act,:where(.contribute-site) th.act{width:1%;padding-right:0}:where(.contribute-site) .apply{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);font-family:var(--sans);font-size:16px;color:var(--paper);text-decoration:none;white-space:nowrap;transition:background-color .15s ease,transform .16s var(--ease-out-quad)}:where(.contribute-site) .tbl-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:20px}:where(.contribute-site) .tbl-foot .note{font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--ink-2);max-width:60ch}:where(.contribute-site) .gets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:56px;max-width:980px;margin:var(--head-gap) auto 0;padding-inline:12px;border-top:1px solid var(--rule-2)}:where(.contribute-site) .gets>div{position:relative;padding:28px 0 8px}:where(.contribute-site) .gets>div+div:before{content:"";position:absolute;left:-28px;top:0;bottom:0;width:1px;background:var(--rule)}:where(.contribute-site) .gets dt{font-weight:420;font-size:26px;line-height:1.3}:where(.contribute-site) .gets dd{font-size:16.5px;line-height:1.65;color:var(--ink-2);margin-top:10px;text-wrap:pretty}:where(.contribute-site) .xp-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}:where(.contribute-site) .xp-card{position:relative;display:grid;align-content:start;padding:26px 26px 24px;border:1px solid var(--rule);border-radius:12px;background:var(--card);color:var(--ink)}:where(.contribute-site) .xp-card__head{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:18px;align-content:start;min-height:94px}:where(.contribute-site) .xp-card__avatar{grid-row:1/4;display:block;width:68px;height:68px;border-radius:50%;background:var(--paper-2);overflow:hidden}:where(.contribute-site) .xp-card__avatar img{display:block;width:100%;height:100%;object-fit:cover}:where(.contribute-site) .xp-card__name{font-size:21px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.contribute-site) .xp-card__role{font-size:15.5px;line-height:1.4;color:var(--ink-2);margin-top:2px;min-height:calc(2 * 1.4em)}:where(.contribute-site) .xp-card__meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.contribute-site) .xp-card__quote{position:relative;margin:16px 0 0;padding:16px 0 0 24px;border-top:1px solid var(--rule);font-style:italic;font-size:17px;line-height:1.55;color:var(--ink)}:where(.contribute-site) .xp-card__quote:before{content:"\201C";position:absolute;left:0;top:10px;font-family:var(--sans);font-style:normal;font-size:40px;line-height:1;color:var(--clay)}:where(.contribute-site) .xp-card__quote p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;min-height:calc(4 * 1.55em);text-wrap:pretty}html[lang=zh-CN] .contribute-site .xp-card__quote{font-style:normal;font-size:16px;line-height:1.7}html[lang=zh-CN] .contribute-site .xp-card__quote p{min-height:calc(4 * 1.7em)}:where(.contribute-site) .xp-video{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:40px;align-items:center;margin-top:56px;padding:22px;border:1px solid var(--rule);border-radius:12px;background:var(--card);color:var(--ink)}:where(.contribute-site) .sec.band-warm .xp-video{border-color:var(--rule-2)}:where(.contribute-site) .xp-video__still{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--paper-2);cursor:pointer}:where(.contribute-site) .xp-video__still:focus-visible{outline:2px solid var(--ink);outline-offset:3px}:where(.contribute-site) .xp-video__player{display:block;width:100%;aspect-ratio:16/9;border-radius:8px;background:#000}:where(.contribute-site) .xp-video__still img{display:block;width:100%;height:100%;object-fit:cover;transition:scale .6s var(--ease-out-expo)}:where(.contribute-site) .xp-video__play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(43,37,34,.86);color:var(--paper);box-shadow:0 10px 28px -10px rgba(0,0,0,.5);transition:background-color .2s ease,scale .3s var(--ease-out-expo)}:where(.contribute-site) .xp-video__play svg{width:26px;height:26px;fill:currentColor;translate:2px 0}:where(.contribute-site) .xp-video__dur{position:absolute;right:12px;bottom:12px;padding:3px 9px;border-radius:999px;background:rgba(43,37,34,.82);color:var(--paper);font-family:var(--mono);font-size:11.5px;letter-spacing:.04em}:where(.contribute-site) .xp-video__about{display:grid;gap:10px;padding-right:12px}:where(.contribute-site) .xp-video__lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ochre)}:where(.contribute-site) .xp-video__title{margin:0;font-weight:400;font-size:26px;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}:where(.contribute-site) .xp-video__desc{margin:0;font-size:16.5px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}:where(.contribute-site) .xp-video__who{display:flex;align-items:center;gap:12px;margin:6px 0 0;font-size:15px;line-height:1.4;color:var(--ink-2)}:where(.contribute-site) .xp-video__who .xp-card__avatar{width:44px;height:44px;flex:none}:where(.contribute-site) .xp-video__who b{font-weight:450;color:var(--ink)}@media (max-width:1180px){:where(.contribute-site) .xp-card__quote p{display:block;-webkit-line-clamp:unset}:where(.contribute-site) .xp-card__head{grid-template-columns:minmax(0,1fr);min-height:0}:where(.contribute-site) .xp-card__avatar{grid-row:auto;margin-bottom:10px}:where(.contribute-site) .xp-card__meta,:where(.contribute-site) .xp-card__name{white-space:normal;overflow:visible;text-overflow:clip}:where(.contribute-site) .xp-card__role{min-height:0}}:where(.contribute-site) .xpf-lead{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);column-gap:72px;align-items:center;max-width:980px;margin:var(--head-gap) auto 0}:where(.contribute-site) .xpf-lead .xp-video__player,:where(.contribute-site) .xpf-lead .xp-video__still{border-radius:6px}:where(.contribute-site) .xpf-lead__text{display:grid;gap:14px;align-content:center}:where(.contribute-site) .xpf-lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}:where(.contribute-site) .xpf-lead__quote,:where(.contribute-site) .xpf-voice__quote{margin:0;font-weight:400;font-style:normal;quotes:"\201C" "\201D"}:where(.contribute-site) .xpf-lead__quote p,:where(.contribute-site) .xpf-voice__quote p{margin:0;text-wrap:balance}:where(.contribute-site) .xpf-lead__quote p:before,:where(.contribute-site) .xpf-voice__quote p:before{content:open-quote}:where(.contribute-site) .xpf-lead__quote p:after,:where(.contribute-site) .xpf-voice__quote p:after{content:close-quote}:where(.contribute-site) .xpf-lead__quote{font-size:clamp(28px,2.5vw,36px);line-height:1.3;letter-spacing:-.012em}html[lang=zh-CN] .contribute-site .xpf-lead__quote{font-size:clamp(24px,2.1vw,30px);line-height:1.45;letter-spacing:0}:where(.contribute-site) .xpf-who{display:grid;gap:2px;margin:0;font-size:15px;line-height:1.4;color:var(--ink-2)}:where(.contribute-site) .xpf-who b{display:block;font-weight:450;font-size:18px;line-height:1.3;color:var(--ink)}:where(.contribute-site) .xpf-watch{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-family:var(--mono);font-size:13px;color:var(--ink-3)}:where(.contribute-site) .xpf-watch .go-link{min-height:36px;padding-left:0}:where(.contribute-site) .xpf-voices{list-style:none;max-width:980px;margin:56px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-2)}:where(.contribute-site) .xpf-voices li{padding:28px 28px 6px;border-left:1px solid var(--rule)}:where(.contribute-site) .xpf-voices li:first-child{padding-left:0;border-left:0}:where(.contribute-site) .xpf-voices li:last-child{padding-right:0}:where(.contribute-site) .xpf-avatar{display:block;width:clamp(96px,9vw,120px);height:clamp(96px,9vw,120px);margin:0 auto 20px;border-radius:50%;overflow:hidden;background:var(--paper-3)}:where(.contribute-site) .xpf-avatar img{display:block;width:100%;height:100%;object-fit:cover}:where(.contribute-site) .xpf-voice__quote{font-size:clamp(22px,2vw,26px);line-height:1.25;letter-spacing:-.01em;margin-top:8px}html[lang=zh-CN] .contribute-site .xpf-voice__quote{font-size:21px;line-height:1.45;letter-spacing:0}:where(.contribute-site) .xpf-voices .xpf-who{display:block;font-size:16.5px;line-height:1.6;color:var(--ink-2);margin-top:8px;text-wrap:pretty}:where(.contribute-site) .xpf-voices .xpf-who b{display:inline;font-weight:450;font-size:inherit;line-height:inherit;color:var(--ink)}@media (max-width:1023px){:where(.contribute-site) .xpf-lead{grid-template-columns:minmax(0,1fr);row-gap:26px;margin-top:var(--head-gap)}}@media (max-width:640px){:where(.contribute-site) .xpf-lead{margin-top:var(--head-gap);row-gap:22px}:where(.contribute-site) .xpf-voices{grid-template-columns:minmax(0,1fr);margin-top:40px}:where(.contribute-site) .xpf-voices li,:where(.contribute-site) .xpf-voices li:first-child,:where(.contribute-site) .xpf-voices li:last-child{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;align-content:start;padding:20px 0;border-left:0}:where(.contribute-site) .xpf-voices li+li{border-top:1px solid var(--rule)}:where(.contribute-site) .xpf-avatar{grid-row:1/span 3;width:72px;height:72px;margin:0}:where(.contribute-site) .xpf-voice__quote{font-size:21px;margin-top:4px}:where(.contribute-site) .xpf-voices .xpf-who{font-size:15.5px;margin-top:4px}:where(.contribute-site) .xpf-lead__quote{font-size:26px}}:where(.contribute-site) .faq{margin-top:var(--head-gap);border-top:1px solid var(--ink)}:where(.contribute-site) .faq details{border-bottom:1px solid var(--rule)}:where(.contribute-site) .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:21px}:where(.contribute-site) .faq summary::-webkit-details-marker{display:none}:where(.contribute-site) .faq summary:after{content:"+"/"";display:inline-block;font-family:var(--mono);font-size:18px;color:var(--ink-2);flex:none}:where(.contribute-site) .faq details[open] summary:after{rotate:45deg}:where(.contribute-site) .faq details p{font-size:17px;color:var(--ink-2);padding:0 48px 24px 0;line-height:1.75}:where(.contribute-site) .closing{text-align:center}:where(.contribute-site) .closing .art{max-width:720px;margin:44px auto -40px}:where(.contribute-site) .page{padding-block:64px 120px}:where(.contribute-site) .page+.sec{margin-top:0}:where(.contribute-site) .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}:where(.contribute-site) .chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--rule-2);border-radius:999px;background:transparent;font-family:var(--sans);font-size:16px;line-height:1;color:var(--ink-2);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}:where(.contribute-site) .chip b{font-weight:inherit}:where(.contribute-site) .chip span{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3)}:where(.contribute-site) .chip[aria-pressed=true]{border-color:var(--ink);color:var(--paper);background:var(--ink)}:where(.contribute-site) .chip[aria-pressed=true] span{color:rgba(254,249,237,.72)}:where(.contribute-site) .notice{max-width:820px;margin:36px auto 0;padding:18px 22px;border:1px solid var(--clay);border-radius:10px;background:var(--clay-wash)}:where(.contribute-site) .notice strong{display:block;font-weight:500;font-size:19px;color:var(--ink)}:where(.contribute-site) .notice p{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin-top:4px}:where(.contribute-site) .opp-hero{min-height:0;padding:max(72px,calc((100svh - var(--bar)) / 2 - clamp(132px,11.9vw,171px))) 0 clamp(64px,7vw,88px);background:none;overflow:visible}:where(.contribute-site) .opp-hero h1 em{font-style:italic;font-weight:inherit}html[lang=zh-CN] .contribute-site .opp-hero h1 em{font-style:normal}:where(.contribute-site) .opp-hero>.wrap{animation:none}:where(.contribute-site) .opp-art{width:min(540px,60vw);margin:clamp(20px,3vw,40px) auto 0}:where(.contribute-site) .opp-art img{aspect-ratio:3000/562;object-fit:contain}:where(.contribute-site) .opp-list{padding-block:clamp(48px,6vw,88px) 120px}:where(.contribute-site) .opp-list .olist{margin-top:14px}:where(.contribute-site) .opp-list .chips{margin-top:0}:where(.contribute-site) .opp-page .chip{transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .15s ease}:where(.contribute-site) .opp-page .clear{transition:color .2s ease,text-decoration-color .2s ease,transform .15s ease,opacity .2s ease}:where(.contribute-site) .opp-page .sec-head .sample-note{color:var(--ink-3)}:where(.contribute-site) .opp-page .res{color:var(--ink-3)}:where(.contribute-site) .opp-page .chip span{color:var(--ink-3)}@media (hover:hover) and (pointer:fine){:where(.contribute-site) .opp-hero .btn:hover .arr{translate:0 3px}}@media (max-width:640px){:where(.contribute-site) .hero.opp-hero{padding:80px 0 56px}:where(.contribute-site) .opp-hero h1{font-size:8.4vw}:where(.contribute-site) .opp-hero h1 .k{white-space:nowrap}html[lang=zh-CN] .contribute-site .opp-hero h1{font-size:8.6vw}:where(.contribute-site) .opp-list{padding-block:40px 88px}}:where(.contribute-site) .pick{max-width:820px;margin:20px auto 0;padding:24px 26px;border:1px solid var(--rule);border-radius:12px;background:var(--card)}:where(.contribute-site) .pick h1,:where(.contribute-site) .pick h2{font-weight:400;font-size:30px;line-height:1.2;margin-top:8px;letter-spacing:-.01em}:where(.contribute-site) .pick>p{font-size:17px;color:var(--ink-2);margin-top:6px}:where(.contribute-site) .pick dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin-top:18px;padding-top:18px;border-top:1px solid var(--rule)}:where(.contribute-site) .pick dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}:where(.contribute-site) .pick dd{font-size:17px;line-height:1.4}:where(.contribute-site) .pick .link{display:inline-block;margin-top:20px}:where(.contribute-site) .pick .cta{justify-content:flex-start;align-items:center;gap:16px;margin-top:22px}:where(.contribute-site) .pick .fine{font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--ink-2)}:where(.contribute-site) .back{max-width:820px;margin:0 auto 18px}:where(.contribute-site) .apply-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;max-width:1000px;margin:56px auto 0}:where(.contribute-site) .apply-grid h2{font-weight:400;font-size:28px;line-height:1.25}:where(.contribute-site) .apply-grid h3{font-weight:450;font-size:19px;line-height:1.35;margin-top:22px}:where(.contribute-site) .apply-grid ol,:where(.contribute-site) .apply-grid ul{list-style:none;padding:0;margin-top:18px;border-top:1px solid var(--ink)}:where(.contribute-site) .apply-grid ul li{padding:10px 0;border-bottom:1px solid var(--rule);font-size:16.5px;line-height:1.6}:where(.contribute-site) .apply-grid .about{font-size:17px;line-height:1.65;margin-top:18px}:where(.contribute-site) .next li{padding:22px 0;border-bottom:1px solid var(--rule)}:where(.contribute-site) .next h3{margin-top:0;font-size:21px}:where(.contribute-site) .next p{font-size:16.5px;line-height:1.65;color:var(--ink-2);margin:6px 0 16px}:where(.contribute-site) .next .demo-signin{display:inline-block;margin:14px 0 0 18px}:where(.contribute-site) .involves li{padding:14px 0;border-bottom:1px solid var(--rule)}:where(.contribute-site) .involves .when{font-family:var(--mono);font-size:12.5px;color:var(--clay)}:where(.contribute-site) .involves p{font-size:16.5px;line-height:1.6}:where(.contribute-site) .involves .fine,:where(.contribute-site) .next .fine{font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--ink-2);margin-top:16px}:where(.contribute-site) .more-roles{max-width:1000px;margin:0 auto}:where(.contribute-site) .more-roles h2{font-weight:400;font-size:28px;line-height:1.25}:where(.contribute-site) .foot{border-top:1px solid var(--rule);background:var(--paper-2)}:where(.contribute-site) .foot .wrap{padding-block:clamp(36px,4.2vw,56px) clamp(26px,3vw,40px)}:where(.contribute-site) .foot__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px}:where(.contribute-site) .foot .mark{font-size:28px;color:var(--ink);text-decoration:none}:where(.contribute-site) .foot__nav{display:flex;flex-wrap:wrap;gap:8px clamp(24px,3vw,44px)}:where(.contribute-site) .foot__nav a{font-family:var(--sans);font-size:17px;line-height:1.4;color:var(--ink);text-decoration:none;padding-block:6px;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}:where(.contribute-site) .foot__rule{margin:clamp(28px,3.4vw,44px) 0 clamp(18px,2.2vw,26px);border:0;height:1px;background:repeating-linear-gradient(90deg,var(--rule-2) 0 5px,transparent 5px 13px)}:where(.contribute-site) .foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px}:where(.contribute-site) .foot__copy{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--ink-2)}:where(.contribute-site) .foot__legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}:where(.contribute-site) .foot__legal a,:where(.contribute-site) .foot__legal button{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--ink-2);text-decoration:none;padding-block:6px;transition:color .2s ease}:where(.contribute-site) .foot__lang{font-family:var(--sans);font-size:17px;line-height:1.4;color:var(--ink-2);padding:6px 0 6px clamp(20px,2.6vw,36px);border-left:1px solid var(--rule-2);transition:color .2s ease}@media (hover:hover) and (pointer:fine){:where(.contribute-site) .btn:hover{background:var(--ink);opacity:.9}:where(.contribute-site) .btn:hover .arr{translate:4px 0}:where(.contribute-site) .sec.band-ink .btn:hover{background:var(--paper-2)}:where(.contribute-site) .sec.band-ink .btn.ghost:hover{background:rgba(254,249,237,.12)}:where(.contribute-site) .btn.ghost:hover{background:transparent;border-color:var(--ink);opacity:1}:where(.contribute-site) .link:hover{border-color:var(--ink)}:where(.contribute-site) .mainnav a:hover{color:var(--ink)}:where(.contribute-site) .lang:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}:where(.contribute-site) .menu-btn:hover{background:var(--paper-2)}:where(.contribute-site) .go-link:hover,:where(.contribute-site) .go-link:hover:visited{color:var(--link-hover)}:where(.contribute-site) .go-link:hover .go-link__t{text-decoration-color:currentColor}:where(.contribute-site) .go-link:hover .arr{translate:4px 0}:where(.contribute-site) .clear:hover{color:var(--link-hover);text-decoration-color:currentColor}:where(.contribute-site) #roles .orow:hover .orow__go,:where(.contribute-site) #roles .orow:hover .orow__t{color:var(--link)}:where(.contribute-site) .opp-list .orow:hover .orow__go,:where(.contribute-site) .opp-list .orow:hover .orow__t{color:var(--link)}:where(.contribute-site) .orow:hover .orow__go-t{text-decoration-color:currentColor}:where(.contribute-site) .orow:hover .orow__go .arr{translate:4px 0}:where(.contribute-site) .clear:hover{border-color:var(--ink)}:where(.contribute-site) .tools .signin:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}:where(.contribute-site) .apply:hover{background:#3F3733}:where(.contribute-site) .chip:not([aria-pressed=true]):hover{border-color:var(--ink);color:var(--ink);background:var(--paper-2)}:where(.contribute-site) .foot__nav a:hover{border-bottom-color:var(--ink)}:where(.contribute-site) .foot__lang:hover,:where(.contribute-site) .foot__legal a:hover,:where(.contribute-site) .foot__legal button:hover{color:var(--ink)}:where(.contribute-site) .cookie-link:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}:where(.contribute-site) .cookie-dialog__x:hover{background:var(--paper-2)}}@media (prefers-reduced-motion:no-preference){:where(.contribute-site) .apply:active,:where(.contribute-site) .btn:active,:where(.contribute-site) .chip:active,:where(.contribute-site) .clear:active{transform:scale(.97)}:where(.contribute-site) .faq summary:after{transition:rotate .2s ease}.contribute-site.motion-ready .drawer.open,.contribute-site.motion-ready .tbl .ritem{transition:opacity .3s ease,translate .45s var(--ease-out-expo)}@starting-style{.contribute-site.motion-ready .tbl .ritem{opacity:0;translate:0 6px}.contribute-site.motion-ready .drawer.open{opacity:0;translate:0 -6px}.contribute-site.motion-ready .clear{opacity:0;transform:scale(.96)}}:where(.contribute-site) .hero .wrap>*{animation:hero-in .8s var(--ease-out-expo);animation-fill-mode:both}:where(.contribute-site) .hero .wrap>:first-child{animation-delay:.05s}:where(.contribute-site) .hero .wrap>:nth-child(2){animation-delay:.12s}:where(.contribute-site) .hero .wrap>:nth-child(3){animation-delay:.2s}:where(.contribute-site) .hero:not(.opp-hero) h1{animation:none}:where(.contribute-site) .hero:not(.opp-hero) h1 .k{animation:hero-rise 1.3s var(--ease-out-expo) .08s backwards}:where(.contribute-site) .hero:not(.opp-hero) h1 .k+.k{animation-delay:.22s}:where(.contribute-site) .hero:not(.opp-hero) .lede{animation:hero-rise 1.1s var(--ease-out-expo) .42s backwards}:where(.contribute-site) .hero:not(.opp-hero) .cta{animation:hero-rise 1.1s var(--ease-out-expo) .56s backwards}}@keyframes hero-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes hero-rise{0%{opacity:0;translate:0 28px;filter:blur(8px)}60%{filter:blur(0)}to{opacity:1;translate:0 0;filter:blur(0)}}@supports selector(::details-content){@media (prefers-reduced-motion:no-preference){.contribute-site{interpolate-size:allow-keywords}:where(.contribute-site) .faq details::details-content{height:0;overflow:clip;transition:height .35s var(--ease-out-expo),content-visibility .35s allow-discrete}:where(.contribute-site) .faq details[open]::details-content{height:auto}}}@media (max-width:1179px){:where(.contribute-site) .tbl .c-hours,:where(.contribute-site) .tbl .c-lang,:where(.contribute-site) .tbl .c-len,:where(.contribute-site) .tbl .c-req{display:none}:where(.contribute-site) .meta{display:flex;flex-wrap:wrap;gap:2px 0;margin-top:8px;font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--ink-2)}:where(.contribute-site) .meta span:not(:last-child):after{content:"·"/"";margin:0 8px;color:var(--ink-3)}}@media (max-width:1060px){:where(.contribute-site) .mainnav,:where(.contribute-site) .tools .lang,:where(.contribute-site) .tools .signin{display:none}:where(.contribute-site) .menu-btn{display:grid}:where(.contribute-site) .apply-grid{grid-template-columns:minmax(0,1fr);gap:48px}}@media (max-width:640px){.contribute-site{font-size:var(--text-body-m);line-height:var(--text-body-m--line-height)}:where(.contribute-site) .wrap{padding-inline:18px}.contribute-site{--bar:56px}:where(.contribute-site) .top>.wrap{column-gap:14px}:where(.contribute-site) .top .mark{font-size:26px}:where(.contribute-site) .tools{gap:12px}:where(.contribute-site) .nj-full{display:none}:where(.contribute-site) .nj-short{display:inline}:where(.contribute-site) .hero{padding:96px 0 84px}:where(.contribute-site) .hero .lede{font-size:var(--text-lead-m)}:where(.contribute-site) .cta{flex-direction:column;align-items:stretch;max-width:340px;margin-inline:auto;margin-top:26px}:where(.contribute-site) .story{margin-top:72px}:where(.contribute-site) .story-pin{padding-inline:18px}:where(.contribute-site) .story-steps{grid-template-columns:minmax(0,1fr);gap:18px}:where(.contribute-site) .story-steps>li>h2{font-size:20px}:where(.contribute-site) .story-steps p{font-size:15.5px}:where(.contribute-site) .story.is-scroll .story-pin{justify-content:flex-start;padding-top:20px;overflow:visible}:where(.contribute-site) .story.is-scroll .hero-canvas{width:100%;translate:none}:where(.contribute-site) .story.is-scroll .story-steps{position:relative;inset:auto;display:grid;margin-top:16px}:where(.contribute-site) .story.is-scroll .story-steps>li,:where(.contribute-site) .story.is-scroll .story-steps>li[data-step]{position:relative;top:auto;left:auto;grid-area:1/1;align-self:start;width:auto;max-width:none;translate:0 10px;padding:14px 18px 16px}:where(.contribute-site) .story.is-scroll .story-steps>li.is-on{translate:0 0}:where(.contribute-site) .evalset{min-width:0}:where(.contribute-site) .evalset__bars li{grid-template-columns:84px minmax(0,1fr) 40px;gap:8px}.contribute-site{--sec-top:80px;--head-gap:44px}:where(.contribute-site) .sec{padding-block:var(--sec-top) 88px}:where(.contribute-site) .page{padding-block:48px 88px}:where(.contribute-site) .sec-head p{font-size:var(--text-lead-m)}:where(.contribute-site) .olist{margin-top:36px}:where(.contribute-site) .olist-lead{margin-top:20px}:where(.contribute-site) .orow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t r" "m m";align-items:baseline;gap:6px 16px;padding:16px 4px}:where(.contribute-site) .orow__main{display:contents}:where(.contribute-site) .orow__t{grid-area:t}:where(.contribute-site) .orow__meta{grid-area:m}:where(.contribute-site) .orow__rate{grid-area:r}:where(.contribute-site) .orow__t{font-size:var(--text-card-m)}:where(.contribute-site) .orow__rate{font-size:17px}:where(.contribute-site) .orow__go{display:none}:where(.contribute-site) .results{margin-top:28px}:where(.contribute-site) .tbl{border-bottom:0}:where(.contribute-site) .tbl table,:where(.contribute-site) .tbl tbody,:where(.contribute-site) .tbl td,:where(.contribute-site) .tbl th,:where(.contribute-site) .tbl tr{display:block}:where(.contribute-site) .tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:where(.contribute-site) .ritem{padding:18px 0 20px;border-bottom:1px solid var(--rule)}:where(.contribute-site) .ritem>tr:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}:where(.contribute-site) .ritem>tr>*{padding:0;border:0}:where(.contribute-site) .ritem th.role{grid-column:1;grid-row:1;font-size:19px;min-width:0}:where(.contribute-site) .ritem td.rate{grid-column:2;grid-row:1;background:none;text-align:right;font-size:20px}:where(.contribute-site) .ritem td.rate .per{display:block;margin-top:2px}:where(.contribute-site) .ritem td.act{grid-column:1/-1;grid-row:2;width:auto;padding-top:14px}:where(.contribute-site) .apply{min-height:44px}:where(.contribute-site) .tbl-foot{justify-content:center}:where(.contribute-site) .gets{grid-template-columns:minmax(0,1fr);margin-top:var(--head-gap);padding-inline:0}:where(.contribute-site) .gets>div{padding:22px 0 18px}:where(.contribute-site) .gets>div+div{border-top:1px solid var(--rule)}:where(.contribute-site) .gets>div+div:before{display:none}:where(.contribute-site) .sec.band-ink .gets>div+div{border-top-color:rgba(254,249,237,.24)}:where(.contribute-site) .gets dt{font-size:23px}:where(.contribute-site) .xp-grid{grid-template-columns:minmax(0,1fr);margin-top:18px}:where(.contribute-site) .xp-video{margin-top:36px}:where(.contribute-site) .xp-video{grid-template-columns:minmax(0,1fr);row-gap:18px;padding:14px 14px 20px}:where(.contribute-site) .xp-video__about{padding:0 6px}:where(.contribute-site) .xp-video__title{font-size:22px}:where(.contribute-site) .faq{margin-top:var(--head-gap)}:where(.contribute-site) .faq summary{font-size:19px;padding:18px 0}:where(.contribute-site) .faq details p{padding-right:0}:where(.contribute-site) .closing .cta{margin-top:26px}:where(.contribute-site) .chips{margin-top:28px}:where(.contribute-site) .pick{padding:20px 18px}:where(.contribute-site) .pick dl{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.contribute-site) .notice{padding:16px 18px}:where(.contribute-site) .foot__top{flex-direction:column;align-items:flex-start;gap:18px}:where(.contribute-site) .foot__nav{gap:4px 20px}:where(.contribute-site) .foot__bottom{flex-direction:column;align-items:flex-start}:where(.contribute-site) .foot__legal{gap:4px 18px}:where(.contribute-site) .foot__lang{padding-left:0;border-left:0}}:where(.contribute-site) [data-rv]{opacity:0;translate:0 14px;transition:opacity .7s var(--ease-out-quad),translate .9s var(--ease-out-expo);transition-delay:var(--rvd,0s)}:where(.contribute-site) [data-rv].is-in{opacity:1;translate:0 0}@media (prefers-reduced-motion:reduce){:where(.contribute-site) [data-rv]{opacity:1;translate:none;transition:none}}@media (prefers-reduced-motion:reduce){:where(.contribute-site) .orow__go,:where(.contribute-site) .orow__go .arr,:where(.contribute-site) .orow__go-t,:where(.contribute-site) .orow__t{transition:none}:where(.contribute-site) .orow:hover .orow__go .arr{translate:none}}@media (prefers-reduced-motion:no-preference){.contribute-site{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){:where(.contribute-site) .hero-glow{display:none}}:where(.contribute-site) .jd{padding-block:48px 112px}:where(.contribute-site) .jd-head{grid-area:head;min-width:0;text-align:left}:where(.contribute-site) .jd-back{max-width:1040px;margin:0 auto 24px;text-align:left}:where(.contribute-site) .back-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 4px 0 0;border-radius:4px;font-family:var(--sans);font-size:var(--text-ui-sm);line-height:1.2;color:var(--ink-3);text-decoration:none;transition:color .15s ease;font-weight:var(--text-ui-sm--font-weight)}:where(.contribute-site) .back-link .arr{font-family:var(--mono);font-size:14px;line-height:1;transition:translate .35s var(--ease-out-expo)}:where(.contribute-site) .back-link__t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color .15s ease}:where(.contribute-site) .back-link:hover{color:var(--ink)}:where(.contribute-site) .back-link:focus-visible .back-link__t,:where(.contribute-site) .back-link:hover .back-link__t{text-decoration-color:currentColor}:where(.contribute-site) .back-link:hover .arr{translate:-4px 0}:where(.contribute-site) .back-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){:where(.contribute-site) .back-link,:where(.contribute-site) .back-link .arr,:where(.contribute-site) .back-link__t{transition:none}:where(.contribute-site) .back-link:hover .arr{translate:none}}:where(.contribute-site) .jd-head h1{font-weight:var(--text-section-lg--font-weight);font-size:var(--text-section-lg-m);line-height:var(--text-section-lg--line-height);letter-spacing:var(--text-section-lg--letter-spacing);margin:0;max-width:16em;text-wrap:balance;font-family:var(--display)}html[lang=zh-CN] .contribute-site .jd-head h1{font-weight:var(--text-section-lg--font-weight);letter-spacing:0;line-height:1.25}:where(.contribute-site) .jd-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"head ." "facts card" "brief card";column-gap:64px;max-width:1040px;margin:0 auto}@media (min-width:1024px){:where(.contribute-site) .jd-grid{grid-template-rows:auto auto auto 112px;grid-template-areas:"head ." "facts card" "brief card" ". card"}}:where(.contribute-site) .jd-brief{grid-area:brief;min-width:0;margin-top:56px}:where(.contribute-site) .jd-facts{grid-area:facts;align-self:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;padding:0;border:1px solid var(--rule-2);border-radius:var(--radius-card);background:var(--paper);overflow:hidden}:where(.contribute-site) .jd-facts>div{min-width:0;padding:16px 18px}:where(.contribute-site) .jd-facts>div:not(:nth-child(3n+1)){border-left:1px solid var(--rule-2)}:where(.contribute-site) .jd-facts>div:nth-child(n+4){border-top:1px solid var(--rule-2)}:where(.contribute-site) .jd-facts dt{font-family:var(--mono);font-size:var(--text-mono-label);line-height:1.4;letter-spacing:var(--text-mono-label--letter-spacing);text-transform:uppercase;color:var(--ink-3);font-weight:var(--text-mono-label--font-weight)}html[lang=zh-CN] .contribute-site .jd-facts dt{letter-spacing:.04em}:where(.contribute-site) .jd-facts dd{margin-top:8px;font-size:var(--text-card);line-height:var(--text-card--line-height);color:var(--ink);font-variant-numeric:lining-nums;overflow-wrap:break-word}:where(.contribute-site) .jd-facts__rate dd{font-size:21px}:where(.contribute-site) .jd-apply__rate small,:where(.contribute-site) .jd-facts dd small{font-family:var(--mono);font-size:12px;color:var(--ink-3)}:where(.contribute-site) .jd-card{grid-area:card;align-self:start;position:sticky;top:calc(var(--bar) + 24px);margin-top:32px;padding:24px;border:1px solid var(--rule-2);border-radius:var(--radius-card);background:var(--card)}:where(.contribute-site) .jd-card__h{font-weight:var(--text-card--font-weight);font-size:var(--text-card);line-height:var(--text-card--line-height);font-family:var(--sans);letter-spacing:var(--text-card--letter-spacing)}:where(.contribute-site) .jd-form{gap:16px;margin-top:18px}:where(.contribute-site) .jd-form__field{display:grid;gap:8px}:where(.contribute-site) .jd-form__label{font-family:var(--mono);font-size:var(--text-mono-label);letter-spacing:var(--text-mono-label--letter-spacing);text-transform:uppercase;color:var(--ink-2);font-weight:var(--text-mono-label--font-weight)}:where(.contribute-site) .jd-form .auth-field input{height:var(--control-sm);padding-inline:16px;font-size:var(--text-body)}:where(.contribute-site) .jd-form .auth-field input:disabled{opacity:.5;cursor:not-allowed}:where(.contribute-site) .jd-form label.jd-form__check{display:flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--sans);font-size:var(--text-body-m);letter-spacing:0;text-transform:none;color:var(--ink-2);cursor:pointer}:where(.contribute-site) .jd-form__check input{width:16px;height:16px;margin:0;accent-color:var(--ink)}:where(.contribute-site) .jd-form .ico{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:where(.contribute-site) .jd-drop{gap:4px;padding:16px 16px 14px;border-color:color-mix(in srgb,var(--rule-2) 60%,var(--ink-3));background:var(--paper)}:where(.contribute-site) .jd-drop .ring{width:32px;height:32px;margin-bottom:4px}:where(.contribute-site) .jd-drop .ring .ico{width:16px;height:16px}:where(.contribute-site) .jd-drop__t{max-width:100%;font-size:16px;line-height:1.45;color:var(--ink);text-wrap:balance}:where(.contribute-site) .jd-drop__link{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--link) 45%,transparent)}:where(.contribute-site) .jd-drop .hint{font-family:var(--mono);font-size:12px;color:var(--ink-3)}@media (hover:hover) and (pointer:fine){:where(.contribute-site) .jd-drop:hover{background:var(--paper-2);border-color:var(--ink-2)}:where(.contribute-site) .jd-drop:hover .jd-drop__link{text-decoration-color:currentColor}}:where(.contribute-site) .jd-drop.is-picked{border-style:solid;border-color:var(--rule-2)}:where(.contribute-site) .jd-drop.is-picked .ring{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}:where(.contribute-site) .jd-drop.is-picked .jd-drop__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.contribute-site) .jd-drop[aria-invalid=true]{border-color:var(--ochre)}:where(.contribute-site) .jd-form .btn{width:100%;min-height:var(--control-md);margin-top:8px}:where(.contribute-site) .jd-card.is-called{animation:jd-called 1.1s var(--ease-out-expo)}@keyframes jd-called{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ink) 0%,transparent)}25%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ink) 12%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ink) 0%,transparent)}}@media (prefers-reduced-motion:reduce){:where(.contribute-site) .jd-card.is-called{animation:none}}@media (max-width:1023px){:where(.contribute-site) .jd-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "facts" "card" "brief";max-width:720px}:where(.contribute-site) .jd-back{max-width:720px}:where(.contribute-site) .jd-card{position:static;margin-top:32px}}@media (max-width:640px){:where(.contribute-site) .jd-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}:where(.contribute-site) .jd-facts>div:not(:nth-child(3n+1)),:where(.contribute-site) .jd-facts>div:nth-child(n+4){border:0}:where(.contribute-site) .jd-facts>div:nth-child(2n){border-left:1px solid var(--rule-2)}:where(.contribute-site) .jd-facts>div:nth-child(n+3){border-top:1px solid var(--rule-2)}:where(.contribute-site) .jd-facts>div{display:flex;flex-direction:column;padding:14px 16px}:where(.contribute-site) .jd-facts dt{margin-bottom:8px;letter-spacing:.03em}:where(.contribute-site) .jd-facts dd{margin-top:auto;font-size:var(--text-card-m);line-height:var(--text-card--line-height)}:where(.contribute-site) .jd-facts__rate dd{font-size:19px}:where(.contribute-site) .jd-card{padding:20px 18px}:where(.contribute-site) .jd-brief{margin-top:40px}}:where(.contribute-site) .jd-brief h2{font-weight:var(--text-subsection--font-weight);font-size:var(--text-subsection);line-height:var(--text-subsection--line-height);margin-top:48px;font-family:var(--display);letter-spacing:var(--text-subsection--letter-spacing)}:where(.contribute-site) .jd-brief h2:first-child{margin-top:0}:where(.contribute-site) .jd-brief p{font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--ink-2);margin-top:14px;text-wrap:pretty}:where(.contribute-site) .jd-brief p+p{margin-top:12px}:where(.contribute-site) .jd-rows{list-style:none;padding:0;margin:12px 0 0}:where(.contribute-site) .jd-rows li{position:relative;padding:7px 0 7px 22px;font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--ink)}:where(.contribute-site) .jd-rows li:before{content:"";position:absolute;left:4px;top:.95em;width:6px;height:6px;border-radius:50%;background:var(--ink-3)}:where(.contribute-site) .jd-sample{margin:14px 0 0;padding:18px 22px;border-left:2px solid var(--clay);background:var(--paper-2)}:where(.contribute-site) .jd-sample p{margin:0;font-size:18px;line-height:1.6;color:var(--ink);font-style:italic}:where(.contribute-site) .jd-fine{font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--ink-3)}:where(.contribute-site) .jd-brief .jd-fine{margin-top:10px}:where(.contribute-site) .jd-apply{position:sticky;top:calc(var(--bar) + 24px)}:where(.contribute-site) .jd-apply__in{padding:22px 0 8px;border-top:1px solid var(--ink)}:where(.contribute-site) .jd-lbl{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}:where(.contribute-site) .jd-apply__rate{font-size:30px;line-height:1.2;margin-top:10px;color:var(--ink)}:where(.contribute-site) .jd-apply__d{font-size:15.5px;line-height:1.6;color:var(--ink-2);margin-top:10px}:where(.contribute-site) .jd-apply__btn{width:100%;margin-top:22px}:where(.contribute-site) .jd-apply .jd-fine{margin-top:10px}:where(.contribute-site) .jd-apply h3{font-weight:450;font-size:16px;line-height:1.3;margin-top:26px;padding-top:16px;border-top:1px solid var(--rule)}:where(.contribute-site) .jd-next{list-style:none;padding:0;margin:10px 0 0;counter-reset:jd}:where(.contribute-site) .jd-next li{position:relative;padding:8px 0 8px 32px;font-size:15px;line-height:1.55;color:var(--ink-2);counter-increment:jd}:where(.contribute-site) .jd-next li:before{content:counter(jd,decimal-leading-zero);position:absolute;left:0;top:10px;font-family:var(--mono);font-size:12px;color:var(--clay)}:where(.contribute-site) .jd-signin{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);margin-top:18px}:where(.contribute-site) .jd-more .wrap{max-width:1040px}:where(.contribute-site) .jd-more h2{font-weight:400;font-size:28px;line-height:1.25;max-width:980px;margin:0 auto}:where(.contribute-site) .jd-more .olist{margin-top:28px}@media (max-width:1023px){:where(.contribute-site) .jd-apply{position:static;order:-1}}@media (max-width:640px){:where(.contribute-site) .jd{padding-block:28px 72px}:where(.contribute-site) .jd-brief h2{font-size:var(--text-subsection-m);margin-top:34px}:where(.contribute-site) .jd-brief p,:where(.contribute-site) .jd-rows li{font-size:var(--text-body-m)}}.contribute-site{--bar:56px}.contribute-site [id]{scroll-margin-top:72px}.contribute-site .orow__rate{font-size:var(--text-body);line-height:var(--text-body--line-height);max-width:220px;white-space:normal}.contribute-site .jd-facts__rate dd{font-size:var(--text-feature-m)}.contribute-site .jd-email-apply{display:grid;gap:20px;font-size:var(--text-body);line-height:var(--text-body--line-height)}.contribute-site .jd-email-address{overflow-wrap:anywhere;font-size:15px}.contribute-site .jd-brief>p{white-space:pre-line}:where(.contribute-site) .hero.contribution-hero{min-height:calc(100svh - var(--bar));padding:72px 0;align-content:center}:where(.contribute-site) .hero.contribution-hero>.wrap{width:100%;animation:none;transform:none;opacity:1;will-change:auto}:where(.contribute-site) .contribution-hero__intro{max-width:960px;margin:0 auto}:where(.contribute-site) .hero.contribution-hero h1,html[lang=zh-CN] .contribute-site .hero.contribution-hero h1{font-size:var(--text-section-xl-m);max-width:none}:where(.contribute-site) .hero.contribution-hero .lede{font-size:var(--text-lead);line-height:var(--text-lead--line-height);margin:20px auto 0;max-width:44em;min-height:3.4em}:where(.contribute-site) .hero.contribution-hero .cta{margin-top:24px}:where(.contribute-site) .contribution-hero__details{margin-top:56px;border-top:1px solid var(--rule-2);padding-top:28px}:where(.contribute-site) .expert-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 32px;list-style:none;padding:0;margin:0;color:var(--ink-2);font-size:var(--text-body);line-height:var(--text-body--line-height)}:where(.contribute-site) .expert-benefits li:before{content:"+";margin-right:10px;color:var(--ink-3)}@media(max-width:600px){:where(.contribute-site) .hero.contribution-hero{min-height:0;padding:64px 0 56px}:where(.contribute-site) .hero.contribution-hero .lede{min-height:0}:where(.contribute-site) .contribution-hero__details{margin-top:32px;padding-top:24px}}:where(.contribute-site) .pay-commitment{display:block;margin-top:8px;font-family:var(--sans);font-size:var(--text-small);font-weight:400;line-height:1.5;color:var(--ink-2);white-space:normal}:where(.contribute-site) .contribute-footer{background:var(--paper-2);color:var(--ink)}:where(.contribute-site) .contribute-footer .border-line{border-color:var(--rule-2)}:where(.contribute-site) .contribute-footer .text-ink-muted,:where(.contribute-site) .contribute-footer .text-ink-soft{color:var(--ink-2)}:where(.contribute-site) .jd-facts__rate .pay-value{display:inline-block;white-space:nowrap;font-size:clamp(17px,1.5vw,21px)}.contribution-loading{min-height:100svh;background:#f7ecd7}:where(.contribute-site) .hero.contribution-hero .cta,:where(.contribute-site) .hero.contribution-hero .lede,:where(.contribute-site) .hero.contribution-hero .wrap>*,:where(.contribute-site) .hero.contribution-hero h1 .k{animation:none}@media (min-width:768px){:where(.contribute-site) .hero.contribution-hero h1,html[lang=zh-CN] .contribute-site .hero.contribution-hero h1{font-size:var(--text-section-xl)}:where(.contribute-site) .sec-head h1,:where(.contribute-site) .sec-head h2{font-size:var(--text-section)}:where(.contribute-site) .jd-head h1{font-size:var(--text-section-lg)}}@keyframes step-send{0%{transform:translate(0);opacity:1}40%{transform:translate(9px,-9px);opacity:0}41%{transform:translate(-9px,9px);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion:reduce){:where(.contribute-site) .step-send-arrow{animation:none!important}}