.resumestudio{font-family:var(--sans)}.resumestudio .rs-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.resumestudio .rs-view{margin-left:auto}.resumestudio .rs-status{color:var(--ink-faint);flex-basis:100%;min-height:1.1em;font-size:12.5px}.resumestudio .rs-status.err{color:var(--danger,#c2603f)}.resumestudio .rs-status.ok{color:var(--accent)}.resumestudio .tabs{background:color-mix(in srgb,var(--ink) 5%,transparent);border-radius:var(--admin-radius);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.resumestudio .tabs button{border-radius:var(--admin-radius-sm);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.resumestudio .tabs button:hover{color:var(--ink)}.resumestudio .tabs button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 10%,transparent)}.resumestudio .tabs button .n{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.resumestudio .tabs button.on .n{color:var(--accent)}.resumestudio .panel{border:1px solid var(--rule);background:var(--card);border-radius:4px;overflow:hidden}.resumestudio .panel>header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:14px;padding:15px 17px;display:flex}.resumestudio .panel>header h2{font-family:var(--serif-display);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.resumestudio .panel>header .hint{color:var(--ink-faint);font-size:11.5px}.resumestudio .panel .pb{padding:17px}.resumestudio .pane{display:none}.resumestudio .pane.on{display:block}.resumestudio .pjwork{grid-template-columns:minmax(0,1fr) 344px;align-items:start;gap:clamp(20px,2.6vw,30px);display:grid}@media (width<=1040px){.resumestudio .pjwork{grid-template-columns:1fr}}.resumestudio .fl{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-size:10.5px;font-weight:600;display:block}.resumestudio .fh{color:var(--ink-faint);margin-top:6px;font-size:11.5px}.resumestudio .ctl+.ctl{border-top:1px solid var(--rule-soft);margin-top:22px;padding-top:20px}.resumestudio .ctl>.fl{margin-bottom:11px}.resumestudio .inp{font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);box-sizing:border-box;border-radius:2px;width:100%;padding:9px 11px;font-size:13.5px}.resumestudio .inp:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.resumestudio .inline-ctl{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.resumestudio .inline-ctl>span{font-family:var(--sans);color:var(--ink-faint);min-width:118px;font-size:12.5px}.resumestudio .segctl{border:1px solid var(--rule);border-radius:3px;display:inline-flex;overflow:hidden}.resumestudio .segctl button{font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:7px 13px;font-size:12px}.resumestudio .segctl button+button{border-left:1px solid var(--rule)}.resumestudio .segctl button.on{background:var(--accent);color:var(--on-accent)}.resumestudio .structgrp+.structgrp{border-top:1px solid var(--rule-soft);margin-top:15px;padding-top:15px}.resumestudio .sgh{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 9px;font-size:10px;font-weight:600}.resumestudio .srow{justify-content:space-between;align-items:center;gap:16px;padding:5px 0;display:flex}.resumestudio .srow+.srow{margin-top:2px}.resumestudio .srow .sl{font-family:var(--sans);color:var(--ink-soft);font-size:13px}.resumestudio .togs{flex-direction:column;gap:9px;display:flex}.resumestudio .blocktog{font-family:var(--sans);color:var(--ink);cursor:pointer;align-items:center;gap:11px;font-size:13.5px;display:flex}.resumestudio .blocktog input{appearance:none;background:var(--rule);cursor:pointer;border-radius:999px;flex:none;width:34px;height:19px;transition:background .18s;position:relative}.resumestudio .blocktog input:after{content:"";background:var(--card);border-radius:999px;width:15px;height:15px;transition:transform .18s;position:absolute;top:2px;left:2px}.resumestudio .blocktog input:checked{background:var(--accent)}.resumestudio .blocktog input:checked:after{transform:translate(15px)}.resumestudio .blocktog small{color:var(--ink-faint);margin-left:auto;font-size:12px}.resumestudio .seclist{border:1px solid var(--rule);background:var(--card);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.resumestudio .secrow{border-bottom:1px solid var(--rule-soft);align-items:center;gap:12px;padding:11px 13px;display:flex}.resumestudio .secrow:last-child{border-bottom:0}.resumestudio .secrow.locked{opacity:.72}.resumestudio .secrow .g2{color:var(--ink-faint);flex:none;line-height:0}.resumestudio .secrow .g2 svg{width:11px;height:11px}.resumestudio .secrow .nm{font-family:var(--sans);color:var(--ink);font-size:13.5px}.resumestudio .secrow .nm small{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.resumestudio .secrow .sp{align-items:center;gap:10px;margin-left:auto;display:flex}.resumestudio .secrow .always{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.resumestudio .pjblk{border:1px solid var(--rule);background:var(--card);border-radius:4px;overflow:hidden}.resumestudio .pjblk+.pjblk{margin-top:10px}.resumestudio .pjblk-head{align-items:center;gap:11px;padding:11px 13px;display:flex}.resumestudio .pjblk-body{border-top:1px solid var(--rule-soft);margin-top:2px;padding:0 13px 14px;display:none}.resumestudio .pjblk.on .pjblk-body{display:block}.resumestudio .pjblk-body .fl{margin-top:14px}.resumestudio .rowedit{grid-template-columns:13px 118px minmax(0,1fr) 24px;align-items:center;gap:7px;margin-bottom:7px;display:grid}.resumestudio .rowedit.item{grid-template-columns:13px minmax(0,1fr) 24px}.resumestudio .rowedit .g2{color:var(--ink-faint);cursor:grab;line-height:0}.resumestudio .rowedit .g2 svg{width:11px;height:11px}.resumestudio .rowedit .inp{padding:7px 9px;font-size:13px}.resumestudio .xrow{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:4px;font-size:15px;line-height:1}.resumestudio .xrow:hover{color:var(--danger,#c2603f)}.resumestudio .miniadd{border:1px dashed var(--rule);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:3px;width:100%;margin-top:4px;padding:7px 11px;font-size:12px}.resumestudio .miniadd:hover{border-color:var(--accent);color:var(--accent)}.resumestudio .rolecard .pjblk-head{cursor:pointer}.resumestudio .rolecard .rname{min-width:0;font-family:var(--sans);color:var(--ink);flex:1;font-size:13px}.resumestudio .rolecard .rname small{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.resumestudio .rolecard .cv{width:11px;height:11px;color:var(--ink-faint);flex:none;transition:transform .18s}.resumestudio .rolecard.on .cv{color:var(--accent);transform:rotate(90deg)}.resumestudio .rolecard .pair{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:7px;display:grid}.resumestudio .rolecard .pair .inp{padding:7px 9px;font-size:13px}.resumestudio .sumbox{border:1px solid var(--rule);background:var(--card);border-radius:4px;overflow:hidden}.resumestudio .sumbox-head{border-bottom:1px solid var(--rule-soft);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;padding:10px 12px;font-size:10.5px;font-weight:600;display:flex}.resumestudio .sumbox-head .c{background:var(--accent);border-radius:999px;flex:none;width:6px;height:6px}.resumestudio .sumbox-head .n{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-left:auto;font-size:11.5px;font-weight:400}.resumestudio .sumbox textarea{box-sizing:border-box;width:100%;font-family:var(--serif-body);color:var(--ink);resize:none;background:0 0;border:0;min-height:108px;padding:13px;font-size:15px;line-height:1.6;display:block;overflow:hidden}.resumestudio .sumbox textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.resumestudio .sumbox-foot{border-top:1px solid var(--rule-soft);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;display:flex}.resumestudio .meter{background:var(--rule);border-radius:2px;flex:none;width:150px;height:4px;overflow:hidden}.resumestudio .meter i{background:var(--accent);width:0;height:100%;transition:width .2s,background .2s;display:block}.resumestudio .meter.over i{background:var(--danger,#c2603f)}.resumestudio .sumbox-foot .hint{font-family:var(--sans);color:var(--ink-faint);font-size:11.5px}.resumestudio .sumbox-foot .hint b{color:var(--ink-soft);font-weight:600}.resumestudio .pvwrap{border:1px solid var(--rule);background:var(--paper-2);border-radius:5px;position:sticky;top:12px;overflow:hidden}.resumestudio .pvhead{border-bottom:1px solid var(--rule);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:9px;padding:10px 13px;font-size:10.5px;display:flex}.resumestudio .pvhead i{background:var(--accent);border-radius:999px;width:6px;height:6px;display:block}.resumestudio .pvbody{padding:16px}.resumestudio .pvnote{color:var(--ink-faint);padding:0 16px 14px;font-size:11px;line-height:1.5}.resumestudio .rpv-scale{position:relative;overflow:hidden}.resumestudio .rpv{transform-origin:0 0;background:var(--card);border:1px solid var(--rule);width:688px;font-family:var(--serif-body);color:var(--ink);box-sizing:border-box;border-radius:6px;padding:26px 28px}.resumestudio .rpv .nm{font-family:var(--serif-display);letter-spacing:-.025em;margin:0;font-size:36px;font-weight:600;line-height:1.02}.resumestudio .rpv .role{font-family:var(--serif-display);color:var(--ink-soft);margin:9px 0 0;font-size:15px}.resumestudio .rpv .role b{color:var(--accent);font-style:italic;font-weight:600}.resumestudio .rpv .cts{font-family:var(--sans);color:var(--ink-faint);border-top:1px solid var(--rule);flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:11px;font-size:11px;display:flex}.resumestudio .rpv .figs{background:var(--rule);border:1px solid var(--rule);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:15px;display:grid;overflow:hidden}.resumestudio .rpv .figs div{background:var(--card);padding:9px 10px}.resumestudio .rpv .figs b{font-family:var(--serif-display);color:var(--accent);letter-spacing:-.015em;font-size:21px;font-weight:600;line-height:1;display:block}.resumestudio .rpv .figs span{font-family:var(--sans);color:var(--ink-faint);margin-top:5px;font-size:9px;line-height:1.35;display:block}.resumestudio .rpv .sum{color:var(--ink-soft);border-bottom:1px solid var(--rule);margin:14px 0 0;padding-bottom:14px;font-size:13px;line-height:1.55}.resumestudio .rpv .lbl{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:16px 0 11px;font-size:9px;font-weight:600;display:flex}.resumestudio .rpv .lbl:after{content:"";background:var(--rule);flex:1;height:1px}.resumestudio .rpv .job{border-bottom:1px solid var(--rule);grid-template-columns:118px minmax(0,1fr);gap:16px;margin-bottom:12px;padding-bottom:12px;display:grid}.resumestudio .rpv .job:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.resumestudio .rpv .job .when{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.resumestudio .rpv .job .when .place{font-family:var(--serif-display);letter-spacing:0;text-transform:none;color:var(--ink);margin-top:5px;font-size:12px;line-height:1.25;display:block}.resumestudio .rpv .job .when .where{text-transform:none;letter-spacing:0;margin-top:3px;display:block}.resumestudio .rpv .job h3{font-family:var(--serif-display);margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.2}.resumestudio .rpv .job ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.resumestudio .rpv .job li{color:var(--ink);padding-left:14px;font-size:11.5px;line-height:1.5;position:relative}.resumestudio .rpv .job li:before{content:"";background:var(--accent);width:7px;height:1px;position:absolute;top:.7em;left:0}.resumestudio .rpv .job li b{color:var(--accent);font-weight:600}.resumestudio .rpv .sk{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.resumestudio .rpv .sk h4{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:8.5px;font-weight:600}.resumestudio .rpv .chips{flex-wrap:wrap;gap:4px;display:flex}.resumestudio .rpv .chips span{font-family:var(--sans);color:var(--ink-soft);border:1px solid var(--rule);background:var(--card);border-radius:2px;padding:3px 5px;font-size:9px}.resumestudio .rpv .pubs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resumestudio .rpv .pubs div{border:1px solid var(--rule);border-radius:4px;padding:11px}.resumestudio .rpv .pubs .k{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:8px;font-weight:600;display:block}.resumestudio .rpv .pubs p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.resumestudio .rpv .edu{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.resumestudio .rpv .edu .t{font-family:var(--serif-display);font-size:13px;font-weight:600}.resumestudio .rpv .edu .t small{font-family:var(--sans);color:var(--ink-faint);margin-top:4px;font-size:9.5px;font-weight:400;display:block}.resumestudio .rpv .edu .y{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:9px}.resumestudio .rpv .close{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--ink-faint);margin-top:15px;padding-top:12px;font-size:10px}.resumestudio .rpv[data-exp-show=off] .expsect,.resumestudio .rpv[data-figs=off] .figs,.resumestudio .rpv[data-summary=off] .sum,.resumestudio .rpv[data-pubs=off] .pubsect,.resumestudio .rpv[data-edu=off] .edusect,.resumestudio .rpv[data-skills-show=off] .skillsect,.resumestudio .rpv[data-close=off] .close{display:none}.resumestudio .rpv[data-fig-cols="3"] .figs{grid-template-columns:repeat(3,minmax(0,1fr))}.resumestudio .rpv[data-fig-cols="2"] .figs{grid-template-columns:repeat(2,minmax(0,1fr))}.resumestudio .rpv[data-exp-layout=inline] .job{grid-template-columns:1fr;gap:7px}.resumestudio .rpv[data-exp-layout=inline] .job .when{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.resumestudio .rpv[data-exp-layout=inline] .job .when .place{margin-top:0}.resumestudio .rpv[data-exp-density=tight] .job li:nth-child(n+3){display:none}.resumestudio .rpv[data-skills=list] .chips{flex-direction:column;gap:5px}.resumestudio .rpv[data-skills=list] .chips span{background:0 0;border:0;padding:0;font-size:10px}.resumestudio .rpv[data-skill-cols="2"] .sk{grid-template-columns:repeat(2,minmax(0,1fr))}.resumestudio .rpv[data-pub-cols="1"] .pubs{grid-template-columns:1fr}.resumestudio .pgrid{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:clamp(20px,2.6vw,30px);display:grid}@media (width<=820px){.resumestudio .pgrid{grid-template-columns:1fr}}.resumestudio .modes{flex-direction:column;gap:9px;display:flex}.resumestudio .mode{border:1px solid var(--rule);background:var(--card);cursor:pointer;border-radius:4px;align-items:flex-start;gap:11px;padding:13px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.resumestudio .mode:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--rule))}.resumestudio .mode.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.resumestudio .mode input{appearance:none;border:1px solid var(--rule);cursor:pointer;border-radius:999px;flex:none;width:15px;height:15px;margin-top:2px;position:relative}.resumestudio .mode.on input{border-color:var(--accent)}.resumestudio .mode.on input:after{content:"";background:var(--accent);border-radius:999px;position:absolute;inset:3px}.resumestudio .mode .mt{font-family:var(--sans);color:var(--ink);min-width:0;font-size:13.5px}.resumestudio .mode .mt small{color:var(--ink-faint);margin-top:4px;font-size:11.5px;line-height:1.5;display:block}.resumestudio .mode.on .mt{color:var(--accent)}.resumestudio .mode.on .mt small{color:var(--ink-soft)}.resumestudio .mode.dim{opacity:.6}.resumestudio .pdfbox{border:1px dashed var(--rule);background:var(--paper-2);border-radius:4px;align-items:center;gap:15px;margin-top:8px;padding:15px 16px;display:flex}.resumestudio .pdfbox.filled{border-style:solid;border-color:color-mix(in srgb,var(--accent) 40%,var(--rule));background:var(--card)}.resumestudio .pdficon{border:1px solid var(--rule);background:var(--card);width:40px;height:50px;color:var(--ink-faint);border-radius:3px;flex:none;place-content:center;display:grid;position:relative;overflow:hidden}.resumestudio .pdfbox.filled .pdficon{border-color:var(--accent);color:var(--accent)}.resumestudio .pdficon svg{width:17px;height:17px}.resumestudio .pdficon b{font-family:var(--sans);letter-spacing:.1em;text-align:center;background:var(--accent);color:var(--on-accent);padding:2px 0;font-size:8px;position:absolute;bottom:0;left:0;right:0}.resumestudio .pdfmeta{flex:1;min-width:0}.resumestudio .pdfmeta b{font-family:var(--sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.resumestudio .pdfmeta small{font-family:var(--sans);color:var(--ink-faint);margin-top:3px;font-size:11.5px;display:block}.resumestudio .pdfacts{flex-wrap:wrap;gap:8px;display:flex}.resumestudio .pdfbox input[type=file]{display:none}.resumestudio .gbtn{font-family:var(--sans);border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;display:inline-flex}.resumestudio .gbtn:hover{border-color:var(--accent);color:var(--accent)}.resumestudio .gbtn svg{flex:none;width:13px;height:13px}.resumestudio .psheet{aspect-ratio:8.5/11;border:1px solid var(--rule);background:#fff;border-radius:3px;flex-direction:column;gap:7px;padding:15px 14px;display:flex;box-shadow:0 8px 22px -14px #281c0e80}.resumestudio .psheet .sn{opacity:.85;background:#1c1813;border-radius:2px;width:56%;height:9px}.resumestudio .psheet .sr{background:#5e3560;border-radius:2px;width:78%;height:4px}.resumestudio .psheet .sc{gap:4px;display:flex}.resumestudio .psheet .sc i{opacity:.25;background:#1c1813;border-radius:2px;width:22px;height:3px;display:block}.resumestudio .psheet .sf{border:1px solid #d8cfbd;border-radius:2px;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;display:grid}.resumestudio .psheet .sf b{background:#5e3560;border-radius:2px;height:6px;display:block}.resumestudio .psheet .sl{opacity:.75;background:#5e3560;border-radius:2px;width:30%;height:3px;margin-top:4px}.resumestudio .psheet .sp{flex-direction:column;gap:2.5px;display:flex}.resumestudio .psheet .sp span{opacity:.18;background:#1c1813;border-radius:2px;height:3px;display:block}.resumestudio .psheet .sp span:last-child{width:64%}.resumestudio .psheet .srow{grid-template-columns:26% 1fr;gap:6px;display:grid}.resumestudio .psheet .srow .d{opacity:.3;background:#1c1813;border-radius:2px;height:3px}.resumestudio .estimate{align-items:baseline;gap:9px;margin-top:11px;display:flex}.resumestudio .estimate b{font-family:var(--serif-display);color:var(--accent);letter-spacing:-.01em;font-size:19px;font-weight:600}.resumestudio .estimate span{font-family:var(--sans);color:var(--ink-faint);font-size:11.5px;line-height:1.4}.resumestudio .pchecks{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.resumestudio .pchecks li{font-family:var(--sans);color:var(--ink-soft);padding-left:20px;font-size:12px;line-height:1.5;position:relative}.resumestudio .pchecks li:before{content:"";border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:9px;height:5px;position:absolute;top:.32em;left:0;transform:rotate(-45deg)}
