@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&display=swap";@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--accent: #982723;--accent-90: rgba(152, 39, 35, .92);--accent-80: rgba(152, 39, 35, .82);--accent-65: rgba(152, 39, 35, .62);--accent-45: rgba(152, 39, 35, .45);--accent-15: rgba(152, 39, 35, .15);--accent-10: rgba(152, 39, 35, .1);--accent-06: rgba(152, 39, 35, .06);--white: #fefdfd;--cream: #fbf6f6;--ink: #3a2826;--ink-soft: #5d4a48;font-family:Urbanist,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:#efe6e4;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent);color:var(--white)}.stage-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage-scale{position:relative}.stage-doc{transform-origin:top left;position:absolute;top:0;left:0;overflow:hidden}.gallery{max-width:1280px;margin:0 auto;padding:56px 28px 80px}.g-head{text-align:center;max-width:720px;margin:0 auto 48px}.g-brand{display:flex;justify-content:center;margin-bottom:22px}.g-logo{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--accent);color:var(--white);font-weight:800;font-size:22px;letter-spacing:.5px}.g-head h1{font-size:38px;font-weight:800;color:var(--accent);letter-spacing:-1px}.g-head p{margin-top:14px;font-size:16px;line-height:1.6;color:var(--ink-soft)}.g-head b{color:var(--accent);font-weight:700}.g-group{margin-top:44px}.g-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent);padding-bottom:12px;margin-bottom:22px;border-bottom:1px solid var(--accent-15)}.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px}.g-card{position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--white);border:1px solid var(--accent-10);box-shadow:0 10px 30px -18px #98272366;transition:transform .22s ease,box-shadow .22s ease}.g-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px -22px #9827238c}.g-thumb{background:#efe6e4;border-bottom:1px solid var(--accent-10)}.g-thumb-inner{height:100%;padding:16px}.thumb-a4{aspect-ratio:595 / 842}.thumb-letter{aspect-ratio:612 / 792}.thumb-wide{aspect-ratio:900 / 560}.g-cap{padding:14px 16px 16px}.g-cap-name{font-size:15px;font-weight:700;color:var(--accent)}.g-cap-sub{font-size:12.5px;color:var(--ink-soft);margin-top:3px}.g-node{position:absolute;top:12px;right:12px;font-size:10px;font-weight:600;color:var(--accent);background:var(--white);border:1px solid var(--accent-15);padding:3px 7px;border-radius:6px;letter-spacing:.3px}.g-foot{margin-top:56px;padding-top:22px;border-top:1px solid var(--accent-15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--ink-soft)}.viewer{height:100%;display:flex;flex-direction:column}.v-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--white);border-bottom:1px solid var(--accent-10);flex-wrap:wrap}.v-back{font-size:14px;font-weight:600;color:var(--accent)}.v-title{flex:1;text-align:center;display:flex;flex-direction:column}.v-title b{font-size:15px;color:var(--accent)}.v-title span{font-size:12px;color:var(--ink-soft)}.v-nav{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft)}.v-nav button{width:34px;height:34px;border-radius:9px;border:1px solid var(--accent-15);background:var(--white);color:var(--accent);font-size:16px}.v-nav button:disabled{opacity:.35;cursor:default}.v-nav button:not(:disabled):hover{background:var(--accent-06)}.v-stage{flex:1;min-height:0;padding:8px}.resume,.cover{width:100%;height:100%;color:var(--accent)}.pill{display:inline-block;border:1px solid var(--accent-45);color:var(--accent);border-radius:999px;padding:4px 13px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px}.rs-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px;color:var(--accent);margin-bottom:13px}.resume{display:flex;flex-direction:column}.rs-head{display:grid;grid-template-columns:1fr 250px;gap:26px}.rs-head-main{display:flex;gap:18px}.rs-photo{width:112px;height:112px;border-radius:14px;object-fit:cover;flex:none}.rs-name{font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1}.rs-role-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--accent-65);margin-top:6px}.rs-summary{font-size:13px;line-height:1.5;color:var(--accent-80);margin-top:11px;max-width:460px}.rs-loc{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-top:12px}.rs-head-side{display:flex;flex-direction:column}.rs-contact{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:9px}.rs-contact li,.rs-contact-row{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--accent-90)}.rs-body{display:grid;grid-template-columns:1fr 250px;gap:28px;margin-top:24px;flex:1}.rs-sec{margin-bottom:22px}.rs-stack{display:flex;flex-direction:column;gap:12px;margin-top:13px}.xp-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rs-h{font-size:15px;font-weight:700;line-height:1.2}.rs-h.sm{font-size:13px;font-weight:600}.rs-period{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--accent-65);white-space:nowrap}.rs-meta{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--accent-65);margin-top:4px}.rs-bullets{list-style:none;margin-top:9px;display:flex;flex-direction:column;gap:5px}.rs-bullets li{position:relative;padding-left:14px;font-size:12.5px;line-height:1.45;color:var(--accent-80)}.rs-bullets li:before{content:"•";position:absolute;left:2px;color:var(--accent-45)}.rs-bullets.tight li{font-size:12px}.rs-text{font-size:12px;line-height:1.5;color:var(--accent-80);margin-top:8px}.rs-edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.rs-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:13px}.rs-cert .rs-h{font-size:13.5px}.rs-exp-list{list-style:none;margin-top:13px;display:flex;flex-direction:column;gap:11px}.rs-exp-list li,.rs-exp-row{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;color:var(--accent)}.rs-exp-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-10);color:var(--accent);flex:none}.rs-lang{list-style:none;margin-top:13px;display:flex;flex-direction:column;gap:11px}.rs-pub{list-style:none;margin-top:13px;display:flex;flex-direction:column;gap:13px}.rs-pub .rs-meta{margin-bottom:3px}.rs-pub .rs-h{line-height:1.3}.rs-boxed{background:var(--cream);padding:34px}.rs-boxed .rs-card{background:#9827230b;border:1px solid var(--accent-10);border-radius:12px;padding:16px 18px}.rs-boxed .rs-edu-grid .edu{background:#98272312}.rs-boxed .rs-footer{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--accent-06);border:1px solid var(--accent-10);border-radius:12px;padding:22px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--accent)}.rs-boxed .rs-col-side{display:flex;flex-direction:column}.rs-minimal{background:var(--white);padding:46px}.rs-minimal .rs-head{padding-bottom:22px;border-bottom:1px solid var(--accent-15)}.rs-minimal .rs-card{padding:0}.rs-minimal .rs-edu-grid{grid-template-columns:1fr;gap:16px}.rs-minimal .rs-stack{gap:16px}.rs-minimal .rs-sec{padding-top:18px;border-top:1px solid var(--accent-15);margin-bottom:18px}.rs-minimal .rs-col-main>.rs-sec:first-child,.rs-minimal .rs-col-side>.rs-sec:first-child{padding-top:0;border-top:none}.rs-minimal .rs-body{margin-top:0}.rs-minimal .rs-bullets li,.rs-minimal .rs-text{color:var(--ink)}.rs-minimal .xp-top{align-items:baseline}.rs-minimal .rs-period{color:var(--accent-65)}.rs-minimal .rs-cert .rs-h{font-size:13px}.detail.resume{height:100%;padding:30px 34px;background:var(--cream);display:block}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.detail-col{display:flex;flex-direction:column;gap:12px}.detail-col .rs-cert,.detail-col .rs-exp-list,.detail-col .rs-contact,.detail .rs-exp-row,.detail .rs-contact-row{margin-top:0}.cover{display:flex}.cl-sheet{flex:1;display:flex;flex-direction:column}.cl-head{margin-bottom:4px}.cl-name{font-size:26px;font-weight:800;letter-spacing:-.6px;color:var(--accent)}.cl-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--accent-65);margin-top:5px}.cl-fromto{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:34px 0;max-width:460px}.cl-addr-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-65);margin-bottom:9px}.cl-addr-line{font-size:13px;line-height:1.55;color:var(--accent-90)}.cl-main{display:flex;gap:36px;flex:1}.cl-content{flex:1}.cl-aside{width:210px;flex:none;padding-top:4px}.cl-aside .cl-fromto{display:flex;flex-direction:column;gap:26px;margin:0;max-width:none}.cl-greeting{font-size:14px;color:var(--accent-90);margin-bottom:16px}.cl-para{font-size:13px;line-height:1.62;color:var(--accent-90);margin-bottom:14px;text-align:left}.cl-close{font-size:13px;line-height:1.6;color:var(--accent-90);margin-top:22px}.cl-sign{font-family:Dancing Script,Snell Roundhand,cursive;font-size:34px;color:var(--accent);margin-top:30px;width:fit-content;line-height:1}.cl-sign.underline{border-bottom:1.5px solid var(--accent);padding-bottom:6px;padding-right:30px}.cl-boxed{background:var(--cream);padding:22px}.cl-boxed .cl-sheet{background:var(--white);border-radius:16px;padding:54px 56px}.cl-boxed .cl-greeting,.cl-boxed .cl-para,.cl-boxed .cl-close,.cl-boxed .cl-addr-line{color:var(--accent-90)}.cl-minimal{background:var(--white)}.cl-minimal .cl-sheet{padding:60px 64px}.cl-minimal .cl-greeting,.cl-minimal .cl-para,.cl-minimal .cl-close{color:var(--ink)}.cl-minimal .cl-addr-line{color:var(--accent-90)}@media (max-width: 560px){.g-head h1{font-size:30px}.v-title{order:3;flex-basis:100%}}
