.rs-app,.rs-ui{--rs-surface:#fff;--rs-surface-2:#f7f8fa;--rs-desk:#f0edee;--rs-desk-glow:#d93b381a;--rs-text:#2d3748;--rs-text-muted:#5a6473;--rs-text-subtle:#718096;--rs-text-faint:#a0aec0;--rs-border:#e2e8f0;--rs-border-strong:#cbd2da;--rs-divider:#edf0f3;--rs-hover:#f2f4f7;--rs-shadow:#2d37481a;--rs-danger:#b0165a;--rs-danger-mark:#c01862;--rs-danger-wash:#b0165a12;--rs-warn:#8a5206;--rs-warn-mark:#b45309;--rs-warn-wash:#b4530914;--rs-ok:#15803d;--rs-ok-mark:#16a34a;--rs-cta:#c0392f;--rs-cta-border:#d93b38;--rs-cta-wash:#d93b3814;--rs-pro-bg:#2d3748;--rs-pro-fg:#fff;--rs-pro-muted:#ffffffad;--rs-pro-line:#2d3748}.dark .rs-app,.dark .rs-ui{--rs-surface:#1c2230;--rs-surface-2:#242b3a;--rs-desk:#10141c;--rs-desk-glow:#d93b3824;--rs-text:#e8ecf2;--rs-text-muted:#a6b0c0;--rs-text-subtle:#8b96a8;--rs-text-faint:#6b7688;--rs-border:#313a4d;--rs-border-strong:#414d63;--rs-divider:#2a3240;--rs-hover:#2b3342;--rs-shadow:#0006;--rs-danger:#ff85be;--rs-danger-mark:#f6559f;--rs-danger-wash:#f6559f21;--rs-warn:#fbbf24;--rs-warn-mark:#f59e0b;--rs-warn-wash:#f59e0b21;--rs-ok:#4ade80;--rs-ok-mark:#4ade80;--rs-cta:#ff8a7d;--rs-cta-border:#ff6b6b;--rs-cta-wash:#ff6b6b1f;--rs-pro-bg:#2a3346;--rs-pro-fg:#f3f5f8;--rs-pro-muted:#f3f5f8a8;--rs-pro-line:#3d4860}.rs-ui:where(:not(#rs-print-root,#rs-print-root *)),.rs-app:where(:not(#rs-print-root,#rs-print-root *)),.rs-ui :where(:not(#rs-print-root,#rs-print-root *)),.rs-app :where(:not(#rs-print-root,#rs-print-root *)){scrollbar-width:thin;scrollbar-color:var(--rs-border-strong)transparent}.rs-ui:where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar{width:10px;height:10px}.rs-app:where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar{width:10px;height:10px}.rs-ui :where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar{width:10px;height:10px}.rs-app :where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar{width:10px;height:10px}.rs-ui .rs-wtab-row{scrollbar-width:none}.rs-ui .rs-wtab-row::-webkit-scrollbar{display:none}.rs-ui:where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-track{background:0 0}.rs-app:where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-track{background:0 0}.rs-ui :where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-track{background:0 0}.rs-app :where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-track{background:0 0}.rs-ui:where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-thumb{background-color:var(--rs-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.rs-app:where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-thumb{background-color:var(--rs-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.rs-ui :where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-thumb{background-color:var(--rs-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.rs-app :where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-thumb{background-color:var(--rs-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.rs-ui:where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-thumb:hover{background-color:var(--rs-text-subtle)}.rs-app:where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-thumb:hover{background-color:var(--rs-text-subtle)}.rs-ui :where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-thumb:hover{background-color:var(--rs-text-subtle)}.rs-app :where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-thumb:hover{background-color:var(--rs-text-subtle)}.rs-ui:where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-corner{background:0 0}.rs-app:where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-corner{background:0 0}.rs-ui :where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-corner{background:0 0}.rs-app :where(:not(#rs-print-root,#rs-print-root *))::-webkit-scrollbar-corner{background:0 0}#rs-print-root,#rs-print-root :where(*){scrollbar-color:auto}.rs-page{box-sizing:border-box;color:#1a1a1a;padding:var(--rs-margin,.55in);font-size:var(--rs-base,10.5pt);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;line-height:1.35;position:relative}.rs-sheet,.rs-sheet thead,.rs-sheet tbody,.rs-sheet tfoot,.rs-sheet tr,.rs-sheet td{border:none;width:100%;margin:0;padding:0;display:block}.rs-sheet-margin{display:none}.rs-content{min-height:0}.rs-field{caret-color:#1a1a1a;outline:none}.rs-field a{color:var(--rs-accent,#000);text-underline-offset:2px;text-decoration:underline}.rs-contactlink{color:inherit;text-decoration:none}.rs-header{margin-bottom:.6em}.rs-onecol .rs-header{text-align:center}.rs-name{letter-spacing:.005em;color:var(--rs-accent,#000);margin:0;font-size:2.25em;font-weight:700;line-height:1.12}.rs-title{margin-top:.08em;font-size:1.12em}.rs-contacts{margin-top:.35em;font-size:.94em}.rs-onecol .rs-contacts{flex-wrap:wrap;justify-content:center;align-items:baseline;display:flex}.rs-onecol .rs-contact:not(:last-child):after{content:"|";color:#8a8a8a;margin:0 .55em}.rs-section{margin-bottom:.55em}.rs-h2{border-bottom:.8px solid var(--rs-accent,#000);color:var(--rs-accent,#000);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .28em;padding-bottom:.12em;font-size:.92em;font-weight:650;line-height:1.3}.rs-row{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.rs-right{text-align:right}.rs-strong{font-weight:700}.rs-em{font-style:italic}.rs-entry{margin-bottom:.5em;position:relative}.rs-entry:last-child{margin-bottom:.15em}.rs-summary{margin:0}.rs-bullets{margin:.12em 0 0;padding-left:1.2em;list-style:outside}.rs-bullets li{margin:.08em 0}.rs-bullets li::marker{color:#1a1a1a}.rs-skillrow{align-items:baseline;display:flex}.rs-entry:has(>.rs-skillrow){margin-bottom:.12em}.rs-skillcolon{margin-right:.35em;font-weight:700}.rs-skillitems{flex:1}.rs-twocol .rs-cols{grid-template-columns:var(--rs-aside-w,2.25in)minmax(0,1fr);column-gap:var(--rs-col-gap,.4in);align-items:start;display:grid}.rs-twocol .rs-header{margin-bottom:.7em}.rs-twocol .rs-aside .rs-contacts .rs-contact{margin-bottom:.18em;display:block}.rs-twocol .rs-aside .rs-row,.rs-twocol .rs-aside .rs-row>.rs-field{display:block}.rs-twocol .rs-aside .rs-right{text-align:left}.rs-twocol .rs-aside .rs-skillrow{display:block}.rs-photo{object-fit:cover;border-radius:50%;width:1.45in;height:1.45in;margin:0 0 .25in;display:block}.rs-onecol .rs-photo{width:1.15in;height:1.15in;margin:0 auto .22in}.rs-k-banner .rs-header{background:var(--rs-banner-bg,var(--rs-accent,#1a1a1a));color:var(--rs-banner-ink,#fff);margin:calc(-1*var(--rs-margin,.55in))calc(-1*var(--rs-margin,.55in)).7em;padding:calc(.24in + var(--rs-margin,.55in))var(--rs-margin,.55in).28in}.rs-k-banner .rs-name{color:var(--rs-banner-ink,#fff)}.rs-k-banner .rs-header .rs-field a,.rs-k-banner .rs-contacts{color:inherit}.rs-k-banner.rs-onecol .rs-contact:not(:last-child):after{color:inherit;opacity:.65}.rs-k-aside-right .rs-cols{grid-template-columns:minmax(0,1fr)var(--rs-aside-w,2.25in)}.rs-k-aside-right .rs-aside{order:2}.rs-k-tint-panel .rs-aside{background:var(--rs-aside-bg,var(--rs-accent2,#e8eff6));border-radius:var(--rs-aside-radius,6px);color:var(--rs-aside-ink,inherit);padding:.22in}.rs-k-tint-full{--rs-tint-w:calc(var(--rs-margin,.55in) + var(--rs-aside-w,2.25in) + .14in);background-image:linear-gradient(to right,var(--rs-aside-bg,var(--rs-accent2,#e8eff6))0,var(--rs-aside-bg,var(--rs-accent2,#e8eff6))var(--rs-tint-w),transparent var(--rs-tint-w))}.rs-k-aside-right.rs-k-tint-full{background-image:linear-gradient(to left,var(--rs-aside-bg,var(--rs-accent2,#e8eff6))0,var(--rs-aside-bg,var(--rs-accent2,#e8eff6))var(--rs-tint-w),transparent var(--rs-tint-w))}.rs-k-tint-full .rs-aside{color:var(--rs-aside-ink,#fff)}.rs-k-tint-full .rs-aside .rs-h2{color:inherit;border-bottom-color:currentColor}.rs-k-tint-full .rs-aside .rs-field,.rs-k-tint-full .rs-aside .rs-field a{color:inherit;caret-color:currentColor}.rs-k-tint-full .rs-aside .rs-bullets li::marker{color:currentColor}.rs-cicon{vertical-align:-.08em;width:.85em;height:.85em;color:var(--rs-accent,#000);flex:none;margin-right:.32em;display:inline-block}.rs-k-tint-full .rs-aside .rs-cicon,.rs-k-tint-panel .rs-aside .rs-cicon{color:inherit}.rs-k-photo-rounded .rs-photo{border-radius:8px}.rs-k-photo-square .rs-photo{border-radius:0}.rs-k-paper{background-color:var(--rs-paper-bg,#fff)}.rs-k-decor{background-image:var(--rs-decor-img);background-size:var(--rs-decor-tile,8.5in 11in);background-position:0 0;background-repeat:repeat-y}.rs-k-gutter .rs-entry{padding-left:var(--rs-gutter-w,1.55in);display:flow-root}.rs-k-gutter .rs-entry .rs-row{display:block}.rs-k-gutter .rs-entry .rs-row .rs-right{float:left;clear:left;width:calc(var(--rs-gutter-w,1.55in) - .25in);margin:.1em 0 0 calc(-1*var(--rs-gutter-w,1.55in));text-align:left;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:.86em;line-height:1.35}.rs-k-compact .rs-compactrow{align-items:baseline}.rs-k-compact .rs-compactmain{flex:1;min-width:0}.rs-k-compact .rs-compactmain .rs-field{display:inline}.rs-k-compact .rs-compactmain .rs-right{text-align:left}.rs-k-compact .rs-compactmain .rs-em{font-style:var(--rs-compact-em,normal)}.rs-csep{color:#8a8a8a;margin:0 .35em}.rs-csep-comma{margin:0 .28em 0 .04em}.rs-k-gutter .rs-entry:has(>.rs-skillrow){padding-left:0}.rs-k-gutter .rs-skillitems{text-align:left}.rs-k-gutter .rs-aside .rs-entry{padding-left:0}.rs-k-gutter .rs-aside .rs-entry .rs-row .rs-right{float:none;width:auto;margin:0}.rs-k-section-icons .rs-section[data-rs-type] .rs-h2{padding-left:1.45em;position:relative}.rs-k-section-icons .rs-section[data-rs-type] .rs-h2:before{content:"";width:1.05em;height:1.05em;-webkit-mask:var(--rs-h2-icon)center/contain no-repeat;-webkit-mask:var(--rs-h2-icon)center/contain no-repeat;-webkit-mask:var(--rs-h2-icon)center/contain no-repeat;-webkit-mask:var(--rs-h2-icon)center/contain no-repeat;mask:var(--rs-h2-icon)center/contain no-repeat;background-color:currentColor;position:absolute;top:50%;left:0;transform:translateY(-54%)}.rs-k-section-icons .rs-section[data-rs-type=summary]{--rs-h2-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E")}.rs-k-section-icons .rs-section[data-rs-type=experience]{--rs-h2-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3C/svg%3E")}.rs-k-section-icons .rs-section[data-rs-type=education]{--rs-h2-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z'/%3E%3Cpath d='M22 10v6'/%3E%3Cpath d='M6 12.5V16a6 3 0 0 0 12 0v-3.5'/%3E%3C/svg%3E")}.rs-k-section-icons .rs-section[data-rs-type=skills]{--rs-h2-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E")}.rs-k-section-icons .rs-section[data-rs-type=custom]{--rs-h2-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.477 12.89 17 22l-5-3-5 3 1.523-9.11'/%3E%3C/svg%3E")}.rs-k-section-icons .rs-section[data-rs-type=contact]{--rs-h2-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8'/%3E%3C/svg%3E")}.rs-skillhead{margin-bottom:.12em;font-size:.9em;line-height:1.3}.rs-skills-list .rs-skillitemlist{display:block}.rs-skills-list .rs-skillitem{break-inside:avoid;display:block}.rs-skills-pills .rs-skillitemlist{align-items:center;gap:var(--rs-pill-gap,.35em);flex-wrap:wrap;display:flex}.rs-pill{padding:var(--rs-pill-pad,.12em .55em);border-radius:var(--rs-pill-radius,999px);border:var(--rs-pill-border,1px solid var(--rs-accent,#1a1a1a));background:var(--rs-pill-bg,transparent);color:var(--rs-pill-ink,inherit);break-inside:avoid;align-items:baseline;display:inline-flex}.rs-meters{display:block}.rs-meterrow{grid-template-columns:var(--rs-meter-name-w,minmax(0,1fr))var(--rs-meter-w,auto);align-items:center;column-gap:var(--rs-meter-gap,.6em);margin:var(--rs-meter-row-gap,.14em)0;break-inside:avoid;display:grid}.rs-metername{min-width:0}.rs-meter{--rs-level:.8;color:inherit;appearance:none;font:inherit;background-color:#0000;border:none;margin:0;padding:0;line-height:0;display:inline-block;position:relative}.rs-meter-bars{width:var(--rs-meter-bar-w,3.4em);height:var(--rs-meter-h,5px);border-radius:var(--rs-meter-radius,999px);background:var(--rs-meter-track,#00000024);overflow:hidden}.rs-meter-bars .rs-meter-fill{height:100%;width:calc(var(--rs-level)*100%);background:var(--rs-meter-ink,var(--rs-accent,#1a1a1a));border-radius:inherit;display:block}.rs-meter-dots{--rs-dot-size:7px;--rs-dot-gap:4px;width:calc(5*var(--rs-dot-size) + 4*var(--rs-dot-gap));height:var(--rs-dot-size)}.rs-meter-dots .rs-meter-fill{background-image:radial-gradient(circle at center,var(--rs-meter-ink,var(--rs-accent,#1a1a1a))0 calc(var(--rs-dot-size)/2 - .5px),transparent calc(var(--rs-dot-size)/2 - .5px)),radial-gradient(circle at center,var(--rs-meter-track,#0000002e)0 calc(var(--rs-dot-size)/2 - .5px),transparent calc(var(--rs-dot-size)/2 - .5px));background-size:calc(var(--rs-dot-size) + var(--rs-dot-gap))100%,calc(var(--rs-dot-size) + var(--rs-dot-gap))100%;width:100%;height:100%;-webkit-mask:linear-gradient(to right,#000 0 calc(var(--rs-level)*100%),transparent calc(var(--rs-level)*100%)),linear-gradient(#000 0 0);-webkit-mask-composite:source-over;-webkit-mask:linear-gradient(to right,#000 0 calc(var(--rs-level)*100%),transparent calc(var(--rs-level)*100%)),linear-gradient(#000 0 0);-webkit-mask:linear-gradient(to right,#000 0 calc(var(--rs-level)*100%),transparent calc(var(--rs-level)*100%)),linear-gradient(#000 0 0);-webkit-mask:linear-gradient(to right,#000 0 calc(var(--rs-level)*100%),transparent calc(var(--rs-level)*100%)),linear-gradient(#000 0 0);mask:linear-gradient(to right,#000 0 calc(var(--rs-level)*100%),transparent calc(var(--rs-level)*100%)),linear-gradient(#000 0 0);-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;background-repeat:repeat-x,repeat-x;display:block;-webkit-mask-composite:source-over;mask-composite:add}.rs-skills-ring .rs-meters{grid-template-columns:repeat(auto-fill,minmax(var(--rs-ring-cell,1.05in),1fr));gap:var(--rs-ring-gap,.35em .25em);display:grid}.rs-skills-ring .rs-meterrow{text-align:center;flex-direction:column-reverse;align-items:center;gap:.16em;margin:0;display:flex}.rs-skills-ring .rs-metername{font-size:.86em;line-height:1.25}.rs-meter-ring{--rs-ring-size:.4in;width:var(--rs-ring-size);height:var(--rs-ring-size);background:conic-gradient(var(--rs-meter-ink,var(--rs-accent,#1a1a1a))0 calc(var(--rs-level)*1turn),var(--rs-meter-track,#00000029)calc(var(--rs-level)*1turn)1turn);-webkit-mask:radial-gradient(circle at center,transparent calc(50% - var(--rs-ring-th,4px)),#000 calc(50% - var(--rs-ring-th,4px)));-webkit-mask:radial-gradient(circle at center,transparent calc(50% - var(--rs-ring-th,4px)),#000 calc(50% - var(--rs-ring-th,4px)));-webkit-mask:radial-gradient(circle at center,transparent calc(50% - var(--rs-ring-th,4px)),#000 calc(50% - var(--rs-ring-th,4px)));-webkit-mask:radial-gradient(circle at center,transparent calc(50% - var(--rs-ring-th,4px)),#000 calc(50% - var(--rs-ring-th,4px)));mask:radial-gradient(circle at center,transparent calc(50% - var(--rs-ring-th,4px)),#000 calc(50% - var(--rs-ring-th,4px)));border-radius:50%}.rs-meter-ring .rs-meter-fill{display:none}.rs-twocol .rs-aside .rs-skills-scope .rs-meterrow{grid-template-columns:var(--rs-meter-name-w,minmax(0,1fr))auto}.rs-k-tint-full .rs-aside .rs-meter{--rs-meter-ink:currentColor;--rs-meter-track:#ffffff47}@media print{.rs-printclean,.rs-printclean :where(html,body){background:#fff!important}.rs-printclean #rs-print-root{width:auto!important;min-height:0!important;padding:0 var(--rs-margin,.55in)!important;box-shadow:none!important;margin:0!important;position:static!important}.rs-printclean .rs-sheet{border-collapse:collapse;width:100%!important;display:table!important}.rs-printclean .rs-sheet thead{display:table-header-group!important}.rs-printclean .rs-sheet tbody{display:table-row-group!important}.rs-printclean .rs-sheet tfoot{display:table-footer-group!important}.rs-printclean .rs-sheet tr{display:table-row!important}.rs-printclean .rs-sheet td{display:table-cell!important}.rs-printclean .rs-sheet-margin td .rs-spacer{height:var(--rs-margin,.55in);display:block}.rs-printclean .rs-h2{break-after:avoid}.rs-printclean .rs-bullets li,.rs-printclean .rs-row,.rs-printclean .rs-skillrow,.rs-printclean .rs-meterrow,.rs-printclean .rs-skillitem,.rs-printclean .rs-pill,.rs-printclean .rs-header{break-inside:avoid}}.rs-printlike .rs-field:empty:before{content:none!important}.rs-printlike [data-rs-optional]:empty{display:none!important}.rs-printlike :is(.rs-content,.rs-main,.rs-aside)>.rs-section:last-child,.rs-printlike :is(.rs-content,.rs-main,.rs-aside)>.rs-section:last-child :last-child{margin-bottom:0!important}.rs-t-jakes .rs-name{font-variant-caps:small-caps}.rs-t-jakes .rs-h2{text-transform:none;letter-spacing:.02em;font-size:1.04em;font-variant-caps:small-caps}.rs-t-jakes .rs-contacts a{text-underline-offset:2px;text-decoration:underline}.rs-t-jakes .rs-entry .rs-row+.rs-row{font-size:.94em}.rs-t-harvard .rs-name{text-transform:uppercase;letter-spacing:.06em;font-size:1.7em}.rs-t-harvard .rs-header{border-bottom:.8px solid #1a1a1a;margin-bottom:.75em;padding-bottom:.55em}.rs-t-harvard .rs-h2{letter-spacing:.05em;border-bottom:none;margin-bottom:.18em;padding-bottom:0;font-size:.95em}.rs-t-harvard .rs-section{margin-bottom:.75em}.rs-t-aurora{--rs-col-gap:.32in}.rs-t-aurora .rs-h2{letter-spacing:.12em;border-bottom:none;padding-bottom:0;font-size:.82em;font-weight:700}.rs-t-aurora .rs-name{letter-spacing:-.015em;font-size:2.4em}.rs-t-aurora .rs-title{color:var(--rs-accent,#31557a);text-transform:uppercase;letter-spacing:.08em;font-size:1em;font-weight:600}.rs-t-swiss.rs-onecol .rs-header{text-align:left}.rs-t-swiss.rs-onecol .rs-contacts{justify-content:flex-start}.rs-t-swiss .rs-name{letter-spacing:-.02em;font-size:2.55em;font-weight:800;line-height:1.05}.rs-t-swiss .rs-title{font-weight:500}.rs-t-swiss .rs-h2{letter-spacing:.09em;border-bottom-width:.5px;font-weight:600}.rs-t-swiss .rs-section{margin-bottom:.85em}.rs-t-coral{--rs-banner-bg:var(--rs-accent2,#fbe9e5);--rs-banner-ink:#2a2422}.rs-t-coral .rs-name{color:var(--rs-accent,#c2554f);letter-spacing:-.01em;font-size:2.35em}.rs-t-coral .rs-title{font-style:italic}.rs-t-coral .rs-h2{letter-spacing:.08em;border-bottom-width:.6px;font-weight:600}.rs-t-onyx .rs-header{padding-right:calc(var(--rs-aside-w,2.25in) + var(--rs-col-gap,.4in))}.rs-t-onyx .rs-name{letter-spacing:-.015em;font-weight:800}.rs-t-onyx .rs-title{color:var(--rs-accent,#1c2430);font-weight:600}.rs-t-onyx .rs-aside .rs-h2{letter-spacing:.14em;font-size:.78em;font-variant-caps:small-caps;font-weight:700}.rs-t-onyx .rs-main .rs-h2{letter-spacing:.06em;border-bottom-width:1.4px;font-weight:700}.rs-t-onyx .rs-main .rs-entry .rs-right:not(.rs-em){background:var(--rs-accent,#1c2430);color:#fff;border-radius:2px;padding:.08em .55em;font-size:.82em}.rs-t-cornell .rs-name{letter-spacing:-.02em;font-weight:800;line-height:1.02}.rs-t-cornell .rs-title{color:var(--rs-accent,#7c2d3a);font-weight:600}.rs-t-cornell .rs-h2{letter-spacing:.16em;border-bottom-width:.6px;font-weight:700}.rs-t-cornell .rs-aside .rs-entry{margin-bottom:.35em}.rs-t-cornell .rs-aside .rs-h2{letter-spacing:.12em}.rs-t-ember .rs-name{letter-spacing:-.01em;font-size:2.5em;font-weight:800}.rs-t-ember .rs-title{color:var(--rs-accent,#c0392b);text-transform:uppercase;letter-spacing:.08em;font-size:1em;font-weight:600}.rs-t-ember .rs-h2{letter-spacing:.1em;border-bottom-color:#d0d0d0;font-weight:700}.rs-t-regency .rs-name{letter-spacing:.04em;padding-bottom:.22em;font-family:Georgia,Times New Roman,serif;position:relative}.rs-t-regency .rs-name:after{content:"";background:var(--rs-accent2,#b8860b);width:2.2em;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.rs-t-regency .rs-title{font-style:italic}.rs-t-regency .rs-h2{border-bottom-color:var(--rs-accent2,#b8860b);color:var(--rs-accent,#1f3a5f);letter-spacing:.14em;border-bottom-width:2px}.rs-t-regency .rs-entry .rs-right{color:var(--rs-accent2,#b8860b);font-style:italic}.rs-t-bold .rs-name{letter-spacing:-.01em;font-weight:800}.rs-t-bold .rs-h2{background:var(--rs-accent,#101a2b);color:#fff;letter-spacing:.12em;border-bottom:none;width:fit-content;padding:.2em .7em;display:inline-block}.rs-t-bold .rs-entry{border-left:3px solid var(--rs-accent,#101a2b);padding-left:.7em}.rs-t-bold .rs-entry .rs-strong{color:var(--rs-accent,#101a2b)}.rs-t-premier .rs-name{text-transform:uppercase;letter-spacing:-.01em;font-weight:800}.rs-t-premier .rs-h2{letter-spacing:.16em;border-bottom-width:3px;font-weight:800}.rs-t-premier .rs-section[data-rs-type=summary]{background:var(--rs-accent,#152238);border-left:4px solid #fff;border-radius:2px;padding:.5em .7em}.rs-t-premier .rs-section[data-rs-type=summary] .rs-h2,.rs-t-premier .rs-section[data-rs-type=summary] .rs-summary{color:#fff;border-bottom-color:#fff6}.rs-t-premier .rs-entry{border-left:4px solid var(--rs-accent,#152238);padding-left:.7em}.rs-t-premier .rs-entry .rs-right:not(.rs-em){background:var(--rs-accent,#152238);color:#fff;border-radius:2px;padding:.05em .6em}.rs-t-flow{--rs-banner-bg:linear-gradient(135deg,var(--rs-accent,#ea6a2f),var(--rs-accent2,#8b5cf6))}.rs-t-flow .rs-name{font-weight:800}.rs-t-flow .rs-h2{color:#1a1a1a;background-image:linear-gradient(90deg,var(--rs-accent,#ea6a2f),var(--rs-accent2,#8b5cf6));background-position:0 100%;background-repeat:no-repeat;background-size:2.4em 3px;border-bottom:none;padding-bottom:.32em}.rs-t-flow .rs-section[data-rs-type=summary]{background:#f3f4f6;border-radius:6px;padding:.5em .7em}.rs-t-flow.rs-k-banner .rs-contact{background:#ffffff29;border-radius:999px;padding:.05em .55em}.rs-t-flow.rs-onecol .rs-contact:not(:last-child):after{content:none}.rs-t-flow .rs-entry .rs-right{color:var(--rs-accent,#ea6a2f);font-weight:600}.rs-t-terminal{--rs-banner-bg:#0f172a;--rs-banner-ink:#e2e8f0}.rs-t-terminal .rs-name{color:var(--rs-accent,#16a34a);font-weight:700}.rs-t-terminal .rs-name:before{content:"> resume:~$";color:var(--rs-accent,#16a34a);opacity:.8;letter-spacing:.02em;margin-bottom:.3em;font-size:.42em;display:block}.rs-t-terminal .rs-title{opacity:.85;font-style:italic}.rs-t-terminal .rs-title:before{content:"// "}.rs-t-terminal .rs-h2{border-bottom-color:var(--rs-accent,#16a34a);color:var(--rs-accent,#16a34a)}.rs-t-terminal .rs-h2:before{content:"$ "}.rs-t-terminal .rs-entry{border-left:2px solid var(--rs-accent,#16a34a);padding-left:.7em}.rs-t-terminal .rs-entry .rs-right{opacity:.7}.rs-t-midnight{color:#e7eaf0}.rs-t-midnight .rs-header{padding-left:calc(var(--rs-aside-w,2.25in) + var(--rs-col-gap,.4in))}.rs-t-midnight .rs-name{color:#f7f9fc;font-weight:800}.rs-t-midnight .rs-title{color:#9aa3b2;text-transform:uppercase;letter-spacing:.14em;font-size:.98em}.rs-t-midnight .rs-main .rs-h2{color:#f7f9fc;border-bottom-color:var(--rs-accent,#3ecf7a)}.rs-t-midnight .rs-field{caret-color:#e7eaf0}.rs-t-midnight .rs-bullets li::marker{color:#9aa3b2}.rs-t-artisan{color:#3d3529}.rs-t-artisan .rs-name{text-transform:uppercase;letter-spacing:.06em}.rs-t-artisan .rs-title{text-transform:uppercase;letter-spacing:.22em;font-size:.98em}.rs-t-artisan .rs-h2{text-transform:uppercase;letter-spacing:.16em;border-bottom:none;font-weight:700}.rs-t-heritage{background-image:linear-gradient(135deg,var(--rs-accent,#1e3a8a)0 .55in,transparent .551in),linear-gradient(225deg,#e8823c 0 .45in,transparent .451in);background-repeat:no-repeat}.rs-t-heritage .rs-header{text-align:left}.rs-t-heritage .rs-contacts{justify-content:flex-start}.rs-t-heritage .rs-name{font-size:2.4em;font-weight:700}.rs-t-heritage .rs-title{color:#4a4a4a;font-style:italic}.rs-t-heritage .rs-h2{color:var(--rs-accent,#1e3a8a);letter-spacing:.1em;border-bottom-color:#d9d9d9}.rs-t-heritage .rs-entry .rs-em:not(.rs-right){color:var(--rs-accent,#1e3a8a);font-style:normal;font-weight:600}.rs-t-heritage .rs-entry .rs-right{color:#6a6a6a;font-size:.9em}.rs-t-blush .rs-header{text-align:left}.rs-t-blush .rs-contacts{justify-content:flex-start}.rs-t-blush .rs-title{color:var(--rs-accent,#1f2733)}.rs-t-blush .rs-h2{color:var(--rs-accent,#1f2733);border-bottom-color:var(--rs-accent2,#f0a8b0)}.rs-t-blush .rs-entry .rs-right{color:#6a6a6a;font-size:.9em}.rs-t-wharton .rs-name{text-transform:uppercase;letter-spacing:.05em;font-size:1.7em}.rs-t-wharton .rs-header{border-bottom:.8px solid #1a1a1a;margin-bottom:.55em;padding-bottom:.45em}.rs-t-wharton .rs-h2{letter-spacing:.09em;margin-bottom:.2em;font-size:.88em}.rs-t-wharton .rs-section{margin-bottom:.45em}.rs-t-wharton .rs-entry{margin-bottom:.32em}.rs-t-wharton .rs-bullets li{margin:.04em 0}.rs-t-ledger.rs-onecol .rs-header{text-align:left;border-bottom:.8px solid #1a1a1a;margin-bottom:.5em;padding-bottom:.3em}.rs-t-ledger .rs-contacts{margin-top:.3em}.rs-t-ledger.rs-onecol .rs-contacts{justify-content:flex-start}.rs-t-ledger .rs-name{border-bottom:.8px solid #1a1a1a;padding-bottom:.12em;font-size:2.3em;font-weight:700;line-height:1.08}.rs-t-ledger .rs-h2{letter-spacing:.03em;border-bottom-color:#1a1a1a;font-size:.98em;font-weight:700}.rs-t-ledger .rs-section{margin-bottom:.5em}.rs-t-ledger .rs-entry{margin-bottom:.4em}.rs-t-ledger .rs-bullets li{margin:.06em 0}.rs-t-verve .rs-name{color:#3d3d3d;text-transform:uppercase;letter-spacing:.005em;font-size:2.3em;font-weight:800}.rs-t-verve .rs-title{background:var(--rs-accent);border-radius:7px;margin-top:.28em;padding:.3em .72em;display:inline-block}@supports (color:color-mix(in lab, red, red)){.rs-t-verve .rs-title{background:color-mix(in srgb,var(--rs-accent)16%,#fff)}}.rs-t-verve .rs-title{color:var(--rs-accent)}@supports (color:color-mix(in lab, red, red)){.rs-t-verve .rs-title{color:color-mix(in srgb,var(--rs-accent)72%,#1a1a1a)}}.rs-t-verve .rs-title{text-transform:uppercase;letter-spacing:.045em;font-size:.9em;font-weight:700;line-height:1.3}.rs-t-verve .rs-h2{letter-spacing:.06em;border-bottom:none;padding-bottom:0;font-weight:700}.rs-t-verve .rs-section[data-rs-type] .rs-h2{padding-left:1.95em}.rs-t-verve .rs-section[data-rs-type] .rs-h2:before{background-color:var(--rs-accent);border-radius:5px;width:1.5em;height:1.5em;top:50%;transform:translateY(-50%);-webkit-mask:none;mask:none}.rs-t-verve .rs-section[data-rs-type] .rs-h2:after{content:"";width:1.5em;height:1.5em;-webkit-mask:var(--rs-h2-icon)center/.95em no-repeat;-webkit-mask:var(--rs-h2-icon)center/.95em no-repeat;-webkit-mask:var(--rs-h2-icon)center/.95em no-repeat;-webkit-mask:var(--rs-h2-icon)center/.95em no-repeat;mask:var(--rs-h2-icon)center/.95em no-repeat;background-color:#fff;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rs-t-sienna .rs-name{text-transform:uppercase;letter-spacing:.08em;font-size:1.9em;font-weight:700}.rs-t-sienna .rs-title{color:var(--rs-accent)}@supports (color:color-mix(in lab, red, red)){.rs-t-sienna .rs-title{color:color-mix(in srgb,var(--rs-accent)55%,#4a4038)}}.rs-t-sienna .rs-title{letter-spacing:.02em}.rs-t-sienna .rs-contact:not(:last-child):after{content:"·";color:var(--rs-accent);margin:0 .5em}.rs-t-sienna .rs-h2{letter-spacing:.05em;border-bottom-width:1.2px;font-weight:700}.rs-t-sienna .rs-section{margin-bottom:.7em}.rs-t-sienna .rs-bullets{list-style:square}.rs-t-sienna .rs-bullets li::marker{color:var(--rs-accent)}.rs-t-sienna .rs-skills-list .rs-skillitemlist{column-count:2;column-gap:1.4em}.rs-t-sienna .rs-skills-list .rs-skillitem{break-inside:avoid;padding-left:1em;position:relative}.rs-t-sienna .rs-skills-list .rs-skillitem:before{content:"▪";color:var(--rs-accent);position:absolute;left:0}.rs-t-chronicle .rs-header{padding-left:calc(var(--rs-aside-w,2.35in) + var(--rs-col-gap,.4in))}.rs-t-chronicle .rs-name{letter-spacing:.02em;text-transform:uppercase;font-weight:800}.rs-t-chronicle .rs-title{color:var(--rs-accent,#2b303a);letter-spacing:.14em;text-transform:uppercase;font-size:.88em;font-weight:600}.rs-t-chronicle .rs-aside .rs-h2{letter-spacing:.12em;border-bottom:none;padding-bottom:0;font-weight:700}.rs-t-chronicle .rs-aside .rs-skills-scope{--rs-pill-border:1px solid #fff9;--rs-pill-ink:#fff;--rs-pill-bg:#ffffff1f}.rs-t-chronicle .rs-main .rs-h2{color:var(--rs-accent,#2b303a);border-bottom:none;padding-bottom:0;font-weight:700}.rs-t-chronicle .rs-main .rs-section[data-rs-type] .rs-h2{padding-left:2.1em}.rs-t-chronicle .rs-main .rs-section[data-rs-type] .rs-h2:before{background-color:var(--rs-accent);border-radius:50%;width:1.6em;height:1.6em;top:50%;transform:translateY(-50%);-webkit-mask:none;mask:none}.rs-t-chronicle .rs-main .rs-section[data-rs-type] .rs-h2:after{content:"";width:1.6em;height:1.6em;-webkit-mask:var(--rs-h2-icon)center/.9em no-repeat;-webkit-mask:var(--rs-h2-icon)center/.9em no-repeat;-webkit-mask:var(--rs-h2-icon)center/.9em no-repeat;-webkit-mask:var(--rs-h2-icon)center/.9em no-repeat;mask:var(--rs-h2-icon)center/.9em no-repeat;background-color:#fff;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rs-t-chronicle .rs-main [data-rs-type=experience] .rs-entry,.rs-t-chronicle .rs-main [data-rs-type=education] .rs-entry{padding-left:1.7em}.rs-t-chronicle .rs-main [data-rs-type=experience] .rs-entry:before,.rs-t-chronicle .rs-main [data-rs-type=education] .rs-entry:before{content:"";background:var(--rs-accent);width:2px;position:absolute;top:.55em;bottom:-.5em;left:.79em}@supports (color:color-mix(in lab, red, red)){.rs-t-chronicle .rs-main [data-rs-type=experience] .rs-entry:before,.rs-t-chronicle .rs-main [data-rs-type=education] .rs-entry:before{background:color-mix(in srgb,var(--rs-accent)32%,#fff)}}.rs-t-chronicle .rs-main [data-rs-type=experience] .rs-entry:last-child:before,.rs-t-chronicle .rs-main [data-rs-type=education] .rs-entry:last-child:before{height:.5em;bottom:auto}.rs-t-chronicle .rs-main [data-rs-type=experience] .rs-entry:after,.rs-t-chronicle .rs-main [data-rs-type=education] .rs-entry:after{content:"";background:var(--rs-accent);border-radius:50%;width:.72em;height:.72em;position:absolute;top:.22em;left:.44em;box-shadow:0 0 0 2px #fff}.rs-letter{line-height:1.5}.rs-letter .rs-lname{letter-spacing:-.01em;color:var(--rs-accent,#000);font-size:1.9em;font-weight:700;line-height:1.15;display:block}.rs-letter .rs-ltitle{color:#444;margin-top:.15em;font-size:1.05em;display:block}.rs-letter .rs-lcontacts{color:#555;margin-top:.45em;font-size:.92em;display:block}.rs-letter .rs-lrule{background:var(--rs-accent,#000);border:none;height:1.5px;margin:.9em 0 1.6em}.rs-letter .rs-ldate{text-align:right;margin-bottom:1.2em;display:block}.rs-letter .rs-lrecipient{white-space:pre-line;margin-bottom:1.6em;display:block}.rs-letter .rs-lrecipient .rs-field{display:block}.rs-letter .rs-lsubject{margin-bottom:1.2em;font-weight:700;display:block}.rs-letter .rs-lgreeting{margin-bottom:1em;display:block}.rs-letter .rs-lpara{margin:0 0 1em;display:block}.rs-letter .rs-lclosing{margin-top:1.4em;display:block}.rs-letter .rs-lsignature{margin-top:2.2em;font-weight:600;display:block}@media screen{.rs-letter .rs-paractl{vertical-align:middle;opacity:0;align-items:center;gap:6px;margin-left:.6em;transition:opacity .12s ease-out;display:inline-flex}.rs-letter .rs-lpara:hover .rs-paractl,.rs-letter .rs-paractl:focus-within{opacity:1}.rs-letter .rs-paractl:has([data-state=open]){opacity:1}.rs-letter .rs-parabtn{color:#8a919b;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #c8cdd4;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-family:-apple-system,SF Pro Text,Segoe UI,sans-serif;font-size:10.5px;display:inline-flex}.rs-letter .rs-parabtn:hover{color:#4a5361;border-color:#9aa1ab}.rs-letter .rs-parabtn-ai{color:#6d5ce0;border-style:solid;border-color:#8b5cf673}.rs-letter .rs-parabtn-ai:hover{color:#5b4bd1;border-color:#8b5cf6cc}.rs-letter .rs-parabtn:disabled{cursor:default;opacity:.7}.rs-letter .rs-lpara-busy .rs-field{opacity:.45;transition:opacity .16s ease-out}}@media print{.rs-letter .rs-paractl{display:none!important}.rs-printclean .rs-letter .rs-ldate:has(>.rs-field:empty){display:none!important}.rs-printclean .rs-letter .rs-lsubject:has(>.rs-field:empty){display:none!important}.rs-printclean .rs-letter .rs-lrecipient:has(>.rs-field:empty){display:none!important}.rs-printclean .rs-letter .rs-ltitle:has(>.rs-field:empty){display:none!important}.rs-printclean .rs-letter .rs-lcontacts:has(>.rs-field:empty){display:none!important}.rs-printclean .rs-letter .rs-lgreeting,.rs-printclean .rs-letter .rs-lclosing,.rs-printclean .rs-letter .rs-lsignature{break-inside:avoid}.rs-printclean .rs-letter .rs-lclosing{break-after:avoid}}.rs-photo-empty{color:#6b7280;cursor:pointer;background:#f6f7f9;border:1.5px dashed #b6bdc6;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:-apple-system,Segoe UI,sans-serif;font-size:10px;display:flex}.rs-photo-empty:hover{color:#374151;border-color:#6b7c93}@media screen{:is(html:has(.rs-app),body:has(.rs-app)){height:100%;overflow:hidden}.rs-railbtn-tip{z-index:60;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#2d3748;border-radius:6px;padding:5px 9px;font-size:11.5px;font-weight:500;transition:opacity .14s,transform .18s cubic-bezier(.32,.72,0,1);position:absolute;top:50%;right:calc(100% + 10px);transform:translate(4px,-50%)}.rs-sidebar .rs-railbtn-tip{left:calc(100% + 10px);right:auto;transform:translate(-4px,-50%)}.rs-railbtn:hover .rs-railbtn-tip,.rs-railbtn:focus-visible .rs-railbtn-tip,.rs-upgrade-mini:hover .rs-railbtn-tip,.rs-upgrade-mini:focus-visible .rs-railbtn-tip,.rs-sidebar.is-collapsed .rs-side-item:hover .rs-railbtn-tip,.rs-sidebar.is-collapsed .rs-side-item:focus-visible .rs-railbtn-tip{opacity:1;transform:translateY(-50%)}.rs-sidebar:not(.is-collapsed) .rs-railbtn-tip{display:none}.rs-panel-body{flex:1;padding:14px 16px 24px;overflow-y:auto}.rs-panel-body-flush{padding:0 0 16px}.rs-panel-rule{background:var(--rs-divider,#edf0f3);height:1px;margin:14px 0}.rs-hub-card .rs-gallery-frame{content-visibility:auto;background:#f1f3f5;border:none;border-radius:0}.rs-hub-card .rs-gallery-page{box-shadow:none!important}.rs-side-brand:focus-visible,.rs-side-collapse:focus-visible,.rs-fgroup:focus-visible,.rs-fontitem:focus-visible,.rs-side-item:focus-visible,.rs-side-signin:focus-visible,.rs-account:focus-visible,.rs-upcard-cta:focus-visible,.rs-usage-hit:focus-visible,.rs-upgrade-mini:focus-visible,.rs-railbtn:focus-visible,.rs-download:focus-visible,.rs-context-back:focus-visible,.rs-tplcard-hit:focus-visible,.rs-tile:focus-visible,.rs-hub-card-hit:focus-visible,.rs-hub-card-more:focus-visible,.rs-hub-import:focus-visible,.rs-hub-tip:focus-visible,.rs-hub-locked:focus-visible{outline-offset:2px;outline:2px solid #2d3748}.rs-download:focus-visible,.rs-hub-new:focus-visible{outline-offset:-4px;outline:2px solid #fff;box-shadow:0 0 0 3px #171d26}@media (prefers-reduced-motion:reduce){.rs-sidebar,.rs-side-brand svg,.rs-download,.rs-upcard-fill,.rs-railbtn-tip{transition:none}.rs-side-item.is-active:before{transition:none;animation:none}}@media (max-width:719px){.rs-sidebar{display:none}}.rs-page{box-shadow:0 1px 3px #0f141e1f,0 12px 40px #0f141e2e}@keyframes rs-pulse{0%,to{opacity:1}50%{opacity:.55}}.rs-field{--rs-field-fill:currentColor}@supports (color:color-mix(in lab, red, red)){.rs-field{--rs-field-fill:color-mix(in srgb,currentColor 5%,transparent)}}.rs-field{--rs-field-focus:var(--rs-accent,#31557a)}@supports (color:color-mix(in lab, red, red)){.rs-field{--rs-field-focus:color-mix(in srgb,var(--rs-accent,#31557a)8%,transparent)}}.rs-field{border-radius:4px;transition:background-color .14s,box-shadow .14s}.rs-field:empty:hover,.rs-field:focus{--rs-field-pad:var(--rs-field-fill);background-color:var(--rs-field-pad);box-shadow:-3px 0 0 1px var(--rs-field-pad),3px 0 0 1px var(--rs-field-pad);outline:none}.rs-field:focus,.rs-field:empty:hover:focus{--rs-field-pad:var(--rs-field-focus)}span.rs-field:empty{display:inline-block}.rs-field:empty{min-width:2ch}.rs-field:empty:before{content:attr(data-ph);color:#a0aec0;pointer-events:none;font-style:normal;font-weight:400}.rs-skilllabel:empty{margin-right:.4em}.rs-date-trigger{cursor:pointer}.rs-date-trigger[data-rs-date-open]{--rs-field-pad:var(--rs-field-focus);background-color:var(--rs-field-pad);box-shadow:-3px 0 0 1px var(--rs-field-pad),3px 0 0 1px var(--rs-field-pad)}.rs-date-trigger:focus-visible{outline-offset:2px;outline:2px solid}.rs-date-trigger[data-rs-date-ghost]:after{content:" ?";color:#8a94a3;text-underline-offset:2px;font-size:11px;font-style:normal;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.rs-date-trigger[data-rs-date-check]:after{content:"";vertical-align:.2em;background:#b45309;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.rs-date-trigger[data-rs-date-hidden]:empty:before{color:#8a94a3;border:1px dashed #cbd2da;border-radius:4px;padding:0 5px;font-size:10px;line-height:1.5;display:inline-block}.rs-date-grid-in-l{animation:.12s ease-out rs-date-grid-l}.rs-date-grid-in-r{animation:.12s ease-out rs-date-grid-r}.rs-date-year{animation:.14s ease-out rs-date-fade;display:inline-block}.rs-date-plate{animation:.12s ease-out 60ms both rs-date-fade}@keyframes rs-date-grid-l{0%{opacity:0;transform:translate(-6px)}}@keyframes rs-date-grid-r{0%{opacity:0;transform:translate(6px)}}@keyframes rs-date-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.rs-date-grid-in-l,.rs-date-grid-in-r,.rs-date-year,.rs-date-plate{animation:.1s linear rs-date-fade}}.rs-hov{position:relative}.rs-ctl{z-index:10;opacity:0;pointer-events:none;background:#fff;border:1px solid #dde1e6;border-radius:6px;gap:2px;padding:2px 3px;transition:opacity .12s;display:flex;position:absolute;top:-.2em;right:0;box-shadow:0 2px 10px #0f141e1a}:is(.rs-hov:hover>.rs-ctl,.rs-entry.rs-hov:has(>.rs-ectl :focus-visible)>.rs-ectl,.rs-section.rs-hov:has(>.rs-secbar :focus-visible)>.rs-secbar){opacity:1;pointer-events:auto}.rs-section.rs-hov{--rs-sec-offy:7px;--rs-sec-offx:min(10px,calc(var(--rs-margin,.55in)/2),calc(var(--rs-col-gap,.4in)/2 - 4px));--rs-sec-line:currentColor}@supports (color:color-mix(in lab, red, red)){.rs-section.rs-hov{--rs-sec-line:color-mix(in srgb,currentColor 26%,transparent)}}.rs-entry.rs-hov{--rs-entry-offy:5px;--rs-entry-offx:min(5px,calc(var(--rs-sec-offx,10px) - 4px));--rs-entry-line:currentColor}@supports (color:color-mix(in lab, red, red)){.rs-entry.rs-hov{--rs-entry-line:color-mix(in srgb,currentColor 30%,transparent)}}.rs-entry.rs-hov{--rs-entry-fill:currentColor}@supports (color:color-mix(in lab, red, red)){.rs-entry.rs-hov{--rs-entry-fill:color-mix(in srgb,currentColor 2.5%,transparent)}}.rs-entry.rs-hov:has(>.rs-skillrow){--rs-entry-offy:3px}.rs-section.rs-hov:after,.rs-eframe{content:"";pointer-events:none;border:1px dashed #0000;transition:border-color .14s,background-color .14s;position:absolute}.rs-section.rs-hov:after{inset:calc(-1*var(--rs-sec-offy))calc(-1*var(--rs-sec-offx));border-radius:10px}.rs-eframe{inset:calc(-1*var(--rs-entry-offy))calc(-1*var(--rs-entry-offx));border-radius:8px}.rs-h2+.rs-entry.rs-hov>.rs-eframe{border-top-left-radius:0;border-top-right-radius:0;top:calc(-.26em - 1px);border-top-color:#0000!important}.rs-section.rs-hov:has(>.rs-secbar):hover:after{border-color:var(--rs-sec-line)}.rs-section.rs-hov:has(>.rs-secbar :focus-visible):after{border-color:var(--rs-sec-line)}.rs-section.rs-hov:has(>.rs-secbar [aria-expanded=true]):after{border-color:var(--rs-sec-line)}.rs-entry.rs-hov:hover>.rs-eframe,.rs-entry.rs-hov:focus-within>.rs-eframe{border-color:var(--rs-entry-line);background-color:var(--rs-entry-fill)}.rs-section:has(.rs-entry:hover) .rs-entry.rs-hov:focus-within:not(:hover)>.rs-eframe{border-color:#0000}:is(.rs-entry.rs-hov:has(>.rs-ectl .rs-ectl-del:hover),.rs-entry.rs-hov:has(>.rs-ectl .rs-ectl-del:focus-visible)){--rs-entry-line:#d93b3899;--rs-entry-fill:#d93b380d}.rs-ctl.rs-ectl{top:auto;right:calc(-1*var(--rs-entry-offx) + 8px);color:#5a6473;font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:normal;text-transform:none;white-space:nowrap;pointer-events:auto;visibility:hidden;background:#fff;border:1px solid #e2e6eb;border-radius:999px;align-items:center;gap:1px;padding:2px;font-style:normal;transition:opacity .14s .18s,visibility 0s linear .32s,border-color .14s;bottom:calc(100% + 1px);box-shadow:0 3px 10px -4px #2d37484d}.rs-h2+.rs-entry.rs-hov>.rs-ectl{bottom:calc(100% + .26em + 3px)}.rs-ctl.rs-ectl:before{content:"";height:2px;position:absolute;top:100%;left:0;right:0}.rs-h2+.rs-entry.rs-hov>.rs-ectl:before{height:calc(.26em + 4px)}.rs-ctl.rs-ectl button{width:22px;height:20px;color:inherit;border-radius:999px;transition:background-color .14s,color .14s}.rs-ctl.rs-ectl button:hover{color:#2d3748;background:#f2f4f7}.rs-ctl.rs-ectl button:disabled{opacity:.35;cursor:default;background:0 0}.rs-ctl.rs-ectl button.rs-ectl-del:hover,.rs-ctl.rs-ectl button.rs-ectl-del:focus-visible{color:#c53030;background:#d93b381a}.rs-ctl.rs-ectl button:focus-visible{outline-offset:-1px;outline:2px solid #2d3748}.rs-ctl.rs-ectl button[data-tip]:hover:after{inset:auto 0 calc(100% + 6px) auto;transform:none}.rs-entry.rs-hov:hover>.rs-ectl,.rs-entry.rs-hov:focus-within>.rs-ectl{opacity:1;visibility:visible;transition:opacity .14s,visibility,border-color .14s}.rs-section:has(.rs-entry:hover) .rs-entry:focus-within:not(:hover)>.rs-ectl{opacity:0;visibility:hidden}.rs-section.rs-hov:has(.rs-entry:hover):not(:has(>.rs-secbar [aria-expanded=true]))>.rs-secbar{opacity:0;pointer-events:none}body:has(.rs-bubble) .rs-hov>.rs-ctl{opacity:0;pointer-events:none}.rs-section:has(>.rs-h2:hover,>.rs-secbar:hover) .rs-entry.rs-hov:focus-within>.rs-eframe{background-color:#0000;border-color:#0000}.rs-section:has(>.rs-h2:hover,>.rs-secbar:hover) .rs-entry.rs-hov:focus-within>.rs-ectl{opacity:0;visibility:hidden}.rs-section .rs-entry.rs-hov:has(>.rs-ectl [aria-expanded=true])>.rs-ectl{opacity:1;visibility:visible;pointer-events:auto}.rs-section.rs-hov:has(>.rs-secbar)[data-rs-danger]:after{background-color:#d93b380a;border-color:#d93b3899}@media (prefers-reduced-motion:no-preference){.rs-entry.rs-entry-new{animation:1.2s ease-out rs-entry-land}}@keyframes rs-entry-land{}.rs-addrow.rs-addentry{margin-top:6px;font-size:12.5px}.rs-addrow.rs-addentry .rs-addrow-add{color:#3c4653;font-weight:600}@media (prefers-reduced-motion:reduce){.rs-field,.rs-h2,.rs-eframe,.rs-section.rs-hov:after,.rs-ctl,.rs-ctl button{transition:none}}[inert] [data-rs-screen],[inert] .rs-ctl,[inert] .rs-editpencil,[inert] .rs-pin{display:none!important}.rs-editpencil{z-index:9;color:#5a6473;cursor:pointer;opacity:.4;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .14s,color .14s,border-color .14s;display:inline-flex;position:absolute;top:-5px;left:-42px;box-shadow:0 4px 10px -6px #2d37484d}.rs-hov:hover>.rs-editpencil,.rs-editpencil:hover,.rs-editpencil:focus-visible{opacity:1}.rs-editpencil:hover,.rs-editpencil:focus-visible{color:#2d3748;border-color:#cbd2da}.rs-editpencil:focus-visible{outline-offset:1px;outline:2px solid #2d3748}.rs-section.rs-hov.rs-edit-hi:after{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.rs-section.rs-hov.rs-edit-hi:after{border-color:color-mix(in srgb,currentColor 42%,transparent)}}.rs-header.rs-edit-hi{outline:1px dashed}@supports (color:color-mix(in lab, red, red)){.rs-header.rs-edit-hi{outline:1px dashed color-mix(in srgb,currentColor 42%,transparent)}}.rs-header.rs-edit-hi{outline-offset:min(8px,calc(var(--rs-margin,.55in)/2))}.rs-k-banner .rs-header.rs-edit-hi{outline-offset:-6px}.rs-reflow .rs-right{white-space:nowrap}@keyframes rs-edit-land{0%{background:#ff6b6b17}to{background:0 0}}.rs-h2,.rs-name{transition:color .2s,border-color .2s,box-shadow .14s}.rs-ctl button{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:inline-flex}.rs-ctl button:hover{color:#111827;background:#f1f3f5}.rs-ctl button:focus-visible{outline-offset:1px;outline:2px solid #31557a}.rs-ctl button{position:relative}.rs-ctl button[data-tip]:hover:after{content:attr(data-tip);z-index:30;color:#f9fafb;white-space:nowrap;pointer-events:none;background:#1f2937;border-radius:4px;padding:3px 8px;font-family:-apple-system,Segoe UI,sans-serif;font-size:10.5px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.rs-ctl.rs-secbar{top:calc(-1*var(--rs-sec-offy) - 13px);right:calc(-1*var(--rs-sec-offx) + 12px);height:26px;box-shadow:none;color:#6b7480;font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:normal;text-transform:none;white-space:nowrap;background:#fff;border:1px solid #edf0f3;border-radius:999px;align-items:center;gap:1px;padding:2px;font-style:normal}.rs-ctl.rs-secbar button{width:auto;min-width:24px;height:22px;color:inherit;border-radius:999px;gap:5px;padding:0 6px;font-size:11.5px;font-weight:600;transition:background .14s,color .14s}.rs-ctl.rs-secbar button:hover{color:#2d3748;background:#f2f4f7}.rs-ctl.rs-secbar button:focus-visible{outline-offset:1px;outline:2px solid #2d3748}.rs-ctl.rs-secbar .rs-secbar-glyph{color:#9aa3ae;align-items:center;padding:0 4px 0 6px;display:inline-flex}.rs-ctl.rs-secbar .rs-secbar-add{color:#2d3748;padding:0 8px}.rs-aside .rs-ctl.rs-secbar .rs-secbar-label{display:none}.rs-hov:has(>.rs-secbar [aria-expanded=true])>.rs-secbar{opacity:1;pointer-events:auto}.rs-addrow{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:normal;text-transform:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:3px 0 0 1.2em;font-size:12px;font-style:normal;font-weight:400;line-height:1;display:flex}.rs-addrow-flush{margin:4px 0 0}.rs-addrow button{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin:-3px -4px;padding:3px 4px;transition:color .15s,background .15s;display:inline-flex}.rs-addrow .rs-addrow-add{color:#5f6b7a}.rs-addrow .rs-addrow-ai{color:#4a5462;font-weight:600}.rs-addrow button:hover{color:#1b1b1b;background:#2d37480f}.rs-addrow-split{align-items:center;display:inline-flex}.rs-addrow .rs-addrow-split .rs-addrow-ai{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.rs-addrow .rs-addrow-split .rs-addrow-caret{color:#5f6b7a;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;padding:3px}.rs-addrow .rs-addrow-split .rs-addrow-caret:hover,.rs-addrow .rs-addrow-split .rs-addrow-caret[aria-expanded=true]{color:#1b1b1b;background:#2d37480f}.rs-addrow-style{color:#5f6b7a;font-weight:400}.rs-addrow button:focus-visible{outline-offset:1px;outline:2px solid #2d3748}.rs-inflow{margin:0;padding:0;list-style:none;display:block}.rs-bullets>li.rs-inflow,.rs-bullets>li[data-rs-screen]:not(.rs-ghost,.rs-ghost-footer){margin-left:-1.2em;list-style:none}.rs-bullets>li.rs-ghost-footer{list-style:none}.rs-bullets>li[data-rs-screen]:not(.rs-ghost)::marker{content:none}.rs-bullets>li[data-rs-screen]:not(.rs-ghost):before{content:none!important;display:none!important}.rs-inflow-target{background:#2d37481a;border-radius:3px;box-shadow:0 0 0 2px #2d37481a}@keyframes rs-inflow-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes rs-pill-in{0%{opacity:0;transform:translateY(4px)}}.rs-xph{color:inherit;font-weight:inherit;white-space:nowrap;text-underline-offset:3px;background:#f59e0b3d;border-radius:2px;padding:0 1px;-webkit-text-decoration:underline #d97706e6;text-decoration:underline #d97706e6;text-decoration-thickness:1.5px;display:inline}.rs-stub{color:#a0aec0;width:100%;font:inherit;text-align:left;cursor:text;background:0 0;border:none;margin:.1em 0 .3em;padding:0;display:block}.rs-stub:hover{color:#718096}.rs-stub:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #2d3748}.rs-addsection{color:#5a6473;width:100%;height:46px;font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:1px dashed #cbd2da;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:1.4em;font-size:13px;font-style:normal;font-weight:600;transition:border-color .15s,color .15s;display:flex}.rs-addsection:hover{color:#2d3748;border-color:#718096}.rs-addsection:focus-visible{outline-offset:2px;outline:2px solid #2d3748}.rs-pin{color:#fff;width:22px;height:22px;font:800 11.5px/22px var(--font-sans),system-ui,sans-serif;text-align:center;cursor:pointer;background:#2d3748;border:none;border-radius:50%;padding:0;transition:transform .15s;position:absolute;box-shadow:0 0 0 3px #fff}.rs-pin:hover{transform:scale(1.08);box-shadow:0 0 0 3px #fff,0 0 0 5px #2d374847}.rs-pin:focus-visible{outline-offset:3px;outline:2px solid #2d3748}@media (prefers-reduced-motion:no-preference){.rs-pin{animation:.3s cubic-bezier(.3,1.6,.5,1) both rs-pin-in}}@keyframes rs-pin-in{0%{opacity:0;transform:scale(.4)}}.rs-gallery-frame{aspect-ratio:8.5/11;pointer-events:none;background:#fff;border:1px solid #e4e7eb;border-radius:6px;width:100%;position:relative;overflow:hidden}.rs-gallery-page{transform-origin:0 0;position:absolute;top:0;left:0;box-shadow:none!important}.rs-gallery-frame .rs-ui,.rs-gallery-frame .rs-editpencil,.rs-gallery-frame .rs-ctl{display:none!important}@keyframes rs-save-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes rs-save-breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes rs-hint-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes rs-import-sweep{0%{transform:translateY(-28px)}to{transform:translateY(140px)}}.rs-scan{border:1px solid var(--rs-border);background:#fff;border-radius:10px;width:104px;height:128px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 6px 20px #8b5cf61a}.rs-scan-doc{flex-direction:column;gap:8px;padding:14px 12px;display:flex}.rs-scan-line{background:#edf0f4;border-radius:3px;height:5px}.rs-scan-line-head{background:var(--rs-cta-wash);width:55%;height:7px}.rs-scan.is-scanning .rs-scan-line{animation:2.6s ease-in-out infinite rs-scan-read}.rs-scan.is-scanning .rs-scan-line:nth-child(2){animation-delay:.18s}.rs-scan.is-scanning .rs-scan-line:nth-child(3){animation-delay:.36s}.rs-scan.is-scanning .rs-scan-line:nth-child(4){animation-delay:.54s}.rs-scan.is-scanning .rs-scan-line:nth-child(5){animation-delay:.72s}.rs-scan.is-scanning .rs-scan-line:nth-child(6){animation-delay:.9s}@keyframes rs-scan-read{0%,38%{background:#edf0f4}52%,to{background:var(--rs-cta-wash)}}.rs-scan-dot{opacity:0;background:#ff6b6b;border-radius:50%;width:7px;height:7px;position:absolute;transform:scale(.4)}.rs-scan-dot-ai{background:var(--rs-text-subtle)}.rs-scan.is-scanning .rs-scan-dot{animation:2.6s ease-in-out infinite rs-scan-pop}.rs-scan.is-scanning .rs-scan-dot:nth-of-type(2){animation-delay:.5s}.rs-scan.is-scanning .rs-scan-dot:nth-of-type(3){animation-delay:1s}@keyframes rs-scan-pop{0%,30%{opacity:0;transform:scale(.4)}42%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.rs-scan-beam{background:linear-gradient(#8b5cf600 0%,#8b5cf64d 50%,#8b5cf600 100%);height:24px;animation:2.6s ease-in-out infinite rs-import-sweep;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px 2px #8b5cf64d}.rs-scan-lens{filter:drop-shadow(0 2px 4px var(--rs-shadow));position:absolute;bottom:8px;right:8px}.rs-scan.is-scanning .rs-scan-lens{animation:5.2s ease-in-out infinite rs-scan-drift}@keyframes rs-scan-drift{0%,to{transform:translate(0)}30%{transform:translate(-38px,-52px)}60%{transform:translate(-10px,-76px)}80%{transform:translate(-46px,-20px)}}@media (prefers-reduced-motion:reduce){.rs-scan.is-scanning .rs-scan-line,.rs-scan.is-scanning .rs-scan-dot,.rs-scan.is-scanning .rs-scan-lens,.rs-scan-beam{animation:none}.rs-scan.is-scanning .rs-scan-dot{opacity:1;transform:scale(1)}.rs-scan-beam{opacity:.5;top:50%}}.rs-ai-preview{color:#1a1a1a;background:#fbfaff;border:1px solid #e4e7eb;border-radius:8px;outline:none;min-height:3.2em;max-height:180px;padding:8px 10px;line-height:1.45;overflow-y:auto}.rs-ai-preview[contenteditable=true]:focus{background:#fff;border-color:#ffb0a8}@keyframes rs-ai-caret{50%{opacity:0}}.rs-ghost{opacity:.55;transition:opacity .12s;position:relative}.rs-ghost:not(.rs-ghost-chip){padding-right:28px}.rs-ghost:hover,.rs-ghost:focus-within{opacity:.9}.rs-ghost .rs-ghost-text{font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;color:inherit;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;display:inline}@supports (color:color-mix(in lab, red, red)){.rs-ghost .rs-ghost-text{-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}}.rs-ghost .rs-ghost-text{text-underline-offset:.2em;cursor:pointer}.rs-ghost .rs-ghost-text.rs-ghost-block{width:100%;display:block}.rs-ghost .rs-ghost-text:hover{text-decoration-color:currentColor}.rs-ghost-add{color:#f65a5a;cursor:pointer;opacity:.45;background:#fff1f0;border:1px solid #ffcfc9;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:1px;right:4px}.rs-ghost:hover .rs-ghost-add{opacity:1}.rs-ghost-footer{list-style:none}.rs-ghost-bar{font-family:var(--font-sans),system-ui,sans-serif;color:#6b7280;align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.rs-ghost-bar button{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;display:inline-flex}.rs-ghost-bar button:hover{background:#f2f4f7}.rs-ghost-bar button.rs-ghost-primary{color:#fff;background:#2d3748;border-color:#2d3748;font-weight:600}.rs-ghost-bar button.rs-ghost-primary:hover{background:#1f2733}.rs-ghost-bar button.rs-ghost-dismiss{color:#6b7280;background:#fff;border-color:#dde1e6}.rs-ghost-bar button.rs-ghost-dismiss:hover{background:#f1f3f5}.rs-ghost-note{color:#5a6473;align-items:center;gap:5px;display:inline-flex}.rs-ghost-err{color:#b91c1c;font-style:normal}.rs-ghost-hint{color:#b6bac2;font-size:10px}.rs-ai-dots:after{content:"…";vertical-align:bottom;width:1em;animation:1.2s steps(4,jump-none) infinite rs-ai-dots;display:inline-block;overflow:hidden}@keyframes rs-ai-dots{0%{width:0}to{width:1.1em}}.rs-ai-flash{animation:1.6s cubic-bezier(.32,.72,0,1) both rs-ai-flash}@keyframes rs-ai-flash{0%{background-color:#8b5cf629;box-shadow:0 0 0 4px #8b5cf61a}to{background-color:#0000;box-shadow:0 0 0 4px #0000}}@media (prefers-reduced-motion:reduce){.rs-ai-flash{animation:none}}.rs-score-flash{animation:1.6s cubic-bezier(.32,.72,0,1) both rs-score-flash}@keyframes rs-score-flash{0%{background-color:var(--cta-wash);box-shadow:0 0 0 4px var(--cta-wash)}to{background-color:#0000;box-shadow:0 0 0 4px #0000}}@media (prefers-reduced-motion:reduce){.rs-score-flash{outline:2px solid var(--cta);outline-offset:2px;animation:none}}.rs-chat-shimmer{background:linear-gradient(90deg,var(--rs-text-muted)35%,#8b5cf6 50%,var(--rs-text-muted)65%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite rs-chat-shimmer}@keyframes rs-chat-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.rs-chat-shimmer{-webkit-text-fill-color:currentcolor;background:0 0;animation:none}}@keyframes rs-chat-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.rs-chat-pop{animation:.26s cubic-bezier(.32,.72,0,1) both rs-chat-pop}@keyframes rs-chat-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rs-chat-chip-in{animation:.3s cubic-bezier(.32,.72,0,1) both rs-chat-chip-in}@media (prefers-reduced-motion:reduce){.rs-chat-pop,.rs-chat-chip-in{animation:none}}.rs-ghost-chips{display:contents}.rs-ghost-chips>.rs-ghost-chip{cursor:pointer}.rs-ghost-unit{white-space:nowrap;align-items:baseline;gap:.2em;display:inline-flex}.rs-ghost-plus{flex:none;align-self:center;width:.8em;height:.8em}.rs-skillrow:has(>.rs-ghost-chips){flex-wrap:wrap}.rs-skillrow:has(>.rs-ghost-chips)>.rs-skillitems{flex:0 auto}.rs-ghost-chip.rs-ghost-inline{white-space:nowrap;align-items:baseline;display:inline-flex}.rs-ghost-comma{margin-right:.3em}.rs-ghost-chips>.rs-ghost-bar{flex-basis:100%;width:100%}:where(.rs-ghost-chips>button.rs-ghost-chip){color:inherit;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0}:where(.rs-ghost-block) :where(.rs-skillhead,.rs-skillitemlist,.rs-meters),.rs-skills-list .rs-ghost-chips,.rs-skills-bars .rs-ghost-chips,.rs-skills-dots .rs-ghost-chips,.rs-skills-ring .rs-ghost-chips{display:block}.rs-ghost-chips>.rs-ghost-bar{flex-basis:100%}.rs-skilladd{color:#9aa1ac;cursor:pointer;vertical-align:middle;background:0 0;border:1px dashed #cbd2da;border-radius:999px;justify-content:center;align-items:center;width:1.5em;height:1.5em;margin-left:.1em;padding:0;display:inline-flex}.rs-skilladd:hover{color:#4b5563;background:#f1f3f5;border-color:#6b7c93}.rs-skilladd:focus-visible{outline-offset:1px;outline:2px solid #31557a}.rs-skills-list .rs-skilladd{margin-top:.1em}.rs-meter{cursor:pointer}.rs-meter:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #31557a}.rs-levelpop{width:12rem;padding:.35rem}.rs-levelpop-steps{flex-direction:column;gap:1px;display:flex}.rs-levelstep{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.55rem;padding:.3rem .4rem;font-size:.8rem;display:flex}.rs-levelstep:hover{background:var(--accent)}.rs-levelstep-dot{border:1px solid var(--border);width:1.35rem;height:1.35rem;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.rs-levelstep-on .rs-levelstep-dot{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.rs-levelstep-label{flex:1}}.rs-printbanner{display:none}@media print{.rs-printclean .rs-ui,.rs-printclean .rs-ctl,.rs-printclean [data-rs-screen],.rs-app .rs-page,.rs-ghost,.rs-ghost-footer,.rs-ghost-chips,[data-rs-screen],.rs-secbar,.rs-pin,.rs-ai-card{display:none!important}.rs-printbanner{text-align:center;color:#1a1a1a;border:2px dashed #9aa3b5;padding:12px 16px;font-family:-apple-system,Segoe UI,sans-serif;font-size:13px;display:block}.rs-printbanner strong{font-size:15px;display:block}}.rs-empty-canvas{isolation:isolate;position:relative}.rs-empty-canvas:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 38%,var(--rs-desk-glow)0%,transparent 70%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.rs-empty-canvas>*{animation:.42s cubic-bezier(.32,.72,0,1) both rs-empty-in}}@keyframes rs-empty-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rs-pf-confetti{opacity:0;border-radius:2px;width:7px;height:7px;animation:1.1s cubic-bezier(.22,.61,.36,1) forwards rs-pf-confetti;position:absolute;top:38%}@keyframes rs-pf-confetti{0%{opacity:0;transform:translateY(0)rotate(0)scale(.6)}12%{opacity:1}to{opacity:0;transform:translateY(-110px)rotate(260deg)scale(1)}}@media (prefers-reduced-motion:reduce){.rs-pf-confetti{opacity:0;animation:none}}.rs-pf-rocket-busy{animation:.65s cubic-bezier(.45,0,.55,1) infinite alternate rs-pf-rocket}@keyframes rs-pf-rocket{0%{transform:translate(0)}to{transform:translate(2px,-3px)}}@media (prefers-reduced-motion:reduce){.rs-pf-rocket-busy{animation:none}}.rs-pf-canvas [contenteditable]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #d93b388c}.rs-pf-canvas button:focus-visible{outline-offset:1px;outline:2px solid #d93b388c}.rs-imp-ua{overflow:visible}.rs-imp-ua-front,.rs-imp-ua-arrow,.rs-imp-ua-back{transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.rs-imp-zone:hover .rs-imp-ua-arrow{transform:translateY(-3px)}.rs-imp-zone[data-over=true] .rs-imp-ua-front{transform:translateY(-7px)rotate(2deg)}.rs-imp-zone[data-over=true] .rs-imp-ua-arrow{transform:translateY(-4px)}.rs-imp-zone[data-over=true] .rs-imp-ua-back{transform:rotate(-3deg)translate(-4px)}.rs-imp-twinkle{transform-box:fill-box;transform-origin:50%;animation:.9s 1s backwards rs-imp-twinkle}@keyframes rs-imp-twinkle{0%{transform:scale(0)rotate(-90deg)}60%{transform:scale(1.25)rotate(10deg)}to{transform:none}}.rs-imp-beam{animation:2.4s cubic-bezier(.45,0,.55,1) infinite alternate rs-imp-beam}@keyframes rs-imp-beam{to{transform:translateY(86px)}}.rs-imp-bar:after{content:"";border-radius:inherit;background:var(--rs-text);width:38%;animation:1.5s cubic-bezier(.45,0,.55,1) infinite rs-imp-indet;position:absolute;top:0;bottom:0;left:-38%}@keyframes rs-imp-indet{to{left:100%}}.rs-imp-shake{animation:.36s cubic-bezier(.36,.07,.19,.97) both rs-imp-shake}@keyframes rs-imp-shake{20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}.rs-imp-rise{animation:.45s both rs-imp-rise}@keyframes rs-imp-rise{0%{opacity:0;transform:translateY(6px)}}.rs-imp-pop{animation:.35s cubic-bezier(.3,1.6,.5,1) .1s both rs-imp-pop}@keyframes rs-imp-pop{0%{transform:scale(0)}}@media (prefers-reduced-motion:reduce){.rs-imp-twinkle,.rs-imp-beam,.rs-imp-shake,.rs-imp-rise,.rs-imp-pop{animation:none}.rs-imp-ua-front,.rs-imp-ua-arrow,.rs-imp-ua-back{transition:none}.rs-imp-bar:after{opacity:.22;width:100%;animation:none;left:0}}
