.resume.svelte-p2tixk{color:var(--ink);font-family:var(--font-sans)}.sr-only.svelte-p2tixk{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.masthead.svelte-p2tixk{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:end;padding-top:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--hair)}.kicker.svelte-p2tixk{margin:0 0 .6em;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.kicker.svelte-p2tixk:before{content:"∙  ";color:var(--accent)}.masthead.svelte-p2tixk h1:where(.svelte-p2tixk){margin:0;font-family:var(--font-display);font-size:clamp(34px,5.4vw,64px);line-height:1.05;font-weight:700;color:var(--ink);letter-spacing:-.01em}.tagline.svelte-p2tixk{margin:.5em 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.contact.svelte-p2tixk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}.contact.svelte-p2tixk>div:where(.svelte-p2tixk){display:flex;flex-direction:column;gap:2px;min-width:0}.contact.svelte-p2tixk dt:where(.svelte-p2tixk){font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.contact.svelte-p2tixk dd:where(.svelte-p2tixk){margin:0;font-family:var(--font-mono);font-size:13px;color:var(--ink);overflow-wrap:anywhere}.contact.svelte-p2tixk a:where(.svelte-p2tixk){color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.contact.svelte-p2tixk a:where(.svelte-p2tixk):hover,.contact.svelte-p2tixk a:where(.svelte-p2tixk):focus-visible{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width: 820px){.masthead.svelte-p2tixk{grid-template-columns:1fr;gap:1.5rem;align-items:start}.contact.svelte-p2tixk{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.contact.svelte-p2tixk{grid-template-columns:1fr}}.actions.svelte-p2tixk{display:flex;flex-wrap:wrap;gap:1.5ch;margin:1.8rem 0 0}.btn.svelte-p2tixk{display:inline-flex;align-items:center;gap:.8ch;padding:10px 16px;min-height:44px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-family:var(--font-mono);border:1px solid var(--ink);color:var(--ink);background:transparent;text-decoration:none;cursor:pointer;transition:all .18s ease}.btn.svelte-p2tixk .ar:where(.svelte-p2tixk){color:var(--accent);transition:transform .2s ease;display:inline-block}.btn.svelte-p2tixk:hover{border-color:var(--accent);background:var(--panel)}.btn.svelte-p2tixk:hover .ar:where(.svelte-p2tixk){transform:translateY(2px)}.btn.primary.svelte-p2tixk{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary.svelte-p2tixk .ar:where(.svelte-p2tixk){color:#fff}.btn.primary.svelte-p2tixk:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}[data-theme=dark] .btn.primary.svelte-p2tixk{background:#1f47ff;border-color:#1f47ff}[data-theme=dark] .btn.primary.svelte-p2tixk:hover{background:var(--ink);border-color:var(--ink)}@media (prefers-reduced-motion: reduce){.btn.svelte-p2tixk,.btn.svelte-p2tixk .ar:where(.svelte-p2tixk){transition:none}}.block.svelte-p2tixk{margin-top:3rem;scroll-margin-top:24px}.prose.svelte-p2tixk{margin:0;font-size:15px;line-height:1.7;color:var(--ink);max-width:72ch}.exp-list.svelte-p2tixk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.exp-entry.svelte-p2tixk{display:grid;grid-template-columns:168px minmax(0,1fr);gap:3ch;padding:1.4rem 0;border-bottom:1px solid var(--hair)}.exp-entry.svelte-p2tixk:first-child{padding-top:.4rem}.exp-entry.svelte-p2tixk:last-child{border-bottom:0;padding-bottom:.4rem}.exp-meta.svelte-p2tixk{display:flex;align-items:baseline}.period.svelte-p2tixk{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--mute-strong);white-space:nowrap;display:inline-flex;align-items:center;gap:.8ch}.dot.svelte-p2tixk{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;flex-shrink:0}@media (prefers-reduced-motion: no-preference){.exp-entry[data-current=true].svelte-p2tixk .dot:where(.svelte-p2tixk){animation:svelte-p2tixk-pulse 2s ease-in-out infinite}}@keyframes svelte-p2tixk-pulse{0%,to{opacity:1}50%{opacity:.4}}.exp-head.svelte-p2tixk{display:flex;flex-direction:column;gap:4px}.company.svelte-p2tixk{margin:0;font-family:var(--font-display);font-size:clamp(18px,1.8vw,22px);font-weight:700;color:var(--ink);line-height:1.2}.role.svelte-p2tixk{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.bullets.svelte-p2tixk{margin:1em 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55em}.bullets.svelte-p2tixk li:where(.svelte-p2tixk){font-size:14.5px;line-height:1.65;color:var(--ink);position:relative;padding-left:2ch;max-width:72ch}.bullets.svelte-p2tixk li:where(.svelte-p2tixk):before{content:"∙";position:absolute;left:0;color:var(--accent);font-weight:700}.edu-detail.svelte-p2tixk{margin-top:.6em;color:var(--mute-strong);font-size:14px}@media (max-width: 700px){.exp-entry.svelte-p2tixk{grid-template-columns:1fr;gap:.6em;padding:1.2rem 0}.exp-meta.svelte-p2tixk{order:-1}}.core-skills.svelte-p2tixk{margin:0;display:flex;flex-direction:column;gap:14px}.core-skills.svelte-p2tixk .lane:where(.svelte-p2tixk){display:grid;grid-template-columns:16ch minmax(0,1fr);gap:2ch;align-items:baseline}.core-skills.svelte-p2tixk dt:where(.svelte-p2tixk){margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);white-space:nowrap}.core-skills.svelte-p2tixk dt:where(.svelte-p2tixk):before{content:"∙  ";color:var(--accent)}.core-skills.svelte-p2tixk dd:where(.svelte-p2tixk){margin:0;font-size:14px;line-height:1.7;color:var(--ink)}.lane-items.svelte-p2tixk{margin:0;padding:0;list-style:none;display:inline}.lane-items.svelte-p2tixk li:where(.svelte-p2tixk){display:inline}.lane-items.svelte-p2tixk li:where(.svelte-p2tixk):not(:last-child):after{content:" · ";margin:0 .2ch;color:var(--mute)}@media (max-width: 700px){.core-skills.svelte-p2tixk .lane:where(.svelte-p2tixk){grid-template-columns:1fr;gap:4px}}@media print{.no-print.svelte-p2tixk,[data-v2]>header.case-shell,[data-v2] .foot,[data-v2] footer,nav,.dock{display:none!important}html,body,[data-v2],[data-v2].shell{background:#fff!important;color:#000!important}[data-v2] .content{padding:0!important;max-width:100%!important}body{font-size:11pt}.resume.svelte-p2tixk,.contact.svelte-p2tixk dd:where(.svelte-p2tixk),.contact.svelte-p2tixk dt:where(.svelte-p2tixk),.contact.svelte-p2tixk a:where(.svelte-p2tixk),.kicker.svelte-p2tixk,.tagline.svelte-p2tixk,.period.svelte-p2tixk,.role.svelte-p2tixk,.core-skills.svelte-p2tixk dt:where(.svelte-p2tixk),.company.svelte-p2tixk,.prose.svelte-p2tixk,.bullets.svelte-p2tixk li:where(.svelte-p2tixk),.lane-items.svelte-p2tixk li:where(.svelte-p2tixk),.edu-detail.svelte-p2tixk{color:#000!important}.kicker.svelte-p2tixk:before,.core-skills.svelte-p2tixk dt:where(.svelte-p2tixk):before,.bullets.svelte-p2tixk li:where(.svelte-p2tixk):before,.lane-items.svelte-p2tixk li:where(.svelte-p2tixk):not(:last-child):after{color:#000!important}.masthead.svelte-p2tixk,.exp-entry.svelte-p2tixk{border-color:#000!important}.dot.svelte-p2tixk{background:#000!important;animation:none!important}a[href]:after{content:""!important}}
