:root{--blue:#002fa7;--blue-soft:#edf2ff;--ink:#17191f;--muted:#596273;--line:#dce1e8;--surface:#f7f7f8;--white:#fff;--font:"Helvetica Neue",Helvetica,"PingFang SC","Microsoft YaHei",Arial,sans-serif;--text-body:15px;--text-small:12px;--text-input:16px;--radius-card:8px;--radius-control:6px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--report-offset:80px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--report-offset)}body{margin:0;color:var(--ink);background:var(--surface);font-family:var(--font);font-size:var(--text-body);line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{color:var(--white);background:var(--blue)}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(34px,3.5vw,48px);line-height:1.35;font-weight:650;letter-spacing:-1.5px}h2{font-size:28px;line-height:1.45;letter-spacing:-.6px}h2,h3{font-weight:600}h3{font-size:19px;line-height:1.6}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;justify-content:space-between;gap:28px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;font-size:20px;font-weight:650;letter-spacing:-.3px;flex-shrink:0}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--blue);color:var(--white);border-radius:var(--radius-card)}.brand-mark .icon{width:25px;height:25px}.brand-subtitle{display:block;font-size:var(--text-small);font-weight:400;color:var(--muted);letter-spacing:0;line-height:1.5}.header-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;color:var(--muted)}.header-nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.header-nav a:hover,.report-footer a:hover{color:var(--blue)}.preview-badge{display:flex;align-items:center;gap:8px;font-size:var(--text-small);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);padding:5px 12px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.hero{display:grid;grid-template-columns:1.25fr .95fr;gap:64px;padding-block:var(--space-5);align-items:center}.eyebrow{font-size:var(--text-small);font-weight:600;margin-bottom:var(--space-2)}.blue-text,.eyebrow{color:var(--blue)}.hero-description{color:var(--muted);font-size:16px;line-height:1.85;margin-top:20px}.hero-guide{padding-left:var(--space-4);border-left:1px solid var(--line)}.guide-caption{font-size:var(--text-small);color:var(--muted);margin-bottom:var(--space-1)}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.steps li:last-child{border-bottom:0;padding-bottom:0}.step-number{color:var(--blue);font-size:28px;width:38px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.steps li>div{flex:1 1;min-width:0}.steps strong{display:block;font-size:15px;font-weight:600}.steps li>div>span{display:block;color:var(--muted);font-size:var(--text-small);margin-top:2px}.steps .icon{color:var(--muted);width:19px;height:19px}.report-heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:var(--space-3)}.report-heading>div,.section-heading>div{min-width:0}.section-kicker{font-size:var(--text-small);color:var(--blue);font-weight:600;margin-bottom:6px}.quiet-label{color:var(--muted);font-size:var(--text-small)}.section-description{margin-top:var(--space-1);font-size:14px;color:var(--muted);overflow-wrap:anywhere}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.input-card{padding:var(--space-3)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-heading>div{min-width:0}.heading-with-icon{display:flex;align-items:center;gap:10px}.small-icon-box{width:28px;height:28px;display:grid;place-items:center;color:var(--blue);flex-shrink:0}.small-icon-box .icon{width:21px;height:21px}.tag{display:inline-flex;align-items:center;font-size:var(--text-small);color:var(--blue);background:var(--blue-soft);border-radius:var(--radius-control);padding:4px 10px;line-height:1.5;white-space:nowrap}.neutral-tag{color:var(--muted);background:var(--surface)}.upload-zone{margin-top:20px;padding:24px 16px;text-align:center;border:1px dashed #a6b4cf;background:#f8faff;border-radius:var(--radius-control)}.pdf-illustration{color:#5b75a8;margin-bottom:8px;height:58px}.upload-zone strong{font-weight:500;font-size:15px}.upload-zone p{margin-top:5px}.upload-demo-note,.upload-zone p{font-size:var(--text-small);color:var(--muted)}.upload-demo-note{display:block;margin-top:8px}.sample-file{display:flex;align-items:center;gap:10px;padding-block:16px}.file-icon{display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);width:36px;height:42px;border-radius:var(--radius-control);flex-shrink:0}.file-icon .icon{width:19px}.sample-file>div{flex:1 1;min-width:0}.sample-file strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.sample-file>div>span{display:block;font-size:var(--text-small);color:var(--muted);margin-top:2px}.file-status{font-size:var(--text-small);color:var(--blue);display:flex;align-items:center;gap:4px;white-space:nowrap}.file-status .icon{width:14px;height:14px}.field-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px;margin-bottom:8px}.field-heading>span{font-size:var(--text-small);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}textarea{display:block;width:100%;padding:14px 16px;font-size:var(--text-input);line-height:1.8;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);outline:none;resize:vertical}input::placeholder,textarea::placeholder{color:#636d7c;opacity:1}textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.resume-preview{height:180px}.field-note{font-size:var(--text-small);color:var(--muted);margin-top:8px}.input-description{color:var(--muted);font-size:14px;margin:16px 0}.job-description{height:374px}.job-focus{display:flex;align-items:center;gap:12px;margin-top:16px}.job-focus>span{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.input-tip{display:flex;align-items:flex-start;gap:10px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:var(--text-small)}.input-tip .icon{color:var(--blue);width:18px;height:18px;margin-top:2px}.analyze-bar{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:var(--space-3)}.privacy-note{display:flex;align-items:flex-start;gap:12px;max-width:760px}.privacy-note>.icon{color:var(--muted);width:23px;height:23px;flex-shrink:0}.privacy-note strong{font-size:14px;font-weight:500}.privacy-note p{color:var(--muted);font-size:var(--text-small);margin-top:4px}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--blue);color:var(--white);font-size:15px;font-weight:500;padding:12px 24px;min-height:48px;border-radius:var(--radius-control);min-width:180px;flex-shrink:0;transition:background .18s ease}.primary-button:hover{background:#002581}.primary-button .icon{width:19px;height:19px}.results-section{margin-top:56px;padding-top:var(--space-4);border-top:1px solid var(--line)}.report-heading,.sample-badge{align-items:center}.sample-badge{display:inline-flex;font-size:var(--text-small);padding:5px 10px;color:var(--blue);border:1px solid #bdcce9;border-radius:var(--radius-control);background:#f5f8ff;white-space:nowrap}.report-nav{position:sticky;top:0;z-index:20;display:flex;align-items:stretch;gap:28px;overflow-x:auto;background:var(--surface);border-bottom:1px solid var(--line);margin-bottom:var(--space-3);scrollbar-width:thin;scrollbar-color:#bdcce9 transparent}.report-nav a{display:inline-flex;align-items:center;min-height:60px;padding:14px 2px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;flex:0 0 auto;white-space:nowrap}.report-nav a.active{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.report-nav a:hover{color:var(--blue)}.report-nav a:focus-visible{outline-offset:-3px}.report-nav a>span{margin-left:7px;font-size:var(--text-small);padding:1px 6px;background:#e9edf5;border-radius:4px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-card{padding:var(--space-4) var(--space-4) 0}.card-kicker{font-size:var(--text-small);color:var(--muted);margin-bottom:6px}.match-card h3{font-size:21px;letter-spacing:-.2px}.match-overview{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:32px;padding-block:var(--space-4)}.score-block{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);padding-right:28px}.score-ring{position:relative;width:164px;height:164px}.score-ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:6}.ring-track{stroke:#e9edf5}.ring-value{stroke:var(--blue);stroke-dasharray:319.45 389.56;stroke-linecap:round}.score-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-value>strong{color:var(--blue);font-size:48px;line-height:1.2;font-weight:500;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-value strong>span{font-weight:400;letter-spacing:0;margin-left:3px}.score-value strong>span,.score-value>span{font-size:var(--text-small);color:var(--muted)}.score-value>span{margin-top:5px}.score-block>p{color:var(--muted);font-size:var(--text-small);margin-top:16px;text-align:center}.match-column h4{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-bottom:16px}.list-indicator{width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}.outline-indicator{background:transparent;border:1px solid var(--muted)}.evidence-list{padding:0;margin:0;list-style:none}.evidence-list li+li{margin-top:20px}.evidence-list strong{font-size:14px;font-weight:600}.evidence-list p{color:var(--muted);font-size:14px;line-height:1.85;margin-top:6px}.match-takeaway{background:var(--blue-soft);border-left:2px solid var(--blue);font-size:14px;padding:12px 14px;margin-top:20px;color:#344768}.match-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;padding:24px 0;border-top:1px solid var(--line)}.match-dimensions>div>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:10px}.match-dimensions strong{font-size:20px;font-weight:500;color:var(--blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-dimensions strong>span{color:var(--muted);font-size:var(--text-small);margin-left:3px}.meter{height:5px;border-radius:3px;background:#e9edf5;overflow:hidden}.meter>span{display:block;background:var(--blue);height:100%;border-radius:3px}.match-dimensions>p{grid-column:1/-1;font-size:var(--text-small);color:var(--muted)}.result-subsection{margin-top:var(--space-5)}.suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.suggestion-card{padding:var(--space-3)}.suggestion-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.suggestion-number{color:var(--blue);font-size:28px;line-height:1.2;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suggestion-card h3{font-size:18px}.suggestion-description{color:var(--muted);font-size:14px;line-height:1.85;margin-top:10px}.before-example{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.example-label{font-size:var(--text-small);color:var(--muted)}.before-example p{font-size:14px;color:var(--muted);margin-top:6px}.after-example{margin-top:16px;background:var(--blue-soft);border-left:2px solid var(--blue);padding:14px}.after-example .example-label{color:var(--blue)}.after-example p{color:#344768;font-size:14px;line-height:1.85;margin-top:6px}.suggestion-footnote{font-size:var(--text-small);color:var(--muted);margin-top:14px}.letter-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start}.letter-sidebar{padding-top:16px}.letter-sidebar h2{font-size:30px;margin-top:8px}.letter-sidebar>p:not(.section-kicker){color:var(--muted);font-size:15px;line-height:1.85;margin-top:16px}.letter-detail{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.letter-detail span{display:block;font-size:var(--text-small);color:var(--muted)}.letter-detail strong{display:block;font-size:15px;font-weight:500;margin-top:6px}.letter-sidebar .sample-badge{margin-top:24px}.letter-paper{padding:28px 36px 0}.letter-paper-top{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-small);color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line)}.letter-paper-top .icon{width:18px;height:18px}.letter-content{padding-top:24px;font-size:16px;line-height:1.95;color:#343d4b;max-width:68ch}.letter-content>p+p{margin-top:20px}.letter-signature{padding-bottom:24px}.letter-signature strong{font-weight:500}.letter-note{border-top:1px solid var(--line);padding-block:16px;color:var(--muted);font-size:var(--text-small)}.question-count{color:var(--blue);font-size:40px;line-height:1;font-weight:400;display:flex;align-items:baseline;gap:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.question-count span{color:var(--muted);font-size:var(--text-small)}.question-list{padding:0 28px}.question{border-bottom:1px solid var(--line)}.question:last-child{border-bottom:0}.question summary{display:flex;align-items:center;gap:20px;min-height:64px;padding:20px 0;cursor:pointer;list-style:none}.question summary::-webkit-details-marker{display:none}.question-number{font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:24px}.question-title{font-size:15px;font-weight:500;flex:1 1}.question-category{font-size:var(--text-small);color:var(--muted);background:var(--surface);padding:3px 9px;border-radius:var(--radius-control)}.question summary>.icon{width:16px;height:16px;color:var(--muted);transition:transform .18s}.question[open] summary>.icon{transform:rotate(180deg)}.question[open] .question-number,.question[open] .question-title{color:var(--blue)}.answer{padding:0 32px 28px 44px}.answer-label{color:var(--blue);font-size:var(--text-small)}.answer>p{color:#343d4b;font-size:15px;line-height:1.95;margin-top:10px;max-width:78ch}.answer-hint{display:flex;gap:12px;font-size:14px;background:var(--surface);padding:14px;margin-top:20px;color:var(--muted)}.answer-hint strong{font-weight:500;color:var(--ink);white-space:nowrap}.report-footer{display:flex;align-items:flex-start;gap:12px;margin:24px 0 48px;color:var(--muted)}.report-footer>.icon{width:18px;height:18px;margin-top:3px}.report-footer>p{font-size:var(--text-small);flex:1 1}.report-footer>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--blue);white-space:nowrap}.report-footer a .icon{width:16px;height:16px}.site-footer{background:var(--white);border-top:1px solid var(--line)}.footer-inner{min-height:96px;display:flex;align-items:center;gap:24px;padding-block:24px}.footer-brand{font-size:15px;font-weight:600}.footer-inner p,.footer-inner>span:last-child{color:var(--muted);font-size:var(--text-small)}.footer-inner>span:last-child{margin-left:auto}@media (max-width:1100px){.container{width:calc(100% - 48px)}.header-inner{gap:20px;flex-wrap:wrap;padding-block:16px}.header-nav{gap:20px}.hero{gap:32px}.hero-guide{padding-left:24px}.hero h1{font-size:38px}.match-overview{grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);gap:24px}.score-block{padding-right:20px}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-section{gap:32px}}@media (max-width:900px){.header-inner{display:grid;grid-template-columns:1fr auto;gap:12px 20px}.header-nav{grid-column:1/-1;grid-row:2;margin:0;border-top:1px solid var(--line);justify-content:space-between}.hero{grid-template-columns:1fr;gap:28px;padding-block:32px}.hero-guide{border-left:0;padding:20px 0 0;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.steps li{border:0;padding:0;gap:12px}.steps .icon{display:none}.input-grid{grid-template-columns:1fr}.match-overview{grid-template-columns:1fr 1fr}.score-block{grid-column:1/-1;flex-direction:row;gap:24px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}.score-block>p{margin:0;max-width:190px;text-align:left}.letter-section{grid-template-columns:1fr;gap:24px}.letter-sidebar{padding:0}}@media (max-width:760px){:root{--report-offset:72px}.container{width:calc(100% - 32px)}.header-inner{gap:10px 12px;padding-block:12px 0}.brand{font-size:16px;gap:8px}.brand-mark{width:36px;height:36px}.brand-mark .icon{width:23px;height:23px}.brand-subtitle{font-size:12px}.header-nav{gap:16px;font-size:13px}.header-nav a{min-height:44px}.hero{padding-block:28px;gap:20px}.hero .eyebrow,.hero .guide-caption,.steps li>div>span{display:none}.hero h1{font-size:28px;letter-spacing:-.7px}.hero-description{font-size:14px;line-height:1.75;margin-top:12px}.desktop-break{display:none}.hero-guide{padding-top:16px}.steps{gap:10px}.steps li{flex-direction:column;align-items:flex-start;gap:2px}.step-number{font-size:20px;width:auto}.steps strong{font-size:12px}h2{font-size:23px}h3{font-size:18px}.report-heading,.section-heading{gap:12px;align-items:flex-start;margin-bottom:20px}.section-heading .quiet-label{max-width:100px;text-align:right}.input-card{padding:20px}.input-grid{gap:16px}.upload-zone{padding:20px 12px}.upload-zone strong{font-size:14px}.resume-preview{height:160px}.job-description{height:300px}.sample-file{flex-wrap:wrap;gap:8px}.file-status{margin-left:44px}.analyze-bar{flex-direction:column-reverse;align-items:stretch;gap:16px}.primary-button{width:100%}.results-section{margin-top:40px;padding-top:24px}.report-heading{flex-wrap:wrap}.report-nav{gap:22px;margin-bottom:20px}.report-nav a{font-size:13px;min-height:56px;padding-block:12px}.match-card{padding:24px 20px 0}.match-card .card-heading{align-items:flex-start;flex-direction:column;gap:12px}.match-card h3{font-size:19px}.match-overview{grid-template-columns:1fr;gap:24px;padding-block:24px}.score-block{grid-column:auto}.score-ring{width:148px;height:148px;flex-shrink:0}.score-value>strong{font-size:42px}.score-block>p{font-size:12px}.gap-column{border-top:1px solid var(--line);padding-top:24px}.match-dimensions{grid-template-columns:1fr;gap:16px}.result-subsection{margin-top:32px}.suggestion-grid{grid-template-columns:1fr;gap:16px}.suggestion-card{padding:20px}.letter-sidebar h2{font-size:23px}.letter-paper{padding:20px 20px 0}.letter-content{font-size:15px}.question-count{font-size:32px;gap:6px}.question-count span{white-space:nowrap}.question-list{padding-inline:20px}.question summary{gap:10px;padding-block:18px}.question-title{font-size:14px}.question-number{min-width:20px}.question-category{display:none}.answer{padding:0 0 24px}.answer>p{font-size:14px}.answer-hint{flex-direction:column;gap:6px}.report-footer{flex-wrap:wrap;margin-bottom:32px}.report-footer>a{margin-left:30px}.footer-inner{flex-wrap:wrap;gap:8px 16px}.footer-inner>span:last-child{width:100%;margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}button{color:inherit}button.primary-button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}.primary-button:disabled{background:#5f739c}.upload-button{width:100%;display:block;cursor:pointer;font:inherit;color:inherit}.upload-button.is-dragging,.upload-button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.upload-button:disabled{opacity:.7}.upload-button .pdf-illustration,.upload-button strong,.upload-support{display:block}.upload-support{margin-top:5px}.no-file-note,.upload-support{font-size:var(--text-small);color:var(--muted)}.no-file-note{padding-block:16px}.icon-button{display:grid;place-items:center;background:transparent;border:0;min-width:44px;min-height:44px;padding:10px;border-radius:var(--radius-control);color:var(--muted);cursor:pointer}.icon-button .icon{width:18px;height:18px}.icon-button:hover:not(:disabled){color:var(--blue);background:var(--blue-soft)}.job-counter{margin-top:16px}.field-heading .over-limit,.over-limit{color:#932a3a}textarea[aria-invalid=true]{border-color:#932a3a}textarea:disabled{background:var(--surface);color:var(--muted)}.error-message,.notice-message{padding:14px 16px;border-radius:var(--radius-control);font-size:14px;margin-top:16px;border:1px solid;overflow-wrap:anywhere}.notice-message{background:var(--blue-soft);color:#344768;border-color:#bdcce9}.error-message{background:#fff5f6;color:#932a3a;border-color:#ecc6ce}.analysis-progress{display:flex;align-items:center;gap:16px;padding:24px;background:var(--blue-soft);color:var(--blue);border:1px solid #bdcce9;border-radius:var(--radius-card);margin-bottom:24px}.analysis-progress strong{font-size:15px;font-weight:500}.analysis-progress p{font-size:var(--text-small);color:var(--muted);margin-top:4px}.loading-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.empty-report-card{display:flex;align-items:flex-start;gap:16px;padding:20px}.empty-report-card .small-icon-box{margin-top:2px}.empty-report-content{min-width:0}.empty-report-content .card-kicker{margin-bottom:3px}.empty-report-content h3{font-size:16px}.empty-report-content>p:last-child{font-size:var(--text-small);color:var(--muted);margin-top:6px}.generated-letter{padding-bottom:28px}.letter-detail strong,.match-card h3,.question-title,.suggestion-card h3,.tag{overflow-wrap:anywhere}.match-card .card-heading>.tag{flex-shrink:0}.suggestion-card .tag{white-space:normal;max-width:70%}.after-example p,.answer>p,.before-example p,.evidence-list p,.generated-letter p{white-space:pre-wrap;overflow-wrap:anywhere}.capability-card{margin-top:24px;padding:var(--space-4)}.capability-card h3{font-size:21px}.capability-intro,.capability-legacy{margin-top:12px;color:var(--muted);font-size:14px}.capability-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:32px;align-items:start;margin-top:24px}.capability-figure{margin:0;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 0 20px}.capability-chart{display:block;width:100%;max-width:460px;height:auto;margin-inline:auto}.radar-axis,.radar-grid{fill:none;stroke:#ccd4e1;stroke-width:1}.radar-axis.is-missing{stroke-dasharray:4 4}.radar-area{fill:var(--blue);fill-opacity:.12;stroke:var(--blue);stroke-width:2;stroke-linejoin:round}.radar-segment{stroke:var(--blue);stroke-width:2}.radar-point{fill:var(--blue);stroke:var(--white);stroke-width:1.5}.radar-tick{fill:var(--muted);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.radar-label{fill:var(--ink);font-size:16px}.radar-score-label{fill:var(--blue);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.radar-missing-label{fill:var(--muted);font-size:16px}.capability-figure figcaption{padding-inline:20px;color:var(--muted);font-size:var(--text-small)}.capability-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;margin:0;list-style:none;min-width:0}.capability-evidence>li{min-width:0;padding-top:16px;border-top:1px solid var(--line)}.capability-dimension-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.capability-dimension-heading h4{font-size:15px;font-weight:600}.capability-score{color:var(--blue);font-size:24px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}.capability-score span,.capability-unscored{color:var(--muted);font-size:var(--text-small);font-weight:400}.capability-unscored{white-space:nowrap}.capability-reason{margin-top:10px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.capability-quotes{margin-top:12px;border-left:2px solid #bdcce9;padding-left:12px}.capability-quotes>span{font-size:var(--text-small);color:var(--muted)}.capability-quotes blockquote{margin:4px 0 0;font-size:14px;color:#343d4b;white-space:pre-wrap;overflow-wrap:anywhere}.capability-footnote{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small)}@media (max-width:1100px){.capability-layout{grid-template-columns:minmax(0,1fr);gap:24px}.capability-figure{max-width:540px;width:100%;margin-inline:auto}}@media (max-width:760px){.empty-report-grid{grid-template-columns:1fr;gap:12px}.empty-report-card{padding:16px;gap:12px}.analysis-progress{padding:20px}.capability-card{padding:24px 20px;margin-top:20px}.capability-card .card-heading{align-items:flex-start;flex-direction:column;gap:10px}.capability-card h3{font-size:19px}.capability-layout{gap:24px;margin-top:20px}.capability-evidence{grid-template-columns:minmax(0,1fr);gap:20px}.capability-figure{padding-block:10px 16px}}.account-menu{display:flex;align-items:center;gap:12px;font-size:14px;flex-wrap:wrap;justify-content:flex-end}.account-link,.account-menu>a{display:inline-flex;align-items:center;min-height:44px}.account-link{color:var(--blue);border:1px solid #bdcce9;border-radius:var(--radius-control);padding:8px 14px}.account-email{max-width:170px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.account-email,.account-loading{color:var(--muted);font-size:var(--text-small)}.text-button{border:0;background:transparent;color:var(--blue);padding:8px;min-height:44px;cursor:pointer;font:inherit;border-radius:var(--radius-control)}.text-button:hover:not(:disabled){background:var(--blue-soft)}.text-button:disabled{color:var(--muted);cursor:not-allowed}.danger-button{color:#932a3a}.secondary-button{border:1px solid #bdcce9;background:var(--white);color:var(--blue);border-radius:var(--radius-control);min-height:44px;padding:10px 14px;cursor:pointer;font-size:14px;white-space:nowrap}.secondary-button:hover:not(:disabled){background:var(--blue-soft)}.secondary-button:disabled{color:var(--muted);border-color:var(--line);background:var(--surface);cursor:not-allowed}.auth-main{min-height:calc(100vh - 184px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;align-content:start;gap:64px;padding-block:56px}.auth-intro h1{font-size:40px;line-height:1.4}.auth-intro>p:not(.section-kicker){color:var(--muted);max-width:400px;margin-top:24px}.auth-intro>a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);margin-top:20px;font-size:14px}.auth-card{padding:32px;max-width:480px;width:100%;justify-self:end}.auth-card form{display:grid;gap:20px;margin-top:24px}.auth-card label,.material-picker label{display:grid;gap:8px;font-size:14px}.auth-card input,.material-picker input,.material-picker select{width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:var(--text-input);border:1px solid var(--line);background:var(--white);border-radius:var(--radius-control);color:var(--ink)}.auth-card input:focus,.material-picker input:focus,.material-picker select:focus{outline:2px solid var(--blue-soft);outline-offset:1px;border-color:var(--blue)}.auth-card input:disabled,.material-picker input:disabled,.material-picker select:disabled{background:var(--surface);color:var(--muted)}.auth-card .primary-button{margin-top:4px;width:100%}.auth-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:20px;color:var(--blue);font-size:14px}.auth-links>a{display:inline-flex;align-items:center;min-height:44px}.material-picker{margin-top:20px;padding-block:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.material-picker label{font-size:var(--text-small);color:var(--muted)}.material-save-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.material-save-row input{flex:1 1 150px}.field-error{font-size:14px;color:#932a3a;margin-top:8px}.account-notice{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center;margin:0 0 24px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--text-small);color:var(--muted)}.account-notice a{color:var(--blue);display:inline-flex;align-items:center;min-height:44px;font-size:14px}.quota-label{color:var(--blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-main{min-height:calc(100vh - 184px);padding-block:48px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.history-heading>div{min-width:0}.history-heading h1{font-size:34px;letter-spacing:-.6px;overflow-wrap:anywhere}.history-heading>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--blue);flex-shrink:0}.history-heading>a.primary-button{color:var(--white)}.history-list{display:grid;gap:16px;margin-block:20px}.history-item{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:24px}.history-item>div:first-child{min-width:0}.history-item h2{font-size:21px;margin-block:10px 8px;overflow-wrap:anywhere}.history-item h2 a{display:inline-flex;align-items:center;min-height:44px}.history-item time{font-size:var(--text-small);color:var(--muted)}.history-actions{display:flex;align-items:center;gap:20px;padding-left:24px;border-left:1px solid var(--line);flex-shrink:0;font-size:14px;color:var(--blue)}.history-actions a{display:inline-flex;align-items:center;min-height:44px}.history-score{font-size:32px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.history-score span{font-size:var(--text-small);color:var(--muted)}.history-empty{padding:32px;margin-top:20px}.history-empty p{color:var(--muted);margin-block:12px 20px}.history-empty a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue)}.report-materials{padding:16px 24px}.report-materials summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:14px;color:var(--blue)}.report-materials summary .icon{width:18px;height:18px;margin-left:auto;transition:transform .18s}.report-materials[open] summary .icon{transform:rotate(180deg)}.snapshot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:24px}.snapshot-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.85;color:var(--muted);max-height:350px;overflow-y:auto}.notice-message a{color:var(--blue);margin-left:8px}@media (max-width:1100px){.account-email{max-width:130px}.auth-main{gap:32px}.auth-intro h1{font-size:34px}}@media (max-width:900px){.header-inner>.account-link,.header-inner>.account-loading,.header-inner>.account-menu{grid-column:2;grid-row:1}.account-email{display:none}}@media (max-width:760px){.account-menu{gap:8px;font-size:12px}.account-link{padding-inline:10px}.account-menu .text-button{padding-inline:6px}.auth-main{grid-template-columns:1fr;gap:24px;padding-block:32px}.auth-intro h1{font-size:28px}.auth-intro>p:not(.section-kicker){font-size:14px;margin-top:12px}.auth-intro>a{margin-top:12px}.auth-card{padding:24px 20px;max-width:none}.material-save-row input{flex-basis:100%}.account-notice{gap:4px 16px;margin-bottom:20px}.history-main{padding-block:32px}.history-heading{align-items:flex-start;flex-direction:column;gap:16px}.history-heading h1{font-size:28px}.history-heading>a.primary-button{width:auto}.history-item{align-items:flex-start;flex-direction:column;padding:20px;gap:20px}.history-item h2{font-size:19px}.history-actions{width:100%;justify-content:space-between;gap:12px;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.history-empty{padding:24px 20px}.report-materials{padding:12px 20px}.snapshot-grid{grid-template-columns:1fr;gap:20px}}.or-main{padding-top:56px;padding-bottom:80px}.or-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.or-heading h1{margin:8px 0}.or-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.history-heading>.or-actions{flex:0 0 260px;max-width:100%;justify-content:flex-end}.or-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding:24px 0 64px}.or-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.2;margin-bottom:24px}.or-intro p{max-width:530px}.or-intro .or-actions{margin-top:28px}.or-intro-note{margin-top:18px;color:var(--muted);font-size:13px}.or-steps{border-top:1px solid var(--line);margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:20px}.or-steps strong{display:block;color:var(--blue)}.or-steps span{font-size:13px;color:var(--muted)}.or-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.or-theme{min-width:0;border:1px solid var(--line);background:white;overflow:hidden}.or-theme-copy{padding:18px}.or-theme-copy p{font-size:13px;color:var(--muted);margin:8px 0 16px}.or-thumb{height:240px;overflow:hidden;pointer-events:none;border-bottom:1px solid var(--line)}.or-thumb .resume-site{width:256.410256%;transform:scale(.39);transform-origin:top left}.or-demo-frame{border:1px solid var(--line);padding:12px;background:#e9eef6}.or-demo-label{font-size:12px;margin:0 0 8px;color:var(--muted)}.or-form{max-width:850px;display:grid;gap:24px}.or-form .card{padding:28px}.or-form h2{font-size:22px;margin-bottom:20px}.or-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.or-editor label,.or-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:500}.or-editor input,.or-editor select,.or-editor textarea,.or-form input,.or-form select,.or-form textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #d4dce8;border-radius:4px;background:white;color:#172d4c;outline-offset:3px}.or-editor textarea,.or-form textarea{min-height:100px;resize:vertical}.or-source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.or-source-tabs button,.or-tab-buttons button,.or-theme-buttons button{border:1px solid var(--line);background:white;padding:10px 14px;cursor:pointer;border-radius:4px}.or-source-tabs button[aria-pressed=true],.or-tab-buttons button[aria-pressed=true],.or-theme-buttons button[aria-pressed=true]{border-color:var(--blue);background:#edf3ff;color:var(--blue)}.or-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.or-page-card{padding:26px;min-width:0;border:1px solid var(--line);background:white}.or-page-card h2{font-size:22px;margin:16px 0 8px}.or-page-card .or-actions{margin-top:22px}.or-status{font-size:12px;background:#eaf0fb;color:#234e91;padding:5px 9px;border-radius:3px;display:inline-block}.or-empty{padding:50px 28px;border:1px dashed #b9c8de;background:white}.or-toolbar{position:sticky;top:0;z-index:12;background:#fff;padding:14px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.or-editor{max-width:1900px;margin:auto;display:grid;grid-template-columns:170px minmax(310px,420px) minmax(0,1fr);min-height:calc(100vh - 100px)}.or-editor-nav{padding:24px 12px;border-right:1px solid var(--line);background:white}.or-editor-nav button{display:block;width:100%;padding:11px 12px;border:0;background:none;text-align:left;color:#5b6d88;cursor:pointer}.or-editor-nav button[aria-current=true]{color:var(--blue);background:#edf3ff;border-left:3px solid var(--blue)}.or-edit-fields{padding:24px;background:white;border-right:1px solid var(--line);min-width:0}.or-edit-fields h2{font-size:22px;margin-bottom:20px}.or-edit-fields label{margin-bottom:15px}.or-edit-item{margin:18px 0;padding:18px 0;border-top:1px solid var(--line)}.or-item-actions{display:flex;gap:12px;margin-bottom:12px}.or-item-actions button{border:0;background:none;color:#385c96;cursor:pointer;font-size:13px}.or-preview-area{min-width:0;padding:24px;background:#e9eef5}.or-preview-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px}.or-preview-frame{margin:auto;max-width:1100px;width:100%;container-type:inline-size}.or-preview-frame[data-device=mobile]{max-width:375px}.or-check{flex-direction:row!important;align-items:center;font-weight:400!important}.or-check input{width:18px!important;height:18px}.or-theme-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.or-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.or-order-row .or-check{margin:0}.or-dialog-backdrop{position:fixed;inset:0;z-index:50;background:#13223a99;display:flex;align-items:center;justify-content:center;padding:20px}.or-dialog{width:min(800px,100%);max-height:90vh;overflow:auto;background:white;padding:28px}.or-dialog h2{margin-bottom:16px}.or-dialog .or-preview-frame{max-height:350px;overflow:auto;margin:20px 0}.or-notice{padding:14px 18px;background:#fff6df;color:#70531e;border:1px solid #ead7aa;margin:12px 0}.or-error{padding:12px 18px;color:#a82d35;background:#fff0f0;margin:12px 0}.or-tab-buttons{display:none}@media(max-width:1000px){.or-intro{grid-template-columns:1fr;gap:32px}.or-page-grid,.or-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.or-editor{grid-template-columns:140px minmax(290px,1fr) minmax(0,1fr)}.or-preview-area{padding:14px}}@media(max-width:760px){.or-main{padding-top:30px}.or-heading{align-items:flex-start;flex-direction:column}.or-fields,.or-page-grid,.or-themes{grid-template-columns:1fr}.or-form .card{padding:20px}.or-toolbar{padding:12px 16px}.or-editor{display:block}.or-editor-nav{display:flex;flex-wrap:wrap;gap:4px;padding:12px;border:0}.or-editor-nav button{width:auto;padding:8px;font-size:12px}.or-edit-fields{padding:20px}.or-preview-area{padding:14px}.or-tab-buttons{display:flex;gap:6px}.or-editor[data-view=edit] .or-preview-area,.or-editor[data-view=preview] .or-edit-fields,.or-editor[data-view=preview] .or-editor-nav{display:none}.or-dialog{padding:20px}.history-heading>.or-actions{flex-basis:auto;justify-content:flex-start}}.resume-site{--rs-accent:#002fa7;--rs-muted:#586576;--rs-line:#dce1e8;--rs-bg:#fff;--rs-ink:#192635;container-type:inline-size;background:var(--rs-bg);color:var(--rs-ink);font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.resume-site *{box-sizing:border-box;min-width:0}.resume-site :is(h1,h2,h3,h4,h5,h6,p){margin:0;color:inherit}.resume-site :is(h1,h2,h3,h4,h5,h6){font-family:inherit}.resume-site .rs-display{font-size:clamp(44px,6cqi,76px);line-height:1.12;letter-spacing:-.04em;font-weight:650}.resume-site .rs-section-title :is(h2,h4),.resume-site :is(h2,h4).rs-section-heading{font-size:23px;line-height:1.4;letter-spacing:-.02em}.resume-site :is(h3,h5){font-size:19px;line-height:1.45;letter-spacing:-.02em}.resume-site .rs-overview-result h4,.resume-site .rs-project-body h4{font-size:12px;line-height:1.5;color:var(--rs-muted);margin-bottom:10px;font-weight:500}.resume-site p{white-space:pre-line}.resume-site a{color:var(--rs-accent);text-decoration:none}.resume-site a:hover{text-decoration:underline;text-underline-offset:4px}.resume-site a:focus-visible{outline:2px solid var(--rs-accent);outline-offset:5px}.resume-site svg{flex-shrink:0}.resume-site ul{padding-left:18px;margin:0}.resume-site li{margin:7px 0;white-space:pre-line}.rs-shell{max-width:1200px;padding:0 52px;margin:auto}.rs-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--rs-line);font-size:13px}.rs-nav nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:12px}.rs-nav nav a{color:var(--rs-muted)}.rs-role{color:var(--rs-accent)!important;font-size:13px;font-weight:600;margin-bottom:20px!important}.rs-tagline{font-size:23px;line-height:1.5;margin-top:22px!important;max-width:660px}.rs-intro{font-size:14px;color:var(--rs-muted)!important;max-width:650px}.rs-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:13px 20px;background:var(--rs-accent);color:#fff!important;font-size:14px;font-weight:500}.rs-secondary-link,.rs-work-link{display:inline-flex;align-items:center;gap:12px;font-size:13px}.rs-section{padding:38px 0;scroll-margin-top:24px}.rs-section-title{display:flex;gap:16px;align-items:baseline;margin-bottom:24px}.rs-item-number,.rs-section-number{color:var(--rs-accent);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-section-content{min-width:0}.rs-strengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rs-strengths p{font-size:14px;color:var(--rs-muted);margin-top:10px!important}.rs-strengths article{min-width:0}.rs-projects{display:grid;gap:22px}.rs-project{scroll-margin-top:24px}.rs-project-heading{display:flex;gap:18px;margin-bottom:22px;align-items:flex-start}.rs-project-number{color:var(--rs-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;padding-top:4px;flex-shrink:0;white-space:nowrap}.rs-project-body{display:grid;gap:20px}.rs-project-body li,.rs-project-body p{font-size:14px}.rs-meta{color:var(--rs-muted)!important;font-size:12px!important;margin-bottom:7px!important}.rs-project-footer{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.rs-tags{display:flex;flex-wrap:wrap;gap:7px}.rs-tags span{font-size:12px;padding:3px 9px;border:1px solid var(--rs-line)}.rs-timeline{display:grid;gap:28px}.rs-timeline article{display:grid;grid-template-columns:135px minmax(0,1fr);gap:22px}.rs-company,.rs-timeline li{font-size:14px}.rs-company{color:var(--rs-muted)!important;margin:6px 0 12px!important}.rs-education,.rs-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rs-skills .rs-tags{margin-top:15px}.rs-awards p,.rs-education p{font-size:14px;color:var(--rs-muted);margin-top:6px!important}.rs-awards{display:grid;gap:22px}.rs-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.rs-contacts a{display:inline-flex;align-items:center;gap:12px;max-width:100%;font-size:14px}.rs-footer{padding:24px 0;border-top:1px solid var(--rs-line);color:var(--rs-muted);display:flex;justify-content:space-between;gap:20px;font-size:12px}.rs-professional-profile{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;padding:58px 0 48px;border-bottom:1px solid var(--rs-line)}.rs-professional .rs-display{font-size:clamp(42px,6cqi,68px)}.rs-professional .rs-tagline{font-size:20px;max-width:440px}.rs-professional-columns{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,2.1fr);column-gap:54px;grid-template-areas:"sidebar main"}.rs-professional-main{grid-area:main}.rs-professional-sidebar{grid-area:sidebar;padding-right:24px;border-right:1px solid var(--rs-line)}.rs-professional-columns.rs-without-sidebar{display:block}.rs-professional .rs-section{border-bottom:1px solid var(--rs-line)}.rs-professional .rs-section:last-child{border-bottom:0}.rs-professional .rs-section-number{display:none}.rs-professional-main .rs-section-title{margin-bottom:28px}.rs-professional-sidebar .rs-section-title :is(h2,h4){font-size:15px;font-weight:600}.rs-professional-sidebar :is(h3,h5){font-size:14px}.rs-professional-sidebar .rs-education,.rs-professional-sidebar .rs-skills{grid-template-columns:1fr;gap:24px}.rs-professional-sidebar .rs-tags{gap:6px 12px}.rs-professional-sidebar .rs-tags span{padding:0;border:0;color:var(--rs-muted)}.rs-professional-sidebar .rs-contacts a{font-size:12px}.rs-professional .rs-timeline article{grid-template-columns:105px minmax(0,1fr);gap:18px}.rs-professional .rs-project{padding:22px 0;border-top:1px solid var(--rs-line)}.rs-professional .rs-project:first-child{padding-top:0;border-top:0}.rs-professional .rs-project-number{display:none}.rs-professional .rs-project-body{gap:14px}.rs-professional .rs-outcomes{border-left:2px solid var(--rs-accent);padding-left:15px}.rs-professional .rs-strengths{grid-template-columns:1fr;gap:22px}.rs-professional .rs-strengths article{display:grid;grid-template-columns:24px 1fr;gap:16px}.rs-professional .rs-strengths p{margin-top:7px!important}.rs-product{--rs-bg:#f7f7f8;--rs-ink:#152440;--rs-muted:#57657a}.rs-product-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:50px;align-items:center;padding:80px 0 72px}.rs-product .rs-display{font-size:clamp(46px,5.7cqi,72px);line-height:1.18;letter-spacing:-.05em}.rs-product-pitch .rs-intro{margin-top:24px!important;font-size:15px;max-width:520px}.rs-product .rs-role{display:inline-block;border-left:3px solid var(--rs-accent);padding-left:12px}.rs-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.rs-hero-actions .rs-secondary-link{margin-top:28px}.rs-product-overview{border:1px solid var(--rs-line);border-top:4px solid var(--rs-accent);background:#fff;padding:28px}.rs-product-overview>p{font-size:14px;color:var(--rs-muted)}.rs-product-overview .rs-overview-label{font-size:12px;margin-bottom:24px}.rs-overview-title{display:flex;justify-content:space-between;gap:18px;font-size:24px;font-weight:600;line-height:1.5;margin-bottom:20px}.rs-overview-result{background:#f7f7f8;padding:16px;margin:24px 0;border-left:2px solid var(--rs-accent)}.rs-overview-result p{font-size:14px}.rs-product-bands>.rs-section{padding:55px 0;border-top:1px solid var(--rs-line)}.rs-product .rs-section-title{margin-bottom:30px}.rs-product .rs-section-title :is(h2,h4){font-size:30px}.rs-product .rs-strengths{gap:0;border:1px solid var(--rs-line);background:#fff}.rs-product .rs-strengths article{padding:28px;border-right:1px solid var(--rs-line)}.rs-product .rs-strengths article:last-child{border-right:0}.rs-product .rs-strengths :is(h3,h5){margin-top:24px;font-size:22px}.rs-product .rs-project{background:#fff;padding:32px;border:1px solid var(--rs-line)}.rs-product .rs-project-heading{display:grid;grid-template-columns:55px minmax(0,1fr);gap:24px;padding-bottom:24px;border-bottom:1px solid var(--rs-line)}.rs-product .rs-project-number{font-size:32px;line-height:1.2}.rs-product .rs-project-heading :is(h3,h5){font-size:28px}.rs-product .rs-project-body{grid-template-columns:1fr 1fr;gap:26px}.rs-product .rs-story-background{grid-column:1/-1}.rs-product .rs-outcomes{background:#f7f7f8;padding:18px;border-left:2px solid var(--rs-accent)}.rs-product .rs-skills{border:1px solid var(--rs-line);padding:28px;background:#fff}.rs-product-closing{border-top:2px solid var(--rs-accent);display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:48px 0 60px}.rs-product-closing>.rs-section{padding:0}.rs-product-closing>div>:is(h2,h4){font-size:32px}.rs-product .rs-hero-solo{grid-template-columns:1fr;max-width:840px}.rs-portfolio{--rs-bg:#ede4cf;--rs-ink:#302f28;--rs-accent:#9b4325;--rs-muted:#665e50;--rs-line:#c5b79a;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.rs-portfolio .rs-shell{max-width:1280px;padding:0 56px}.rs-portfolio .rs-nav strong{font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:400}.rs-portfolio .rs-display{font-family:Georgia,Songti SC,serif;font-weight:400;font-size:clamp(64px,10cqi,126px);letter-spacing:-.055em;line-height:1.05}.rs-portfolio-masthead{display:grid;grid-template-columns:1.2fr 1fr;gap:28px 64px;padding:60px 0 48px}.rs-portfolio-identity{grid-row:span 2;align-self:center}.rs-portfolio .rs-tagline{font-size:24px;max-width:500px}.rs-portfolio-about{padding-top:8px}.rs-portfolio .rs-cta{background:none;border-bottom:1px solid var(--rs-accent);color:var(--rs-accent)!important;padding:0 0 9px}.rs-portfolio-index{margin-top:12px;border-top:1px solid var(--rs-line)}.rs-portfolio-index>p{font-family:Courier New,monospace;color:var(--rs-muted);font-size:12px;padding:15px 0 8px}.rs-portfolio-index a{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 0;color:var(--rs-ink);border-bottom:1px solid var(--rs-line);font-size:14px}.rs-portfolio-index a>span:first-child{font-family:Courier New,monospace;color:var(--rs-accent)}.rs-portfolio-sections>.rs-section{padding:48px 0;border-top:1px solid var(--rs-line)}.rs-portfolio .rs-section-title{display:flex;align-items:center;gap:20px;margin-bottom:30px}.rs-portfolio .rs-section-title :is(h2,h4){font-family:Georgia,Songti SC,serif;font-weight:400;font-size:35px}.rs-portfolio .rs-section-number{font-family:Courier New,monospace;font-size:13px;padding:5px 9px;border:1px solid var(--rs-line);transform:rotate(-3deg)}.rs-portfolio .rs-projects{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:38px 28px}.rs-portfolio .rs-project{grid-column:span 7;padding:30px;background:#e3d6b8;border-top:3px solid var(--rs-ink)}.rs-portfolio .rs-project:nth-child(3n+1){grid-column:1/-1;padding:40px}.rs-portfolio .rs-project:nth-child(3n){grid-column:span 5;margin-top:70px;background:#e8dec5}.rs-portfolio .rs-project-heading{gap:30px;margin-bottom:28px}.rs-portfolio .rs-project-number{font-family:Georgia,serif;color:var(--rs-ink);font-size:clamp(48px,6cqi,80px);line-height:1;font-weight:400;letter-spacing:-.06em;transform:rotate(-3deg)}.rs-portfolio .rs-project-number:after{content:"";display:block;height:12px;margin-top:12px;background-image:radial-gradient(var(--rs-line) .7px,transparent .7px);background-size:4px 4px}.rs-portfolio .rs-project-heading :is(h3,h5){font-family:Georgia,Songti SC,serif;font-weight:400;font-size:clamp(26px,3.4cqi,42px);line-height:1.3}.rs-portfolio .rs-project-body{gap:24px}.rs-portfolio .rs-project:nth-child(3n+1) .rs-project-body{grid-template-columns:1fr 1fr;gap:26px 40px}.rs-portfolio .rs-project:nth-child(3n+1) .rs-story-background{grid-column:1/-1;max-width:740px}.rs-portfolio .rs-outcomes{border-top:1px solid var(--rs-line);padding-top:18px}.rs-portfolio .rs-project-footer{border-top:1px solid var(--rs-line);padding-top:20px}.rs-portfolio .rs-tags span{padding:0;border:0;font-family:Courier New,Microsoft YaHei,monospace;color:var(--rs-muted)}.rs-portfolio .rs-tags span+span:before{content:"/";margin-right:8px;color:var(--rs-line)}.rs-portfolio .rs-strengths{gap:36px}.rs-portfolio .rs-strengths .rs-item-number{display:block;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.3;margin-bottom:16px}.rs-portfolio .rs-timeline article{grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid var(--rs-line);padding-bottom:26px}.rs-portfolio .rs-timeline article:last-child{border:0;padding-bottom:0}.rs-tech{--rs-bg:#0b1728;--rs-ink:#edf3f6;--rs-accent:#80dfed;--rs-muted:#a6b5c4;--rs-line:#344557;font-family:IBM Plex Mono,Sarasa Mono SC,Noto Sans Mono CJK SC,Consolas,PingFang SC,Microsoft YaHei,monospace}.rs-tech .rs-shell{background-image:linear-gradient(#34455721 1px,transparent 0),linear-gradient(90deg,#34455721 1px,transparent 0);background-size:48px 48px}.rs-tech .rs-nav{border-bottom:1px solid var(--rs-accent)}.rs-tech-profile{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;padding:52px 0}.rs-tech .rs-display{font-size:clamp(40px,5.8cqi,72px);letter-spacing:-.04em;font-weight:600}.rs-tech .rs-tagline{font-size:18px;color:var(--rs-muted)}.rs-tech .rs-cta{color:#0b1728!important}.rs-tech-summary{padding:24px;border:1px solid var(--rs-line);align-self:start;background:#101e30}.rs-tech-stack{margin-top:24px;padding-top:20px;border-top:1px solid var(--rs-line)}.rs-tech-stack>p{font-size:12px;color:var(--rs-accent);margin-bottom:14px}.rs-tech .rs-tags span{background:#0b1728;padding:4px 9px;font-size:11px}.rs-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rs-line);border-left:1px solid var(--rs-line);margin-bottom:32px}.rs-tech-grid>.rs-section{padding:28px;border-right:1px solid var(--rs-line);border-bottom:1px solid var(--rs-line);background:#0b1728}.rs-tech-grid>.rs-section-wide{grid-column:1/-1}.rs-tech .rs-section-title{gap:12px;margin-bottom:26px}.rs-tech .rs-section-title :is(h2,h4){font-size:20px}.rs-tech .rs-section-number{background:var(--rs-accent);color:#0b1728;padding:2px 7px}.rs-tech .rs-skills{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:0;border-top:1px solid var(--rs-line);border-left:1px solid var(--rs-line)}.rs-tech .rs-skills article{padding:22px;border-right:1px solid var(--rs-line);border-bottom:1px solid var(--rs-line);background:#101e30}.rs-tech .rs-skills .rs-item-number{display:block;margin-bottom:22px}.rs-tech .rs-skills :is(h3,h5){font-size:16px}.rs-tech .rs-projects{gap:24px}.rs-tech .rs-project{border:1px solid var(--rs-line);background:#101e30}.rs-tech .rs-project-heading{padding:22px 24px;margin:0;border-bottom:1px solid var(--rs-line);align-items:center}.rs-tech .rs-project-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--rs-accent);font-size:15px;padding:0;flex-shrink:0}.rs-tech .rs-project-heading :is(h3,h5){font-size:21px}.rs-tech .rs-project-flow{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:0}.rs-tech .rs-project-flow>div{padding:24px;border-right:1px solid var(--rs-line)}.rs-tech .rs-project-flow>div:last-child{border-right:0}.rs-tech .rs-project-flow h4{color:var(--rs-accent)}.rs-tech .rs-project-flow .rs-outcomes{background:#152a39}.rs-tech .rs-outcomes ul{list-style:none;padding:0}.rs-tech .rs-metric{color:var(--rs-accent);font-size:21px;letter-spacing:-.03em}.rs-tech .rs-project-footer{padding:16px 24px;border-top:1px solid var(--rs-line);margin:0}.rs-tech .rs-strengths{grid-template-columns:1fr;gap:24px}.rs-tech .rs-section-wide .rs-strengths{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.rs-tech .rs-strengths article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}.rs-tech .rs-awards :is(h3,h5),.rs-tech .rs-education :is(h3,h5),.rs-tech .rs-strengths :is(h3,h5){font-size:16px}.rs-tech .rs-education{grid-template-columns:1fr}.rs-tech .rs-timeline article{grid-template-columns:160px minmax(0,1fr);border-bottom:1px solid var(--rs-line);padding-bottom:22px}.rs-tech .rs-timeline article:last-child{border:0;padding-bottom:0}.rs-tech .rs-contacts a{color:var(--rs-ink);font-size:12px}@container (max-width:700px){.resume-site .rs-shell{padding:0 26px}.resume-site .rs-nav{padding:20px 0;align-items:flex-start;gap:16px}.resume-site .rs-nav nav{gap:10px 14px;font-size:11px}.rs-professional-profile{gap:28px;padding:38px 0}.rs-professional-columns{column-gap:26px;grid-template-columns:minmax(150px,.85fr) minmax(0,2fr)}.rs-professional-sidebar{padding-right:16px}.rs-professional .rs-timeline article{grid-template-columns:1fr;gap:7px}.rs-product-hero{gap:26px;padding:45px 0}.rs-product .rs-display{font-size:40px}.rs-product-overview{padding:22px}.rs-product .rs-overview-title{font-size:20px}.rs-product .rs-strengths article{padding:22px}.rs-product .rs-project{padding:24px}.rs-portfolio-masthead{gap:26px;padding:40px 0}.rs-portfolio .rs-display{font-size:76px}.rs-portfolio .rs-project:nth-child(n){padding:26px}.rs-tech-profile{gap:26px;padding:40px 0}.rs-tech-grid>.rs-section{padding:22px}.rs-tech .rs-project-flow>div{padding:20px}}@container (max-width:520px){.resume-site .rs-shell{padding:0 22px}.resume-site .rs-nav{flex-wrap:wrap;gap:12px}.resume-site .rs-nav nav{width:100%;justify-content:flex-start}.resume-site .rs-display{font-size:42px;letter-spacing:-.035em}.resume-site .rs-tagline{font-size:20px}.resume-site .rs-section{padding:30px 0}.resume-site .rs-section-title{margin-bottom:22px}.resume-site .rs-education,.resume-site .rs-skills,.resume-site .rs-strengths{grid-template-columns:1fr}.resume-site .rs-timeline article{grid-template-columns:1fr;gap:7px}.rs-professional-profile{grid-template-columns:1fr;gap:26px;padding:34px 0}.rs-professional-columns{display:flex;flex-direction:column}.rs-professional-sidebar{border-right:0;padding-right:0;border-top:2px solid var(--rs-line)}.rs-professional-sidebar .rs-section-title :is(h2,h4){font-size:20px}.rs-professional-sidebar .rs-skills{grid-template-columns:1fr 1fr}.rs-professional-sidebar :is(h3,h5){font-size:15px}.rs-product-hero{grid-template-columns:1fr;padding:40px 0}.rs-product .rs-display{font-size:44px}.rs-product .rs-strengths article{padding:24px;border-right:0;border-bottom:1px solid var(--rs-line)}.rs-product .rs-strengths article:last-child{border-bottom:0}.rs-product .rs-section-title :is(h2,h4){font-size:27px}.rs-product .rs-project-heading{grid-template-columns:36px minmax(0,1fr);gap:14px}.rs-product .rs-project-heading :is(h3,h5){font-size:23px}.rs-product .rs-project-number{font-size:26px}.rs-product .rs-project-body,.rs-product-closing{grid-template-columns:1fr}.rs-product-closing{gap:32px;padding:36px 0}.rs-product-closing>.rs-section{padding:0}.rs-portfolio-masthead{grid-template-columns:1fr;gap:24px;padding:38px 0}.rs-portfolio-identity{grid-row:auto}.rs-portfolio .rs-display{font-size:78px}.rs-portfolio .rs-tagline{font-size:24px}.rs-portfolio-about{padding:0}.rs-portfolio .rs-projects{grid-template-columns:1fr;gap:24px}.rs-portfolio .rs-project:nth-child(n){grid-column:1;margin-top:0;padding:24px 20px}.rs-portfolio .rs-project-heading{gap:18px}.rs-portfolio .rs-project-number{font-size:48px}.rs-portfolio .rs-project-heading :is(h3,h5){font-size:27px}.rs-portfolio .rs-project:nth-child(n) .rs-project-body{grid-template-columns:1fr;gap:22px}.rs-portfolio .rs-section-title :is(h2,h4){font-size:30px}.rs-tech-profile{grid-template-columns:1fr;gap:28px;padding:36px 0}.rs-tech .rs-display{font-size:42px}.rs-tech .rs-tagline{font-size:17px}.rs-tech .rs-tech-summary{padding:20px}.rs-tech-grid{grid-template-columns:1fr}.rs-tech-grid>.rs-section{grid-column:1;padding:24px 18px}.rs-tech .rs-project-flow{grid-template-columns:1fr}.rs-tech .rs-project-flow>div{border-right:0;border-bottom:1px solid var(--rs-line);padding:20px}.rs-tech .rs-project-flow>div:last-child{border-bottom:0}.rs-tech .rs-project-heading{padding:20px;gap:14px}.rs-tech .rs-project-heading :is(h3,h5){font-size:18px}.rs-tech .rs-project-footer{padding:16px 20px}}@media(prefers-reduced-motion:reduce){.resume-site *{scroll-behavior:auto;transition:none;animation:none}}