.technical-figure.svelte-1ids7kn{--secondary:#906024;--secondary-soft:#f5eedf;margin:16px 0 0}[data-theme=dark] .technical-figure.svelte-1ids7kn{--secondary:#e0b77f;--secondary-soft:#3c3021}.figure-lark.svelte-1ids7kn{--secondary:#247767;--secondary-soft:#e4f2ee}[data-theme=dark] .figure-lark.svelte-1ids7kn{--secondary:#83d1bd;--secondary-soft:#1c3936}.figure-topline.svelte-1ids7kn{justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex}figcaption.svelte-1ids7kn h5:where(.svelte-1ids7kn){font-size:16px;font-weight:550;line-height:1.55}.playback-button.svelte-1ids7kn{min-height:44px;color:var(--accent);flex:none;align-items:center;gap:7px;padding:7px 0 7px 10px;font-size:12px;display:inline-flex}.playback-button.svelte-1ids7kn:hover{text-underline-offset:4px;text-decoration:underline}.playback-button.svelte-1ids7kn .icon{width:15px;height:15px}.figure-subtitle.svelte-1ids7kn{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.8}.schematic.svelte-1ids7kn{background:color-mix(in srgb, var(--rail) 72%, var(--paper));flex-direction:column;justify-content:center;min-height:195px;margin:16px 0 13px;padding:25px 20px;display:flex}.flow-node.svelte-1ids7kn{border:1px solid var(--line);background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:15px 10px;transition:border-color .22s,box-shadow .22s;display:flex;position:relative}.flow-node.svelte-1ids7kn strong:where(.svelte-1ids7kn){font-size:13px;font-weight:550;line-height:1.6}.flow-node.svelte-1ids7kn>span:where(.svelte-1ids7kn):not(.node-symbol,.signature-mark,.client-screen,.example-fragments){color:var(--muted);overflow-wrap:break-word;margin-top:4px;font-size:12px;line-height:1.6}.flow-node.active.svelte-1ids7kn{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:color-mix(in srgb, var(--accent-soft) 38%, var(--paper))}.flow-connector.svelte-1ids7kn{min-width:0;color:var(--accent);align-items:center;display:flex}.flow-line.svelte-1ids7kn{border-top:1px solid;width:100%;display:block;position:relative}.flow-line.svelte-1ids7kn:after{content:"";border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.flow-line.dashed.svelte-1ids7kn{border-top-style:dashed}.flow-line.reverse.svelte-1ids7kn:after{left:0;right:auto;transform:rotate(-135deg)}.signal-dot.svelte-1ids7kn{left:calc((100% - 7px) * var(--step-progress));width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 13%, transparent);opacity:0;background:currentColor;border-radius:50%;position:absolute;top:-4px}.signal-active.svelte-1ids7kn .signal-dot:where(.svelte-1ids7kn){opacity:var(--signal-opacity)}.reverse.svelte-1ids7kn .signal-dot:where(.svelte-1ids7kn){left:calc((100% - 7px) * (1 - var(--step-progress)))}.vertical-connector.svelte-1ids7kn{width:1px;height:26px;margin:0 auto}.vertical-connector.svelte-1ids7kn .flow-line:where(.svelte-1ids7kn){border:0;border-left:1px solid;width:1px;height:100%}.vertical-connector.svelte-1ids7kn .flow-line:where(.svelte-1ids7kn):after{top:auto;bottom:0;right:-2px;transform:rotate(135deg)}.vertical-connector.svelte-1ids7kn .signal-dot:where(.svelte-1ids7kn){left:-4px;top:calc((100% - 7px) * var(--step-progress))}.signature-mark.svelte-1ids7kn{background:var(--accent);width:18px;height:18px;color:var(--paper);opacity:0;border-radius:50%;place-items:center;transition:opacity .22s,transform .22s;display:grid;position:absolute;bottom:-9px;right:5px;transform:scale(.7)}.signature-mark.svelte-1ids7kn .icon{width:12px;height:12px}.signature-mark.verified.svelte-1ids7kn{opacity:1;transform:scale(1)}.custody-flow.svelte-1ids7kn{grid-template-columns:1fr 32px 2.15fr;align-items:center;display:grid}.input-node.svelte-1ids7kn{min-height:100px}.node-symbol.svelte-1ids7kn{width:22px;height:13px;color:var(--accent);flex-direction:column;justify-content:space-between;align-items:flex-start;margin-bottom:9px;display:flex}.node-symbol.svelte-1ids7kn i:where(.svelte-1ids7kn){background:currentColor;width:22px;height:1px}.node-symbol.svelte-1ids7kn i:where(.svelte-1ids7kn):nth-child(2){width:16px}.node-symbol.svelte-1ids7kn i:where(.svelte-1ids7kn):nth-child(3){width:19px}.enclave-boundary.svelte-1ids7kn{border:1px dashed var(--accent);padding:25px 13px 12px;position:relative}.boundary-label.svelte-1ids7kn{font-family:var(--mono);color:var(--accent);background:var(--rail);padding:0 6px;font-size:11px;position:absolute;top:-11px;left:10px}.enclave-flow.svelte-1ids7kn{grid-template-columns:1fr 23px 1fr;display:grid}.enclave-flow.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn){min-height:86px;padding:12px 7px}.workflow-integrity.svelte-1ids7kn{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:12px;line-height:1.65;display:flex}.workflow-integrity.svelte-1ids7kn>span:where(.svelte-1ids7kn){color:var(--accent);font-size:15px}.transport-flow.svelte-1ids7kn{grid-template-columns:110px minmax(110px,1fr) 110px;align-items:center;gap:22px;display:grid}.endpoint.svelte-1ids7kn{min-height:114px}.endpoint.svelte-1ids7kn strong:where(.svelte-1ids7kn){font-family:var(--mono);font-size:15px}.transport-lanes.svelte-1ids7kn{gap:20px;display:grid}.transport-lane.svelte-1ids7kn{color:var(--accent);text-align:center}.request-lane.svelte-1ids7kn,.secondary-path.svelte-1ids7kn{color:var(--secondary)}.message-name.svelte-1ids7kn{font-family:var(--mono);font-size:11px;line-height:1.5;display:block}.transport-lane.svelte-1ids7kn .flow-line:where(.svelte-1ids7kn){margin:8px 0 6px}.message-meaning.svelte-1ids7kn{font-size:12px;line-height:1.6;display:block}.example-fragments.svelte-1ids7kn{justify-content:center;gap:3px;margin-top:9px;display:flex}.example-fragments.svelte-1ids7kn i:where(.svelte-1ids7kn){border:1px solid var(--accent);background:var(--accent-soft);width:10px;height:12px}.example-fragments.svelte-1ids7kn .missing:where(.svelte-1ids7kn){border-style:dashed;border-color:var(--secondary);background:0 0}.fragment-note.svelte-1ids7kn{color:var(--muted);text-align:right;margin-top:13px;font-size:11px}.sync-layout.svelte-1ids7kn{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:25px;display:grid}.sync-flow.svelte-1ids7kn{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 34px 1fr;align-items:stretch;row-gap:16px;display:grid}.sync-flow.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn){padding-block:12px}.snapshot-node.svelte-1ids7kn{grid-area:1/1}.snapshot-connector.svelte-1ids7kn{grid-area:1/2}.delta-node.svelte-1ids7kn{grid-area:2/1}.delta-connector.svelte-1ids7kn{color:var(--secondary);grid-area:2/2}.client-node.svelte-1ids7kn{grid-area:1/3/3/4}.delta-node.active.svelte-1ids7kn,.client-node.delta-active.svelte-1ids7kn,.secondary-node.active.svelte-1ids7kn{border-color:var(--secondary);box-shadow:0 0 0 2px var(--secondary-soft);background:color-mix(in srgb, var(--secondary-soft) 38%, var(--paper))}.client-screen.svelte-1ids7kn{border:1px solid var(--line);flex-direction:column;gap:4px;width:32px;margin-bottom:10px;padding:6px;display:flex}.client-screen.svelte-1ids7kn i:where(.svelte-1ids7kn){background:var(--line);height:2px;transition:background .22s}.client-node.active.svelte-1ids7kn .client-screen:where(.svelte-1ids7kn) i:where(.svelte-1ids7kn){background:var(--accent)}.client-node.delta-active.svelte-1ids7kn .client-screen:where(.svelte-1ids7kn) i:where(.svelte-1ids7kn):last-child{background:var(--secondary)}.payload-comparison.svelte-1ids7kn{border-left:1px solid var(--line);min-width:0;padding-left:20px}.payload-heading.svelte-1ids7kn{color:var(--ink);font-size:12px;font-weight:550;line-height:1.6}.payload-row.svelte-1ids7kn{margin-top:13px}.payload-label.svelte-1ids7kn{color:var(--body);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;line-height:1.6;display:flex}.payload-label.svelte-1ids7kn strong:where(.svelte-1ids7kn){color:var(--accent);font-family:var(--mono);flex:none;font-size:12px;font-weight:550}.incremental-size.svelte-1ids7kn .payload-label:where(.svelte-1ids7kn) strong:where(.svelte-1ids7kn){color:var(--secondary)}.payload-track.svelte-1ids7kn{border:1px solid var(--line);background:var(--paper);height:20px;margin-top:6px;position:relative}.payload-full.svelte-1ids7kn{background:var(--accent);opacity:.62;width:100%;height:100%;transition:opacity .22s;display:block}.payload-row.highlight.svelte-1ids7kn .payload-full:where(.svelte-1ids7kn){opacity:1}.payload-limit.svelte-1ids7kn{border-right:1px dashed var(--secondary);background:repeating-linear-gradient(135deg, var(--secondary-soft) 0 4px, var(--secondary) 4px 5px, var(--secondary-soft) 5px 8px);width:10%;position:absolute;top:0;bottom:0;left:0}.incremental-size.highlight.svelte-1ids7kn .payload-track:where(.svelte-1ids7kn){border-color:var(--secondary)}.payload-savings.svelte-1ids7kn{color:var(--secondary);font-size:11px;font-weight:550;line-height:1;position:absolute;top:50%;left:calc(10% + 9px);transform:translateY(-50%)}.payload-note.svelte-1ids7kn{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.75}.responsibility-map.svelte-1ids7kn{grid-template-columns:1fr 1fr;gap:22px;display:grid}.responsibility-scope.svelte-1ids7kn{border:1px solid var(--line);flex-direction:column;padding:12px;display:flex}.scope-heading.svelte-1ids7kn{margin-bottom:13px;font-size:12px;font-weight:550;line-height:1.5}.responsibility-scope.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn){padding-block:10px}.trusted-scope.svelte-1ids7kn{border:1px dashed var(--accent);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:12px 9px;display:flex}.trusted-scope.active.svelte-1ids7kn{background:var(--accent-soft)}.scope-tag.svelte-1ids7kn{color:var(--muted);font-size:11px;line-height:1.6}.trusted-scope.svelte-1ids7kn .scope-tag:where(.svelte-1ids7kn){color:var(--accent);font-family:var(--mono);margin-bottom:12px}.trusted-scope.svelte-1ids7kn strong:where(.svelte-1ids7kn){font-size:13px;font-weight:550;line-height:1.6}.scope-arrow.svelte-1ids7kn{color:var(--accent);padding:10px 0;line-height:1}.idl-generation.svelte-1ids7kn{border:1px solid var(--line);padding:13px}.idl-generation-heading.svelte-1ids7kn{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:13px;font-size:12px;display:flex}.idl-generation-heading.svelte-1ids7kn strong:where(.svelte-1ids7kn){font-family:var(--mono);color:var(--accent);font-size:13px;font-weight:550}.idl-paths.svelte-1ids7kn,.idl-runtime.svelte-1ids7kn{grid-template-columns:minmax(100px,.65fr) 32px minmax(0,1fr);align-items:stretch;row-gap:15px;display:grid}.idl-paths.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn){min-height:84px}.idl-runtime.svelte-1ids7kn{align-items:center;margin-top:15px;padding-inline:13px}.idl-runtime.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn){min-height:67px}.rpc-output-note.svelte-1ids7kn{white-space:pre-line}.branch-lines.svelte-1ids7kn{grid-template-rows:1fr 1fr;align-self:stretch;margin-block:0;display:grid;position:relative}.branch-lines.svelte-1ids7kn:before{content:"";border-left:1px solid var(--line);position:absolute;top:25%;bottom:25%;left:0}.branch-top.svelte-1ids7kn,.branch-bottom.svelte-1ids7kn{width:100%}.branch-targets.svelte-1ids7kn{gap:18px;display:grid}.branch-targets.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn){min-height:86px}.recovery-flow.svelte-1ids7kn{grid-template-columns:1fr 25px 1.3fr 25px 1fr;align-items:center;display:grid}.recovery-flow.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn){min-height:110px}.recovery-capabilities.svelte-1ids7kn{border:1px solid var(--line);text-align:center;gap:9px;padding:13px 12px;display:grid}.recovery-capabilities.active.svelte-1ids7kn{border-color:var(--accent);background:var(--accent-soft)}.recovery-capabilities.svelte-1ids7kn strong:where(.svelte-1ids7kn){background:var(--paper);border:1px solid var(--line);padding:7px 5px;font-size:13px;font-weight:500;line-height:1.6}.asset-flow.svelte-1ids7kn{grid-template-columns:1fr 27px 1.1fr 30px 1.2fr;align-items:center;display:grid}.asset-flow.svelte-1ids7kn>.flow-node:where(.svelte-1ids7kn){min-height:110px}.asset-views.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn){min-height:87px}.figure-legend.svelte-1ids7kn{color:var(--muted);flex-wrap:wrap;gap:7px 20px;font-size:12px;line-height:1.7;display:flex}.figure-legend.svelte-1ids7kn>span:where(.svelte-1ids7kn){align-items:center;gap:7px;display:inline-flex}.legend-title.svelte-1ids7kn{color:var(--body);font-weight:550}.legend-key.svelte-1ids7kn{flex:none;width:19px;height:10px;display:inline-block}.key-line.svelte-1ids7kn,.key-secondary.svelte-1ids7kn{border-top:1px solid var(--accent);margin-top:8px}.key-secondary.svelte-1ids7kn{border-top-style:dashed;border-color:var(--secondary)}.key-boundary.svelte-1ids7kn{border:1px dashed var(--accent)}.key-scope.svelte-1ids7kn{border:1px solid var(--line);background:var(--paper)}.figure-explanation.svelte-1ids7kn{border-top:1px solid var(--soft-line);margin-top:14px;padding-top:12px}.steps-hint.svelte-1ids7kn{color:var(--muted);margin-bottom:3px;font-size:11px}.figure-steps.svelte-1ids7kn{grid-template-columns:repeat(var(--step-count), minmax(0, 1fr));gap:14px;display:grid}.figure-steps.svelte-1ids7kn button:where(.svelte-1ids7kn){min-height:44px;color:var(--muted);text-align:left;align-items:center;gap:7px;padding:7px 0;font-size:12px;line-height:1.5;display:flex;position:relative}.figure-steps.svelte-1ids7kn button:where(.svelte-1ids7kn):hover,.figure-steps.svelte-1ids7kn button.current:where(.svelte-1ids7kn){color:var(--accent)}.step-number.svelte-1ids7kn{border:1px solid var(--line);width:18px;height:18px;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.figure-steps.svelte-1ids7kn button.current:where(.svelte-1ids7kn) .step-number:where(.svelte-1ids7kn){background:var(--accent);border-color:var(--accent);color:var(--paper)}.step-progress.svelte-1ids7kn{background:var(--accent);transform-origin:0;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.figure-steps.svelte-1ids7kn button.current:where(.svelte-1ids7kn) .step-progress:where(.svelte-1ids7kn){transform:scaleX(var(--step-progress))}.inspecting.svelte-1ids7kn .figure-steps:where(.svelte-1ids7kn) button.current:where(.svelte-1ids7kn) .step-progress:where(.svelte-1ids7kn){transform:scaleX(1)}.step-explanations.svelte-1ids7kn{display:grid}.step-explanation.svelte-1ids7kn{visibility:hidden;min-height:3.7em;color:var(--body);grid-area:1/1;padding-top:9px;font-size:13px;line-height:1.85}.step-explanation.shown.svelte-1ids7kn{visibility:visible}.figure-source.svelte-1ids7kn{min-height:44px;color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.figure-source.svelte-1ids7kn:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.figure-source.svelte-1ids7kn .icon{width:12px;height:12px}@media (min-width:961px) and (max-width:1160px){.schematic.svelte-1ids7kn{padding-inline:14px}.custody-flow.svelte-1ids7kn{grid-template-columns:1fr 22px 2.25fr}.enclave-boundary.svelte-1ids7kn{padding-inline:9px}.enclave-flow.svelte-1ids7kn{grid-template-columns:1fr 17px 1fr}.sync-layout.svelte-1ids7kn{grid-template-columns:minmax(0,1fr) 210px;gap:16px}.payload-comparison.svelte-1ids7kn{padding-left:14px}.transport-flow.svelte-1ids7kn{grid-template-columns:84px 1fr 84px;gap:16px}}@media (max-width:760px){.sync-layout.svelte-1ids7kn{grid-template-columns:1fr;gap:18px}.payload-comparison.svelte-1ids7kn{border:0;border-top:1px solid var(--line);padding:15px 0 0}}@media (max-width:600px){.technical-figure.svelte-1ids7kn{margin-top:13px}.figure-topline.svelte-1ids7kn{align-items:flex-start;gap:12px}figcaption.svelte-1ids7kn h5:where(.svelte-1ids7kn){padding-top:10px;font-size:15px}.playback-button.svelte-1ids7kn{gap:5px;font-size:12px}.figure-subtitle.svelte-1ids7kn{margin-top:5px;font-size:13px}.schematic.svelte-1ids7kn{min-height:0;padding:23px 12px}.custody-flow.svelte-1ids7kn{grid-template-columns:1fr;justify-items:stretch}.input-node.svelte-1ids7kn{min-height:0;padding:10px}.node-symbol.svelte-1ids7kn{display:none}.entry-connector.svelte-1ids7kn{width:1px;height:29px;margin:0 auto}.entry-connector.svelte-1ids7kn .flow-line:where(.svelte-1ids7kn){border:0;border-left:1px solid;width:1px;height:100%}.entry-connector.svelte-1ids7kn .flow-line:where(.svelte-1ids7kn):after{top:auto;bottom:0;right:-2px;transform:rotate(135deg)}.entry-connector.svelte-1ids7kn .signal-dot:where(.svelte-1ids7kn){left:-4px;top:calc((100% - 7px) * var(--step-progress))}.enclave-boundary.svelte-1ids7kn{padding:24px 10px 11px}.enclave-flow.svelte-1ids7kn{grid-template-columns:1fr 22px 1fr}.enclave-flow.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn){padding-inline:6px}.workflow-integrity.svelte-1ids7kn{font-size:11px}.transport-flow.svelte-1ids7kn{grid-template-columns:61px minmax(82px,1fr) 61px;gap:10px}.endpoint.svelte-1ids7kn{min-height:110px;padding:10px 5px}.endpoint.svelte-1ids7kn strong:where(.svelte-1ids7kn){font-size:13px}.message-name.svelte-1ids7kn{font-size:11px}.message-meaning.svelte-1ids7kn{font-size:12px}.transport-lanes.svelte-1ids7kn{gap:18px}.fragment-note.svelte-1ids7kn{font-size:11px}.sync-flow.svelte-1ids7kn{grid-template-columns:1.3fr 29px 1fr;row-gap:14px}.sync-flow.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn){padding-inline:7px}.responsibility-map.svelte-1ids7kn{gap:14px}.responsibility-scope.svelte-1ids7kn{padding:10px 8px}.scope-heading.svelte-1ids7kn{min-height:3em;font-size:12px}.responsibility-scope.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn),.trusted-scope.svelte-1ids7kn{padding-inline:5px}.trusted-scope.svelte-1ids7kn .scope-tag:where(.svelte-1ids7kn){font-size:10px}.idl-generation.svelte-1ids7kn{padding:11px 9px}.idl-generation-heading.svelte-1ids7kn{gap:5px 12px}.idl-generation-heading.svelte-1ids7kn strong:where(.svelte-1ids7kn){font-size:12px}.idl-paths.svelte-1ids7kn,.idl-runtime.svelte-1ids7kn{grid-template-columns:minmax(74px,.75fr) 22px minmax(0,1fr);row-gap:12px}.idl-paths.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn),.idl-runtime.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn){padding:10px 5px}.idl-runtime.svelte-1ids7kn{margin-top:13px;padding-inline:9px}.recovery-flow.svelte-1ids7kn{grid-template-columns:1fr 25px 1fr;gap:0}.recovery-flow.svelte-1ids7kn>:where(.svelte-1ids7kn):last-child{grid-area:3/1/4/4;min-height:0}.recovery-capabilities.svelte-1ids7kn{padding:11px 7px}.recovery-capabilities.svelte-1ids7kn strong:where(.svelte-1ids7kn){padding-inline:4px}.recovery-exit.svelte-1ids7kn{grid-area:2/3;width:1px;height:28px;margin:auto}.recovery-exit.svelte-1ids7kn .flow-line:where(.svelte-1ids7kn){border:0;border-left:1px solid;width:1px;height:100%}.recovery-exit.svelte-1ids7kn .flow-line:where(.svelte-1ids7kn):after{top:auto;bottom:0;right:-2px;transform:rotate(135deg)}.recovery-exit.svelte-1ids7kn .signal-dot:where(.svelte-1ids7kn){left:-4px;top:calc((100% - 7px) * var(--step-progress))}.asset-flow.svelte-1ids7kn{grid-template-columns:1fr 29px 1fr}.asset-platform.svelte-1ids7kn{grid-area:1/3}.asset-branches.svelte-1ids7kn{grid-area:2/1/3/4;height:29px;margin:0;display:block}.asset-branches.svelte-1ids7kn:before{border-color:var(--accent);top:0;bottom:0;left:calc(75% + 7px)}.asset-branches.svelte-1ids7kn .flow-connector:where(.svelte-1ids7kn){display:none}.asset-branches.svelte-1ids7kn:after{content:"";border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:6px;height:6px;position:absolute;bottom:0;left:calc(75% + 4px);transform:rotate(45deg)}.asset-views.svelte-1ids7kn{border:1px solid var(--line);grid-area:3/1/4/4;grid-template-columns:1fr 1fr;gap:12px;padding:10px}.asset-flow.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn){padding-inline:6px}.figure-legend.svelte-1ids7kn{gap:6px 15px}.figure-steps.svelte-1ids7kn{gap:11px}.figure-dds.svelte-1ids7kn .figure-steps:where(.svelte-1ids7kn){grid-template-columns:1fr 1fr;gap:2px 24px}.figure-steps.svelte-1ids7kn button:where(.svelte-1ids7kn){gap:6px;font-size:12px}.step-explanation.svelte-1ids7kn{font-size:13px}}@media (max-width:360px){.schematic.svelte-1ids7kn{padding-inline:9px}.transport-flow.svelte-1ids7kn{grid-template-columns:54px minmax(78px,1fr) 54px;gap:9px}.endpoint.svelte-1ids7kn strong:where(.svelte-1ids7kn){font-size:12px}.responsibility-map.svelte-1ids7kn{gap:10px}.responsibility-scope.svelte-1ids7kn{padding-inline:6px}.responsibility-scope.svelte-1ids7kn .flow-node:where(.svelte-1ids7kn) strong:where(.svelte-1ids7kn),.trusted-scope.svelte-1ids7kn strong:where(.svelte-1ids7kn){font-size:12px}.scope-heading.svelte-1ids7kn{min-height:4.5em}.figure-steps.svelte-1ids7kn button:where(.svelte-1ids7kn){gap:5px}.step-number.svelte-1ids7kn{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.svelte-1ids7kn,.svelte-1ids7kn:before,.svelte-1ids7kn:after{transition:none!important;animation:none!important}.signal-dot.svelte-1ids7kn{display:none}}@media print{.technical-figure.svelte-1ids7kn{display:none!important}}.figure-group.svelte-xaac2f{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.group-label.svelte-xaac2f{color:var(--muted);letter-spacing:.025em;font-size:12px;font-weight:500}.figure-tabs.svelte-xaac2f{border-bottom:1px solid var(--line);gap:25px;margin-top:7px;display:flex}.figure-tabs.svelte-xaac2f button:where(.svelte-xaac2f){text-align:left;min-height:44px;color:var(--muted);padding:8px 0;font-size:13px;line-height:1.5;position:relative}.figure-tabs.svelte-xaac2f button:where(.svelte-xaac2f):after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.figure-tabs.svelte-xaac2f button[aria-selected=true]:where(.svelte-xaac2f){color:var(--accent);font-weight:550}.figure-tabs.svelte-xaac2f button[aria-selected=true]:where(.svelte-xaac2f):after{transform:scaleX(1)}.figure-tabs.svelte-xaac2f button:where(.svelte-xaac2f):hover{color:var(--accent)}@media (max-width:600px){.figure-group.svelte-xaac2f{margin-top:28px;padding-top:17px}.figure-tabs.svelte-xaac2f{grid-template-columns:1fr 1fr;gap:18px;display:grid}.figure-tabs.svelte-xaac2f button:where(.svelte-xaac2f){font-size:13px}}@media (prefers-reduced-motion:reduce){.figure-tabs.svelte-xaac2f button:where(.svelte-xaac2f):after{transition:none}}@media print{.figure-group.svelte-xaac2f{display:none!important}}:root{color:#202936;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--paper:#fff;--rail:#f3f5f7;--ink:#202936;--body:#485261;--muted:#626d7c;--line:#dce1e7;--soft-line:#e9ecf0;--accent:#2557b7;--accent-soft:#e8effb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--paper:#151b24;--rail:#111720;--ink:#e7ecf5;--body:#bec8d7;--muted:#98a7bc;--line:#374252;--soft-line:#2b3543;--accent:#95b9ff;--accent-soft:#223553;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-anchor:none;scroll-padding-top:104px}body{background:linear-gradient(90deg, var(--rail) 0, var(--rail) calc(50% - 316px), var(--paper) calc(50% - 316px), var(--paper) 100%);min-width:0;color:var(--ink);margin:0;padding-top:69px;font-size:16px;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,ol,ul{margin:0}button{background:0 0;border:0}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}[tabindex="-1"]:focus{outline:none}.page-width{width:min(1120px,100% - 96px);margin-inline:auto}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.icon{flex:none;width:20px;height:20px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--ink);color:var(--paper);padding:10px 18px;position:fixed;top:10px;left:18px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.document-link{letter-spacing:.04em;flex:none;align-items:center;gap:16px;min-width:44px;min-height:44px;font-size:12px;font-weight:500;display:flex}.personal-logo{flex:none;width:auto;height:34px;display:block}.document-label{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;padding-left:16px}.header-actions{align-items:center;gap:18px;display:flex}.language-switch{font-family:var(--mono);align-items:center;gap:1px;font-size:12px;display:flex}.language-switch button{min-width:31px;min-height:44px;color:var(--muted);padding:0 5px}.language-switch button[aria-pressed=true]{color:var(--ink);font-weight:650}.language-switch button:hover{color:var(--accent)}.language-switch>span{color:var(--line)}.icon-button{width:42px;height:44px;color:var(--body);border-radius:3px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--accent);background:var(--rail)}.print-button{min-height:44px;color:var(--accent);align-items:center;gap:9px;padding:0;font-size:12px;font-weight:500;display:flex}.print-button .icon{width:17px;height:17px}.print-button:hover{text-underline-offset:5px;text-decoration:underline}.menu-button,.mobile-nav{display:none}.resume-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:88px;display:grid}.resume-sidebar{align-self:stretch;min-width:0}.sidebar-inner{margin-top:60px;padding-bottom:30px;position:sticky;top:104px}.identity{animation:.5s 30ms both enter}.profession{color:var(--muted);margin-bottom:12px;font-size:12px}.identity h1{letter-spacing:.02em;font-size:43px;font-weight:550;line-height:1.25}html[lang=en] .identity h1{letter-spacing:-.05em;max-width:165px;font-size:40px}.identity h1 a{display:inline-block}.other-name{letter-spacing:.15em;color:var(--muted);margin-top:10px;font-size:11px}html[lang=en] .other-name{letter-spacing:.2em;font-size:14px}.primary-languages{color:var(--body);font-family:var(--mono);gap:17px;margin-top:27px;font-size:12px;display:flex}.career-nav{margin-top:56px}.nav-caption{color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:500;display:block}.career-nav ol{margin-top:17px;padding:0;list-style:none}.career-nav li{border-left:1px solid var(--line)}.career-nav li>a{padding:11px 20px 12px 18px;transition:color .18s;display:grid;position:relative}.career-nav li>a:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform .22s;position:absolute;top:11px;bottom:12px;left:-1px;transform:scaleY(0)}.nav-year{color:var(--muted);font-size:10px;line-height:1.5}.nav-company{margin-top:4px;font-size:13px;font-weight:550;line-height:1.6}.nav-area{color:var(--muted);margin-top:1px;font-size:11px;line-height:1.6}.career-nav li .icon{width:14px;height:14px;color:var(--accent);opacity:0;transition:opacity .18s,transform .18s;position:absolute;top:37px;right:0;transform:translate(-5px)}.career-nav li>a.current,.career-nav li>a:hover{color:var(--accent)}.career-nav li>a.current:before{transform:scaleY(1)}.career-nav li>a.current .icon,.career-nav li>a:hover .icon{opacity:1;transform:none}.section-nav{border-top:1px solid var(--line);gap:5px;margin-top:20px;padding-top:16px;display:grid}.section-nav>a{min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.section-nav .icon{opacity:0;width:14px;height:14px;transition:opacity .18s,transform .18s;transform:translate(-5px)}.section-nav a:hover,.section-nav a[aria-current]{color:var(--accent)}.section-nav a:hover .icon,.section-nav a[aria-current] .icon{opacity:1;transform:none}main{min-width:0}.profile{padding:60px 0 42px;animation:.52s .1s both enter}.profile h2{letter-spacing:-.015em;white-space:pre-line;max-width:750px;font-size:35px;font-weight:500;line-height:1.4}html[lang=en] .profile h2{letter-spacing:-.035em;font-size:40px;font-weight:450;line-height:1.18}.profile-intro{max-width:710px;color:var(--body);margin-top:20px;font-size:16px;line-height:1.85}.section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:16px;display:flex}.section-heading h2{font-size:20px;font-weight:600;line-height:1.5}.section-heading>p{color:var(--muted);font-size:11px}.job{border-bottom:1px solid var(--line);padding:30px 0 42px}.job+.job{padding-top:39px}.job-dateline{color:var(--muted);align-items:center;gap:18px;font-size:13px;display:flex}.job-dateline>p+p{border-left:1px solid var(--line);padding-left:18px;line-height:1.2}.job-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.job-heading h3{letter-spacing:-.025em;font-size:30px;font-weight:550;line-height:1.4}.job-position{flex-wrap:wrap;align-items:baseline;gap:3px 16px;margin-top:8px;display:flex}.job-position>p{color:var(--accent);font-size:14px;font-weight:550}.job-position>span{color:var(--muted);font-size:13px}.project-overview{margin-top:25px}.project-overview h4{font-size:16px;font-weight:550;line-height:1.6}.project-overview>p{max-width:760px;color:var(--body);margin-top:8px;font-size:14px;line-height:1.85}.detail-list{margin-top:25px;padding:0;list-style:none}.detail-list>li{grid-template-columns:164px minmax(0,1fr);gap:24px;margin-top:21px;display:grid}.detail-list h4{font-size:14px;font-weight:550;line-height:1.95}.detail-list p{color:var(--body);overflow-wrap:break-word;font-size:15px;line-height:1.85}.metric-text{color:var(--accent);background:var(--accent-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 3px;font-weight:650}.job-stack{color:var(--muted);font-family:var(--mono);overflow-wrap:break-word;margin:26px 0 0 188px;font-size:11px;line-height:1.8}.project-notes{margin:20px 0 0 188px}.project-notes>summary{cursor:pointer;min-height:44px;color:var(--accent);border-block:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:20px;font-size:12px;list-style:none;display:flex}.project-notes>summary::-webkit-details-marker{display:none}.project-notes>summary:hover .notes-label{text-underline-offset:4px;text-decoration:underline}.project-notes>summary .icon{flex:none;width:16px;height:16px;transition:transform .18s}.project-notes.has-project-title>summary{padding-block:10px}.notes-project{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:550;display:block}.project-notes[open]>summary .icon{transform:rotate(45deg)}.when-open,.project-notes[open] .when-closed{display:none}.project-notes[open] .when-open{display:inline}.notes-content{padding:22px 0 0;animation:.18s both enter}.notes-content h5{color:var(--ink);font-size:12px;font-weight:600}.project-context p{color:var(--body);margin-top:8px;font-size:13px;line-height:1.9}.implementation-label{margin-top:24px}.notes-content .detail-list{margin-top:12px}.notes-content .detail-list>li{border-top:1px solid var(--soft-line);margin:0;padding:14px 0;display:block}.notes-content .detail-list h4{font-size:13px}.notes-content .detail-list p{margin-top:4px;font-size:13px}.company-logo{background:#fff;border-radius:2px;flex:none;justify-content:center;align-items:center;width:96px;height:40px;padding:8px 10px;display:inline-flex;overflow:hidden}.company-logo>img{object-fit:contain;width:100%;height:100%;display:block}.company-logo.logo-dark{background:#122f4c}.company-logo.logo-compact>img{width:29px;height:29px}.company-logo.logo-affiliation{flex-direction:column;padding:0}.brand-primary{justify-content:center;align-items:center;width:100%;height:26px;min-height:0;display:flex}.legacy-wordmark{aspect-ratio:390/180;flex:none;width:57px;display:block;position:relative;overflow:hidden}.legacy-wordmark>img{width:256.41%;max-width:none;height:auto;position:absolute;top:-91.6667%;left:-14.8718%}.brand-parent{background:#122f4c;flex:none;justify-content:center;align-items:center;width:100%;height:14px;display:flex}.brand-parent>img{object-fit:contain;width:53px;height:12px;display:block}.skills-section,.education-section{padding-top:48px}.section-description{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.8}.skill-list{margin-top:7px}.skill-row{border-bottom:1px solid var(--soft-line);grid-template-columns:164px minmax(0,1fr);gap:24px;padding:21px 0;display:grid}.skill-row h3{font-size:14px;font-weight:550;line-height:1.8}.skill-tools{font-family:var(--mono);color:var(--ink);font-size:12px;line-height:1.9}.skill-description{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.8}.education-item{border-bottom:1px solid var(--soft-line);padding:24px 0}.education-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.education-heading h3{font-size:20px;font-weight:550;line-height:1.5}.education-heading .mono{color:var(--muted);white-space:nowrap;font-size:11px}.education-english{color:var(--muted);margin-top:3px;font-size:11px}.education-degree{margin-top:13px;font-size:14px}.education-degree>span{color:var(--muted);margin-left:18px;font-size:12px}.education-note{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.8}.site-footer{color:var(--muted);border-top:1px solid var(--line);margin-top:48px;padding:20px 0 30px;font-size:10px}.footer-main{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer p>span{margin-left:15px}.site-footer a{white-space:nowrap;align-items:center;gap:9px;min-height:40px;display:flex}.site-footer a:hover{color:var(--accent)}.site-footer .icon{width:15px;height:15px}.site-records{flex-wrap:wrap;gap:0 24px;margin-top:10px;font-size:12px;display:flex}.site-records a{min-height:44px}.site-records a:hover{text-underline-offset:4px;text-decoration:underline}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:961px) and (max-height:800px){.sidebar-inner{margin-top:0;padding-top:0;top:82px}.identity{padding-top:24px}html[lang=en] .identity h1{max-width:none;font-size:34px}.career-nav{margin-top:28px}.career-nav li>a{padding-block:8px}.nav-area{display:none}.career-nav li .icon{top:31px}}@media (min-width:961px) and (max-height:650px){.sidebar-inner{position:static}}@media (min-width:961px) and (max-width:1240px){body{background:linear-gradient(90deg, var(--rail) 0, var(--rail) 260px, var(--paper) 260px, var(--paper) 100%)}.resume-layout{grid-template-columns:180px minmax(0,1fr);gap:68px}.identity h1{font-size:39px}.detail-list>li,.skill-row{grid-template-columns:140px minmax(0,1fr);gap:22px}.job-stack,.project-notes{margin-left:162px}.profile h2{font-size:31px}html[lang=en] .profile h2{font-size:36px}}@media (max-width:960px){body{background:var(--paper)}.page-width{width:min(760px,100% - 64px)}.resume-layout{display:block}.resume-sidebar{border-bottom:1px solid var(--soft-line)}.sidebar-inner{margin:0;padding:0;position:static}.identity{padding:32px 0 27px;position:relative}.identity h1{font-size:39px}.profession{margin-bottom:9px}.other-name{margin-top:8px}html[lang=en] .identity h1{max-width:none;font-size:43px}.primary-languages{margin:0;position:absolute;bottom:29px;right:0}.career-nav{display:none}.header-actions{gap:13px}.menu-button{display:grid}.mobile-nav:not([hidden]){background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 68px);padding:25px max(32px,50vw - 380px) 20px;display:block;position:absolute;top:68px;left:0;right:0;overflow-y:auto;box-shadow:0 14px 24px #1725360b}.mobile-nav>a{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;min-height:53px;font-size:14px;display:flex}.mobile-nav>a .mono{color:var(--muted);font-size:11px}.mobile-nav .nav-caption{margin-bottom:8px}.mobile-secondary{gap:30px;padding-top:14px;display:flex}.mobile-secondary>a{min-height:44px;color:var(--accent);align-items:center;font-size:13px;display:flex}.mobile-print{min-height:44px;color:var(--muted);align-items:center;gap:10px;margin-top:10px;padding:0;font-size:12px;display:flex}.mobile-print .icon{width:17px;height:17px}.profile{padding:27px 0 31px}.profile h2{font-size:29px}html[lang=en] .profile h2{font-size:34px}.profile-intro{margin-top:12px;font-size:15px}}@media (max-width:600px){body{padding-top:59px}html{scroll-padding-top:84px}.page-width{width:calc(100% - 40px)}.header-inner{gap:10px;height:58px}.personal-logo{height:30px}.document-label{display:none}.header-actions{gap:3px}.language-switch{gap:0;font-size:11px}.language-switch button{min-width:44px}.icon-button{width:44px}.print-button{display:none}.mobile-nav:not([hidden]){max-height:calc(100dvh - 58px);padding:20px;top:58px}.identity{padding:25px 0 21px}.profession{margin-bottom:7px;font-size:11px}.identity h1{font-size:36px}html[lang=en] .identity h1{font-size:37px}.other-name{font-size:10px}html[lang=en] .other-name{font-size:12px}.primary-languages{gap:11px;font-size:10px;bottom:22px}.profile{padding:22px 0 27px}.profile h2{letter-spacing:-.025em;font-size:24px;font-weight:550}html[lang=en] .profile h2{font-size:28px;line-height:1.24}.profile-intro{margin-top:12px;font-size:14px;line-height:1.85}.section-heading{gap:16px;padding-bottom:13px}.section-heading h2{font-size:18px}.section-heading>p{font-size:10px}.job,.job+.job{padding:26px 0 30px}.job-dateline{gap:12px;font-size:12px}.job-dateline>p+p{padding-left:12px}.job-heading{gap:12px;margin-top:11px}.job-heading h3{font-size:25px}.job-position{gap:3px 11px;margin-top:8px}.job-position>p{font-size:13px}.job-position>span{font-size:12px}.company-logo{width:76px;height:34px;padding:6px 8px}.company-logo.logo-compact>img{width:24px;height:24px}.brand-primary{height:23px}.legacy-wordmark{width:47px}.brand-parent{height:11px}.brand-parent>img{width:43px;height:10px}.project-overview{margin-top:21px}.project-overview h4{font-size:15px}.project-overview>p{font-size:13px;line-height:1.85}.detail-list{margin-top:23px}.detail-list>li{margin-top:20px;display:block}.detail-list h4{font-size:14px;line-height:1.8}.detail-list p{margin-top:5px;font-size:15px;line-height:1.85}.job-stack{margin:21px 0 0;font-size:10px}.project-notes{margin:17px 0 0}.project-notes>summary{font-size:12px}.notes-content{border-left:1px solid var(--line);padding-left:13px}.notes-content .detail-list p,.project-context p{font-size:13px}.skills-section,.education-section{padding-top:34px}.section-description{font-size:12px}.skill-row{padding:20px 0;display:block}.skill-row h3{margin-bottom:7px;font-size:14px}.skill-tools{font-size:11px}.skill-description{font-size:13px;line-height:1.8}.education-heading{display:block}.education-heading h3{font-size:19px}.education-heading .mono{margin-top:5px;font-size:10px}.education-english{margin-top:4px;font-size:11px}.education-degree{font-size:13px}.education-note{font-size:12px}.site-footer{margin-top:27px;font-size:10px}.footer-main{gap:15px}.site-footer p>span{margin:2px 0 0;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:14mm 15mm}:root,:root[data-theme=dark]{--paper:#fff;--rail:#fff;--ink:#202936;--body:#333d4b;--muted:#556070;--line:#cdd3dc;--soft-line:#e4e7ec;--accent:#264c87;--accent-soft:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-shadow:none!important;transition:none!important;animation:none!important}html{scroll-behavior:auto}body{min-width:0;font-size:9pt;line-height:1.5;color:var(--ink)!important;background:#fff!important;padding-top:0!important}.site-header,.skip-link,.career-nav,.profession,.primary-languages,.section-heading>p,.project-notes,.section-description,.site-footer{display:none!important}.page-width{width:100%!important;max-width:none!important}.resume-layout{display:block!important}.resume-sidebar{border:0!important}.sidebar-inner{margin:0!important;padding:0!important;position:static!important}.identity{padding:0!important}.identity h1,html[lang=en] .identity h1{letter-spacing:0!important;max-width:none!important;font-size:25pt!important;font-weight:600!important;line-height:1.25!important}.other-name,html[lang=en] .other-name{letter-spacing:.07em!important;margin-top:4pt!important;font-size:8pt!important}.profile{padding:7pt 0 10pt!important}.profile h2,html[lang=en] .profile h2{white-space:normal!important;letter-spacing:0!important;font-size:10pt!important;font-weight:550!important;line-height:1.5!important}.profile-intro{max-width:none!important;margin-top:5pt!important;font-size:8.5pt!important;line-height:1.65!important}.section-heading{break-after:avoid;border-bottom:1px solid var(--ink)!important;padding-bottom:5pt!important}.section-heading h2{font-size:13pt!important;line-height:1.5!important}.job,.job+.job{break-inside:avoid;border-bottom:1px solid var(--line)!important;padding:8pt 0 9pt!important}.job-dateline{gap:8pt!important;font-size:7pt!important}.job-dateline>p+p{padding-left:8pt!important}.job-heading{gap:10pt!important;margin-top:5pt!important}.job-heading h3{font-size:13pt!important;line-height:1.3!important}.job-position{gap:8pt!important;margin-top:4pt!important}.job-position>p{font-size:8pt!important}.job-position>span{font-size:7pt!important}.company-logo{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;width:63pt!important;height:25pt!important;padding:4pt 6pt!important}.company-logo.logo-compact>img{width:18pt!important;height:18pt!important}.company-logo.logo-affiliation{padding:0!important}.brand-primary{height:16pt!important}.legacy-wordmark{width:35pt!important}.brand-parent{height:9pt!important}.brand-parent>img{width:32pt!important;height:7pt!important}.project-overview{margin-top:6pt!important}.project-overview h4{font-size:8pt!important}.project-overview>p{max-width:none!important;margin-top:3pt!important;font-size:8pt!important;line-height:1.6!important}.job>.detail-list{margin-top:5pt!important}.detail-list>li{margin-top:3pt!important;font-size:8pt!important;line-height:1.5!important;display:block!important}.detail-list h4{font-size:8pt!important;font-weight:600!important;line-height:1.5!important;display:inline!important}.detail-list h4:after{content:" · "}.detail-list p{margin:0!important;font-size:8pt!important;line-height:1.5!important;display:inline!important}.metric-text{color:var(--ink)!important;padding:0!important}.job-stack{margin:5pt 0 0!important;font-size:7pt!important}#job-bytedance{break-before:page}.skills-section,.education-section{padding-top:8pt!important}.skill-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6pt 14pt!important;margin-top:6pt!important;display:grid!important}.skill-row{break-inside:avoid;border:0!important;padding:0!important;display:block!important}.skill-row h3{margin:0 0 2pt!important;font-size:8pt!important;line-height:1.4!important}.skill-tools{font-size:7pt!important;line-height:1.4!important}.skill-description{display:none!important}.education-section{break-inside:avoid}.education-list{grid-template-columns:1fr 1fr!important;gap:18pt!important;display:grid!important}.education-item{break-inside:avoid;border:0!important;padding:7pt 0 0!important}.education-heading{display:block!important}.education-heading h3{font-size:9pt!important}.education-heading .mono,.education-english{margin-top:3pt!important;font-size:7pt!important}.education-degree{margin-top:5pt!important;font-size:8pt!important}.education-degree>span{margin-left:8pt!important;font-size:7pt!important}.education-note{margin-top:4pt!important;font-size:7pt!important;line-height:1.5!important}h2,h3,h4{break-after:avoid}}
