.rs{--accent:var(--gold);overflow-x:clip}.rs .btn.solid{background:var(--accent);border-color:var(--accent)}.rs .btn.solid:hover{border-color:var(--fg)}.rs .btn span[aria-hidden]{font-family:var(--f-display);letter-spacing:0}.rs-doc{max-width:60rem;margin-top:1.4rem}.rs-eyebrow b{color:var(--accent)}.rs-doc p{margin:0}.rs-doc a{text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.rs-doc a:hover{color:var(--accent);text-decoration-color:currentColor}.rs-head{border-bottom:1px solid var(--line);gap:.85rem;padding-bottom:2rem;display:grid;position:relative}.rs-head:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 40% 50%, color-mix(in srgb, var(--sky) 14%, transparent), transparent),  radial-gradient(closest-side at 75% 30%, #f6ad551f, transparent);position:absolute;inset:-30% 0 10% 45%}.rs-head h1{font:800 clamp(2.7rem, 8vw, 5.6rem)/.9 var(--f-display);font-variation-settings:"wdth" 76, "opsz" 96;letter-spacing:-.035em;word-spacing:.06em;text-wrap:balance;margin:.2rem 0 0}.rs-head h1 em{font:italic 400 1.06em/.9 var(--f-serif);color:var(--accent);letter-spacing:-.02em}.rs-role{font:italic 400 clamp(1.3rem, 2.6vw, 1.85rem)/1.2 var(--f-serif);color:var(--sky)}.rs-contact{font:500 .8rem/1.6 var(--f-mono);color:var(--fg-dim);flex-wrap:wrap;row-gap:.25rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.rs-contact li{overflow-wrap:anywhere;min-width:0}.rs-contact li:not(:last-child):after{content:"·";content:"·" / "";color:var(--accent);margin:0 .65rem;font-weight:700}.rs-contact a{color:var(--fg);text-decoration:underline}.rs-actions{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.rs-sec{border-bottom:1px solid var(--line);grid-template-columns:10.5rem minmax(0,1fr);gap:.9rem 2.2rem;padding-block:2rem;display:grid}.rs .rs-sec+.rs-sec{margin-top:0}.rs-sec:last-child{border-bottom:0}.rs-sec>h2{font:600 .72rem/1.5 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);margin:0;padding-top:.3rem}.rs-summary{max-width:66ch;font-size:1.12rem;line-height:1.62}.rs-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem 1.2rem;display:flex}.rs-doc h3{font:720 1.32rem/1.15 var(--f-display);font-variation-settings:"wdth" 86, "opsz" 96;letter-spacing:-.01em;margin:0}.rs-when,.rs-loc{font:500 .78rem/1.5 var(--f-mono);color:var(--fg-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.rs-title{font:italic 400 1.18rem/1.3 var(--f-serif);color:var(--sky)}.rs-job+.rs-job{margin-top:2rem}.rs-bullets{gap:.6rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.rs-bullets li{color:var(--fg-dim);max-width:72ch;padding-left:1.25rem;line-height:1.58;position:relative}.rs-bullets li:before{content:"✦";content:"✦" / "";color:var(--emerald);font-size:.72em;position:absolute;top:.22em;left:0}.rs-bullets b{color:var(--fg);font-weight:650}.rs-oss+.rs-oss{margin-top:1.6rem}.rs-oss h3{font-size:1.15rem}.rs-oss h3 a{text-decoration:none}.rs-kind{font:italic 400 1.04em/1 var(--f-serif);color:var(--fg-dim);letter-spacing:0}.rs-prs{font:500 .8rem/1.6 var(--f-mono);color:var(--fg-dim);margin:.35rem 0 .5rem!important}.rs-prs a{color:var(--accent);font-weight:600;text-decoration:none}.rs-prs a:hover{text-decoration:underline}.rs-oss p:not(.rs-prs):not(.rs-stats){color:var(--fg-dim);max-width:72ch;line-height:1.58}.rs-stats{font:500 .74rem/1.4 var(--f-mono);color:var(--fg-dim);font-variant-numeric:tabular-nums;margin-top:.45rem!important}.rs-skills{gap:.75rem;margin:0;display:grid}.rs-skills div{grid-template-columns:9.5rem minmax(0,1fr);gap:.2rem 1.2rem;display:grid}.rs-skills dt{font-weight:650}.rs-skills dd{color:var(--fg-dim);margin:0;line-height:1.55}.rs-edu{gap:.35rem;display:grid}.rs-edu h3{font-size:1.15rem}.rs-edu p{color:var(--fg-dim)}.rs-ach{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.rs-ach li{font:500 .78rem/1.3 var(--f-mono);border:1px solid var(--line);background:var(--glass);color:var(--fg);border-radius:999px;padding:.5rem .75rem}@media (max-width:760px){.rs-sec{grid-template-columns:minmax(0,1fr);gap:.9rem;padding-block:1.6rem}.rs-sec>h2{padding-top:0}.rs-skills div{grid-template-columns:minmax(0,1fr)}.rs-summary{font-size:1.04rem}}@media (max-width:420px){.rs-contact{flex-direction:column}.rs-contact li:not(:last-child):after{display:none}.rs .btn{padding:0 1.1rem}}@media print{@page{size:A4;margin:11mm 12mm}:root,:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff!important;--fg:#0d1626!important;--fg-dim:#2c3a50!important;--line:#c9d1dc!important;--sky:#174f96!important;--emerald:#05603f!important;--gold:#8a4b00!important;--glass:transparent!important}html,body{color:#0d1626!important;background:#fff!important}body{font-size:9.6pt;line-height:1.38}:is(body:has(main.rs) .site-head,body:has(main.rs) .site-foot){display:none!important}.rs{--accent:#8a4b00;-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:visible;max-width:none!important;padding:0!important}.rs .crumbs,.rs-actions,.rs-eyebrow,.rs-head:before{display:none!important}.rs *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.rs-doc{max-width:none;margin:0}.rs-doc a{color:inherit;text-decoration:none}.rs-doc p,.rs-doc li,.rs-doc dd{orphans:2;widows:2}.rs-head{border-bottom:.6pt solid #0d1626;gap:1.2mm;padding-bottom:3mm}.rs-head h1{letter-spacing:-.02em;margin:0;font-size:24pt;line-height:1}.rs-head h1 em{color:#8a4b00}.rs-role{color:#174f96;font-size:12.5pt}.rs-contact{font:400 7.9pt/1.4 var(--f-display);color:#2c3a50;white-space:nowrap;margin:.6mm 0 0}.rs-contact a{color:#0d1626;text-decoration:none}.rs-contact li:not(:last-child):after{color:#8a4b00;margin:0 1.4mm}.rs-sec{border-bottom:.4pt solid #c9d1dc;padding-block:2.6mm;display:flow-root}.rs-sec>h2{float:left;letter-spacing:.14em;color:#05603f;width:25mm;padding-top:.5mm;font-size:7.2pt}.rs-sec>:not(h2){margin-left:30mm}.rs-summary{color:#0d1626;max-width:none;font-size:9.8pt;line-height:1.42}.rs-doc h3{break-after:avoid;font-size:10.8pt;line-height:1.2}.rs-row{break-after:avoid;gap:0 4mm}.rs-when,.rs-loc{color:#2c3a50;font-size:7.6pt}.rs-title{color:#174f96;font-size:10pt}.rs-job+.rs-job{margin-top:3mm}.rs-bullets{gap:.9mm;margin-top:1.2mm}.rs-bullets li{color:#1d2a3f;break-inside:avoid;max-width:none;padding-left:3.6mm;line-height:1.36}.rs-bullets li:before{color:#05603f;top:.25em}.rs-bullets b{color:#0d1626}.rs-oss+.rs-oss{margin-top:2.4mm}.rs-oss h3{font-size:9.8pt}.rs-prs{color:#2c3a50;font-size:7.6pt;line-height:1.35;margin:.5mm 0 .8mm!important}.rs-prs a{color:#8a4b00}.rs-oss p:not(.rs-prs):not(.rs-stats){color:#1d2a3f;max-width:none;line-height:1.36}.rs-oss{break-inside:avoid}.rs-stats{color:#2c3a50;font-size:7.2pt;margin-top:.6mm!important}.rs-skills{gap:1mm}.rs-skills div{break-inside:avoid;grid-template-columns:27mm minmax(0,1fr);gap:0 3mm}.rs-skills dd{color:#1d2a3f;line-height:1.36}.rs-edu{gap:.4mm}.rs-edu h3{font-size:9.8pt}.rs-edu p{color:#1d2a3f}.rs-ach{gap:1.2mm 1.5mm}.rs-ach li{color:#0d1626;background:0 0;border-color:#c9d1dc;padding:.7mm 2.2mm;font-size:7.6pt}}
