:root{--green:#203e35;--cream:#f6f2e9;--sage:#b6c2ae;--peach:#efba9e;--muted:#56665a}*{box-sizing:border-box}body{margin:0;background:#e5e6df;font:13px/1.55 'Helvetica Neue',Arial,sans-serif;color:var(--green)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.tools{max-width:950px;margin:30px auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:12px}.tools>div{display:flex;gap:20px;align-items:center}.tools button,.download{background:var(--green);color:var(--cream);padding:11px 19px;border:0;border-radius:28px}.download{background:var(--peach);color:var(--green)}.cv-page{max-width:900px;min-height:1240px;background:var(--cream);margin:0 auto 35px;display:grid;grid-template-columns:265px 1fr;box-shadow:0 8px 30px #203e3510}.cv-page aside{padding:36px 30px;background:var(--sage)}.brand{font-weight:750;letter-spacing:-1px;font-size:22px}.brand span{font-weight:400}.portrait{width:100%;margin:28px 0 30px;display:block;border-radius:50%}aside h2{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;margin:25px 0 15px}aside>a:not(.brand){display:block;font-size:12px;margin-bottom:9px}aside p{font-size:11px}aside ul{padding:0;list-style:none;font-size:12px;line-height:2}.fact{border-top:1px solid #8d9e87;padding-top:22px;margin-top:28px}.fact strong{font-size:29px;line-height:1;letter-spacing:-1px}.fact p{margin:10px 0 0}.cv-content{padding:45px 40px 65px;position:relative}header{border-bottom:1px solid #b6c2ae;padding-bottom:24px;margin-bottom:25px}.kicker{font-size:8px;letter-spacing:1.3px;font-weight:600;margin:0 0 24px}h1{font-size:48px;letter-spacing:-2.5px;line-height:1;margin:0 0 18px}header>p:last-child{font-size:15px;line-height:1.5;margin:0}h2{font-weight:500;letter-spacing:-.5px;font-size:22px;line-height:1.3;margin:0 0 15px}.intro{margin-bottom:28px}.intro p,.job p,.project p,.external p{color:var(--muted);margin:0;font-size:12px}.section-title{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:650;margin:28px 0 20px}.job{display:grid;grid-template-columns:65px 1fr;gap:17px;margin-bottom:22px}.job>span{font-size:9px;padding-top:4px;color:var(--muted)}h3{font-size:15px;line-height:1.3;letter-spacing:-.3px;margin:0 0 7px;font-weight:600}.job p.role{font-size:10px;color:var(--green);margin-bottom:7px}.degree{border-bottom:1px solid #d0d3c5;padding-bottom:16px;margin-bottom:18px}.degree h3{font-size:16px}.degree p{margin:0 0 4px;font-size:12px}.degree small{font-size:10px;color:var(--muted)}.project{margin-bottom:17px}.project h3{font-size:14px}.extra{font-size:10px;color:var(--muted);border-top:1px solid #d0d3c5;padding-top:15px}.cv-content footer{position:absolute;bottom:25px;left:40px;right:40px;border-top:1px solid #b6c2ae;padding-top:12px;font-size:7px;letter-spacing:.7px;display:flex;justify-content:space-between}@media(max-width:720px){.tools{gap:15px;font-size:10px}.tools>div{gap:8px}.tools button,.download{padding:10px 12px}.cv-page{grid-template-columns:1fr;min-height:0;margin:0 15px 25px}.cv-page aside{padding:25px;display:none}.cv-page:first-child aside{display:block}.portrait{width:145px;margin:22px 0}.fact{display:inline-block;width:46%;vertical-align:top;min-height:130px;margin-right:2%;padding-top:20px}.fact p{max-width:160px}.cv-content{padding:30px 25px 65px}h1{font-size:45px}.job{grid-template-columns:60px 1fr;gap:13px}.cv-content footer{left:25px;right:25px}.kicker{font-size:7px}.cv-page:first-child aside ul{columns:2;font-size:11px}}@media print{@page{size:A4;margin:0}body{background:white;font-size:9px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tools{display:none}.cv-page{width:210mm;height:297mm;min-height:0;max-width:none;margin:0;grid-template-columns:63mm 147mm;box-shadow:none;break-after:page;overflow:hidden}.cv-page:last-child{break-after:auto}.cv-page aside,.cv-page:first-child aside{display:block;padding:11mm 8mm}.brand{font-size:18px}.portrait{width:100%;margin:8mm 0}aside h2{font-size:7px;margin:20px 0 13px}aside>a:not(.brand){font-size:8px;margin-bottom:8px}aside p{font-size:8px}aside ul,.cv-page:first-child aside ul{columns:1;font-size:9px;line-height:2}.fact{display:block;width:100%;margin-top:25px;min-height:0}.fact strong{font-size:25px}.fact p{font-size:9px}.cv-content{padding:12mm 10mm 18mm}.kicker{font-size:6px;letter-spacing:.7px;margin-bottom:20px}h1{font-size:34px}header{padding-bottom:18px;margin-bottom:20px}header>p:last-child{font-size:11px}h2{font-size:17px}.intro p,.job p,.project p,.external p{font-size:9px;line-height:1.5}.section-title{font-size:7px;margin:20px 0 15px}.job{grid-template-columns:47px 1fr;gap:12px;margin-bottom:15px}.job>span{font-size:7px}h3{font-size:11px}.job p.role{font-size:8px}.degree{padding-bottom:12px;margin-bottom:14px}.degree h3{font-size:12px}.degree p{font-size:9px}.degree small{font-size:8px}.project{margin-bottom:13px}.project h3{font-size:11px}.extra{font-size:8px}.cv-content footer{left:10mm;right:10mm;bottom:8mm;font-size:6px}}

/* Wspólny język wizualny portfolio i profilu do druku. */
h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-2px}
.recipe-stats{background:var(--peach);border-radius:14px;padding:15px 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.recipe-stats strong{display:block;font-size:27px;line-height:1.1;letter-spacing:-1px}
.recipe-stats span{display:block;font-size:10px;line-height:1.35;margin-top:6px}
.recipe-stats p{grid-column:1/-1;font-size:9px;margin:0}
.rita-highlight{background:var(--peach);padding:14px 16px;border-radius:10px;margin-left:-16px;margin-right:-16px}
@media(max-width:720px){.recipe-stats{max-width:300px}.rita-highlight{margin-inline:0}.cv-page:first-child aside .recipe-stats p{max-width:none}}
@media print{.recipe-stats{margin-top:18px;padding:12px 9px;gap:8px;border-radius:9px}.recipe-stats strong{font-size:22px}.recipe-stats span{font-size:7px}.recipe-stats p{font-size:6px}h1{font-size:34px;letter-spacing:-1.4px}.rita-highlight{padding:10px 12px;margin-left:-12px;margin-right:-12px}.project{margin-bottom:11px}.project p{line-height:1.4}.section-title{margin-top:18px}}

@media print{.cv-content header{position:relative}.cv-content header .motion-symbol{position:absolute;right:0;top:5px;width:29px;height:29px;margin:0}.cv-content header .kicker{padding-right:35px}}

.cv-content header{position:relative}.profile-instagram{position:absolute;right:0;top:52px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;line-height:1.3}.profile-qr{position:relative;overflow:hidden;display:block;width:148px;height:148px;background:white;border:4px solid white;border-radius:7px}.profile-qr img{position:absolute;width:260px;max-width:none;height:auto;left:-57px;top:-106px}.profile-instagram:focus-visible{outline:2px solid #5143e8;outline-offset:5px}.cv-page:first-child header>p:last-of-type{padding-right:165px}
@media(max-width:720px){.profile-instagram{position:static;align-items:flex-start;margin-top:22px;width:max-content}.cv-page:first-child header>p:last-of-type{padding-right:0}.profile-instagram strong{font-size:11px}}
@media print{.profile-instagram{position:absolute;right:0;top:32px;align-items:center;margin-top:0;font-size:7px;gap:4px}.profile-instagram strong{font-size:7px}.profile-qr{width:32mm;height:32mm;border:3px solid white}.profile-qr img{width:221px;left:-48px;top:-90px}.cv-page:first-child header>p:last-of-type{padding-right:34mm}}

.cv-page:first-child header>p:last-of-type{font-size:15px;line-height:1.5;margin:0}@media print{.cv-page:first-child header>p:last-of-type{font-size:11px}}

@media print{.cv-page:first-child header{padding-bottom:24px}.profile-instagram{top:0}.cv-page:first-child header .motion-symbol{right:36mm;top:0}}

.cv-content footer{flex-wrap:wrap;gap:5px 10px}.cv-content footer .website-link{font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.cv-content footer>span{margin-left:auto}
