.cv-page{--cv-ink:#101820;--cv-muted:#5c6b78;--cv-line:#d5dde4;--cv-teal:#0f766e;--cv-paper:#f7f9fb;min-height:100vh;color:var(--cv-ink);background:radial-gradient(900px 400px at 0 0,rgba(15,118,110,.1),transparent 55%),linear-gradient(180deg,#e8eef3,var(--cv-paper));font-family:var(--font-body),Georgia,serif;font-size:15px;line-height:1.55}.cv-page a{color:var(--cv-teal);text-decoration:none}.cv-page a:hover{text-decoration:underline}.cv-page .toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;background:rgba(247,249,251,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--cv-line);font-family:var(--font-display),sans-serif}.cv-page .toolbar__actions{display:flex;flex-wrap:wrap;gap:.55rem}.cv-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem 1rem;border-radius:999px;border:1px solid transparent;font-family:var(--font-display),sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;color:inherit;background:transparent}.cv-page .btn:hover{text-decoration:none;transform:none}.cv-page .btn--solid{background:var(--cv-teal);color:white}.cv-page .btn--outline{background:white;border-color:var(--cv-line);color:var(--cv-ink)}.cv-page .sheet{width:min(860px,calc(100% - 2rem));margin:1.5rem auto 3rem;background:white;border:1px solid var(--cv-line);border-radius:18px;box-shadow:0 20px 50px rgba(16,24,32,.08);overflow:hidden}.cv-page .cv-header{display:grid;grid-template-columns:110px 1fr;grid-gap:1.25rem;gap:1.25rem;padding:2rem 2rem 1.5rem;background:linear-gradient(135deg,rgba(15,118,110,.08),transparent 55%),#fff;border-bottom:1px solid var(--cv-line)}.cv-page .cv-header img{width:110px;height:110px;object-fit:cover;border-radius:18px}.cv-page .cv-header h1{font-family:var(--font-display),sans-serif;font-size:2rem;letter-spacing:-.03em;margin:0 0 .35rem;line-height:1.1}.cv-page .cv-header .role{font-family:var(--font-display),sans-serif;font-weight:600;color:var(--cv-teal);margin:0 0 .75rem}.cv-page .cv-header .summary{margin:0;color:var(--cv-muted);max-width:52ch}.cv-page .meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.9rem 0 0;padding:0;list-style:none;font-family:var(--font-display),sans-serif;font-size:.8rem;font-weight:500}.cv-page .cv-body{display:grid;grid-template-columns:1fr 220px;grid-gap:2rem;gap:2rem;padding:1.75rem 2rem 2.25rem}.cv-page h2{font-family:var(--font-display),sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cv-teal);margin:0 0 .9rem}.cv-page .block+.block{margin-top:1.75rem}.cv-page .job{padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--cv-line)}.cv-page .job:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.cv-page .job__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.35rem;font-family:var(--font-display),sans-serif}.cv-page .job h3{margin:0;font-size:1rem;letter-spacing:-.01em}.cv-page .job__when{color:var(--cv-muted);font-size:.82rem;font-weight:500}.cv-page .aside p,.cv-page .job p{margin:0;color:#2c3844}.cv-page .job ul{margin:.55rem 0 0;padding-left:1.1rem;color:#2c3844}.cv-page .job li+li{margin-top:.3rem}.cv-page .aside-block+.aside-block{margin-top:1.5rem}.cv-page .chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;font-family:var(--font-display),sans-serif;font-size:.75rem;font-weight:600}.cv-page .chips li{padding:.3rem .55rem;border:1px solid var(--cv-line);border-radius:999px;background:#f3f6f8}.cv-page .aside li,.cv-page .aside p{font-size:.92rem}.cv-page .aside ul{margin:0;padding-left:1.05rem;color:#2c3844}.cv-page .aside li+li{margin-top:.35rem}@media (max-width:720px){.cv-page .cv-body,.cv-page .cv-header{grid-template-columns:1fr}.cv-page .cv-header img{width:96px;height:96px}}@media print{@page{margin:12mm}.cv-page,body,html{background:white!important}.cv-page{min-height:auto}.cv-page .toolbar{display:none!important}.cv-page .sheet{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.cv-page a{color:inherit;text-decoration:none}.cv-page .chips li,.cv-page .cv-header{print-color-adjust:exact;-webkit-print-color-adjust:exact}}