:root,:root[data-theme=light]{--bg:#eff8f3;--paper:#fff;--panel:#f8fbf9;--ink:#13231e;--muted:#64756e;--line:#d4e4dd;--line2:#b9cec5;--green:var(--brand,#176b58);--green2:var(--brand-hover,#105747);--sage:#dfeee8;--danger:#b8422d;--shadow:0 18px 48px rgba(18,45,35,.1);color-scheme:light}:root[data-theme=dark]{--bg:#343835;--paper:#424743;--panel:#3d423e;--ink:#f3f5f4;--muted:#c8ceca;--line:#5a605c;--line2:#747b76;--green:#9bc9b9;--green2:#b6dacd;--sage:#4b514d;--danger:#ff9c88;--shadow:0 18px 48px rgba(12,15,13,.25);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Manrope,Segoe UI,Tahoma,Arial,sans-serif}.topbar{height:56px;display:flex;align-items:center;gap:14px;padding:9px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{display:flex}.brand-logo{width:112px;height:auto}:root[data-theme=dark] .brand-logo{content:url(/brand/ofyz-logo-dark.svg)}.tagline,.save-state{color:var(--muted);font-size:12px}.save-state{white-space:nowrap}.suite-nav{display:flex;gap:3px}.suite-nav a{color:var(--muted);text-decoration:none;font-size:11px;font-weight:700;padding:7px 8px;border-radius:8px}.suite-nav a:hover,.suite-nav a.current{color:var(--green);background:var(--sage)}.spacer{flex:1}.icon-btn{width:38px;height:38px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;display:grid;place-items:center;cursor:pointer;font-size:17px}.workspace{height:calc(100vh - 56px);display:grid;grid-template-columns:minmax(340px,430px) 1fr}.editor{overflow:auto;padding:22px;background:var(--panel);border-right:1px solid var(--line)}.editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.editor-head h1{margin:2px 0 0;font-size:25px;letter-spacing:-.6px}.eyebrow{font-size:10px;color:var(--green);font-weight:850;letter-spacing:.16em}button,input,textarea,select{font:inherit}.quiet,.panel-body button,.add-item{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 11px;border-radius:8px;cursor:pointer}.quiet:hover,.panel-body button:hover{border-color:var(--green)}.quiet.drag{border-color:var(--green);border-style:dashed;background:var(--sage);color:var(--green)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:1px}.panel{border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-bottom:10px;overflow:hidden}.panel-title{width:100%;border:0;background:transparent;color:var(--ink);padding:12px 13px;display:flex;align-items:center;gap:9px;font-weight:800;cursor:pointer;text-align:left}.panel-title span{width:23px;height:23px;display:grid;place-items:center;background:var(--sage);color:var(--green);border-radius:7px;font-size:11px}.panel-title b{margin-left:auto;color:var(--muted);transition:transform .15s}.panel:not(.open) .panel-title b{transform:rotate(-90deg)}.panel:not(.open) .panel-body{display:none}.panel-body{padding:0 13px 14px;border-top:1px solid var(--line)}label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:750;margin-top:11px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:9px 10px;resize:vertical}input:hover,textarea:hover,select:hover{border-color:var(--line2)}.row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.logo-row{display:flex;align-items:end;gap:7px}.logo-upload{display:block;border:1px dashed var(--line2);border-radius:8px;padding:9px 11px;color:var(--green);cursor:pointer}.logo-upload input{display:none}.add-item{width:100%;margin-top:8px;color:var(--green);border-style:dashed}.head-actions{display:flex;gap:8px}.panel-hint{color:var(--muted);font-size:11px;line-height:1.5;margin:10px 0 0}.backup-actions{display:flex;gap:7px;margin-top:11px}.backup-actions button,.backup-actions .restore{flex:1;text-align:center}.tpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.tpl{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--paper);cursor:pointer;padding:6px 4px 0;overflow:hidden;text-align:center;transition:transform .14s,border-color .14s,box-shadow .14s}.tpl:hover{border-color:var(--line2);transform:translateY(-1px);box-shadow:0 5px 13px #13231e14}.tpl.active{border-color:var(--green);box-shadow:0 0 0 2px var(--sage)}.tpl .thumb{display:block;width:42px;height:59px;margin:auto;border:1px solid color-mix(in srgb,var(--line) 75%,#777);border-radius:2px;box-shadow:0 2px 5px #0000001a;background-size:cover!important}.tpl .name{display:block;padding:5px 2px 6px;font-size:9.5px;line-height:1.15;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accent-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.accent-head label{margin:0}.text-btn{border:0;background:transparent;color:var(--green);font:700 10px/1.2 inherit;padding:3px 0;cursor:pointer}.text-btn:disabled{color:var(--muted);cursor:default;opacity:.65}.themes{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.swatch{width:26px;height:26px;border-radius:7px;border:2px solid var(--line);cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.swatch:hover{transform:scale(1.08)}.swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper) inset}.repeat{display:grid;gap:10px;margin-top:12px}.rep-item{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px;position:relative}.rep-item .rep-del{position:absolute;top:7px;right:7px;border:0;background:transparent;color:var(--danger);font-size:16px;cursor:pointer;line-height:1}.rep-item label{margin-top:8px}.rep-item label:first-child{margin-top:2px}.skill-row{display:grid;grid-template-columns:1fr 96px 30px;gap:7px;align-items:end}.skill-row .rep-del{position:static;align-self:center;padding-bottom:8px}.preview-area{min-width:0;overflow:auto;background:var(--bg);padding:22px 28px 60px}.preview-toolbar{max-width:900px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-toolbar>div:first-child{display:grid}.toolbar-actions{display:flex;align-items:center;gap:9px}.dl-wrap{display:grid;justify-items:end;gap:3px}.dl-hint{color:var(--muted);font-size:10.5px;letter-spacing:.02em;white-space:nowrap}.preview-toolbar>div:first-child span{color:var(--muted);font-size:12px}.primary{border:0;border-radius:10px;padding:11px 15px;background:linear-gradient(135deg,var(--brand,#176b58),#24836d);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #176b582e}:root[data-theme=dark] .primary{background:linear-gradient(135deg,#f0f3f1,#d9e4df);color:#202522}.paper-shell{width:min(100%,900px);margin:auto;overflow:auto;padding:0 0 16px}.cv-page{width:794px;min-height:1123px;margin:auto;background:#fff;color:#222;box-shadow:var(--shadow);overflow:hidden;position:relative}#cv-page{height:calc(var(--cv-pages,1) * 1123px)}#cv-page:not(.cv-paginated)>*{min-height:calc(var(--cv-pages,1) * 1123px)!important}#cv-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 1121px,rgba(90,100,110,.35) 1121px,rgba(90,100,110,.35) 1123px)}#cv-page.cv-paginated:after{display:none}.cv-page .contact-item{display:inline-flex;align-items:flex-start;gap:.52em;max-width:100%}.cv-page .contact-item>span:last-child{min-width:0;overflow-wrap:anywhere}.cv-page .contact-icon,.cv-page .section-icon{display:inline-grid;place-items:center;flex:0 0 auto;font-family:Segoe UI Symbol,Arial Unicode MS,sans-serif;font-style:normal;line-height:1}.cv-page .contact-icon{width:1.35em;height:1.35em;border-radius:50%;background:var(--accent,var(--brand,#176b58));color:#fff;font-size:.9em}.cv-page .contact-phone .contact-icon:before{content:"☎"}.cv-page .contact-email .contact-icon:before{content:"✉"}.cv-page .contact-website .contact-icon:before{content:"⌁"}.cv-page .contact-linkedin .contact-icon:before{content:"in";font:700 .72em Arial}.cv-page .contact-address .contact-icon:before{content:"⌖"}.cv-page .section-icon{width:1.45em;height:1.45em;margin-right:.38em;border-radius:.38em;background:var(--accent,var(--brand,#176b58));color:#fff;font-size:.76em;vertical-align:.12em}.cv-page .icon-profile:before{content:"●"}.cv-page .icon-experience:before{content:"▣"}.cv-page .icon-education:before{content:"◆"}.cv-page .icon-skills:before{content:"✦"}.cv-page .icon-contact:before{content:"☎"}.cv-page .icon-award:before{content:"★"}.cv-page .icon-language:before{content:"文";font-size:.75em}.cv-page .icon-project:before{content:"⌘"}.cv-page .icon-interest:before{content:"♥"}.cv-page h2,.cv-page h3{align-items:center}.cv-page h2:has(.section-icon),.cv-page h3:has(.section-icon){display:flex}.cv-page>div{width:100%;max-width:100%;overflow:hidden}.cv-page h1,.cv-page h2,.cv-page h3,.cv-page h4{max-width:100%;overflow-wrap:anywhere}.cv-page [class*=main],.cv-page [class*=side],.cv-page main,.cv-page aside,.cv-page section,.cv-page header,.cv-page div{min-width:0}.cv-page [class*=jh],.cv-page [class*=row2],.cv-page .row{flex-wrap:wrap}.cv-page.cv-dense>div{--cv-density:.91}.cv-page.cv-dense>div p,.cv-page.cv-dense>div li,.cv-page.cv-dense>div .ci,.cv-page.cv-dense>div .sub{font-size:.91em;line-height:1.42}.cv-page.cv-dense>div .sec,.cv-page.cv-dense>div .blk,.cv-page.cv-dense>div .job{margin-bottom:.72em}.cv-page.cv-dense>div [class*=main],.cv-page.cv-dense>div .mbody,.cv-page.cv-dense>div .body{padding-top:1.45em;padding-bottom:1.45em}.cv-page.cv-compact>div{font-size:91%}.cv-page.cv-compact>div p,.cv-page.cv-compact>div li,.cv-page.cv-compact>div .ci,.cv-page.cv-compact>div .sub{line-height:1.32}.cv-page.cv-compact>div h2,.cv-page.cv-compact>div h3,.cv-page.cv-compact>div h4{margin-top:.6em;margin-bottom:.45em}.cv-page.cv-compact>div ul{margin-top:.25em;margin-bottom:.25em}.cv-page.cv-compact>div .job,.cv-page.cv-compact>div .sec,.cv-page.cv-compact>div .blk{margin-bottom:.65em}.cv-page.cv-dense .cv-atm .content{padding-top:200px}.cv-page.cv-compact .cv-atm .content{padding-top:162px}.cv-page.cv-dense .cv-atm section{margin-bottom:16px}.cv-page.cv-compact .cv-atm section{margin-bottom:12px}.cv-page.cv-dense .cv-atm .item{margin-bottom:9px}.toast{position:fixed;right:24px;bottom:24px;background:#18211d;color:#fff;border-radius:10px;padding:11px 15px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.cv-page .skill.has-choice{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.cv-page .skill.has-choice>*:first-child{min-width:0;flex:1}.cv-page .skill.has-choice .skill-choice{flex:none;margin-top:0}.cv-page .skill-choice{display:flex;align-items:center;gap:4px;margin-top:5px}.cv-page .skill-choice i{display:block;width:8px;height:8px;border:1px solid var(--accent,currentColor);border-radius:50%;opacity:.32}.cv-page .skill-choice i.on{background:var(--accent,currentColor);border-color:var(--accent,currentColor);opacity:1}.cv-page[data-skill-style=segments] .skill-choice{gap:2px}.cv-page[data-skill-style=segments] .skill-choice i{width:9px;height:6px;border:0;border-radius:2px;background:var(--accent,currentColor);opacity:.18}.cv-page[data-skill-style=segments] .skill-choice i.on{opacity:1}.cv-page[data-skill-style=rating] .skill-choice{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:800}.cv-page[data-skill-style=badges] .skill-choice{display:inline-flex;background:var(--accent,var(--brand,#176b58));border-radius:999px;padding:4px 9px;font-size:9px;font-weight:800;color:#fff}.cv-page:not([data-skill-style=bars]) .skill .bar,.cv-page:not([data-skill-style=bars]) .skill .meter,.cv-page:not([data-skill-style=bars]) .skill .track{display:none!important}.cv-page[data-skill-style=clean] .skill{padding:4px 0;border-bottom:1px solid rgba(100,100,100,.22)}@media(max-width:1050px){.suite-nav{display:none}.workspace{grid-template-columns:360px 1fr}.preview-area{padding-inline:16px}}@media(max-width:760px){.workspace{height:auto;display:block}.editor{border:0}.preview-area{padding:18px 10px 50px}.save-state,.tagline{display:none}.paper-shell{zoom:.72}.row{grid-template-columns:1fr}}.cv-page .cv-editorial{overflow:hidden!important}.cv-page .cv-atm:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;filter:none!important;background-color:transparent!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}.cv-page .cv-atm-smoke:before{background-image:url(/cv/effects/smoke-background.png)!important;opacity:.28}.cv-page .cv-atm-water:before{background-image:url(/cv/effects/watercolor-background.png)!important;opacity:.32}.cv-page .cv-atm-ink:before{background-image:url(/cv/effects/ink-flow-background.png)!important;opacity:.23}.cv-page .cv-atm section:has(.rings)>h2{font-size:0}.cv-page .cv-atm section:has(.rings)>h2:after{content:"CERTIFICATIONS";font-size:18px}.cv-page .cv-atm .band{display:none}.cv-page.cv-paginated{display:block;overflow:hidden}.cv-page.cv-paginated>.cv-sheet{width:794px;height:1123px!important;min-height:1123px!important;position:relative;overflow:hidden;break-after:page;page-break-after:always}.cv-page.cv-paginated>.cv-sheet:last-child{break-after:auto;page-break-after:auto}.cv-first-sheet>*{width:100%;height:1123px!important;min-height:1123px!important}.cv-cont{--poster-accent:var(--brand,#176b58);background:#fff;color:#27302d;font-family:Segoe UI,Arial,sans-serif;padding:0 62px 48px}.cv-cont .cont-head{height:164px;margin:0 -62px 34px;padding:40px 62px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;position:relative;z-index:2}.cv-cont .cont-head p{margin:0 0 5px;text-transform:uppercase;letter-spacing:2.4px;font-size:9px;font-weight:800;opacity:.66}.cv-cont .cont-head h1{margin:0;font-size:32px;line-height:1;font-weight:800;overflow-wrap:anywhere}.cv-cont .cont-head span{display:block;margin-top:7px;text-transform:uppercase;letter-spacing:2px;font-size:10px}.cv-cont .cont-contact{max-width:280px;text-align:right;font-size:9.5px;line-height:1.55;overflow-wrap:anywhere}.cv-cont .cont-body{position:relative;z-index:2}.cv-cont .cont-section{margin:0 0 25px}.cv-cont .cont-section h2{margin:0 0 13px;padding-bottom:7px;border-bottom:2px solid var(--poster-accent);color:var(--poster-accent);font-size:17px;text-transform:uppercase;letter-spacing:1px}.cv-cont .cont-item{break-inside:avoid;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #dfe3e1}.cv-cont .cont-item-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cv-cont .cont-item-head>div{min-width:0}.cv-cont .cont-item-head strong{display:block;font-size:12.5px}.cv-cont .cont-item-head span{display:block;margin-top:3px;color:#707b77;font-size:10.5px}.cv-cont time{flex:none;color:var(--poster-accent);font-size:10px;font-weight:800}.cv-cont .cont-item p,.cv-cont .cont-item li{font-size:10.5px;line-height:1.5}.cv-cont .cont-item p{margin:7px 0 0}.cv-cont .cont-item ul{margin:7px 0 0;padding-left:17px}.cv-cont .cont-skill{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:18px;padding-bottom:11px;margin-bottom:10px}.cv-cont .cont-skill-level{height:7px;background:#e2e6e4;border-radius:99px;overflow:hidden}.cv-cont .cont-skill-level i{display:block;height:100%;background:var(--poster-accent)}.cv-cont .cont-credential{border-left:4px solid var(--poster-accent);padding:10px 13px;background:#f5f7f6;border-bottom:0;border-radius:0 6px 6px 0}.cv-cont footer{position:absolute;left:62px;right:62px;bottom:25px;display:flex;justify-content:space-between;border-top:1px solid #d9dfdc;padding-top:8px;color:#7b8581;font-size:9px;text-transform:uppercase;letter-spacing:1px}.cv-cont .cont-deco{position:absolute;pointer-events:none}.cont-walker .cont-head{background:#fff;border-bottom:3px solid var(--poster-accent);padding-left:150px}.cont-walker .cont-head:before{content:"";position:absolute;left:0;top:0;width:125px;height:145px;background:#3c4148;clip-path:polygon(0 0,100% 0,100% 55%,30% 100%,0 82%)}.cont-walker .cont-deco-a{right:0;top:0;width:82px;height:112px;background:#3c4148;clip-path:polygon(45% 0,100% 0,100% 100%,0 70%)}.cont-walker .cont-deco-b{left:0;bottom:0;width:115px;height:72px;background:var(--poster-accent);clip-path:polygon(0 38%,70% 100%,0 100%)}.cont-resumetan{background:#f1ece2;padding-left:94px}.cont-resumetan:before{content:"RESUME";position:absolute;left:0;top:0;bottom:0;width:54px;background:#1a1a1a;color:#f1ece2;writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;font-size:25px;font-weight:850;letter-spacing:4px}.cont-resumetan .cont-head{margin-left:-40px;background:transparent;border-bottom:1px solid #cfc7b9}.cont-resumetan .cont-head h1{font-size:38px}.cont-resumetan .cont-contact{background:#1a1a1a;color:#eee;border-radius:22px;padding:9px 14px}.cont-resumetan footer{left:94px}.cont-analyst-ribbon{padding-left:112px}.cont-analyst-ribbon:before{content:"";position:absolute;left:0;top:0;bottom:0;width:54px;background:#252525}.cont-analyst-ribbon .cont-head{background:#252525;color:#fff;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);padding-left:112px}.cont-analyst-ribbon .cont-head h1{font-weight:300}.cont-analyst-ribbon .cont-head h1:first-letter{color:var(--poster-accent)}.cont-analyst-ribbon .cont-section h2{border:0;background:#252525;color:#fff;width:max-content;padding:7px 20px;border-left:5px solid var(--poster-accent)}.cont-analyst-ribbon footer{left:112px}.cont-aqua-timeline{padding-left:118px;background:linear-gradient(90deg,#f3f5f6 0,#f3f5f6 74px,#fff 74px)}.cont-aqua-timeline .cont-head{border-bottom:2px solid var(--poster-accent);padding-left:118px}.cont-aqua-timeline .cont-body{border-left:2px solid #d8e1e1;padding-left:30px}.cont-aqua-timeline .cont-section{position:relative}.cont-aqua-timeline .cont-section:before{content:"";position:absolute;left:-47px;top:-2px;width:30px;height:30px;border-radius:50%;background:var(--poster-accent);border:5px solid #fff}.cont-aqua-timeline .cont-section h2{border:0;text-transform:none;font-size:20px;font-weight:500}.cont-aqua-timeline footer{left:118px}@media print{.cv-page.cv-paginated{height:auto!important}.cv-page.cv-paginated>.cv-sheet{break-after:page!important;page-break-after:always!important}.cv-page.cv-paginated>.cv-sheet:last-child{break-after:auto!important;page-break-after:auto!important}}#cv-page,#cv-page *:not(.contact-icon):not(.section-icon){font-family:var(--cv-body, "Lato"),"Segoe UI",Arial,sans-serif!important}#cv-page h1:not(.contact-icon):not(.section-icon),#cv-page h2:not(.contact-icon):not(.section-icon),#cv-page h3:not(.contact-icon):not(.section-icon),#cv-page h4:not(.contact-icon):not(.section-icon),#cv-page [class*=name]:not(.company):not(.co){font-family:var(--cv-head, "Montserrat"),"Segoe UI",Arial,sans-serif!important}
