.hw-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.hw-toc a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:500 14.5px/1 var(--fb);color:var(--ink2);text-decoration:none;white-space:nowrap;transition:border-color .2s var(--e-out),color .2s var(--e-out)}.hw-toc a:hover{color:var(--text);border-color:var(--line-strong)}@media(max-width:600px){.hw-toc{gap:6px;margin-top:24px}.hw-toc a{height:36px;padding:0 13px;font-size:14px}}.hw-ksb{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hw-kc{position:relative;display:flex;flex-direction:column;padding:10px 10px 28px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}.hw-kc.hw-feat{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.hw-kv{position:relative;height:156px;margin-bottom:24px;border-radius:16px;background:var(--bg);border:1px solid var(--line);overflow:hidden;isolation:isolate}.hw-kv:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle at 1px 1px,var(--grid-dot) 1px,transparent 1.6px);background-size:18px 18px;opacity:.7;-webkit-mask-image:radial-gradient(80% 90% at 50% 50%,#000,transparent 85%);mask-image:radial-gradient(80% 90% at 50% 50%,#000,transparent 85%)}.hw-kv svg{position:absolute;inset:0;width:100%;height:100%}.hw-kc .hw-wk{position:absolute;top:153px;left:26px;z-index:1;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);font:600 12.5px/1 var(--fb);color:var(--accent-ink)}.hw-kc h3{margin:0 18px 10px;font:600 24px/1.15 var(--fd);letter-spacing:-.022em}.hw-kc p{margin:0 18px;font-size:16px;line-height:1.6;color:var(--muted)}.hw-kv .hw-w{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.25}.hw-kv .hw-wb,.hw-kv .hw-wob,.hw-kv .hw-wnb{fill:none;stroke:var(--line);stroke-width:1.25}.hw-kv .hw-wd{fill:var(--line-strong)}.hw-kv .hw-r{fill:var(--chip)}.hw-kv .hw-wo{fill:var(--bg);stroke:var(--dash);stroke-width:1.25;stroke-dasharray:4 4}.hw-kv .hw-ro{fill:var(--track)}.hw-kv .hw-wn{fill:none;stroke:var(--dash);stroke-width:1.25;stroke-dasharray:5 5}.hw-kv .hw-wnb{stroke-dasharray:5 5;stroke:var(--line-strong)}.hw-kv .hw-slot{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:1.25;stroke-dasharray:4 4}.hw-kv .hw-a{fill:var(--accent)}.hw-kv .hw-as{fill:var(--surface);stroke:var(--accent);stroke-width:1.5}.hw-kv .hw-ab{fill:color-mix(in srgb,var(--accent) 30%,transparent)}.hw-kv .hw-ck{fill:none;stroke:var(--on-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hw-kv .hw-dl{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:3 4;stroke-linecap:round}.hw-kv .hw-ln{fill:none;stroke:var(--accent);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.hw-kv .hw-dk{fill:var(--surface);stroke:var(--accent-ink);stroke-width:1.25;stroke-linejoin:round}.hw-kv .hw-dkl{fill:none;stroke:var(--accent);stroke-width:1.1;stroke-linecap:round}.hw-kv .hw-mv{transform-box:fill-box;transition:transform 1s var(--e-expo),opacity .6s var(--e-out)}.js .hw-ksb:not(.in) .hw-mv{opacity:0}.js .hw-ksb:not(.in) .hw-mv-x{transform:translate3d(-26px,0,0)}.js .hw-ksb:not(.in) .hw-mv-s{transform:translate3d(-30px,0,0)}.js .hw-ksb:not(.in) .hw-mv-b{transform:translate3d(0,-24px,0)}.hw-ksb .hw-kc:nth-child(2) .hw-mv{transition-delay:.12s}.hw-ksb .hw-kc:nth-child(3) .hw-mv{transition-delay:.24s}@media(max-width:860px)and (min-width:601px){.hw-ksb{grid-template-columns:1fr;gap:14px}.hw-kc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:auto auto 1fr;column-gap:4px;padding:10px}.hw-kv{grid-row:1/4;height:auto;min-height:168px;margin:0}.hw-kc h3{margin-top:22px}.hw-kc p{margin-bottom:18px}.hw-kc .hw-wk{position:static;grid-column:2;margin:18px 18px -8px;align-self:start;justify-self:start}}@media(max-width:600px){.hw-ksb{grid-template-columns:1fr;gap:14px}.hw-kv{height:140px;margin-bottom:20px}.hw-kc{padding-bottom:22px}.hw-kc h3{font-size:22px;margin-inline:14px}.hw-kc p{margin-inline:14px}.hw-kc .hw-wk{top:137px;left:22px}}#approvals .sh{margin-bottom:0}.hw-jobs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hw-jc{display:flex;flex-direction:column;padding:24px 22px 26px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.hw-j-ic{display:grid;place-items:center;flex:none;width:46px;height:46px;margin-bottom:20px;border-radius:14px;background:var(--bg);border:1px solid var(--line);color:var(--accent-ink)}.hw-j-ic svg{width:23px;height:23px}.hw-jc h3{margin:0 0 10px;font:600 19px/1.25 var(--fd);letter-spacing:-.015em;text-wrap:balance}.hw-jc p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}.hw-jc.hw-lead{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.hw-jc.hw-lead .hw-j-ic{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}@media(max-width:1080px){.hw-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hw-jobs{grid-template-columns:1fr;gap:12px}.hw-jc{padding:20px 18px 22px}.hw-j-ic{margin-bottom:16px}}.hw-dgw{margin-top:56px;position:relative;isolation:isolate;display:flex;flex-direction:column;padding:26px 26px 22px;border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.hw-dgw:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,var(--grid-dot) 1px,transparent 1.6px);background-size:36px 36px;opacity:.6;-webkit-mask-image:radial-gradient(75% 85% at 28% 78%,#000,transparent 78%);mask-image:radial-gradient(75% 85% at 28% 78%,#000,transparent 78%)}.hw-dgw:after{content:"";position:absolute;right:-10%;top:-30%;width:60%;height:120%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--glow),transparent 72%)}.hw-dg-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px 16px;flex-wrap:wrap;margin-bottom:6px}.hw-dg-head h3{margin:0;font:600 19px/1.3 var(--fd);letter-spacing:-.012em}.hw-dg-head p{margin:0;font-size:14px;color:var(--muted)}.hw-dg{display:block;width:100%;height:auto;overflow:visible}.hw-dg-track{fill:none;stroke:var(--line-strong);stroke-width:1.5}.hw-dg-flow{fill:none;stroke:var(--accent);stroke-width:1.75;stroke-dasharray:5 9;stroke-linecap:round;opacity:.6}.hw-dgw.on .hw-dg-flow{animation:hw-dg-wave 5.2s ease-in-out infinite;animation-delay:calc(var(--k) * .42s)}@keyframes hw-dg-wave{0%,36%,to{opacity:.45}12%{opacity:1}}.hw-dg-tip{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hw-dg-junction{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.25}.hw-dg-junction-dot{fill:var(--accent)}.hw-dg-chip{fill:var(--surface);stroke:var(--line-strong);stroke-width:1}.hw-dg-chip-t{font-family:var(--fb);font-size:13.5px;font-weight:500;fill:var(--ink2)}.hw-dg-node{cursor:pointer;outline:none}.hw-dg-box{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.25;transition:stroke .15s,fill .15s}.hw-dg-node:hover .hw-dg-box,.hw-dg-node:focus-visible .hw-dg-box,.hw-dg-node[aria-pressed=true] .hw-dg-box{stroke:var(--accent);fill:var(--tint)}.hw-dg-node:focus-visible .hw-dg-box{stroke-width:2.75}.hw-dg-ico{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.hw-dg-node:hover .hw-dg-ico,.hw-dg-node:focus-visible .hw-dg-ico,.hw-dg-node[aria-pressed=true] .hw-dg-ico{stroke:var(--accent-ink)}.hw-dg-t{font-family:var(--fd);font-size:21px;font-weight:600;letter-spacing:-.015em;fill:var(--text)}.hw-dg-s{font-family:var(--fb);font-size:15px;font-weight:500;fill:var(--muted)}.hw-dg-gate .hw-dg-box,.hw-dg-gate:hover .hw-dg-box,.hw-dg-gate[aria-pressed=true] .hw-dg-box{fill:var(--soft);stroke:var(--accent);stroke-width:2}.hw-dg-gate:focus-visible .hw-dg-box{stroke-width:3}.hw-dg-gate .hw-dg-ico{stroke:var(--accent-ink)}.hw-dg-tag{fill:var(--surface);stroke:var(--accent);stroke-width:1}.hw-dg-tag-t{font-family:var(--fb);font-size:13px;font-weight:600;fill:var(--accent-ink)}.hw-dg-ex{margin:18px 0 0;padding:16px 18px;min-height:calc(3.1em + 34px);border-radius:14px;background:var(--bg);border:1px solid var(--line);border-left:2px solid var(--accent);font-size:15.5px;line-height:1.55;color:var(--ink2)}.hw-vflow{display:none}@media(max-width:1179px){.hw-dgw{padding:20px 18px 12px;border-radius:22px}.hw-dg-wide{display:none}.hw-dg-head{order:-2}.hw-dg-ex{display:none}.hw-vflow{display:block;position:relative;list-style:none;margin:6px 0 0;padding:0;max-width:680px}.hw-vflow:before{content:"";position:absolute;left:22px;top:30px;bottom:30px;width:2px;margin-left:-1px;background:linear-gradient(var(--accent) 50%,transparent 0) 0 0/2px 10px repeat-y;opacity:.5}.hw-vflow>li{position:relative}.hw-vf{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:9px 0;border:0;background:none;text-align:left;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.hw-vf:focus-visible{outline-offset:0}.hw-vf-ico{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:var(--bg);border:1px solid var(--line-strong);transition:border-color .2s var(--e-out),background .2s var(--e-out)}.hw-vf-ico svg{width:21px;height:21px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hw-vf-b{flex:1;min-width:0}.hw-vf-t{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font:600 17px/1.25 var(--fd);letter-spacing:-.01em}.hw-vf-s{display:block;margin-top:3px;font:500 14px/1.35 var(--fb);color:var(--muted)}.hw-vf-c{width:16px;height:16px;margin-right:4px;color:var(--muted);transition:transform .3s var(--e-expo)}.hw-vf[aria-expanded=true] .hw-vf-c{transform:rotate(180deg)}.hw-vf[aria-expanded=true] .hw-vf-ico{border-color:var(--accent);background:var(--tint)}.hw-vf[aria-expanded=true] .hw-vf-ico svg{stroke:var(--accent-ink)}.hw-vf-gate .hw-vf-ico,.hw-vf-gate[aria-expanded=true] .hw-vf-ico{background:var(--soft);border:2px solid var(--accent)}.hw-vf-gate .hw-vf-ico svg{stroke:var(--accent-ink)}.hw-vf-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--accent);font:600 12px/1 var(--fb);letter-spacing:0;color:var(--accent-ink)}.hw-vf-x{display:none;margin:0 0 10px 58px;padding:12px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--line);border-left:2px solid var(--accent);font-size:15px;line-height:1.55;color:var(--ink2)}.hw-vflow>li.open .hw-vf-x{display:block;animation:sw-in .32s var(--e-out) both}.hw-vf-br{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:2px 0 6px 58px;padding:10px 12px;border-radius:12px;border:1px dashed var(--line-strong);font-size:14.5px;line-height:1.45;color:var(--muted)}.hw-vf-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);font:600 12.5px/1 var(--fb);color:var(--ink2);white-space:nowrap}}@media(max-width:600px){.hw-dgw{margin-top:44px}}.hw-ret{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hw-rc{padding:26px 26px 10px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}.hw-rc-h{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line-strong)}.hw-rc-i{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--soft);color:var(--accent-ink)}.hw-rc-i svg{width:18px;height:18px;stroke-width:1.8}.hw-rc-i.hw-dn svg{transform:rotate(180deg)}.hw-rc h3{margin:0;font:600 22px/1.15 var(--fd);letter-spacing:-.02em}.hw-ri{padding:18px 0;border-top:1px solid var(--line)}.hw-rc-h+.hw-ri{border-top:0}.hw-ri h4{margin:0;font:600 17px/1.3 var(--fd);letter-spacing:-.012em}.hw-ri p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}@media(max-width:980px)and (min-width:701px){.hw-ret{grid-template-columns:1fr;gap:14px}.hw-rc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;padding-bottom:6px}.hw-rc-h{grid-column:1/-1}.hw-rc .hw-ri{border-top:0}}@media(max-width:700px){.hw-ret{grid-template-columns:1fr;gap:14px}.hw-rc{padding:22px 20px 6px}}@media(prefers-reduced-motion:reduce){.js .hw-ksb .hw-mv{opacity:1;transform:none}}.ph .acts:has(>.hw-toc){display:block;margin-top:0}
