#printRoot{display:none}@media print{body.printing-resume>:not(#printRoot){display:none!important}body.printing-resume #printRoot{color-scheme:light;color:#1a1a1a;font-family:var(--font-sans);background:#fff;font-size:13px;line-height:1.5;position:static;display:block!important}body.printing-resume #printRoot .rp-item{break-inside:avoid}body.printing-resume #printRoot h4{break-after:avoid}@page{margin:14mm}}.entry{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-3);background:var(--surface-2)}.entry-head{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.entry-head b{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.link-btn{color:var(--violet);font-family:var(--font-mono);font-size:var(--t-3xs);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-xs);background:0 0;border:none;min-height:24px;padding:6px 8px}.link-btn.danger{color:var(--danger)}#resumePreview{border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);padding:var(--s-7);color:#1a1a1a;font-family:var(--font-sans);color-scheme:light;background:#fff;min-height:400px;font-size:13px;line-height:1.5}#resumePreview .rp-name{font-family:var(--font-serif);letter-spacing:-.01em;color:#111;font-size:24px;font-weight:700}#resumePreview .rp-ghost{color:#bbb}#resumePreview .rp-title{color:#6c2092;margin-top:2px;font-size:13.5px;font-weight:600}#resumePreview .rp-contact{color:#555;font-size:11.5px;font-family:var(--font-mono);margin-top:6px}#resumePreview h4{font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase;color:#111;border-bottom:1.5px solid #111;margin:20px 0 10px;padding-bottom:4px;font-size:12px}#resumePreview .rp-item{margin-bottom:12px}#resumePreview .rp-item .r1{justify-content:space-between;gap:10px;font-size:13px;font-weight:600;display:flex}#resumePreview .rp-item .r2{color:#444;font-size:12px;font-style:italic}#resumePreview .rp-item .rp-when{font-family:var(--font-mono);color:#666;white-space:nowrap;font-size:11px;font-style:normal}#resumePreview ul{margin:6px 0 0;padding-left:18px}#resumePreview ul li{margin-bottom:3px}#resumePreview .rp-skills{color:#222;font-size:12.5px}#resumePreview .rp-empty{color:#777;text-align:center;padding:60px 20px;font-style:italic}.score-src{font-size:var(--t-3xs);color:var(--muted-2);margin-bottom:var(--s-4)}.score-wrap{align-items:center;gap:var(--s-5);margin-bottom:var(--s-6);display:flex}.score-ring{border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid;position:relative}.score-ring-inner{background:var(--surface-2);border-radius:50%;place-items:center;display:grid;position:absolute;inset:8px}.score-ring .num{font-family:var(--font-serif);font-weight:700;font-size:var(--t-xl);color:var(--ink);font-variant-numeric:tabular-nums}.score-cap{font-size:var(--t-xs);color:var(--muted)}.score-cap b{color:var(--ink);font-family:var(--font-sans)}.kw-group{margin-bottom:var(--s-5)}.kw-group .lab{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s-3)}.kw-group.match .lab{color:var(--green-ink)}.kw-group.miss .lab{color:var(--amber-ink)}.tips-lab{color:var(--violet)}.kw{font-family:var(--font-mono);font-size:var(--t-2xs);border-radius:var(--r-xs);margin:0 6px 6px 0;padding:5px 10px;display:inline-block}.kw.g{background:var(--green-soft);color:var(--green-ink)}.kw.a{background:var(--amber-soft);color:var(--amber-ink)}.tips{margin:0;padding:0;list-style:none}.tips li{font-size:var(--t-xs);color:var(--ink-2);border-bottom:1px solid var(--line);padding:8px 0 8px 24px;position:relative}.tips li:last-child{border-bottom:none}.tips li:before{content:"→";color:var(--violet);font-family:var(--font-mono);position:absolute;left:0}.placeholder-out{color:var(--muted);font-size:var(--t-sm);text-align:center;padding:60px 20px}.big-icon{color:var(--muted-2);margin-bottom:var(--s-3);justify-content:center;display:flex}.polish-bullet{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-4);background:var(--surface)}.polish-pair{gap:var(--s-4);margin-bottom:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.polish-pair{grid-template-columns:1fr}}.polish-col-lab{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2)}.polish-col p,.polish-bullet>p{font-size:var(--t-xs);color:var(--ink-2);margin:0;line-height:1.5}.polish-flag{font-size:var(--t-2xs);color:var(--amber-ink);margin:var(--s-3) 0}.head[data-astro-cid-l4z7ivqh]{max-width:60ch;margin-bottom:var(--s-3)}.head[data-astro-cid-l4z7ivqh] h2[data-astro-cid-l4z7ivqh]{font-size:var(--t-2xl);margin-bottom:var(--s-3)}.head[data-astro-cid-l4z7ivqh] p[data-astro-cid-l4z7ivqh]{color:var(--muted);font-size:var(--t-md);margin:0}.tool-note[data-astro-cid-l4z7ivqh]{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--muted);margin:0 0 var(--s-6);align-items:center;gap:var(--s-2);display:flex}.tool-note[data-astro-cid-l4z7ivqh] svg[data-astro-cid-l4z7ivqh]{color:var(--green-ink);flex:none}.tabs[data-astro-cid-l4z7ivqh]{gap:var(--s-2);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.tab[data-astro-cid-l4z7ivqh]{font-family:var(--font-sans);font-weight:500;font-size:var(--t-xs);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--muted);cursor:pointer;align-items:center;gap:var(--s-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:11px 17px;display:inline-flex}.tab[data-astro-cid-l4z7ivqh]:hover{color:var(--ink);border-color:var(--violet)}.tab[data-astro-cid-l4z7ivqh] .t[data-astro-cid-l4z7ivqh]{font-family:var(--font-mono);font-size:var(--t-3xs);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted-2);padding:2px 7px}.tab[data-astro-cid-l4z7ivqh][aria-selected=true]{background:var(--violet);color:#fff;border-color:var(--violet)}.tab[data-astro-cid-l4z7ivqh][aria-selected=true] .t[data-astro-cid-l4z7ivqh]{color:#fff;background:oklab(100% 0 5.96046e-8/.22)}.tool[data-astro-cid-l4z7ivqh]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.tool[data-astro-cid-l4z7ivqh].hidden{display:none}.tool-body[data-astro-cid-l4z7ivqh]{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (width<=900px){.tool-body[data-astro-cid-l4z7ivqh]{grid-template-columns:1fr}}.tool-form[data-astro-cid-l4z7ivqh]{padding:var(--s-6);border-right:1px solid var(--line)}@media (width<=900px){.tool-form[data-astro-cid-l4z7ivqh]{border-right:none;border-bottom:1px solid var(--line)}}.tool-out[data-astro-cid-l4z7ivqh]{padding:var(--s-6);background:var(--surface-2)}@media (width>=901px){.tool-out[data-astro-cid-l4z7ivqh]{top:calc(var(--nav-h) + var(--s-4));max-height:calc(100vh - var(--nav-h) - var(--s-8));align-self:start;position:sticky;overflow:auto}}.field[data-astro-cid-l4z7ivqh]{margin-bottom:var(--s-4)}.field[data-astro-cid-l4z7ivqh] label[data-astro-cid-l4z7ivqh],.field-legend[data-astro-cid-l4z7ivqh],legend[data-astro-cid-l4z7ivqh]{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2);display:block}.field[data-astro-cid-l4z7ivqh] input[data-astro-cid-l4z7ivqh],.field[data-astro-cid-l4z7ivqh] textarea[data-astro-cid-l4z7ivqh]{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:inherit;font-size:var(--t-xs);resize:vertical;padding:11px 13px}.field[data-astro-cid-l4z7ivqh] input[data-astro-cid-l4z7ivqh]:focus-visible,.field[data-astro-cid-l4z7ivqh] textarea[data-astro-cid-l4z7ivqh]:focus-visible{outline:2px solid var(--violet);outline-offset:1px;border-color:var(--violet)}.row2[data-astro-cid-l4z7ivqh]{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.row2[data-astro-cid-l4z7ivqh]{grid-template-columns:1fr}}.url-row[data-astro-cid-l4z7ivqh]{gap:var(--s-2);display:flex}.url-row[data-astro-cid-l4z7ivqh] input[data-astro-cid-l4z7ivqh]{flex:1;min-width:0}.entry-group[data-astro-cid-l4z7ivqh]{margin:0 0 var(--s-5);border:none;padding:0}.entry-group[data-astro-cid-l4z7ivqh] legend[data-astro-cid-l4z7ivqh]{margin-bottom:var(--s-3);padding:0}.tool-actions[data-astro-cid-l4z7ivqh]{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.filters[data-astro-cid-l4z7ivqh]{gap:var(--s-2);flex-wrap:wrap;display:flex}.callout[data-astro-cid-l4z7ivqh]{background:color-mix(in oklab, var(--violet-soft) 60%, var(--amber-soft) 40%);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s-6);margin-top:var(--s-6)}.callout[data-astro-cid-l4z7ivqh] .lab[data-astro-cid-l4z7ivqh]{font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:var(--s-2);display:block}.callout[data-astro-cid-l4z7ivqh] p[data-astro-cid-l4z7ivqh]{font-size:var(--t-xs);color:var(--ink-2);margin:0}.callout[data-astro-cid-l4z7ivqh] p[data-astro-cid-l4z7ivqh]+p[data-astro-cid-l4z7ivqh]{margin-top:var(--s-3)}
