@page{size:A4 portrait;margin:0}body{background:color-mix(in srgb, var(--secondary) 9%, var(--paper))}.pdf-toolbar{z-index:2;justify-content:flex-end;align-items:center;gap:16px;width:210mm;margin:24px auto 0;display:flex;position:relative}.pdf-toolbar p{color:var(--secondary);margin:0;font-size:12px}.pdf-toolbar button{appearance:none;background:var(--accent);color:var(--paper);font:650 13px var(--font-pretendard),sans-serif;cursor:pointer;border:0;border-radius:2px;padding:11px 17px}.pdf-toolbar button:hover{background:var(--color-ink)}.pdf-toolbar button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:3px}.pdf-document{color:var(--ink);font-family:var(--font-pretendard),sans-serif;padding:32px 0}.pdf-sheet{background:var(--paper);width:210mm;height:297mm;box-shadow:0 8px 34px color-mix(in srgb, var(--ink) 12%, transparent);break-after:page;page-break-after:always;margin:0 auto 24px;position:relative;overflow:hidden}.pdf-content{height:100%;padding:18mm 17mm 17mm}.pdf-page-label{color:var(--accent);font:600 7pt var(--font-geist-mono),monospace;letter-spacing:.5pt;position:absolute;top:9mm;right:17mm}.pdf-footer{border-top:.2mm solid var(--line);color:var(--secondary);font:500 7pt var(--font-geist-mono),monospace;justify-content:space-between;padding-top:3mm;display:flex;position:absolute;bottom:8mm;left:17mm;right:17mm}.pdf-heading{grid-template-columns:20mm 1fr;align-items:start;margin-bottom:11mm;display:grid}.pdf-heading span{color:var(--accent);font:600 7.5pt var(--font-geist-mono),monospace}.pdf-heading h2{letter-spacing:-1.2pt;margin:0;font-size:25pt;font-weight:580;line-height:1}.pdf-cover .pdf-content{flex-direction:column;display:flex}.pdf-cover-identity{text-align:center;width:100%;margin:auto 0}.pdf-cover-role{color:var(--accent);font:600 8pt var(--font-geist-mono),monospace;letter-spacing:1.4pt;text-transform:uppercase;margin:0 0 7mm}.pdf-cover-identity h1{letter-spacing:-3.2pt;margin:0;font-size:62pt;font-weight:650;line-height:.95}.pdf-cover-rule{background:var(--accent);width:18mm;height:.7mm;margin:10mm auto 8mm;display:block}.pdf-cover-statement{width:118mm;color:var(--deep);letter-spacing:-.3pt;white-space:pre-line;margin:0 auto;font-size:10.5pt;line-height:1.7}.pdf-cover-title{margin-top:58mm}.pdf-cover-title p{color:var(--secondary);margin:0 0 4mm;font-size:11pt}.pdf-cover-title h1{letter-spacing:-3pt;margin:0;font-size:52pt;font-weight:570;line-height:1}.pdf-contact-line{border-top:.3mm solid var(--ink);gap:12mm;margin-top:auto;padding-top:4mm;font-size:8pt;display:flex}.pdf-contact-line span{align-items:baseline;gap:3mm;display:flex}.pdf-contact-line b{color:var(--accent);font:600 7pt var(--font-geist-mono),monospace;letter-spacing:.5pt}.pdf-about-strengths{grid-template-columns:1fr 1fr;gap:10mm;display:grid}.pdf-about-strengths article{padding-top:0}.pdf-about-strengths article:last-child{grid-column:1/-1}.pdf-about-strengths h3{border-bottom:.2mm solid var(--line);letter-spacing:-.4pt;width:max-content;max-width:100%;margin:0 0 3mm;padding-bottom:3mm;font-size:14pt;line-height:1.3}.pdf-about-strengths p{max-width:150mm;color:var(--deep);white-space:pre-line;margin:0;font-size:9pt;line-height:1.65}.pdf-about-combined .pdf-heading{margin-bottom:6mm}.pdf-about-combined .pdf-about-strengths{grid-template-columns:1fr;gap:5mm}.pdf-about-combined .pdf-about-strengths article:last-child{grid-column:auto}.pdf-about-combined .pdf-about-strengths h3{margin-bottom:2.5mm;padding-bottom:2.5mm;font-size:13.5pt;line-height:1.35}.pdf-about-combined .pdf-about-strengths p{max-width:165mm;font-size:9.8pt;line-height:1.55}.pdf-about-combined .pdf-about-strengths+.pdf-heading{margin-top:16mm}.pdf-about-combined .pdf-rule{margin:7mm 0}.pdf-about-combined .pdf-experience{gap:6mm}.pdf-about-combined .pdf-experience .pdf-lead{margin-bottom:3mm;font-size:9pt;line-height:1.4}.pdf-about-combined .pdf-experience li{padding:1.2mm 0;font-size:7pt}.pdf-tags{color:var(--secondary);font:500 7pt/1.6 var(--font-geist-mono),monospace}.pdf-rule{border-top:.3mm solid var(--ink);margin:12mm 0}.pdf-experience{grid-template-columns:45mm 1fr;gap:8mm;display:grid}.pdf-experience h3{margin:0 0 2mm;font-size:12pt}.pdf-experience p,.pdf-experience time{margin:0 0 2mm;font-size:8pt}.pdf-experience time{color:var(--secondary)}.pdf-experience .pdf-lead{margin-bottom:5mm;font-size:11pt;line-height:1.5}.pdf-experience ul{margin:0;padding:0;list-style:none}.pdf-experience li{border-bottom:.2mm solid var(--line);padding:1.8mm 0;font-size:8pt;line-height:1.35}.pdf-page-intro{width:110mm;color:var(--deep);margin:0 0 12mm;font-size:11pt;line-height:1.6}.pdf-project-overview{border-top:.3mm solid var(--ink)}.pdf-project-overview article{border-bottom:.2mm solid var(--line);break-inside:avoid;grid-template-columns:13mm 1fr;gap:3mm;padding:6mm 0;display:grid}.pdf-project-overview article>span{color:var(--accent);font:600 7pt var(--font-geist-mono),monospace}.pdf-project-overview h3{margin:0 0 2mm;font-size:13pt}.pdf-project-overview p{color:var(--deep);margin:0 0 2mm;font-size:8pt;line-height:1.5}.pdf-project-overview strong{font-size:8pt}.pdf-education-grid{grid-template-columns:1fr 1fr;gap:12mm;display:grid}.pdf-education-grid>section>h3{letter-spacing:-.4pt;margin:0 0 6mm;font-size:15pt}.pdf-education-grid>section>div{border-top:.3mm solid var(--ink)}.pdf-education-grid article{border-bottom:.2mm solid var(--line);break-inside:avoid;padding:5mm 0}.pdf-education-grid h4{margin:0 0 2mm;font-size:10.5pt}.pdf-education-grid time{color:var(--secondary);font:500 7.5pt var(--font-geist-mono),monospace}.pdf-kicker{color:var(--secondary);margin:0 0 4mm;font-size:9pt}.pdf-project-statement{letter-spacing:-1.3pt;width:135mm;margin:0 0 7mm;font-size:25pt;font-weight:560;line-height:1.18}.pdf-project-meta{color:var(--secondary);gap:8mm;margin:0 0 8mm;font-size:7.5pt;display:flex}.pdf-placeholder{border:.2mm solid var(--line);background:color-mix(in srgb, var(--accent) 7%, var(--paper));min-height:63mm;color:var(--secondary);font:500 7pt var(--font-geist-mono),monospace;place-items:center;margin:0 0 5mm;display:grid}.pdf-project-meta~.pdf-tags,.pdf-placeholder+.pdf-tags{margin-left:0}.pdf-two-column{grid-template-columns:1fr 1fr;gap:0 10mm;display:grid}.pdf-section-block{border-bottom:.2mm solid var(--line);break-inside:avoid;margin-bottom:7mm;padding:0 0 7mm}.pdf-section-block h3{letter-spacing:-.3pt;margin:0 0 3mm;font-size:12pt}.pdf-section-block p{color:var(--deep);margin:0 0 2mm;font-size:8pt;line-height:1.55}.pdf-section-block ul{margin:3mm 0 0;padding-left:4mm}.pdf-section-block li{margin-bottom:1mm;font-size:7.5pt;line-height:1.4}.pdf-section-block .pdf-placeholder{min-height:28mm;margin:4mm 0 0}.pdf-metric{border-left:.8mm solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--paper));margin-top:4mm;padding:4mm}.pdf-metric strong{letter-spacing:-.7pt;font-size:17pt;display:block}.pdf-metric span{color:var(--secondary);font-size:7pt}.pdf-compact-grid{grid-template-columns:1fr 1fr;gap:0 9mm;margin:8mm 0 0;display:grid}.pdf-compact-grid .pdf-section-block{margin:0;padding:4mm 0}.pdf-compact-grid .pdf-section-block h3{font-size:10pt}.pdf-compact-grid .pdf-section-block p{font-size:7pt}.pdf-compact-grid .pdf-placeholder{min-height:19mm}.pdf-closing{border-top:.3mm solid var(--ink);grid-template-columns:25mm 1fr 1fr;margin:14mm 0 0;padding-top:5mm;font-size:8pt;display:grid}.pdf-closing p{color:var(--accent);margin:0}.pdf-closing a{font-weight:600}@media print{html,body{background:var(--paper);-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;margin:0;padding:0}.pdf-toolbar{display:none}.pdf-document{padding:0}.pdf-sheet{box-shadow:none;margin:0}.pdf-sheet:last-child{break-after:auto;page-break-after:auto}}@media screen and (max-width:900px){.pdf-document{transform-origin:0 0;width:210mm}}
