@media screen{html.blemmy-print-surface{font-size:10pt!important;line-height:1.4!important}html.blemmy-print-surface body{font-family:DM Sans,system-ui,sans-serif!important;font-size:10pt!important;line-height:1.4!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview,html.blemmy-print-surface .blemmy-shell.blemmy-print-preview *{hyphens:none!important;-webkit-hyphens:none!important;hyphenate-character:""!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview{font-size:inherit;line-height:inherit;--color-ink-bg: #ffffff;--color-ink: #0A0A0A;--color-ink-black: #0A0A0A;--color-ink-dark: #1A1A1A;--color-ink-mid: #505050;--color-ink-muted: #888888;--color-teal-mid: #404040;--color-teal-light: #707070;--color-teal-deep: #1A1A1A;--color-sidebar-text: #ffffff;--color-sidebar-muted: #ffffff66;--color-sidebar-muted-2: #ffffff80;--color-sidebar-muted-3: #ffffff8c;--color-sidebar-muted-4: #ffffffb3;--color-sidebar-muted-5: #ffffffc7;--color-sidebar-muted-6: #ffffffd1;--color-sidebar-muted-7: #ffffff73;--color-sidebar-muted-8: #fffffff2;--color-sidebar-border: #ffffff40;background:transparent;color:var(--color-ink-black)}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-card{background:transparent!important;box-shadow:none!important;border-radius:0!important;width:210mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview [data-blemmy-interactive]{display:none!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-sidebar .blemmy-name,html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-sidebar .blemmy-label{color:#fff!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-page{width:210mm!important;height:297mm!important;min-height:297mm!important;position:relative;overflow:hidden;display:flex!important;flex-direction:column!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-page.blemmy-layout-measure-intrinsic{height:auto!important;min-height:0!important;overflow:visible!important;display:block!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-page.blemmy-layout-measure-intrinsic .blemmy-grid{height:auto!important;min-height:0!important;flex:none!important;grid-template-rows:auto!important;align-items:start!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-page-1.blemmy-layout-measure-intrinsic .blemmy-grid{grid-template-rows:auto auto auto!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-page-2.blemmy-layout-measure-intrinsic .blemmy-grid{grid-template-rows:auto auto!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-page-2{display:none!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-page-1-body-footer:not(:empty),html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-page-2-body-footer:not(:empty){flex-shrink:0!important;display:grid!important;grid-template-columns:repeat(var(--blemmy-footer-cols, auto-fit),minmax(0,1fr))!important;column-gap:5mm!important;row-gap:0!important;align-items:start!important;padding:2.5mm var(--print-main-padding-inline, 8.5mm) 3mm var(--print-main-padding-inline, 8.5mm)!important;border-top:.4pt solid rgba(0,0,0,.12)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-work-pool{display:none!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview [data-work-section]{display:flex!important;flex-direction:column!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-card[data-blemmy-layout-sidebar-mm="54"] #blemmy-page-1 .blemmy-grid,html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-card[data-blemmy-layout-sidebar-mm="54"] #blemmy-page-2 .blemmy-grid{grid-template-columns:var(--blemmy-sidebar-width-override, 54mm) 1fr!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-card[data-blemmy-layout-sidebar-mm="48"] #blemmy-page-1 .blemmy-grid,html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-card[data-blemmy-layout-sidebar-mm="48"] #blemmy-page-2 .blemmy-grid{grid-template-columns:var(--blemmy-sidebar-width-override, 48mm) 1fr!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-grid{grid-template-columns:var(--blemmy-sidebar-width-override, var(--sidebar-width-single)) 1fr!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar>div:not(.blemmy-sidebar-tail-spacer){padding:var(--print-sidebar-padding-single)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-main{padding:var(--print-main-padding-single)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .section-label{margin-bottom:2mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .education-block{padding-bottom:3mm!important;margin-bottom:3mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .blemmy-name,html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page #blemmy-page-1-masthead .blemmy-name{font-size:16pt!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .blemmy-label,html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page #blemmy-page-1-masthead .blemmy-label{font-size:6pt!important;margin-top:.5mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .section-label{font-size:4.5pt!important;margin-bottom:1.2mm!important;letter-spacing:.12em!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-header-block{gap:1.8mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .contact-list{gap:1mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .contact-item{font-size:clamp(4.35pt,calc(2.5pt + 4.6cqi),6pt)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .education-block{padding-bottom:2mm!important;margin-bottom:2mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .edu-degree{font-size:7.5pt!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .edu-institution,html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .edu-area,html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .edu-dates{font-size:6pt!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .edu-score{font-size:5pt!important;padding:.4mm 1.2mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .skill-category-label{font-size:5pt!important;margin-bottom:.8mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .skill-tag{font-size:5.5pt!important;padding:.35mm 1.2mm!important;margin:.3mm .3mm .3mm 0!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .language-item{font-size:6pt!important;padding:.5mm 0!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar .language-fluency{font-size:5.5pt!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-sidebar>div:not(.blemmy-sidebar-tail-spacer){padding-top:2.5mm!important;padding-bottom:2.5mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page #blemmy-sidebar-1>div:first-child{padding-top:2.5mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-grid{display:grid!important;grid-template-columns:var(--blemmy-sidebar-width-override, var(--sidebar-width)) 1fr!important;min-height:0!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-page-1 .blemmy-grid{grid-template-rows:auto minmax(0,1fr) auto!important;flex:1 1 auto!important;height:100%!important;align-items:stretch!important;align-content:stretch!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-page-2 .blemmy-grid{grid-template-rows:minmax(0,1fr) auto!important;flex:1 1 auto!important;height:100%!important;align-items:stretch!important;align-content:stretch!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-sidebar{padding:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:var(--print-sidebar-stack-gap)!important;min-height:0!important;overflow:hidden!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-sidebar-1{gap:calc(var(--print-sidebar-stack-gap) + var(--blemmy-slack-gap-p1-sidebar, 0px) + var(--blemmy-align-gap-p1-sidebar, 0px))!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-sidebar-2{gap:calc(var(--print-sidebar-stack-gap) + var(--blemmy-slack-gap-p2-sidebar, 0px) + var(--blemmy-align-gap-p2-sidebar, 0px))!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-sidebar-1,html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-sidebar-2{box-sizing:border-box!important;padding-bottom:var(--print-sidebar-column-tail)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-card.blemmy-density-3 .blemmy-sidebar{gap:2.5mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-card.blemmy-density-3 #blemmy-sidebar-1{gap:calc(2.5mm + var(--blemmy-slack-gap-p1-sidebar, 0px) + var(--blemmy-align-gap-p1-sidebar, 0px))!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-card.blemmy-density-3 #blemmy-sidebar-2{gap:calc(2.5mm + var(--blemmy-slack-gap-p2-sidebar, 0px) + var(--blemmy-align-gap-p2-sidebar, 0px))!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-sidebar-1>div:only-child{display:flex!important;flex-direction:column!important;row-gap:var(--blemmy-slack-gap-p1-sidebar-inner, 0px)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-sidebar-2>div:only-child{display:flex!important;flex-direction:column!important;row-gap:var(--blemmy-slack-gap-p2-sidebar-inner, 0px)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-main-1>div:only-child{display:flex!important;flex-direction:column!important;row-gap:var(--blemmy-slack-gap-p1-main-inner, 0px)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-main-2>div:only-child{display:flex!important;flex-direction:column!important;row-gap:var(--blemmy-slack-gap-p2-main-inner, 0px)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-card.blemmy-density-3 .skills-wrapper{gap:2.2mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-sidebar>div:not(.blemmy-sidebar-tail-spacer){padding:var(--print-sidebar-padding)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-sidebar-1>div:first-child{padding-top:2.5mm!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-page-1-masthead.blemmy-masthead-collapsed{display:none!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-sidebar .contact-list{container-type:inline-size!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-sidebar .contact-item{font-size:clamp(4.75pt,calc(2.85pt + 3.9cqi),7.25pt)!important;letter-spacing:-.02em!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-header-block{display:flex!important;flex-direction:column!important;gap:var(--print-gap-header)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-portrait-wrap{margin-left:calc(-1 * var(--print-sidebar-pad-inline-start))!important;margin-right:calc(-1 * var(--print-sidebar-pad-inline-end))!important;width:calc(100% + var(--print-sidebar-pad-inline-start) + var(--print-sidebar-pad-inline-end))!important;aspect-ratio:4 / 5!important;height:auto!important;padding:0!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-portrait{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:0!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page .blemmy-portrait-wrap{margin-left:calc(-1 * var(--print-sidebar-single-pad-inline-start))!important;margin-right:calc(-1 * var(--print-sidebar-single-pad-inline-end))!important;width:calc(100% + var(--print-sidebar-single-pad-inline-start) + var(--print-sidebar-single-pad-inline-end))!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-p1-portrait-cell .blemmy-portrait-wrap{margin-left:0!important;margin-right:0!important;width:100%!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-main{padding:var(--print-main-padding)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:var(--print-main-stack-gap)!important;min-height:0!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-main-1{gap:calc(var(--print-main-stack-gap) + var(--blemmy-slack-gap-p1-main, 0px) + var(--blemmy-align-gap-p1-main, 0px))!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-main-2{gap:calc(var(--print-main-stack-gap) + var(--blemmy-slack-gap-p2-main, 0px) + var(--blemmy-align-gap-p2-main, 0px))!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-sidebar-tail-spacer{display:block!important;box-sizing:border-box!important;flex:0 0 0!important;flex-shrink:0!important;min-height:0!important;height:0!important;overflow:hidden!important;width:100%!important;margin:0!important;padding:0!important;border:none!important;pointer-events:none!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-main .section-label{margin-bottom:var(--print-main-section-label-mb)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-main .experience-block+.experience-block{padding-top:var(--print-experience-sep)!important;margin-top:var(--print-experience-sep)!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page.blemmy-fill-1 #blemmy-main-1{gap:calc(var(--print-fill-main-gap-1) + var(--blemmy-slack-gap-p1-main, 0px) + var(--blemmy-align-gap-p1-main, 0px))!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page.blemmy-fill-2 #blemmy-main-1{gap:calc(var(--print-fill-main-gap-2) + var(--blemmy-slack-gap-p1-main, 0px) + var(--blemmy-align-gap-p1-main, 0px))!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-single-page.blemmy-fill-3 #blemmy-main-1{gap:calc(var(--print-fill-main-gap-3) + var(--blemmy-slack-gap-p1-main, 0px) + var(--blemmy-align-gap-p1-main, 0px))!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-main>div,html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-sidebar>div{flex-shrink:0!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-main>div+div{margin-top:0!important;padding-top:0!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview a{text-decoration:none!important;color:inherit!important}}@media print{.blemmy-p1-top-band{align-items:stretch!important;grid-template-columns:var(--blemmy-sidebar-width-override, var(--sidebar-width)) 1fr!important}@supports (grid-template-columns: subgrid){.blemmy-p1-top-band{grid-template-columns:subgrid!important}}#blemmy-p1-portrait-cell,#blemmy-p1-portrait-cell .blemmy-header-block{justify-content:flex-end!important}#blemmy-page-1-masthead:not(.blemmy-masthead-collapsed){grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)!important;height:100%!important;align-content:end!important;align-items:end!important}}@media screen{html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-p1-top-band{align-items:stretch!important;grid-template-columns:var(--blemmy-sidebar-width-override, var(--sidebar-width)) 1fr!important}@supports (grid-template-columns: subgrid){html.blemmy-print-surface .blemmy-shell.blemmy-print-preview .blemmy-p1-top-band{grid-template-columns:subgrid!important}}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-p1-portrait-cell,html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-p1-portrait-cell .blemmy-header-block{justify-content:flex-end!important}html.blemmy-print-surface .blemmy-shell.blemmy-print-preview #blemmy-page-1-masthead:not(.blemmy-masthead-collapsed){grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)!important;height:100%!important;align-content:end!important;align-items:end!important}}.blemmy-prefs-divider{border:none;border-top:1px solid var(--color-ink-border);margin:.75rem 0 .5rem}.blemmy-style-section{display:flex;flex-direction:column;gap:.6rem}.blemmy-style-section .blemmy-prefs-heading{margin-bottom:.1rem}.blemmy-style-sub-label{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 .35rem}.blemmy-style-colour-row{display:flex;align-items:center;gap:1rem}.blemmy-style-swatch-wrap{display:flex;flex-direction:column;align-items:center;gap:.3rem;position:relative}.blemmy-style-swatch-label{font-size:.6rem;letter-spacing:.05em;color:var(--color-ink-muted)}.blemmy-style-swatch{width:2rem;height:2rem;border-radius:50%;background:var(--swatch-color, #1a1a1a);border:2px solid var(--color-ink-border);cursor:pointer;padding:0;transition:transform .12s ease,box-shadow .12s ease}.blemmy-style-swatch:hover{transform:scale(1.1);box-shadow:0 0 0 3px color-mix(in srgb,var(--swatch-color, #1a1a1a) 30%,transparent)}.blemmy-style-popover{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);width:12rem;padding:.6rem;border:1px solid var(--color-ink-border);border-radius:4px;background:var(--color-ink-bg, #fff);box-shadow:0 6px 20px #00000024;z-index:10}.blemmy-style-popover--align-right{left:auto;right:0;transform:none}.blemmy-style-popover--align-left{left:0;right:auto;transform:none}.blemmy-style-popover--drop-up{top:auto;bottom:calc(100% + .35rem)}.blemmy-style-hsv-row{display:grid;grid-template-columns:1.5rem 1fr;align-items:center;gap:.5rem;font-size:.6rem;color:var(--color-ink-muted);margin-bottom:.34rem}.blemmy-style-sv-area{position:relative;width:100%;height:7rem;margin-bottom:.45rem;border:1px solid var(--color-ink-border);border-radius:3px;background-color:var(--hue-color, #ff0000);background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,var(--hue-color, #ff0000));cursor:crosshair}.blemmy-style-sv-handle{position:absolute;width:.75rem;height:.75rem;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #0000004d;pointer-events:none}.blemmy-style-hsv-row:last-child{margin-bottom:0}.blemmy-style-hsv-row--hex{grid-template-columns:1.5rem 1fr}.blemmy-style-hsv-slider{width:100%;accent-color:var(--color-sidebar)}.blemmy-style-hex-input{width:100%;border:1px solid var(--color-ink-border);border-radius:.28rem;padding:.2rem .32rem;font-size:.62rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:transparent;color:var(--color-ink)}.blemmy-style-rgb-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.blemmy-style-rgb-cell{display:flex;flex-direction:column;gap:.16rem;font-size:.54rem;color:var(--color-ink-muted)}.blemmy-style-rgb-input{width:100%;border:1px solid var(--color-ink-border);border-radius:.28rem;padding:.16rem .25rem;font-size:.58rem;background:transparent;color:var(--color-ink)}.blemmy-style-reset-accents{font-size:.6rem;color:var(--color-ink-muted);background:none;border:none;cursor:pointer;padding:.2rem .4rem;border-radius:.2rem;margin-top:1rem;align-self:flex-end;letter-spacing:.03em}.blemmy-style-reset-accents:hover{color:var(--color-ink);background:var(--color-ink-border)}.blemmy-style-fonts{display:flex;flex-direction:column;gap:.4rem}.blemmy-style-font-row{display:flex;flex-direction:column;gap:.3rem}.blemmy-style-font-row-label{font-size:.6rem;letter-spacing:.05em;color:var(--color-ink-muted)}.blemmy-style-font-grid{display:flex;flex-wrap:wrap;gap:.4rem}.blemmy-style-font-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.28rem;width:5.15rem;height:3.8rem;border:1.5px solid var(--color-ink-border);border-radius:.3rem;background:transparent;cursor:pointer;padding:.32rem .38rem;transition:border-color .12s ease,background .12s ease;text-align:left;position:relative}.blemmy-style-font-card:hover{border-color:var(--color-ink-mid);background:color-mix(in srgb,var(--color-ink) 4%,transparent)}.blemmy-style-font-card--selected{border-color:var(--color-sidebar);background:color-mix(in srgb,var(--color-sidebar) 8%,transparent)}.blemmy-style-font-specimen{font-size:.95rem;font-weight:500;line-height:1.15;color:var(--color-ink);letter-spacing:.005em}.blemmy-style-font-name{font-size:.56rem;letter-spacing:.02em;color:var(--color-ink-muted);text-align:left;line-height:1.2;font-family:DM Sans,sans-serif;max-width:100%}.blemmy-style-font-card:after{content:attr(data-font-tip);position:absolute;left:50%;bottom:calc(100% + .3rem);transform:translate(-50%);background:var(--color-ink-bg, #fff);color:var(--color-ink);border:1px solid var(--color-ink-border);border-radius:3px;padding:.16rem .32rem;font-size:.56rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s ease;font-family:var(--font-tip-family, "DM Sans", sans-serif);box-shadow:0 4px 12px #0000001f}.blemmy-style-font-card:hover:after{opacity:1}.blemmy-style-section-row{display:flex;justify-content:space-between;align-items:center}.blemmy-style-section-label{font-size:.68rem;color:var(--color-ink-muted)}.blemmy-style-print-toggle{display:flex;gap:.25rem}.blemmy-style-print-btn{font-size:.6rem;font-family:DM Sans,sans-serif;padding:.22rem .5rem;border:1px solid var(--color-ink-border);border-radius:.2rem;background:transparent;color:var(--color-ink-muted);cursor:pointer;letter-spacing:.02em;transition:background .1s ease,border-color .1s ease}.blemmy-style-print-btn:hover{border-color:var(--color-ink-mid);color:var(--color-ink)}.blemmy-style-print-btn--active{background:var(--color-sidebar);border-color:var(--color-sidebar);color:#fff}.blemmy-style-presets-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.blemmy-style-presets{display:flex;flex-wrap:wrap;gap:.4rem}.blemmy-style-preset-dot{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--preset-color, #1a1a1a);border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s ease,border-color .1s ease}.blemmy-style-preset-dot:hover{transform:scale(1.15)}.blemmy-style-preset-dot--active{border-color:var(--color-ink);transform:scale(1.1)}.blemmy-style-reset{align-self:flex-start;font-size:.62rem;color:var(--color-ink-muted);background:none;border:none;cursor:pointer;padding:0;letter-spacing:.02em;font-family:DM Sans,sans-serif}.blemmy-style-reset:hover{color:var(--color-ink)}.dark .blemmy-style-font-card{border-color:#333}.dark .blemmy-style-font-card:hover{background:#ffffff0d}.dark .blemmy-style-font-card--selected{border-color:var(--color-sidebar);background:color-mix(in srgb,var(--color-sidebar) 15%,transparent)}.dark .blemmy-style-swatch{border-color:#333}.blemmy-review-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--color-ink-border);background:transparent;color:var(--color-ink-muted);cursor:pointer;font-size:.9rem;transition:background .12s ease,color .12s ease,border-color .12s ease}.blemmy-review-toggle:hover{border-color:var(--color-ink-mid);color:var(--color-ink)}.blemmy-review-toggle--active{background:var(--color-sidebar);border-color:var(--color-sidebar);color:#fff}.blemmy-review-toggle:after{content:attr(data-count);display:none;position:absolute;top:-.3rem;right:-.3rem;min-width:1rem;height:1rem;padding:0 .18rem;background:#d97706;color:#fff;border-radius:999px;font-size:.55rem;font-weight:700;line-height:1rem;text-align:center;font-family:DM Sans,sans-serif;pointer-events:none}.blemmy-review-toggle[data-count]:not([data-count=""]):after{display:block}.blemmy-review-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:90}.blemmy-review-dot{position:absolute;width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid #fff;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;font-size:.52rem;font-weight:700;color:#fff;font-family:DM Sans,sans-serif;box-shadow:0 1px 4px #00000038;transition:transform .1s ease;z-index:91}.blemmy-review-dot:hover{transform:scale(1.2)}.blemmy-review-dot--open{background:#d97706}.blemmy-review-dot--flagged{background:#dc2626}.blemmy-review-dot--resolved{background:#16a34a;opacity:.55}.blemmy-review-highlight{outline:2px solid rgba(217,119,6,.45)!important;outline-offset:2px!important;border-radius:2px}.blemmy-review-mode .blemmy-shell .experience-block:hover,.blemmy-review-mode .blemmy-shell .edu-block:hover,.blemmy-review-mode .blemmy-shell .highlight-list li:hover,.blemmy-review-mode .blemmy-shell .blemmy-name:hover,.blemmy-review-mode .blemmy-shell .masthead-label:hover,.blemmy-review-mode .blemmy-shell [data-blemmy-field]:hover{background:#d977060f;border-radius:2px;cursor:cell}.blemmy-review-panel{position:fixed;top:0;right:0;bottom:0;width:var(--blemmy-panel-w, 344px);height:auto;background:var(--color-paper, #fff);border-left:1px solid var(--color-ink-border);box-shadow:-4px 0 20px #0000000f;display:flex;flex-direction:column;z-index:200;overflow:hidden;font-family:DM Sans,sans-serif}.dark .blemmy-review-panel{background:#111;border-color:#2a2a2a;box-shadow:-4px 0 20px #00000059}.blemmy-review-panel[hidden]{display:none!important}html.blemmy-share-readonly #blemmy-share-review-dock{position:fixed;left:1rem;bottom:1rem;z-index:230}@media screen and (min-width: 901px){html.blemmy-share-readonly body:has(#blemmy-review-panel:not([hidden])){padding-right:344px!important;box-sizing:border-box}html.blemmy-share-readonly body:has(#blemmy-review-panel:not([hidden])) .blemmy-paper-stage{margin-left:auto;margin-right:auto}}@media screen and (max-width: 900px){html{--blemmy-review-panel-h: var(--blemmy-panel-h-mobile, min(48dvh, 20rem))}.blemmy-review-panel{width:100vw;height:var(--blemmy-review-panel-h);top:auto;bottom:0;right:0;left:auto;border-left:none;border-top:1px solid var(--color-ink-border)}body:has(#blemmy-review-panel:not([hidden])) .blemmy-shell{margin-right:0!important}html.blemmy-share-readonly #blemmy-share-review-dock{bottom:.6rem;left:.6rem}}.blemmy-review-panel__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-ink-border);flex-shrink:0}.blemmy-review-panel__heading{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;flex:1;font-family:DM Sans,sans-serif}.blemmy-review-panel__close{width:1.5rem;height:1.5rem;border:none;background:none;color:var(--color-ink-muted);cursor:pointer;font-size:1.1rem;line-height:1;border-radius:.2rem;padding:0;display:flex;align-items:center;justify-content:center}.blemmy-review-panel__close:hover{color:var(--color-ink);background:var(--color-ink-border)}.blemmy-review-panel__add{font-size:.62rem;padding:.22rem .5rem;border:1px solid var(--color-ink-border);border-radius:.2rem;background:transparent;color:var(--color-ink-muted);cursor:pointer;font-family:DM Sans,sans-serif;white-space:nowrap}.blemmy-review-panel__add:hover{border-color:var(--color-sidebar);color:var(--color-sidebar)}.blemmy-review-panel__show-resolved{font-size:.6rem;color:var(--color-ink-muted);cursor:pointer;white-space:nowrap;font-family:DM Sans,sans-serif}.blemmy-review-panel__body{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.blemmy-review-panel__empty{font-size:.72rem;color:var(--color-ink-muted);text-align:center;padding:2rem 0;margin:0;font-family:DM Sans,sans-serif}.blemmy-review-panel__back{background:none;border:none;color:var(--color-ink-muted);font-size:.62rem;cursor:pointer;padding:0 0 .5rem;text-align:left;font-family:DM Sans,sans-serif}.blemmy-review-panel__back:hover{color:var(--color-ink)}.blemmy-review-item{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;border:1px solid var(--color-ink-border);border-radius:.3rem;background:var(--color-ink-bg)}.blemmy-review-item--resolved{opacity:.55}.blemmy-review-item__meta{display:flex;align-items:center;gap:.4rem}.blemmy-review-item__dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.blemmy-review-item__dot--open{background:#d97706}.blemmy-review-item__dot--flagged{background:#dc2626}.blemmy-review-item__dot--resolved{background:#16a34a}.blemmy-review-item__author{font-size:.62rem;font-weight:600;color:var(--color-ink-dark);font-family:DM Sans,sans-serif}.blemmy-review-item__date{font-size:.58rem;color:var(--color-ink-muted);font-family:DM Sans,sans-serif}.blemmy-review-item__path{margin-left:auto;font-size:.56rem;color:var(--color-ink-muted);background:none;border:none;cursor:pointer;padding:0;font-family:ui-monospace,monospace;text-decoration:underline dotted;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.blemmy-review-item__path:hover{color:var(--color-ink)}.blemmy-review-item__body{font-size:.72rem;color:var(--color-ink);margin:0;line-height:1.4;font-family:DM Sans,sans-serif}.blemmy-review-item__body--flagged{color:#dc2626}.blemmy-review-item__body--resolved{text-decoration:line-through}.blemmy-review-item__replies{display:flex;flex-direction:column;gap:.25rem;padding-left:.75rem;border-left:2px solid var(--color-ink-border)}.blemmy-review-item__reply{font-size:.65rem;color:var(--color-ink-mid);font-family:DM Sans,sans-serif}.blemmy-review-item__reply-author{font-weight:600;margin-right:.3rem}.blemmy-review-item__actions{display:flex;align-items:center;gap:.4rem;margin-top:.15rem}.blemmy-review-item__reply-input{flex:1;font-size:.65rem;padding:.22rem .4rem;border:1px solid var(--color-ink-border);border-radius:.2rem;background:transparent;color:var(--color-ink);font-family:DM Sans,sans-serif}.blemmy-review-item__reply-input:focus{outline:none;border-color:var(--color-ink-mid)}.blemmy-review-item__action-btn{font-size:.6rem;padding:.18rem .4rem;border:1px solid var(--color-ink-border);border-radius:.2rem;background:transparent;color:var(--color-ink-muted);cursor:pointer;font-family:DM Sans,sans-serif;white-space:nowrap}.blemmy-review-item__action-btn:hover{border-color:var(--color-ink-mid);color:var(--color-ink)}.blemmy-review-item__action-btn--resolve:hover{border-color:#16a34a;color:#16a34a}.blemmy-review-item__action-btn--delete{margin-left:auto}.blemmy-review-item__action-btn--delete:hover{border-color:#dc2626;color:#dc2626}.blemmy-review-form{display:flex;flex-direction:column;gap:.5rem}.blemmy-review-form__label{font-size:.62rem;font-weight:600;color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:DM Sans,sans-serif}.blemmy-review-form__path-label{font-size:.6rem;color:var(--color-ink-muted);margin:0;font-family:DM Sans,sans-serif}.blemmy-review-form__path-input,.blemmy-review-form__textarea{font-size:.7rem;padding:.35rem .5rem;border:1px solid var(--color-ink-border);border-radius:.25rem;background:transparent;color:var(--color-ink);font-family:DM Sans,sans-serif;resize:vertical}.blemmy-review-form__path-input{font-family:ui-monospace,monospace;font-size:.62rem}.blemmy-review-form__path-input:focus,.blemmy-review-form__textarea:focus{outline:none;border-color:var(--color-sidebar)}.blemmy-review-form__btns{display:flex;gap:.4rem}.blemmy-review-form__save{font-size:.65rem;padding:.28rem .65rem;background:var(--color-sidebar);color:#fff;border:none;border-radius:.2rem;cursor:pointer;font-family:DM Sans,sans-serif}.blemmy-review-form__save:hover{opacity:.88}.blemmy-review-form__cancel{font-size:.65rem;padding:.28rem .65rem;background:transparent;border:1px solid var(--color-ink-border);border-radius:.2rem;color:var(--color-ink-muted);cursor:pointer;font-family:DM Sans,sans-serif}.dark .blemmy-review-panel,.dark .blemmy-review-item{background:#1a1a1a;border-color:#333}.dark .blemmy-review-item__reply-input,.dark .blemmy-review-form__path-input,.dark .blemmy-review-form__textarea{background:#111;border-color:#333}@media screen{html.blemmy-edit-mode [data-blemmy-field]:not(img):hover{outline:1px dashed rgba(26,60,64,.35);outline-offset:1px;cursor:text}html.blemmy-edit-mode [contenteditable=true]:focus{outline:2px solid rgba(26,60,64,.55);outline-offset:1px;border-radius:1px}html.blemmy-edit-mode img[data-blemmy-field]{cursor:pointer}}@media screen{html.blemmy-edit-mode [data-blemmy-drag-idx]{cursor:text}html.blemmy-edit-mode [data-blemmy-drag-idx]:hover{outline:1px dashed rgba(26,60,64,.35);outline-offset:2px}.blemmy-drag-source{opacity:.45}.blemmy-drag-marker{position:fixed;left:0;width:0;height:3px;margin-top:-1px;border-radius:2px;background:#1a3c40d9;box-shadow:0 0 0 1px #ffffff59;z-index:10050;pointer-events:none;transition:top .05s ease-out,left .05s ease-out,width .05s ease-out}}@media screen{.blemmy-section-toggle{display:none;position:absolute;top:.35rem;right:.35rem;padding:.18rem .45rem;font-size:.58rem;font-family:DM Sans,system-ui,sans-serif;font-weight:500;letter-spacing:.04em;border:1px solid rgba(26,60,64,.25);border-radius:.2rem;background:#ffffffe6;color:var(--color-ink-muted, #777);cursor:pointer;white-space:nowrap;z-index:10;transition:opacity .1s}html.blemmy-edit-mode [data-blemmy-section]{position:relative}html.blemmy-edit-mode [data-blemmy-section]:hover>.blemmy-section-toggle{display:block}.blemmy-section-toggle--hidden{color:var(--color-sidebar, #1a3c40);border-color:var(--color-sidebar, #1a3c40);opacity:.75}.blemmy-section-toggle:hover{opacity:1;background:#fff}.blemmy-sidebar .blemmy-section-toggle{background:#00000059;color:#ffffffb3;border-color:#ffffff40}}@media screen{[data-blemmy-field] .blemmy-tag-row,[data-blemmy-drag-idx] .blemmy-tag-row{display:none}html.blemmy-edit-mode [data-blemmy-field] .blemmy-tag-row,html.blemmy-edit-mode [data-blemmy-drag-idx] .blemmy-tag-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-top:.45rem;padding-top:.4rem;border-top:1px dashed rgba(0,0,0,.1)}.blemmy-sidebar .blemmy-tag-row{border-top-color:#ffffff1f}.blemmy-tag-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;border-radius:2rem;font-family:DM Sans,system-ui,sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.04em;white-space:nowrap;background:#1a3c401a;color:var(--color-teal-deep, #1a3c40);border:1px solid rgba(26,60,64,.2);line-height:1}.blemmy-sidebar .blemmy-tag-chip{background:#ffffff1f;color:#fffc;border-color:#fff3}.blemmy-tag-chip--edit .blemmy-tag-chip__remove{background:none;border:none;cursor:pointer;font-size:.7rem;line-height:1;color:inherit;opacity:.6;padding:0 0 0 .1rem;transition:opacity .1s}.blemmy-tag-chip--edit .blemmy-tag-chip__remove:hover{opacity:1}.blemmy-tag-input-wrap{display:inline-flex;align-items:center}.blemmy-tag-input{border:none;border-bottom:1px dashed var(--color-ink-muted, #999);background:transparent;font-family:DM Sans,system-ui,sans-serif;font-size:.58rem;color:var(--color-ink-muted, #999);width:4rem;padding:.1rem 0;outline:none;transition:border-color .1s,width .15s}.blemmy-sidebar .blemmy-tag-input{color:#ffffff80;border-color:#ffffff40}.blemmy-tag-input:focus{width:6rem;border-color:var(--color-sidebar, #1a1a1a)}.blemmy-tag-input::placeholder{opacity:.6}}@media screen{.blemmy-image-wrap{position:relative;display:inline-block}.blemmy-image-upload-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;gap:.5rem;pointer-events:none;z-index:2;background:#00000040;color:#fff;font-family:DM Sans,system-ui,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.02em;border-radius:inherit}.blemmy-image-upload-hint:before{content:"";width:20px;height:20px;background:center / contain no-repeat;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M23%2019a2%202%200%200%201-2%202H3a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h2l2-1h8l2%201h2a2%202%200%200%201%202%202z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%223%22/%3E%3C/svg%3E);opacity:.95}html.blemmy-edit-mode .blemmy-image-upload-hint{display:flex}}@media screen{.dark .blemmy-section-toggle{background:#1e1e1ee6;color:#ffffff80;border-color:#ffffff26}.dark .blemmy-drag-marker{background:#ffffffb3;box-shadow:0 0 0 1px #00000040}.dark .blemmy-tag-chip{background:#ffffff14;color:#ffffffb3;border-color:#ffffff26}.dark .blemmy-tag-input{color:#fff6;border-color:#fff3}}@media print{.blemmy-tag-row,.blemmy-section-toggle,.blemmy-drag-marker,.blemmy-image-upload-hint{display:none!important}}
