.resume-builder{grid-template-columns:minmax(0,1fr) 560px;align-items:start;gap:28px;display:grid}.resume-fieldset{background:#fff;border:1px solid #e1e6eb;border-radius:14px;gap:12px;margin:0;padding:16px 18px 18px;display:grid}.resume-fieldset legend{letter-spacing:.08em;text-transform:uppercase;color:#1d252d;padding:0 6px;font-size:13px;font-weight:800}.resume-entry{border-left:3px solid #ffb23f;gap:10px;padding:0 0 14px 12px;display:grid}.resume-entry+.resume-entry{padding-top:4px}.resume-remove,.resume-add{color:#0b5c8a;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline}.resume-remove{color:#9b2c1f}:is(.resume-remove:focus-visible,.resume-add:focus-visible,.resume-import:focus-within){outline-offset:2px;outline:2px solid #0d7a63}.resume-builder-preview{gap:12px;max-height:calc(100vh - 32px);display:grid;position:sticky;top:16px;overflow-y:auto}.resume-versions{background:#fff;border:1px solid #e1e6eb;border-radius:14px;grid-column:1/-1;align-items:end;padding:12px 16px}.resume-versions label{color:#1d252d;gap:4px;font-size:13px;font-weight:700;display:grid}.resume-versions :is(select,input){color:#1d252d;min-height:38px;font:inherit;background:#fff;border:1px solid #c9d1da;border-radius:10px;padding:6px 10px;font-weight:400}:is(.resume-versions :is(select,input):focus-visible,.resume-check button:focus-visible){outline-offset:2px;outline:2px solid #0d7a63}.resume-check{background:#fff;border:1px solid #e1e6eb;border-left:4px solid #0d7a63;border-radius:12px;gap:8px;padding:14px 16px;font-size:14px;display:grid}.resume-check h2{margin:0;font-size:15px}.resume-check h2 span{color:#0b5c47;margin-left:6px;font-size:22px}.resume-check h2 small{color:#5d6b78;font-size:13px}.resume-check p{margin:0}.resume-check ol{gap:4px;margin:0;padding-left:22px;display:grid}.resume-check li button{color:#0b5c8a;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline}.resume-check summary{color:#0b5c8a;cursor:pointer;font-weight:700}.resume-check details ol{margin-top:4px}.resume-check>small{color:#5d6b78;font-size:12px}.resume-paste textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.resume-paste-preview{background:#f6f7f9;border-radius:12px;gap:10px;padding:12px 14px;font-size:13px;display:grid}.resume-paste-preview dl{gap:6px;margin:0;display:grid}.resume-paste-preview dt{color:#1d252d;font-weight:700}.resume-paste-preview dd{color:#3a4652;overflow-wrap:anywhere;margin:0}.resume-autofill{background:#fff;border:1px solid #e1e6eb;border-radius:12px;padding:12px 16px;font-size:14px}.resume-autofill summary{color:#0b5c8a;cursor:pointer;font-weight:700}.resume-autofill summary:focus-visible{outline-offset:2px;outline:2px solid #0d7a63}.resume-autofill .tracker-bookmarklet{margin-top:10px}.resume-import{color:#0e1a2b;cursor:pointer;background:#fff;border:1px solid #c9d1da;border-radius:999px;align-items:center;min-height:42px;padding:9px 22px;font-weight:700;display:inline-flex;position:relative}.resume-import input{opacity:0;width:1px;height:1px;position:absolute}.resume-builder-status{color:#5d6b78;min-height:1.4em;margin:0;font-size:13px}.resume-page-warning{color:#4a3a12;background:#fff8ea;border-left:4px solid #ffb23f;border-radius:8px;margin:0;padding:10px 14px;font-size:14px}.resume-paper{zoom:.62;background:#fff;border-radius:4px;padding:.5in;overflow-x:auto;box-shadow:0 1px 2px #0e1a2b14,0 18px 40px -18px #0e1a2b59}.resume-sheet{color:#111;width:7.5in;min-height:10in;font-family:Charter,Bitstream Charter,Sitka Text,Cambria,Georgia,serif;font-size:10.5pt;line-height:1.32}.resume-sheet header{text-align:center;margin-bottom:8pt}.resume-sheet h2{letter-spacing:.04em;margin:0;font-size:20pt;font-weight:700}.resume-sheet header p{margin:3pt 0 0;font-size:9.5pt}.resume-sheet h3{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #111;margin:9pt 0 4pt;padding-bottom:1.5pt;font-size:10.5pt;font-weight:700}.resume-sheet p{margin:0}.resume-sheet ul{margin:1.5pt 0 0;padding-left:14pt}.resume-sheet li+li{margin-top:1pt}.resume-sheet-item+.resume-sheet-item{margin-top:5pt}.resume-sheet-head{justify-content:space-between;gap:12pt;display:flex}.resume-sheet-head span{flex:none}.resume-sheet-sub{font-style:italic}@media (max-width:1100px){.resume-builder{grid-template-columns:minmax(0,1fr)}.resume-builder-preview{max-height:none;position:static;overflow:visible}.resume-paper{zoom:.8}}@media (max-width:760px){.resume-paper{zoom:.42}}@page resume{size:letter;margin:.5in}@media print{body:has(.resume-sheet) *{visibility:hidden}body:has(.resume-sheet) :is(.resume-sheet,.resume-sheet *){visibility:visible}.resume-builder-form,.resume-builder-tools,.resume-versions,.resume-check,.resume-paste,.resume-autofill,.resume-extend,.resume-builder-status,.resume-page-warning{display:none}body:has(.resume-sheet) :is(.mock-public-crumbs,.mock-public-hero,.resume-privacy){display:none}.resume-builder,.resume-builder-preview,.resume-paper{zoom:1;min-height:0;max-height:none;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;display:block;position:static;overflow:visible}body:has(.resume-sheet) :is(.mock-public,.mock-public-main){zoom:1;min-height:0;max-height:none;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;display:block;position:static;overflow:visible}.resume-sheet{page:resume;min-height:0}}@media screen{.dark .resume-fieldset{background:#191919;border:1px solid #2b2f33}.dark .resume-fieldset legend{color:#d6dfe8}.dark .resume-entry{border-left:3px solid #ffb23f}.dark .resume-remove,.dark .resume-add{color:#94cffc;background:0 0;border:0;text-decoration:underline}.dark .resume-remove{color:#fcb1a4}:is(.dark .resume-remove:focus-visible,.dark .resume-add:focus-visible,.dark .resume-import:focus-within){outline:2px solid #87d2bb}.dark .resume-versions{background:#191919;border:1px solid #2b2f33}.dark .resume-versions label{color:#d6dfe8}.dark .resume-versions :is(select,input){color:#d6dfe8;background:#191919;border:1px solid #31383f}:is(.dark .resume-versions :is(select,input):focus-visible,.dark .resume-check button:focus-visible){outline:2px solid #87d2bb}.dark .resume-check{background:#191919;border:1px solid #2b2f33;border-left:4px solid #0d7a63}.dark .resume-check h2 span{color:#9fdac4}.dark .resume-check h2 small{color:#b5c2ce}.dark .resume-check li button{color:#94cffc;background:0 0;border:0;text-decoration:underline}.dark .resume-check summary{color:#94cffc}.dark .resume-check>small{color:#b5c2ce}.dark .resume-paste-preview{background:#151516}.dark .resume-paste-preview dt{color:#d6dfe8}.dark .resume-paste-preview dd{color:#c4d1dd}.dark .resume-autofill{background:#191919;border:1px solid #2b2f33}.dark .resume-autofill summary{color:#94cffc}.dark .resume-autofill summary:focus-visible{outline:2px solid #87d2bb}.dark .resume-import{color:#d6e4f9;background:#191919;border:1px solid #31383f}.dark .resume-builder-status{color:#b5c2ce}.dark .resume-page-warning{color:#e1d1ad;background:#19150e;border-left:4px solid #ffb23f}.dark .resume-paper{background:#191919;box-shadow:0 1px 2px #0e1a2b14,0 18px 40px -18px #0e1a2b59}.dark .resume-sheet{color:#e7e7e7}.dark .resume-sheet h3{border-bottom:1px solid #a7a7a7}}.resume-extend{background:#fff;border:1px solid #e1e6eb;border-radius:12px;padding:12px 16px;font-size:14px}.resume-extend>summary{color:#0b5c8a;cursor:pointer;font-weight:700}.resume-extend>summary:focus-visible{outline-offset:2px;outline:2px solid #0d7a63}.resume-drill-entry input:focus-visible{outline-offset:2px;outline:2px solid #0d7a63}.resume-form .resume-linkedin-open input:focus-visible{outline-offset:2px;outline:2px solid #0d7a63}.resume-extend[open]>summary{margin-bottom:10px}.resume-extend>p{color:#3a4652;margin:0 0 10px}.resume-drill-entry{border:1px solid #e1e6eb;border-radius:10px;margin:0 0 12px;padding:8px 12px 10px}.resume-drill-entry legend{color:#1d252d;padding:0 4px;font-weight:800}.resume-drill-entry ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.resume-drill-entry label{color:#1d252d;cursor:pointer;align-items:flex-start;gap:8px;font-weight:600;display:flex}.resume-drill-entry input{accent-color:#0d7a63;flex:none;margin:4px 0 0}.resume-drill-entry small{color:#5d6b78;margin:2px 0 0 24px;font-size:12px;line-height:1.5;display:block}.resume-drill-saved{color:#0b5c47;background:#e3f4ee;border-radius:999px;flex:none;margin-left:auto;padding:0 8px;font-size:12px;font-style:normal}.resume-extend-status{color:#3a4652;margin:10px 0 0}.resume-extend-status:empty{display:none}.resume-extend-status.is-error{color:#9b2c1f}.resume-extend-status a{color:#0b5c8a}.resume-linkedin .resume-form{gap:12px}.resume-linkedin-open{flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.resume-linkedin-open>span{color:#1d252d;flex-basis:100%;font-weight:700}.resume-form .resume-linkedin-open label{align-items:center;gap:6px;font-weight:600;display:flex}.resume-form .resume-linkedin-open input{accent-color:#0d7a63;width:auto;margin:0;padding:0}.resume-linkedin .resume-check{margin-top:12px}.resume-linkedin-score{color:#0b5c47;margin-left:4px;font-size:22px}@media screen{.dark .resume-extend{background:#191919;border:1px solid #2b2f33}.dark .resume-extend>summary{color:#94cffc}.dark .resume-extend>summary:focus-visible{outline:2px solid #87d2bb}.dark .resume-drill-entry input:focus-visible{outline:2px solid #87d2bb}.dark .resume-form .resume-linkedin-open input:focus-visible{outline:2px solid #87d2bb}.dark .resume-extend>p{color:#c4d1dd}.dark .resume-drill-entry{border:1px solid #2b2f33}.dark .resume-drill-entry legend,.dark .resume-drill-entry label{color:#d6dfe8}.dark .resume-drill-entry input{accent-color:#0d7a63}.dark .resume-drill-entry small{color:#b5c2ce}.dark .resume-drill-saved{color:#9fdac4;background:#0a1310}.dark .resume-extend-status{color:#c4d1dd}.dark .resume-extend-status.is-error{color:#fcb1a4}.dark .resume-extend-status a{color:#94cffc}.dark .resume-linkedin-open>span{color:#d6dfe8}.dark .resume-form .resume-linkedin-open input{accent-color:#0d7a63}.dark .resume-linkedin-score{color:#9fdac4}}
