:root{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;color:#263344;background:#fafbfc;font-synthesis:none;--muted:#5e6978;--accent:#655294;--line:#e2e5eb}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-color:#b6adca}a:hover{color:var(--accent)}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-80px;padding:12px;background:#fff;z-index:2}.skip:focus{top:8px}.document{max-width:800px;margin:0 auto;padding:0 40px 30px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:30px 0 45px;font-size:11px}.wordmark{font-weight:600;text-decoration:none;letter-spacing:-.2px}.print-button{font-size:11px;color:var(--muted);border:0;padding:7px 0 7px 10px;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c8cdd5}h1{font-family:Georgia,'Times New Roman',serif;font-size:48px;font-weight:400;line-height:1.1;letter-spacing:-1.6px;margin:0 0 13px}h1>span{color:var(--accent)}.role{font-size:17px;margin:0 0 9px}.location{font-size:12px;color:var(--muted);margin:0}.summary{font-size:17px;line-height:1.75;max-width:675px;margin:26px 0 0}.intro{margin-bottom:40px}main>section+section{margin-top:33px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}h2{font-size:14px;letter-spacing:-.1px;font-weight:600;margin:0}.section-heading>span{font-size:10px;color:var(--muted)}.experience-list{list-style:none;padding:0;margin:0}.experience-list li+li{margin-top:20px}h3{font-size:14px;font-weight:500;margin:0 0 6px}.experience-list p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:680px}.skills-list{margin:0}.skills-list>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;font-size:12px;line-height:1.85}.skills-list>div+div{margin-top:10px}.skills-list dt{font-weight:500}.skills-list dd{margin:0;color:var(--muted)}.working-copy{font-size:13px;color:var(--muted);line-height:1.9;margin:0}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;margin-top:35px;padding:18px 0 0;font-size:11px;color:var(--muted)}footer a{padding:5px 0}.example-document{max-width:800px}.example-intro h1{font-size:36px;letter-spacing:-1px}.example-intro p{font-size:14px;line-height:1.8;color:var(--muted)}.example-note{font-size:11px!important}.experiment{margin-top:30px;border:1px solid var(--line);padding:25px;border-radius:6px;background:#fff}.evidence-control{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.evidence-control input{width:17px;height:17px;margin:0;accent-color:var(--accent)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;color:#4d5769;background:#f5f6f8;padding:18px;margin:22px 0;border-radius:3px}.experiment output{display:block;border-top:1px solid var(--line);padding-top:16px;font-size:13px;line-height:1.7;color:#22644d}.experiment output[data-held]{color:#965021}.experiment-explanation{font-size:12px;color:var(--muted);line-height:1.8;margin:23px 0}.experiment[aria-disabled=true]{display:none}
@media(max-width:600px){.document{padding:0 23px 25px}.site-header{padding:22px 0 34px}h1{font-size:39px;letter-spacing:-1.3px}.role{font-size:16px}.location{font-size:11px}.summary{font-size:16px;line-height:1.7;margin-top:23px}.intro{margin-bottom:33px}.section-heading{margin-bottom:18px}.section-heading>span{font-size:9px}.experience-list p{font-size:13px}.skills-list>div{grid-template-columns:88px minmax(0,1fr);gap:12px}.working-copy{font-size:12px}footer{font-size:10px;gap:12px}.experiment{padding:18px}.example-intro h1{font-size:31px}pre{font-size:11px;padding:13px}}
@media print{@page{margin:15mm}body{background:#fff;color:#000}.document{max-width:none;padding:0}.site-header,.skip,footer{display:none!important}h1{font-size:26pt}.role{font-size:12pt}.location{font-size:9pt}.summary{font-size:10pt;line-height:1.6;margin-top:16px}.intro{margin-bottom:24px}main>section+section{margin-top:20px}.section-heading{padding-bottom:7px;margin-bottom:12px}h2,h3{font-size:10pt}.experience-list p,.skills-list>div,.working-copy{font-size:9pt;color:#333;line-height:1.6}.experience-list li+li{margin-top:12px}.experience-list li,.skills-list>div{break-inside:avoid}.section-heading{break-after:avoid}.skills-list>div+div{margin-top:6px}}
/* One animated signature; the rest of the document stays quiet. */
.agent-signature{margin:25px 0 0;position:relative;--signal:#7868ad;--completion:0}.agent-signature svg{display:block;width:100%;overflow:visible}.signature-tracks{stroke:#dce0e7;stroke-width:1.2}.signature-tracks #route-retry{stroke-dasharray:3 5;stroke:#e4ddeb}.signature-node .node-body{fill:#fafbfc;stroke:#d8dce6;stroke-width:1.2;transition:fill .6s,stroke .6s}.node-glyph{fill:none;stroke:#8991a3;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}.signature-node text{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:10px;text-anchor:middle;fill:#697486}.signature-node .node-subtitle{font-size:8px;fill:#8b92a0}.signature-node .tool-label{text-anchor:start;font-size:9px}.agent-core{fill:#fafbfc;stroke:none}.node-halo{fill:none;stroke:#ded8ed;stroke-width:1;stroke-dasharray:2 6;opacity:0;transition:opacity .6s}.signature-node.is-active .node-body{fill:#f0ecf8;stroke:#9c8ac1}.signature-node.is-active .node-glyph{stroke:#75629e}.signature-node.is-active .node-halo{opacity:1}.signature-node.is-active .agent-core{fill:#f0ecf8}.signal-trail{stroke:var(--signal);stroke-width:1.6;stroke-linecap:round}.particle-glow{fill:#a38ecb;opacity:.48}.particle-core{fill:#7868ad}.signal-trail.feedback-signal{stroke:#ad8b67}.retry-label{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:8px;fill:#a29aaa;opacity:.65;transition:opacity .5s,fill .5s}.retry-glyph{opacity:0}.agent-signature[data-stage=retry] .retry-glyph{opacity:1;stroke:#a17a51}.agent-signature[data-stage=retry] .check-glyph{opacity:0}.agent-signature[data-stage=retry] .retry-label{fill:#9d7956;opacity:1}.agent-signature[data-stage=retry] [data-node=check] .node-body{fill:#f6f0e9;stroke:#c0a786}.agent-signature[data-stage=done] [data-node=result] .node-body{fill:#eaf1ed;stroke:#84a693}.agent-signature[data-stage=done] [data-node=result] .node-glyph{stroke:#4f7964}.agent-signature figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:4px;font-size:10px;color:#747c89;min-height:28px}.signature-status{display:flex;align-items:center;gap:8px}.status-mark{height:4px;width:4px;flex-shrink:0;border-radius:50%;background:#9c8bbd}.signature-aside{display:flex;align-items:center;gap:13px;font-size:9px;color:#8b929f;white-space:nowrap}#signature-toggle{font:inherit;color:#6c7584;border:0;border-left:1px solid #dfe2e9;background:none;padding:6px 0 6px 12px;min-width:39px;cursor:pointer;text-align:right}.agent-signature[data-stage=done] .status-mark{background:#71947e}.intro:has(.agent-signature){margin-bottom:35px}
@media(max-width:600px){.agent-signature{margin-top:20px;margin-left:-8px;margin-right:-8px}.agent-signature svg{min-height:134px}.agent-signature figcaption{margin:3px 8px 0;font-size:9px;gap:8px}.signature-aside{font-size:8px;gap:7px}.signature-status{gap:5px}.signature-node text{font-size:12px}.signature-node .node-subtitle{font-size:9px}.signature-node .tool-label{font-size:11px}.retry-label{font-size:10px}#signature-toggle{padding-left:7px;min-width:30px}.intro:has(.agent-signature){margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.agent-signature *{transition:none!important;animation:none!important}}
@media print{.agent-signature{display:none}}
.signature-tracks{stroke:#cbd1de}.signature-node .node-body{stroke:#c8cedc}.node-glyph{stroke:#748098}.signature-node text{fill:#59677d;font-size:11px}.signature-node .tool-label{font-size:10px}.signature-node .node-subtitle{fill:#788397;font-size:9px}.signature-node.is-active .node-body{fill:#eee8f9;stroke:#8c76b5}.signature-node.is-active .node-glyph{stroke:#6d509a}.signature-node.is-active .node-halo{stroke:#b9a9d4}.agent-signature figcaption{color:#647086}.signature-aside{color:#757f8e}
@media(max-width:600px){.agent-signature{margin:20px 0 0}.agent-signature svg{min-height:0}.signature-node text{font-size:10px}.signature-node .tool-label{font-size:9px}.signature-node .node-subtitle{font-size:8px}.retry-label{font-size:8px}.agent-signature figcaption{margin-top:-5px;margin-left:0;margin-right:0}}
