:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--ink:#1f241f;--muted:#5d665d;--line:#d9dfd8;--wash:#f4f8f4;--green:#16705a;--coral:#bb4b3d;--cyan:#0b6877;--gold:#b07b16}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#eef5ef;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--green) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--green) 60%, transparent);text-underline-offset:.18em}.toolbar{justify-content:flex-end;gap:.75rem;max-width:1100px;margin:1.25rem auto;padding:0 1.25rem;display:flex}.print-button,.source-link{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;font:inherit;border-radius:8px;align-items:center;min-height:2.75rem;padding:.65rem .95rem;font-weight:700;text-decoration:none;display:inline-flex}.source-link{color:var(--ink);background:#fff}.resume-shell{background:var(--paper);border:1px solid var(--line);border-radius:8px;max-width:1100px;margin:0 auto 4rem;overflow:hidden;box-shadow:0 24px 70px #1c271c1f}.resume-header{grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem;padding:2.25rem;display:grid;position:relative}.identity{align-self:center}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:10ch;margin-bottom:.6rem;font-size:4rem;line-height:.95}.title{color:var(--muted);margin-bottom:0;font-size:1.35rem;font-weight:700}.hero-image{border:1px solid var(--line);border-radius:8px;height:220px;overflow:hidden}.hero-workbench{color:#e5eef9;background:radial-gradient(circle at 100% 0,#18645d24,#0000 34%),linear-gradient(#0f172a,#172235);grid-template-columns:1.35fr .95fr;gap:.6rem;height:100%;padding:.6rem;display:grid}.hero-panel{background:#0f172ac7;border:1px solid #94a3b833;border-radius:8px;flex-direction:column;min-height:0;padding:.6rem;display:flex;overflow:hidden}.hero-panel-main{justify-content:space-between}.hero-stack{grid-template-rows:1fr .82fr;gap:.6rem;min-height:0;display:grid}.hero-panel-label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem;font-size:.6rem;font-weight:800}.hero-chip-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.hero-chip{border-radius:999px;padding:.32rem .44rem;font-size:.56rem;font-weight:800;line-height:1}.hero-chip-risk-on{color:#86efac;background:#16705a38}.hero-chip-risk-off{color:#fca5a5;background:#bb4b3d3d}.hero-chip-macro{color:#93c5fd;background:#0b687738}.hero-chart{background:linear-gradient(#1e293bf2,#0f172aeb);border:1px solid #94a3b829;border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.hero-chart-grid{background-image:linear-gradient(#94a3b824 1px,#0000 1px),linear-gradient(90deg,#94a3b824 1px,#0000 1px);background-size:100% 24px,30px 100%;position:absolute;inset:0}.hero-chart-svg{width:100%;height:100%;position:absolute;inset:0}.hero-chart-svg polyline{fill:none;stroke:#22c55e;stroke-width:3px}.hero-chart-line-secondary{stroke:#60a5fa!important;stroke-width:2.2px!important}.hero-meter-list{gap:.45rem;display:grid}.hero-meter{gap:.24rem;display:grid}.hero-meter span{color:#cbd5e1;font-size:.58rem;font-weight:700}.hero-meter-track{background:#334155e0;border-radius:999px;height:.42rem;overflow:hidden}.hero-meter-fill{border-radius:999px;height:100%}.hero-meter-fill-green{background:linear-gradient(90deg,#22c55e,#34d399);width:79%}.hero-meter-fill-blue{background:linear-gradient(90deg,#2563eb,#38bdf8);width:68%}.hero-consensus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.hero-consensus-card{color:#e2e8f0;background:linear-gradient(135deg,#2563eb3d,#0f766e3d);border:1px solid #94a3b824;border-radius:8px;justify-content:center;align-items:center;min-height:2rem;font-size:.6rem;font-weight:800;display:flex}.contact-list{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem 1rem;margin:0;padding:1rem 0 0;list-style:none;display:flex}.contact-list li{color:var(--muted);font-size:.95rem}.section{border-top:1px solid var(--line);padding:1.75rem 2.25rem}.summary-section{background:var(--wash);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}h2{color:var(--green);letter-spacing:0;text-transform:uppercase;margin-bottom:1rem;font-size:.92rem;font-weight:900}h3{margin-bottom:.2rem;font-size:1.08rem;line-height:1.25}.stack{gap:1.25rem;display:grid}.small-stack{gap:.9rem}.entry{border-left:3px solid var(--green);padding-left:1rem}.entry:nth-child(2n){border-left-color:var(--coral)}.entry:nth-child(3n){border-left-color:var(--cyan)}.entry-heading{justify-content:space-between;gap:1rem;display:flex}.entry-heading p,.compact p{margin-bottom:.25rem}.date,.context,.tech-line,.todo{color:var(--muted);font-size:.92rem;font-weight:650}.todo{color:var(--coral)}ul{margin:.55rem 0 0;padding-left:1.2rem}li+li{margin-top:.3rem}.project-grid,.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.project-card{border:1px solid var(--line);border-radius:8px;padding:1rem}.skill-cloud,.plain-list{padding:0;list-style:none}.skill-cloud{flex-wrap:wrap;gap:.45rem;display:flex}.skill-cloud li{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));color:#23483d;background:#eef7f0;border-radius:8px;margin:0;padding:.35rem .55rem;font-size:.88rem;font-weight:700}@media (max-width:780px){h1{font-size:2.5rem}.resume-header,.project-grid,.two-column{grid-template-columns:1fr}.resume-header,.section{padding:1.25rem}.hero-image{height:180px}.hero-workbench{grid-template-columns:1fr}.hero-stack{grid-template-rows:none;grid-template-columns:1fr 1fr}.entry-heading{display:block}}@page{margin:11mm;size:A4}@media print{body{color:#111;background:#fff;font-size:10.3pt;line-height:1.38}.no-print{display:none!important}.resume-shell{box-shadow:none;border:0;max-width:none;margin:0}.resume-header{grid-template-columns:1fr;padding:0 0 7mm}h1{max-width:none;font-size:28pt}h2{margin-bottom:3mm;font-size:10.5pt}h3{font-size:10.5pt}.title{font-size:12pt}.section{padding:5mm 0}.summary-section{background:#fff;border-bottom:1px solid #ccc}.contact-list{border-top:1px solid #ccc;gap:.2rem .8rem;padding-top:3mm}.project-grid,.two-column{gap:4mm}.project-card{border:1px solid #ccc;padding:3mm}.skill-cloud li{color:#111;background:#fff;border:1px solid #ccc;padding:1.5mm 2mm}.avoid-break,.entry,.project-card{break-inside:avoid;page-break-inside:avoid}}
