.resume-shell.svelte-120zhu6{width:min(210mm,100% - 32px);margin:0 auto;padding:36px 0 72px}.resume-paper.svelte-120zhu6{--resume-font:var(--font-serif-cn);color:var(--color-near-black);font-family:var(--resume-font);letter-spacing:.04em;background:0 0;font-size:12.3px;line-height:1.42}.resume-shell[data-locale=en].svelte-120zhu6 .resume-paper:where(.svelte-120zhu6){--resume-font:var(--font-serif-en);letter-spacing:0;font-size:12.5px}.resume-shell[data-locale=ja].svelte-120zhu6 .resume-paper:where(.svelte-120zhu6){--resume-font:var(--font-serif-ja);color:var(--color-near-black);letter-spacing:.01em;font-size:12.2px;line-height:1.48}a.svelte-120zhu6{color:var(--color-brand);text-decoration:none}.resume-header.svelte-120zhu6{border-bottom:1px solid #e3baa9;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;padding-bottom:12px;display:flex}.identity.svelte-120zhu6 h1:where(.svelte-120zhu6){color:var(--color-near-black);font-family:var(--resume-font);letter-spacing:.02em;white-space:nowrap;align-items:baseline;gap:10px;margin:0;font-size:clamp(34px,5vw,45px);font-weight:500;line-height:1;display:flex}.contact.svelte-120zhu6{color:var(--color-stone);text-align:right;font-size:12px;line-height:1.55}.contact.svelte-120zhu6 strong:where(.svelte-120zhu6){color:var(--color-brand);font-size:14px;font-weight:500}.sep.svelte-120zhu6{color:var(--color-border-default);margin:0 .45em}section.svelte-120zhu6{break-inside:avoid}.section-title.svelte-120zhu6{border-left:3px solid var(--color-brand);color:var(--color-near-black);font-family:var(--resume-font);border-radius:2px;align-items:baseline;gap:8px;margin:20px 0 8px;padding-left:10px;font-size:17px;font-weight:500;line-height:1.25;display:flex}section.svelte-120zhu6:first-of-type .section-title:where(.svelte-120zhu6){margin-top:0}.section-title.svelte-120zhu6 span:where(.svelte-120zhu6){color:var(--color-stone);text-align:right;margin-left:auto;font-size:12px;font-weight:400;line-height:1.35}.summary.svelte-120zhu6{color:var(--color-near-black);margin:0;font-size:12.3px;line-height:1.45}.timeline.svelte-120zhu6{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:8px;display:grid}.tl-step.svelte-120zhu6{padding:3px 0}.tl-top.svelte-120zhu6{align-items:baseline;gap:7px;margin-bottom:3px;display:flex}.tl-top.svelte-120zhu6 strong:where(.svelte-120zhu6){color:var(--color-brand);font-size:15px;font-weight:500;line-height:1}.tl-top.svelte-120zhu6 span:where(.svelte-120zhu6){color:var(--color-near-black);font-size:14px;font-weight:500}.tl-step.svelte-120zhu6 p:where(.svelte-120zhu6){color:var(--color-olive);margin:0;font-size:12px;line-height:1.42}.project.svelte-120zhu6{border-top:1px solid var(--color-border-soft);padding:7px 0}.project.svelte-120zhu6:first-child{border-top-color:var(--color-border-default)}.proj-head.svelte-120zhu6 h3:where(.svelte-120zhu6){color:var(--color-near-black);font-family:var(--resume-font);margin:0;font-size:14.5px;font-weight:500;line-height:1.3}.proj-kind.svelte-120zhu6{color:var(--color-olive);font-size:13px}.proj-role.svelte-120zhu6{color:var(--color-brand);white-space:nowrap;background:#eef2f7;border-radius:3px;margin-left:auto;padding:2px 6px;font-size:12px;font-weight:500;line-height:1.3}.proj-lines.svelte-120zhu6{width:100%;display:table}.proj-row.svelte-120zhu6{display:table-row}.proj-label.svelte-120zhu6{width:40px;color:var(--color-brand);letter-spacing:.03em;vertical-align:top;padding:2px 0;font-size:12px;font-weight:500;display:table-cell}.proj-text.svelte-120zhu6{color:var(--color-near-black);vertical-align:top;padding:1px 0 2px 4px;font-size:12px;line-height:1.42;display:table-cell}.proj-text.svelte-120zhu6 .hl,.skill-body.svelte-120zhu6 .em-brand{color:var(--color-brand)}.proj-points.svelte-120zhu6{margin:0;padding:0;list-style:none}.proj-points.svelte-120zhu6 li:where(.svelte-120zhu6){padding-left:11px;position:relative}.proj-points.svelte-120zhu6 li:where(.svelte-120zhu6)+li:where(.svelte-120zhu6){margin-top:2px}.proj-points.svelte-120zhu6 li:where(.svelte-120zhu6):before{content:"";background:var(--color-line-strong);border-radius:50%;width:3px;height:3px;position:absolute;top:.62em;left:1px}.proj-text.svelte-120zhu6 .lk{color:var(--color-brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-brand) 40%, transparent);text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-color .15s}.proj-text.svelte-120zhu6 .lk:hover{-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.page-break.svelte-120zhu6{border-top:1px solid var(--color-border-default);break-before:page;margin-top:26px;padding-top:18px}.page-break.svelte-120zhu6 .section-title:where(.svelte-120zhu6){margin-top:0}.convictions.svelte-120zhu6{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.conv-card.svelte-120zhu6 h3:where(.svelte-120zhu6){color:var(--color-near-black);align-items:baseline;gap:7px;margin:0 0 5px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.conv-card.svelte-120zhu6 h3:where(.svelte-120zhu6) span:where(.svelte-120zhu6){color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:12px}.conv-card.svelte-120zhu6 p:where(.svelte-120zhu6){color:var(--color-olive);margin:0;font-size:12px;line-height:1.45}.skill-label.svelte-120zhu6{color:var(--color-brand);letter-spacing:.03em;font-size:12px;font-weight:500;line-height:1.35}.skill-body.svelte-120zhu6{color:var(--color-near-black);font-size:12px;line-height:1.44}.edu-row.svelte-120zhu6{justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.edu-row.svelte-120zhu6 strong:where(.svelte-120zhu6){color:var(--color-near-black);font-size:14px;font-weight:500}.edu-row.svelte-120zhu6 span:where(.svelte-120zhu6){color:var(--color-olive);font-size:12.5px}.edu-row.svelte-120zhu6 time:where(.svelte-120zhu6){color:var(--color-stone);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}@media (width<=760px){.resume-shell.svelte-120zhu6{width:min(100% - 28px,210mm);padding-top:28px}.resume-header.svelte-120zhu6{flex-direction:column;align-items:flex-start}.contact.svelte-120zhu6{text-align:left}.timeline.svelte-120zhu6,.convictions.svelte-120zhu6{grid-template-columns:1fr}.section-title.svelte-120zhu6{flex-direction:column;align-items:flex-start;gap:4px}.section-title.svelte-120zhu6 span:where(.svelte-120zhu6){text-align:left;margin-left:0}.proj-role.svelte-120zhu6{margin-left:0}.edu-row.svelte-120zhu6{flex-direction:column;align-items:flex-start;gap:5px}}@media print{header,footer{display:none}body{background:var(--color-parchment)}@page{size:A4;margin:11mm 13mm;background:#f5f4ed}.resume-shell.svelte-120zhu6{width:auto;margin:0;padding:0}.resume-paper.svelte-120zhu6{font-size:9.2pt}.page-break.svelte-120zhu6{border-top:0;margin-top:0;padding-top:0}}
