body{grid-template-columns:minmax(216px,350px) 1fr;gap:2rem;display:grid}aside{background:var(--color-secondary-bg);flex-direction:column;gap:26px;height:100%;padding:36px 28px;display:flex}h5,h4{color:var(--color-accent);border-bottom:1px solid var(--border-color);margin-bottom:10px;padding-bottom:6px;font-size:1.3rem;font-weight:700}.profile h1{color:var(--color-text);font-optical-sizing:auto;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-style:normal;font-weight:700}.profile h4{border-bottom:none;font-size:1.5rem;font-weight:600}.profile p{color:oklch(30% .01 90);font-size:1.2rem;line-height:1.5}.personalInfo ul{flex-direction:column;gap:8px;padding-inline-start:20px;display:flex}.personalInfo li{color:var(--color-ink)}.personalInfo a{color:var(--color-accent);text-decoration:none}.languages p{justify-content:space-between;line-height:1.5rem;display:flex}.languages p span:first-of-type{color:var(--color-ink)}.languages p span:nth-child(2){color:var(--color-muted)}.skills ul{flex-wrap:wrap;gap:6px;padding-inline-start:0;display:flex}.skills ul li{border:1px solid var(--border-color);border-radius:12px;padding:3px 9px;display:inline}ul.bulletin{padding-left:16px;line-height:1.5rem}ul.bulletin li{color:var(--color-ink);unicode-bidi:isolate;display:list-item}ul.bulletin li::marker{font-variant-numeric:tabular-nums;text-transform:none;unicode-bidi:isolate;text-indent:0!important;text-align:start!important;text-align-last:auto!important}main{flex-direction:column;gap:22px;padding:36px 40px;display:flex}h2{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-weight:700}.underline{color:oklch(22% .01 90);border-bottom:1.5px solid var(--color-accent);margin:0 0 12px;padding-bottom:7px}.jobs{flex-direction:column;gap:16px;display:flex}.role{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.role span:first-of-type{font-weight:700}.role span:nth-child(2){color:var(--color-muted)}.company{color:var(--color-muted);margin-top:2px}.tech{color:var(--color-muted)}.schools{flex-direction:column;gap:8px;line-height:1.45;display:flex}h6{font-size:1.2rem;font-weight:700}.school p{color:var(--color-muted)}.project-links{flex-wrap:wrap;gap:12px;display:flex}.project-links a{border:1px solid var(--border-color);color:var(--color-ink);border-radius:10px;padding:10px 18px;font-weight:700}section ul{flex-direction:column;gap:2px;margin:4px 0 6px;padding-left:16px;display:flex}.hidden{display:none}@media (width<=720px){body{grid-template-columns:1fr}}@media print{@page{size:A4;margin:6mm 8mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{color:#000;background:#fff;grid-template-columns:45mm 1fr;gap:6mm;width:100%;min-height:0;font-size:12px;line-height:1.3}h1{font-size:18px}h2{margin-bottom:4px;font-size:15px}h4,h5,h6{margin-bottom:6px;padding-bottom:3px;font-size:14px}.profile h4{font-size:18px}aside{background:0 0;gap:14px;padding:0}main{gap:10px;padding:0}section ul{gap:1px;margin:2px 0 4px}.jobs{gap:10px}.personalInfo ul{gap:4px;padding-inline-start:20px}ul.bulletin{line-height:1.3}.schools{gap:4px}section,.job{break-inside:avoid}h2,.role{break-after:avoid}a{color:inherit;text-decoration:none}.hidden{display:block}.project-links a,.no-print,[aria-labelledby=projects],c-footer{display:none}}
