@import "https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;600&display=swap";.app{grid-template-columns:20rem auto;align-items:flex-start;gap:2rem;max-width:64rem;margin:0 auto;padding:0 1rem;display:grid}a{color:var(--link);border-radius:.125rem;margin:0 -.25rem;padding:0 .25rem;line-height:1.5rem;text-decoration:none}a:hover{background:var(--link-hover)}header{text-align:right;padding:2rem 0;position:sticky;top:0}header img{max-width:100%;height:auto;display:block}header h1{color:var(--strong);margin:0;font-size:3rem;font-weight:400}header h1+small{text-transform:uppercase;letter-spacing:.125em;margin-bottom:.75rem;font-size:.875rem;display:block}header h1+small span:not(:first-child):before{content:"•";color:var(--subtle);margin:0 .5ch}header dl{grid-template-columns:auto 1.5rem;grid-auto-flow:dense;justify-content:flex-end;align-items:center;gap:.75rem .5rem;margin:0;padding:0;display:grid}header dl a{width:max-content;margin-left:auto;display:block}header dt{color:var(--highlight);grid-column:2}header dt svg{display:block}header dt,header dd{margin:0;padding:0}main{border-left:1px dashed var(--border);padding-top:25rem}main p{margin:0 0 .75em}.intro{margin-bottom:2rem;padding:2rem}.intro p{font-size:1.5rem;line-height:2}.intro em{color:var(--strong);font-style:normal;font-weight:600}.intro ul{color:var(--subtle);text-transform:uppercase;letter-spacing:.125em;flex-wrap:wrap;margin:0;padding:0;line-height:2;list-style:none;display:flex}.intro ul li{white-space:nowrap;margin:0;padding:0}.intro ul li:not(:last-child):after{content:"•";margin:0 1ch}.employment{border-left:1px solid var(--border);flex-direction:column;gap:2rem;margin-bottom:4rem;margin-left:-1px;display:flex}.employment article{padding-block:1rem;flex-direction:column;padding-right:2rem;display:flex}.employment article>*{padding-left:2rem}.employment article h3,.employment article h4{border-left:.375rem solid var(--highlight);margin:0 0 0 -.375rem}.employment article .dates{color:var(--subtle);text-transform:uppercase;letter-spacing:.125em;order:-1}.employment article h3{font-size:2em;font-weight:400;line-height:1.2}.employment article h4{text-transform:uppercase;letter-spacing:.125em;color:var(--highlight);margin-block:0;font-size:1em;font-weight:400}.employment article h4 small{font-size:inherit;color:var(--subtle)}.employment article ul{list-style:none}.employment article li{text-indent:-1.5em;margin:0 0 .75em;padding-left:1.5em}.employment article .skills{color:var(--subtle)}.employment article:first-of-type{background:var(--panel);border-left:.375rem solid var(--highlight);margin-left:-.375rem;font-size:120%}.qualifications dl,.qualifications dt,.qualifications dd{margin:0;padding:0}.qualifications dt{border-left:.375rem solid var(--highlight);margin-left:-.375rem;padding-left:2rem;font-size:1.25rem}.qualifications dd{color:var(--subtle);margin-bottom:1.5rem;padding-left:2rem}.interests{padding-left:2rem}.interests ul,.interests li{margin:0;padding:0;list-style:none}.interests li{margin-bottom:.75em;font-size:1.125rem}.interests em{color:var(--highlight);font-style:normal;font-weight:600}footer{color:var(--subtle);padding:2rem 2rem 4rem}@media (width<=479px){.app{width:100%;display:block}.app header{text-align:center;position:static}.app header img{width:auto;max-height:25vh;margin:0 auto}.app header h1{font-size:2rem}.app header dl{text-align:left;grid-template-columns:auto 1fr;justify-content:flex-start;width:max-content;margin:0 auto}.app header dl dt{grid-column:1}.app header dl a{margin-left:-.25rem}.app main{border:0;padding:0}.app main .intro{padding:0}.app main .intro p{background:var(--panel-dark);margin:0 -1rem 1rem;padding:.5rem 1rem;font-size:1.25rem;line-height:1.5}.app main .intro p em{color:var(--highlight)}.app main .intro ul,.app main .intro li{margin:0;padding:0;list-style:none}.app main .intro li{font-size:1.125rem}.app main .intro li:after{display:none}.app main .employment{border:0;gap:0;margin:0 -1rem}.app main .job{border-top:1px solid var(--border);border-left:0;margin:0;padding:1rem 1rem 2rem}.app main .job>*{border:0;margin-inline:0;padding-inline:0}.app main .job:first-of-type{font-size:inherit;border-top:.375rem solid var(--highlight)}.app main .job .dates{font-size:.875rem}.app main .job h3{margin-block:.5rem;font-size:1.5rem}.app main .job h4{font-size:.875rem}.app main .job h4 small{display:block}.app main .job li{text-indent:0;padding-left:0}.app main .qualifications{border-top:1px solid var(--border);background:var(--panel);margin:0 -1rem;padding:1rem}.app main .qualifications dt,.app main .qualifications dd{border:0;margin:0;padding:0}.app main .qualifications dd{margin-bottom:.75rem}.app main .interests{background:var(--panel-dark);color:var(--inverse);margin:0 -1rem;padding:1rem}.app footer{text-align:center}}@media print{body{font-size:10pt}.app{max-width:none;display:block}.app header{text-align:center;padding:0;position:static}.app header h1{font-size:24pt}.app header img{height:3cm;margin:0 auto}.app header dl{text-align:left;grid-template-columns:12pt auto 12pt auto 12pt auto;justify-content:flex-start;width:max-content;margin:0 auto}.app header dl dt{grid-column:auto}.app header dl dt:first-of-type{display:none}.app header dl dt svg{width:12pt}.app header dl dd{margin-right:1rem}.app header dl dd:first-of-type{text-align:center;grid-column:1/-1}.app header dl a{color:inherit;margin-left:-.25rem}.app header dl a:hover{background:0 0}.app main{border:0;padding-top:0}.app .intro{width:80%;margin:0 auto}.app .intro p{font-size:12pt}.app .intro ul{font-size:.875rem;line-height:1.2}.app .content{columns:2}.app .employment{border:0;display:block}.app .job{break-inside:avoid-column;margin:0;padding:12pt}.app .job:first-child{font-size:inherit;border:1pt solid var(--subtle);background:0 0;border-radius:6pt}.app .job>*{padding:0}.app .job h3{border:0;margin:6pt 0;font-size:14pt}.app .job .dates{font-size:.875rem}.app .job h4{color:inherit;border:0;margin:0;font-size:.875rem}.app .job h4 small{display:block}.app .job h4 abbr{text-decoration:none}.app .job li{text-indent:0;margin:0 0 3pt;padding:0}.app .qualifications,.app .interests{break-inside:avoid-column}.app .qualifications:before,.app .interests:before{margin-bottom:12pt;font-size:14pt;display:block}.app .qualifications{break-before:column;font-size:inherit;margin:0;padding:12pt}.app .qualifications dt,.app .qualifications dd{margin:0;padding:0}.app .qualifications dt{font-size:inherit;border:0}.app .qualifications dd{margin-bottom:6pt}.app .qualifications:before{content:"Qualifications"}.app .interests{padding:12pt}.app .interests li{font-size:inherit}.app .interests em{color:inherit}.app .interests:before{content:"Interests"}.app footer{border-top:1pt solid var(--subtle);text-align:center;margin-top:24pt;font-size:.875rem}}:root{--oc-white:#fff;--oc-white-rgb:255, 255, 255;--oc-black:#000;--oc-black-rgb:0, 0, 0;--oc-gray-0:#f8f9fa;--oc-gray-0-rgb:248, 249, 250;--oc-gray-1:#f1f3f5;--oc-gray-1-rgb:241, 243, 245;--oc-gray-2:#e9ecef;--oc-gray-2-rgb:233, 236, 239;--oc-gray-3:#dee2e6;--oc-gray-3-rgb:222, 226, 230;--oc-gray-4:#ced4da;--oc-gray-4-rgb:206, 212, 218;--oc-gray-5:#adb5bd;--oc-gray-5-rgb:173, 181, 189;--oc-gray-6:#868e96;--oc-gray-6-rgb:134, 142, 150;--oc-gray-7:#495057;--oc-gray-7-rgb:73, 80, 87;--oc-gray-8:#343a40;--oc-gray-8-rgb:52, 58, 64;--oc-gray-9:#212529;--oc-gray-9-rgb:33, 37, 41;--oc-red-0:#fff5f5;--oc-red-0-rgb:255, 245, 245;--oc-red-1:#ffe3e3;--oc-red-1-rgb:255, 227, 227;--oc-red-2:#ffc9c9;--oc-red-2-rgb:255, 201, 201;--oc-red-3:#ffa8a8;--oc-red-3-rgb:255, 168, 168;--oc-red-4:#ff8787;--oc-red-4-rgb:255, 135, 135;--oc-red-5:#ff6b6b;--oc-red-5-rgb:255, 107, 107;--oc-red-6:#fa5252;--oc-red-6-rgb:250, 82, 82;--oc-red-7:#f03e3e;--oc-red-7-rgb:240, 62, 62;--oc-red-8:#e03131;--oc-red-8-rgb:224, 49, 49;--oc-red-9:#c92a2a;--oc-red-9-rgb:201, 42, 42;--oc-pink-0:#fff0f6;--oc-pink-0-rgb:255, 240, 246;--oc-pink-1:#ffdeeb;--oc-pink-1-rgb:255, 222, 235;--oc-pink-2:#fcc2d7;--oc-pink-2-rgb:252, 194, 215;--oc-pink-3:#faa2c1;--oc-pink-3-rgb:250, 162, 193;--oc-pink-4:#f783ac;--oc-pink-4-rgb:247, 131, 172;--oc-pink-5:#f06595;--oc-pink-5-rgb:240, 101, 149;--oc-pink-6:#e64980;--oc-pink-6-rgb:230, 73, 128;--oc-pink-7:#d6336c;--oc-pink-7-rgb:214, 51, 108;--oc-pink-8:#c2255c;--oc-pink-8-rgb:194, 37, 92;--oc-pink-9:#a61e4d;--oc-pink-9-rgb:166, 30, 77;--oc-grape-0:#f8f0fc;--oc-grape-0-rgb:248, 240, 252;--oc-grape-1:#f3d9fa;--oc-grape-1-rgb:243, 217, 250;--oc-grape-2:#eebefa;--oc-grape-2-rgb:238, 190, 250;--oc-grape-3:#e599f7;--oc-grape-3-rgb:229, 153, 247;--oc-grape-4:#da77f2;--oc-grape-4-rgb:218, 119, 242;--oc-grape-5:#cc5de8;--oc-grape-5-rgb:204, 93, 232;--oc-grape-6:#be4bdb;--oc-grape-6-rgb:190, 75, 219;--oc-grape-7:#ae3ec9;--oc-grape-7-rgb:174, 62, 201;--oc-grape-8:#9c36b5;--oc-grape-8-rgb:156, 54, 181;--oc-grape-9:#862e9c;--oc-grape-9-rgb:134, 46, 156;--oc-violet-0:#f3f0ff;--oc-violet-0-rgb:243, 240, 255;--oc-violet-1:#e5dbff;--oc-violet-1-rgb:229, 219, 255;--oc-violet-2:#d0bfff;--oc-violet-2-rgb:208, 191, 255;--oc-violet-3:#b197fc;--oc-violet-3-rgb:177, 151, 252;--oc-violet-4:#9775fa;--oc-violet-4-rgb:151, 117, 250;--oc-violet-5:#845ef7;--oc-violet-5-rgb:132, 94, 247;--oc-violet-6:#7950f2;--oc-violet-6-rgb:121, 80, 242;--oc-violet-7:#7048e8;--oc-violet-7-rgb:112, 72, 232;--oc-violet-8:#6741d9;--oc-violet-8-rgb:103, 65, 217;--oc-violet-9:#5f3dc4;--oc-violet-9-rgb:95, 61, 196;--oc-indigo-0:#edf2ff;--oc-indigo-0-rgb:237, 242, 255;--oc-indigo-1:#dbe4ff;--oc-indigo-1-rgb:219, 228, 255;--oc-indigo-2:#bac8ff;--oc-indigo-2-rgb:186, 200, 255;--oc-indigo-3:#91a7ff;--oc-indigo-3-rgb:145, 167, 255;--oc-indigo-4:#748ffc;--oc-indigo-4-rgb:116, 143, 252;--oc-indigo-5:#5c7cfa;--oc-indigo-5-rgb:92, 124, 250;--oc-indigo-6:#4c6ef5;--oc-indigo-6-rgb:76, 110, 245;--oc-indigo-7:#4263eb;--oc-indigo-7-rgb:66, 99, 235;--oc-indigo-8:#3b5bdb;--oc-indigo-8-rgb:59, 91, 219;--oc-indigo-9:#364fc7;--oc-indigo-9-rgb:54, 79, 199;--oc-blue-0:#e7f5ff;--oc-blue-0-rgb:231, 245, 255;--oc-blue-1:#d0ebff;--oc-blue-1-rgb:208, 235, 255;--oc-blue-2:#a5d8ff;--oc-blue-2-rgb:165, 216, 255;--oc-blue-3:#74c0fc;--oc-blue-3-rgb:116, 192, 252;--oc-blue-4:#4dabf7;--oc-blue-4-rgb:77, 171, 247;--oc-blue-5:#339af0;--oc-blue-5-rgb:51, 154, 240;--oc-blue-6:#228be6;--oc-blue-6-rgb:34, 139, 230;--oc-blue-7:#1c7ed6;--oc-blue-7-rgb:28, 126, 214;--oc-blue-8:#1971c2;--oc-blue-8-rgb:25, 113, 194;--oc-blue-9:#1864ab;--oc-blue-9-rgb:24, 100, 171;--oc-cyan-0:#e3fafc;--oc-cyan-0-rgb:227, 250, 252;--oc-cyan-1:#c5f6fa;--oc-cyan-1-rgb:197, 246, 250;--oc-cyan-2:#99e9f2;--oc-cyan-2-rgb:153, 233, 242;--oc-cyan-3:#66d9e8;--oc-cyan-3-rgb:102, 217, 232;--oc-cyan-4:#3bc9db;--oc-cyan-4-rgb:59, 201, 219;--oc-cyan-5:#22b8cf;--oc-cyan-5-rgb:34, 184, 207;--oc-cyan-6:#15aabf;--oc-cyan-6-rgb:21, 170, 191;--oc-cyan-7:#1098ad;--oc-cyan-7-rgb:16, 152, 173;--oc-cyan-8:#0c8599;--oc-cyan-8-rgb:12, 133, 153;--oc-cyan-9:#0b7285;--oc-cyan-9-rgb:11, 114, 133;--oc-teal-0:#e6fcf5;--oc-teal-0-rgb:230, 252, 245;--oc-teal-1:#c3fae8;--oc-teal-1-rgb:195, 250, 232;--oc-teal-2:#96f2d7;--oc-teal-2-rgb:150, 242, 215;--oc-teal-3:#63e6be;--oc-teal-3-rgb:99, 230, 190;--oc-teal-4:#38d9a9;--oc-teal-4-rgb:56, 217, 169;--oc-teal-5:#20c997;--oc-teal-5-rgb:32, 201, 151;--oc-teal-6:#12b886;--oc-teal-6-rgb:18, 184, 134;--oc-teal-7:#0ca678;--oc-teal-7-rgb:12, 166, 120;--oc-teal-8:#099268;--oc-teal-8-rgb:9, 146, 104;--oc-teal-9:#087f5b;--oc-teal-9-rgb:8, 127, 91;--oc-green-0:#ebfbee;--oc-green-0-rgb:235, 251, 238;--oc-green-1:#d3f9d8;--oc-green-1-rgb:211, 249, 216;--oc-green-2:#b2f2bb;--oc-green-2-rgb:178, 242, 187;--oc-green-3:#8ce99a;--oc-green-3-rgb:140, 233, 154;--oc-green-4:#69db7c;--oc-green-4-rgb:105, 219, 124;--oc-green-5:#51cf66;--oc-green-5-rgb:81, 207, 102;--oc-green-6:#40c057;--oc-green-6-rgb:64, 192, 87;--oc-green-7:#37b24d;--oc-green-7-rgb:55, 178, 77;--oc-green-8:#2f9e44;--oc-green-8-rgb:47, 158, 68;--oc-green-9:#2b8a3e;--oc-green-9-rgb:43, 138, 62;--oc-lime-0:#f4fce3;--oc-lime-0-rgb:244, 252, 227;--oc-lime-1:#e9fac8;--oc-lime-1-rgb:233, 250, 200;--oc-lime-2:#d8f5a2;--oc-lime-2-rgb:216, 245, 162;--oc-lime-3:#c0eb75;--oc-lime-3-rgb:192, 235, 117;--oc-lime-4:#a9e34b;--oc-lime-4-rgb:169, 227, 75;--oc-lime-5:#94d82d;--oc-lime-5-rgb:148, 216, 45;--oc-lime-6:#82c91e;--oc-lime-6-rgb:130, 201, 30;--oc-lime-7:#74b816;--oc-lime-7-rgb:116, 184, 22;--oc-lime-8:#66a80f;--oc-lime-8-rgb:102, 168, 15;--oc-lime-9:#5c940d;--oc-lime-9-rgb:92, 148, 13;--oc-yellow-0:#fff9db;--oc-yellow-0-rgb:255, 249, 219;--oc-yellow-1:#fff3bf;--oc-yellow-1-rgb:255, 243, 191;--oc-yellow-2:#ffec99;--oc-yellow-2-rgb:255, 236, 153;--oc-yellow-3:#ffe066;--oc-yellow-3-rgb:255, 224, 102;--oc-yellow-4:#ffd43b;--oc-yellow-4-rgb:255, 212, 59;--oc-yellow-5:#fcc419;--oc-yellow-5-rgb:252, 196, 25;--oc-yellow-6:#fab005;--oc-yellow-6-rgb:250, 176, 5;--oc-yellow-7:#f59f00;--oc-yellow-7-rgb:245, 159, 0;--oc-yellow-8:#f08c00;--oc-yellow-8-rgb:240, 140, 0;--oc-yellow-9:#e67700;--oc-yellow-9-rgb:230, 119, 0;--oc-orange-0:#fff4e6;--oc-orange-0-rgb:255, 244, 230;--oc-orange-1:#ffe8cc;--oc-orange-1-rgb:255, 232, 204;--oc-orange-2:#ffd8a8;--oc-orange-2-rgb:255, 216, 168;--oc-orange-3:#ffc078;--oc-orange-3-rgb:255, 192, 120;--oc-orange-4:#ffa94d;--oc-orange-4-rgb:255, 169, 77;--oc-orange-5:#ff922b;--oc-orange-5-rgb:255, 146, 43;--oc-orange-6:#fd7e14;--oc-orange-6-rgb:253, 126, 20;--oc-orange-7:#f76707;--oc-orange-7-rgb:247, 103, 7;--oc-orange-8:#e8590c;--oc-orange-8-rgb:232, 89, 12;--oc-orange-9:#d9480f;--oc-orange-9-rgb:217, 72, 15;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:var(--oc-gray-0);--panel:var(--oc-gray-1);--panel-dark:var(--oc-gray-9);--foreground:var(--oc-gray-8);--strong:var(--oc-gray-9);--border:var(--oc-gray-3);--subtle:var(--oc-gray-6);--highlight:var(--oc-pink-5);--link:var(--oc-blue-5);--link-hover:rgba(var(--oc-blue-5-rgb), .25);--inverse:var(--oc-gray-0);background-color:var(--background);color:var(--foreground);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:Work Sans,Inter,Avenir,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}::selection{background-color:rgba(var(--oc-blue-5-rgb), .25)}@media screen and (prefers-color-scheme:dark){:root{--background:var(--oc-gray-8);--panel:var(--oc-gray-9);--foreground:var(--oc-gray-1);--strong:var(--oc-gray-0);--border:var(--oc-gray-7);--subtle:var(--oc-gray-6)}}*,:before,:after{box-sizing:border-box}body{margin:0;padding:0}
