:root{--ink:#19231f;--ink-soft:#53605a;--paper:#f5f7f4;--surface:#fff;--line:#d9dfda;--line-strong:#bfc9c2;--coral:#c94d3c;--coral-dark:#a93b2e;--green:#23745f;--green-soft:#e8f3ee;--blue:#315f7d;--blue-soft:#e9f1f6;--gold:#93641e;--gold-soft:#f6eedc;--danger:#a43b34;--danger-soft:#faecea;--shadow:0 18px 50px #19231f14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:0;margin:0;font-family:Aptos,Microsoft YaHei,PingFang SC,sans-serif;font-size:16px;line-height:1.6}button,textarea,input{font:inherit;letter-spacing:0}button,a,[role=button],summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #315f7d47}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-container{width:min(1180px,100% - 40px);margin:0 auto}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;height:64px;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);height:100%;margin:0 auto;display:flex}.workspace-nav{align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.workspace-nav a{min-height:42px;color:var(--ink-soft);border:1px solid #0000;border-radius:5px;align-items:center;padding:8px 13px;font-size:13px;font-weight:690;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.workspace-nav a:hover{color:var(--ink);background:var(--paper)}.workspace-nav a[aria-current=page]{color:var(--green);background:var(--green-soft);border-color:#c9ded4}.brand{color:var(--ink);align-items:center;gap:10px;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--ink);border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.privacy-chip,.result-status,.section-count,.required-tag{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.privacy-chip{color:var(--green)}.account-nav{justify-content:flex-end;align-items:center;gap:16px;min-width:0;font-size:13px;font-weight:700;display:flex}.account-nav a,.account-nav button{color:var(--ink-soft);text-decoration:none}.account-nav a:hover,.account-nav button:hover{color:var(--coral-dark)}.account-nav form{margin:0}.account-nav button{cursor:pointer;background:0 0;border:0;padding:0}.account-menu{min-width:0;position:relative}.account-nav .account-email{max-width:250px;min-height:44px;color:var(--green);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex;overflow:hidden;padding:0 4px!important}.account-nav .account-email span{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-nav .account-email:hover,.account-nav .account-email[aria-expanded=true]{color:var(--coral-dark)}.account-menu-panel{z-index:35;width:min(300px,100vw - 24px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 44px #19231f2e}.account-menu-heading,.account-menu-email{margin:0;padding:5px 9px}.account-menu-heading{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.account-menu-email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:13px;font-weight:500;overflow:hidden}.account-menu-panel form{margin:0}.account-nav .account-menu-item{width:100%;min-height:44px;color:var(--ink);text-align:left;border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.account-nav .account-menu-item:hover{background:var(--paper)}.account-nav .account-menu-danger{color:var(--danger)}.account-nav .account-menu-danger:hover{background:var(--danger-soft)}.account-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121b1794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-delete-dialog{width:min(100%,460px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px;box-shadow:0 24px 80px #00000040}.account-delete-icon{width:42px;height:42px;color:var(--danger);background:var(--danger-soft);border-radius:50%;place-items:center;display:grid}.account-delete-dialog h2{margin:14px 0 7px;font-size:21px;line-height:1.3}.account-delete-dialog>p{color:var(--ink-soft);margin:0 0 17px;font-size:14px;line-height:1.65}.account-confirmation-field{gap:7px;font-size:13px;font-weight:700;display:grid}.account-confirmation-field input{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;padding:9px 11px}.account-delete-error{color:var(--danger)!important;margin:10px 0 0!important;font-size:13px!important}.account-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.account-dialog-actions button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-weight:700;display:inline-flex}.account-dialog-actions button:disabled{cursor:not-allowed;opacity:.55}.account-delete-confirm{color:#fff;background:var(--danger);border:1px solid var(--danger)}.account-delete-confirm:not(:disabled):hover{background:#842d28}.account-primary-link{background:var(--green);border:1px solid var(--green);border-radius:4px;align-items:center;min-height:34px;padding:5px 12px;display:inline-flex;color:#fff!important}.account-primary-link:hover{background:#195f4d}.auth-shell{background-color:#edf1ed;background-image:linear-gradient(#19231f0d 1px,#0000 1px),linear-gradient(90deg,#19231f0d 1px,#0000 1px);background-size:32px 32px;place-items:center;min-height:100vh;padding:64px 20px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line-strong);border-top:4px solid var(--ink);width:min(100%,520px);box-shadow:var(--shadow);border-radius:5px;padding:38px 42px 30px}.auth-card-copy h1{margin:8px 0 10px;font-family:Songti SC,STSong,Georgia,serif;font-size:38px;line-height:1.15}.auth-card-copy p{color:var(--ink-soft);margin:0;font-size:14px}.auth-mode-switch{border:1px solid var(--line-strong);grid-template-columns:1fr 1fr;margin:28px 0 24px;display:grid}.auth-mode-switch button{min-height:42px;color:var(--ink-soft);cursor:pointer;background:#f8faf8;border:0;padding:8px 12px;font-weight:720}.auth-mode-switch button+button{border-left:1px solid var(--line-strong)}.auth-mode-switch button[aria-pressed=true]{color:#fff;background:var(--ink)}.auth-form{gap:17px;display:grid}.auth-field{gap:6px;display:grid}.auth-field label{color:var(--ink);font-size:13px;font-weight:760}.auth-field input{width:100%;min-height:46px;color:var(--ink);background:#fafbf9;border:1px solid #aeb9b2;border-radius:4px;padding:10px 12px}.auth-field input:focus{border-color:var(--blue);background:#fff}.auth-field input[aria-invalid=true]{border-color:var(--danger)}.form-error{color:var(--danger);gap:2px;font-size:12px;display:grid}.auth-form-message{background:var(--danger-soft);border-left:3px solid var(--danger);margin:0;padding:10px 12px}.auth-confirmation{color:var(--green);background:var(--green-soft);border-left:3px solid var(--green);margin:0;padding:11px 13px;font-size:13px}.auth-submit{width:100%;margin-top:4px}.auth-forgot-link{min-height:44px;color:var(--ink-soft);align-items:center;gap:7px;margin-top:23px;padding:8px 0;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.auth-forgot-link:hover{color:var(--coral-dark)}.recovery-form,.recovery-invalid{margin-top:25px}.recovery-invalid .auth-form-message{margin:0}.recovery-retry{cursor:pointer;font:inherit;background:0 0;border:0}.recovery-success{gap:16px;margin-top:25px;display:grid}.recovery-continue{text-align:center;text-decoration:none}.history-shell{min-height:calc(100vh - 64px);padding-top:58px;padding-bottom:96px}.history-back-link{width:fit-content;color:var(--coral-dark);border:1px solid #0000;border-radius:4px;align-items:center;gap:7px;margin-bottom:26px;padding:7px 10px 7px 7px;font-size:13px;font-weight:760;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}.history-back-link:hover{color:var(--green);background:var(--green-soft);border-color:#cbded6;transform:translate(-2px)}.history-back-link:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.history-heading{max-width:720px;margin-bottom:38px}.history-heading h1{margin:8px 0 11px;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(38px,5vw,58px);line-height:1.15}.history-heading p,.history-empty p{color:var(--ink-soft);margin:0}.history-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.history-item,.history-empty,.history-error{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 10px 30px #19231f0d}.history-item{border-top:3px solid var(--ink);overflow:hidden}.history-actions{justify-content:flex-end;padding:0 32px 20px;display:flex}.history-actions a{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.history-summary{justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.history-summary-copy{min-width:0}.history-summary h2{overflow-wrap:anywhere;margin:5px 0 12px;font-family:Songti SC,STSong,Georgia,serif;font-size:27px;line-height:1.3}.history-meta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 22px;font-size:13px;display:flex}.history-meta span{overflow-wrap:anywhere}.history-meta time{white-space:nowrap}.history-score{min-width:108px;color:var(--green);background:var(--green-soft);white-space:nowrap;border:1px solid #cbded6;border-radius:4px;justify-content:center;align-items:baseline;gap:4px;padding:10px 15px;display:flex}.history-score strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:31px;line-height:1}.history-score span{font-size:11px}.history-detail{border-top:1px solid var(--line)}.history-detail>summary{min-height:50px;color:var(--coral-dark);cursor:pointer;background:#fafbf9;justify-content:space-between;align-items:center;gap:12px;padding:10px 32px;font-size:13px;font-weight:760;list-style:none;display:flex}.history-detail>summary::-webkit-details-marker{display:none}.history-detail>summary:hover{background:var(--green-soft)}.history-detail[open]>summary svg{transform:rotate(180deg)}.history-result{padding:0 32px 30px}.history-result .results-shell{margin-top:0}.history-result .result-section:first-of-type{border-top:0}.history-empty,.history-error{padding:40px}.history-empty h2{margin:8px 0;font-family:Songti SC,STSong,Georgia,serif;font-size:30px}.history-empty a,.history-error a{color:#fff;background:var(--coral);border-radius:4px;margin-top:22px;padding:9px 14px;font-weight:760;text-decoration:none;display:inline-flex}.history-empty a:hover,.history-error a:hover{background:var(--coral-dark)}.history-error{color:var(--danger);border-left:4px solid var(--danger)}.history-error p{margin:0}.history-shell>.workspace-flow{margin:0 0 24px}.workspace-wrap>.workspace-flow{margin:-20px 0 24px}.workspace-flow{color:var(--ink-soft);align-items:center;gap:12px;display:flex}.workspace-flow-step-wrap{align-items:center;gap:12px;min-width:0;display:flex}.workspace-flow-step{min-height:42px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.workspace-flow-step:hover{color:var(--green)}.workspace-flow-step-active{color:var(--ink)}.workspace-flow-dot{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--ink-soft);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.workspace-flow-step-active .workspace-flow-dot{color:var(--green);background:var(--green-soft);border-color:#bdd6cc}.workspace-flow-line{background:var(--line-strong);width:clamp(20px,5vw,54px);height:1px}.workspace-flow-step:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #315f7d47}.history-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,310px);align-items:start;gap:18px;display:grid}.history-workspace>.history-list{min-width:0}.history-item{border-top-width:1px}.history-item-selected{box-shadow:0 10px 30px #19231f0f, inset 3px 0 0 var(--green);border-color:#bdd6cc}.history-select-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.history-select-button:focus-visible{outline-offset:-3px;outline:3px solid #315f7d47}.history-selected-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:22px;position:sticky;top:82px;box-shadow:0 10px 30px #19231f0d}.history-selected-panel h2{margin:7px 0 2px;font-size:20px;line-height:1.35}.history-selected-role{color:var(--ink-soft);margin:0;font-size:13px}.history-selected-score{color:var(--green);align-items:baseline;gap:7px;margin:18px 0 13px;display:flex}.history-selected-score strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:42px;line-height:1}.history-selected-score span{color:var(--ink-soft);font-size:12px}.history-selected-panel>p:not(.history-selected-role){color:var(--ink-soft);font-size:13px;line-height:1.65}.history-selected-points{margin-top:17px}.history-selected-points h3{margin:0 0 7px;font-size:13px}.history-selected-points ul{color:var(--ink-soft);margin:0;padding-left:18px;font-size:12px;line-height:1.6}.history-selected-points li+li{margin-top:5px}.history-selected-gaps{border-top:1px solid var(--line);padding-top:14px}.history-selected-panel>.primary-button{justify-content:center;width:100%;margin-top:18px;text-decoration:none}.intro-band{border-bottom:1px solid var(--line);background-color:#edf1ed;background-image:linear-gradient(#19231f0b 1px,#0000 1px),linear-gradient(90deg,#19231f0b 1px,#0000 1px);background-size:32px 32px}.intro-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:end;gap:70px;min-height:310px;padding:64px 0 58px;display:grid}.eyebrow,.section-index{color:var(--coral-dark);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:800}.intro-grid h1{letter-spacing:0;max-width:700px;margin:10px 0 14px;font-family:Songti SC,STSong,Georgia,serif;font-size:58px;font-weight:700;line-height:1.06}.intro-grid>div>p{max-width:720px;color:var(--ink-soft);margin:0;font-size:18px;line-height:1.75}.intro-actions{align-content:end;gap:10px;display:grid}.intro-actions>*{justify-content:center;text-decoration:none}.process-strip{border-top:2px solid var(--ink)}.process-strip div{border-bottom:1px solid var(--line-strong);grid-template-columns:42px 1fr;align-items:center;min-height:54px;display:grid}.process-strip span{color:var(--coral-dark);font-family:Georgia,serif;font-size:13px;font-weight:700}.process-strip strong{font-size:14px}.workspace-wrap{padding:42px 0 76px}.workbench{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.auth-required{text-align:center;background:linear-gradient(#ffffffed, #ffffffed), repeating-linear-gradient(135deg, var(--green-soft) 0 18px, transparent 18px 36px);place-items:center;min-height:430px;display:grid}.auth-required-copy{max-width:560px;padding:54px 32px}.auth-required h2{margin:7px 0 12px;font-family:Songti SC,STSong,Georgia,serif;font-size:34px;line-height:1.25}.auth-required p{color:var(--ink-soft);margin:0 auto 26px}.auth-required-link{min-width:168px;text-decoration:none}.workbench-heading,.section-heading-row,.workbench-footer,.textarea-footer,.field-heading,.suggestion-meta,.answer-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.workbench-heading{border-bottom:1px solid var(--line);min-height:94px;padding:22px 28px}.workbench-heading h2,.section-heading-row h2{letter-spacing:0;margin:3px 0 0;font-family:Songti SC,STSong,Georgia,serif;font-size:25px;line-height:1.25}.text-button,.copy-button,.icon-button,.primary-button{cursor:pointer;border:0;transition:background-color .16s,color .16s,border-color .16s,transform .16s}.text-button,.copy-button{min-height:38px;color:var(--ink-soft);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex}.text-button:hover:not(:disabled),.copy-button:hover:not(:disabled){color:var(--ink);background:#edf1ed}button:disabled{cursor:not-allowed;opacity:.48}.input-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.input-pane{min-width:0;padding:28px}.job-pane{border-left:1px solid var(--line)}.field-heading{justify-content:flex-start;min-height:50px;margin-bottom:18px}.field-heading>div{flex:1;min-width:0}.field-heading label{font-weight:760;display:block}.field-heading p{color:var(--ink-soft);margin:2px 0 0;font-size:13px;line-height:1.45}.job-example-actions{justify-content:flex-end;margin-top:-10px;margin-bottom:8px;display:flex}.job-example-button{min-width:104px;min-height:44px;color:var(--blue);background:var(--blue-soft);cursor:pointer;border:1px solid #d1e0e5;border-radius:5px;padding:0 13px;font-size:14px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.job-example-button:hover:not(:disabled){color:#214f68;background:#e5eff2;border-color:#b7cdd5}.job-example-button:disabled{cursor:not-allowed;opacity:.48}.field-icon{width:38px;height:38px;color:var(--coral-dark);background:var(--danger-soft);border-radius:6px;flex:none;place-items:center;display:grid}.field-icon.alternate{color:var(--blue);background:var(--blue-soft)}.required-tag{color:var(--ink-soft);background:#eef1ef;border-radius:4px;padding:2px 7px;font-size:11px}.resume-dropzone{text-align:center;cursor:pointer;background:#fafbf9;border:1px dashed #aeb9b2;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:258px;padding:28px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.resume-dropzone:hover,.resume-dropzone.is-dragging{background:var(--green-soft);border-color:var(--green)}.resume-dropzone.is-dragging{transform:translateY(-2px)}.resume-dropzone.is-busy{cursor:progress}.resume-dropzone strong{margin-top:5px;font-size:16px}.resume-dropzone span,.resume-dropzone small{color:var(--ink-soft)}.resume-dropzone small{margin-top:7px;font-size:12px}.upload-icon{width:50px;height:50px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.resume-ready{background:var(--green-soft);border:1px solid #bfd8cd;border-radius:6px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex}.resume-file-icon{width:44px;height:50px;color:var(--green);background:#fff;border:1px solid #cbded6;border-radius:5px;flex:none;place-items:center;display:grid}.resume-file-copy{flex:1;min-width:0}.resume-file-name{color:var(--green);align-items:center;gap:7px;font-weight:760;display:flex}.resume-file-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resume-file-copy>span{color:var(--ink-soft);font-size:12px}.icon-button{width:36px;height:36px;color:var(--ink-soft);background:#fff;border:1px solid #cbd8d1;border-radius:5px;flex:none;place-items:center;display:grid}.icon-button:hover:not(:disabled){color:var(--ink);border-color:var(--ink-soft)}.icon-button.danger:hover:not(:disabled){color:var(--danger);border-color:#d9aaa5}.field-message{min-height:26px;padding-top:6px;font-size:13px}.error-text{color:var(--danger)}textarea{resize:vertical;width:100%;height:258px;min-height:258px;max-height:520px;color:var(--ink);background:#fafbf9;border:1px solid #aeb9b2;border-radius:6px;padding:16px;line-height:1.65}textarea::placeholder{color:#89958e}textarea:focus{border-color:var(--blue);background:#fff}.textarea-footer{min-height:26px;color:var(--ink-soft);padding-top:6px;font-size:12px}.char-count{white-space:nowrap;font-variant-numeric:tabular-nums}.workbench-footer{border-top:1px solid var(--line);background:#f8faf8;min-height:82px;padding:16px 28px}.privacy-note{max-width:680px;color:var(--ink-soft);align-items:center;gap:9px;font-size:13px;display:flex}.privacy-note svg{color:var(--green);flex:none}.primary-button{white-space:nowrap;color:#fff;background:var(--coral);border-radius:5px;justify-content:center;align-items:center;gap:9px;min-width:148px;height:46px;padding:0 18px;font-weight:760;display:inline-flex;box-shadow:0 8px 18px #a93b2e2e}.primary-button:hover:not(:disabled){background:var(--coral-dark);transform:translateY(-1px)}.request-error,.stale-warning{color:var(--danger);background:var(--danger-soft);border-top:1px solid #e9c6c2;align-items:center;gap:9px;display:flex}.request-error{padding:12px 28px;font-size:14px}.analysis-loading{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:120px 28px 1fr;align-items:center;gap:20px;min-height:120px;margin-top:34px;padding:28px 0;display:grid}.analysis-loading svg{color:var(--coral)}.analysis-loading strong{font-size:17px;display:block}.analysis-loading p{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.loading-rule{background:var(--line);height:3px;overflow:hidden}.loading-rule span{background:var(--coral);width:55%;height:100%;animation:1.3s ease-in-out infinite alternate loading-slide;display:block}@keyframes loading-slide{0%{transform:translate(-35%)}to{transform:translate(120%)}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results-shell{margin-top:50px}.stale-warning{border:1px solid #e9c6c2;border-radius:5px;padding:13px 16px;font-size:14px}.result-section{border-bottom:1px solid var(--line-strong);padding:44px 0}.analysis-next-step{background:var(--surface);border:1px solid var(--line-strong);border-left:4px solid var(--green);border-radius:6px;justify-content:space-between;align-items:center;gap:22px;margin-top:28px;padding:24px 26px;display:flex}.analysis-next-step h2{margin:5px 0;font-size:18px}.analysis-next-step p{color:var(--ink-soft);margin:0;font-size:13px}.analysis-next-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:9px;display:flex}.analysis-next-actions a,.analysis-next-actions button{justify-content:center;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.result-section:first-of-type{border-top:2px solid var(--ink)}.section-heading-row{align-items:flex-end;margin-bottom:28px}.result-status,.section-count{color:var(--green)}.match-overview{background:var(--ink);color:#fff;border-radius:7px;grid-template-columns:170px 1fr;align-items:center;gap:36px;min-height:210px;padding:30px;display:grid}.score-meter{--score:0deg;background:conic-gradient(var(--coral) var(--score), #ffffff24 0deg);border-radius:50%;place-items:center;width:150px;height:150px;padding:9px;display:grid}.score-meter-inner{background:var(--ink);border:1px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.score-meter strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:46px;line-height:1}.score-meter span{color:#ffffffad;margin-top:7px;font-size:12px}.match-summary>span{color:#93c4b3;font-size:12px;font-weight:800}.match-summary p{max-width:720px;margin:10px 0 0;font-family:Songti SC,STSong,Georgia,serif;font-size:23px;line-height:1.7}.match-columns{border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px;grid-template-columns:1fr 1fr;display:grid}.signal-list{padding:25px 28px}.signal-list+.signal-list{border-left:1px solid var(--line)}.signal-list h3{align-items:center;gap:8px;margin:0 0 13px;font-size:15px;display:flex}.strengths-list h3{color:var(--green)}.gaps-list h3{color:var(--gold)}.signal-list ul{color:var(--ink-soft);margin:0;padding-left:20px}.signal-list li+li{margin-top:7px}.suggestion-list{gap:10px;display:grid}.suggestion-item{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:72px 1fr;min-height:150px;display:grid}.suggestion-number{color:#8a9690;text-align:center;border-right:1px solid var(--line);padding-top:25px;font-family:Georgia,serif;font-size:16px}.suggestion-content{min-width:0;padding:22px 24px}.suggestion-meta{color:var(--ink-soft);justify-content:flex-start;font-size:12px}.priority{border-radius:4px;padding:2px 7px;font-weight:760}.priority-high{color:var(--danger);background:var(--danger-soft)}.priority-medium{color:var(--gold);background:var(--gold-soft)}.priority-low{color:var(--blue);background:var(--blue-soft)}.suggestion-content h3{margin:10px 0 4px;font-size:16px}.suggestion-content>p{color:var(--ink-soft);margin:0}.rewrite-example,.question-intent{align-items:flex-start;gap:10px;display:flex}.rewrite-example{color:#5f4a25;background:var(--gold-soft);border-left:3px solid #c28a31;margin-top:16px;padding:13px 15px}.rewrite-example svg,.question-intent svg{flex:none;margin-top:3px}.rewrite-example span,.question-intent span{font-size:12px;font-weight:800}.rewrite-example p,.question-intent p{margin:2px 0 0}.cover-letter{color:#2f3934;white-space:pre-wrap;border:1px solid var(--line);border-left:4px solid var(--coral);background:#fff;border-radius:5px;padding:32px;font-family:Songti SC,STSong,Georgia,serif;font-size:17px;line-height:2}.copy-button{border:1px solid var(--line);background:#fff}.question-list{border-top:1px solid var(--line-strong)}.question-item{border-bottom:1px solid var(--line-strong)}.question-item summary{cursor:pointer;grid-template-columns:48px 1fr 28px;align-items:center;gap:14px;min-height:70px;padding:14px 4px;font-weight:700;list-style:none;display:grid}.question-item summary::-webkit-details-marker{display:none}.question-number{color:var(--coral-dark);font-family:Georgia,serif;font-size:13px}.question-chevron{color:var(--ink-soft);transition:transform .16s}.question-item[open] .question-chevron{transform:rotate(180deg)}.question-body{padding:0 42px 28px 66px}.question-intent{color:var(--blue);background:var(--blue-soft);margin-bottom:20px;padding:13px 15px}.answer-heading{margin-bottom:8px}.answer-heading h3{margin:0;font-size:14px}.sample-answer{color:var(--ink-soft);white-space:pre-wrap;margin:0;line-height:1.8}.site-footer{color:#bec8c2;background:var(--ink);padding:28px 0}.site-footer .page-container{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer span{color:#fff;font-weight:760}.site-footer p{margin:0;font-size:13px}.secondary-button{min-height:42px;color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:5px;padding:8px 14px;font-weight:740}.secondary-button:hover:not(:disabled){background:var(--green-soft);border-color:var(--green)}.online-source-actions .secondary-button:disabled{color:var(--ink-soft);border-color:var(--line);opacity:1;background:#f1f4f1}.online-studio-shell{padding:54px 0 90px}.online-studio-shell-editor{flex-direction:column;height:calc(100dvh - 64px);min-height:0;padding-top:16px;padding-bottom:16px;display:flex;overflow:hidden}.online-studio-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.online-studio-heading h1{margin:8px 0;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(36px,5vw,60px);line-height:1.1}.online-studio-heading p{color:var(--ink-soft);margin:0}.online-studio-heading-compact{flex:none;align-items:center;gap:16px;margin-bottom:14px}.online-studio-heading-compact h1{margin:4px 0;font-size:clamp(22px,2.5vw,30px)}.online-studio-heading-compact p{font-size:13px}.online-studio-heading-actions{flex:none;gap:8px;display:flex}.online-studio-shell-editor>.workspace-flow{flex:none;margin:0 0 8px}.online-studio-shell-source>.workspace-flow{margin:-14px 0 24px}.online-studio-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:24px;min-height:0;display:grid}.online-studio-grid-source{grid-template-columns:minmax(0,1040px);justify-content:center}.online-studio-grid-workspace{flex:1;grid-template-rows:minmax(0,1fr)}.online-studio-editor{align-content:start;gap:16px;min-width:0;display:grid}.online-studio-editor-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#899991 #e8eeea;min-height:0;padding:1px 6px 16px 0;overflow-y:scroll}.online-source-card{width:100%}.online-card{border:1px solid var(--line-strong);background:#fff;border-radius:7px;padding:24px;box-shadow:0 10px 30px #19231f0a}.online-card h2{margin:0 0 20px;font-family:Songti SC,STSong,Georgia,serif;font-size:23px}.online-source-options{border:1px solid var(--line-strong);background:#fff;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;display:grid;overflow:hidden}.online-source-option{background:#fff;min-width:0;padding:22px;transition:background-color .16s}.online-source-option+.online-source-option{border-left:1px solid var(--line-strong)}.online-source-option-active{background:#fffaf8}.online-source-option-heading{width:100%;min-width:0;min-height:48px;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px;padding:0 0 12px;display:flex}.online-source-option-heading:hover .online-source-option-title,.online-source-option-heading[aria-pressed=true] .online-source-option-title{color:var(--coral-dark)}.online-source-option-heading:focus-visible{outline-offset:3px;outline:3px solid #c64a3847}.online-source-option-title{font-size:19px;font-weight:760;transition:color .16s}.online-source-option-status{color:var(--ink-soft);background:#f1f4f1;border-radius:4px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.online-source-option-heading[aria-pressed=true] .online-source-option-status{color:var(--coral-dark);background:var(--danger-soft)}.online-source-actions{flex-wrap:wrap;gap:10px;display:flex}.online-source-actions>button{flex:210px}.online-upload{min-height:286px;color:var(--green);cursor:pointer;text-align:center;background:#e8f4ee;border:1px solid #0000;border-radius:5px;align-content:center;justify-items:center;gap:10px;margin:0;padding:32px 24px;font-weight:720;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.online-upload:hover,.online-upload:focus-within{background:#e1f0e8;border-color:#9fc4b5;box-shadow:0 0 0 3px #4a7f691f}.online-upload:active{background:#d8ebdf}.online-upload-icon{color:#53675d;margin-bottom:8px}.online-upload-title{max-width:100%;color:var(--ink);overflow-wrap:anywhere;font-size:19px;line-height:1.3}.online-upload-detail{color:#536b67;font-size:15px;font-weight:500;line-height:1.45}.online-upload-note{color:#536b67;font-size:13px;font-weight:500;line-height:1.45}.online-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.online-field{gap:5px;margin-bottom:14px;display:grid}.online-field>span{font-size:13px;font-weight:740}.online-field input,.online-field textarea,.online-field select{width:100%;color:var(--ink);background:#fafbf9;border:1px solid #aeb9b2;border-radius:4px;padding:10px 11px}.online-field textarea{resize:vertical;min-height:92px}.online-field small,.online-hint{color:var(--ink-soft);font-size:12px}.online-hint{margin:10px 0 0}.online-history-source-hint{color:var(--ink-soft);margin:0 0 10px;font-size:12px;line-height:1.5}.online-history-source-list{scrollbar-width:thin;scrollbar-color:#899991 #e8eeea;gap:8px;max-height:250px;padding-right:3px;display:grid;overflow-y:auto}.online-history-source-button{width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:#fafbf9;border:1px solid #aeb9b2;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:flex}.online-history-source-button:hover{background:var(--green-soft);border-color:var(--green)}.online-history-source-button[aria-pressed=true]{color:var(--coral-dark);background:var(--danger-soft);border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.online-history-source-button:focus-visible{outline-offset:2px;outline:3px solid #c64a3847}.online-history-source-name{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700;line-height:1.4}.online-history-source-check{color:#fff;background:0 0;border:1px solid #aeb9b2;border-radius:4px;flex:none;place-items:center;width:24px;height:24px;display:grid}.online-history-source-button[aria-pressed=true] .online-history-source-check{background:var(--coral);border-color:var(--coral)}.online-actions{align-items:flex-start;gap:10px;margin-top:20px;display:flex}.online-actions>*{flex:1}.online-theme-card{background:#fbfcfb}.online-theme-card .online-card-heading{align-items:flex-start;margin-bottom:18px}.online-theme-card .online-card-heading h2{margin-bottom:5px}.online-theme-hint{color:var(--ink-soft);margin:0;font-size:12px}.online-theme-current{color:var(--coral-dark);background:var(--danger-soft);border-radius:4px;flex:none;padding:6px 9px;font-size:12px;font-weight:740}.online-theme-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.online-theme-option{min-width:0;min-height:132px;color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;text-align:left;background:#fff;border-radius:6px;flex-direction:column;align-items:stretch;gap:9px;padding:13px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.online-theme-option:hover{border-color:var(--coral);background:#fffaf8}.online-theme-option:focus-within{outline-offset:2px;outline:3px solid #c64a3847}.online-theme-option-active{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral);background:#fffaf8}.online-theme-option-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.online-theme-swatch{border:1px solid #0000;border-radius:3px;width:100%;height:8px;display:block}.online-theme-option-check{color:#fff;background:0 0;border:1px solid #aeb9b2;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.online-theme-option-active .online-theme-option-check{background:var(--coral);border-color:var(--coral)}.online-theme-option strong{font-size:14px;line-height:1.3}.online-theme-option small{min-height:34px;color:var(--ink-soft);font-size:11px;line-height:1.5}.online-card-heading,.online-repeater-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-card-heading h2{margin-bottom:20px}.online-card-heading button,.online-repeater-heading button{color:var(--coral-dark);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:6px 9px;font-size:12px}.online-repeater{border:1px solid var(--line);background:#fbfcfb;border-radius:5px;margin-top:14px;padding:15px}.online-repeater-heading{color:var(--ink-soft);margin-bottom:12px;font-size:13px}.online-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.online-published-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;font-size:13px;display:flex}.online-publish-state{color:var(--green);background:var(--green-soft);border-left:3px solid var(--green);border-radius:3px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.online-publish-state-pending{color:#77521b;background:#fbf5e8;border-left-color:#b98532}.online-publish-control{flex:1;align-content:start;gap:8px;min-width:0;display:grid}.online-publish-button-published{color:#fff;background:var(--green);border-color:var(--green)}.online-publish-button-published:hover:not(:disabled){background:#1f5948;border-color:#1f5948}.online-publish-feedback{overflow-wrap:anywhere;border-radius:4px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.online-publish-feedback-success{color:var(--green);background:var(--green-soft);border-left:3px solid var(--green)}.online-publish-feedback-error{color:var(--danger);background:var(--danger-soft);border-left:3px solid var(--danger)}.online-publish-feedback-info{color:var(--ink-soft);background:var(--paper);border-left:3px solid var(--line-strong)}.online-publish-dialog-backdrop{z-index:120;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1b1794;place-items:center;display:grid;position:fixed;inset:0}.online-publish-dialog{width:min(100%,440px);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-top:4px solid var(--danger);border-radius:8px;padding:30px;animation:.18s ease-out both online-publish-dialog-in;box-shadow:0 24px 80px #0c191447}.online-publish-dialog-mark{width:38px;height:38px;color:var(--danger);background:var(--danger-soft);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.online-publish-dialog h2{margin:17px 0 8px;font-size:22px;line-height:1.3}.online-publish-dialog p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.65}.online-publish-dialog .online-publish-dialog-hint{color:#624f2b;background:#faf5e9;border-left:3px solid #b98532;border-radius:3px;margin-top:12px;padding:10px 12px;font-size:13px}.online-publish-dialog .primary-button{justify-content:center;width:100%;min-height:48px;margin-top:22px}@keyframes online-publish-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.online-publish-dialog{animation:none}}.online-published-actions button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.online-error,.online-success{border-radius:4px;margin:0;padding:11px 13px;font-size:13px}.online-error{color:var(--danger);background:var(--danger-soft);border-left:3px solid var(--danger)}.online-success{color:var(--green);background:var(--green-soft);border-left:3px solid var(--green)}.online-studio-preview{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#899991 #e8eeea;border:1px solid var(--line-strong);background:#fff;border-radius:7px;min-width:0;height:100%;min-height:0;overflow-y:scroll}.online-studio-editor-scroll::-webkit-scrollbar{width:10px}.online-studio-preview::-webkit-scrollbar{width:10px}.online-studio-editor-scroll::-webkit-scrollbar-track{background:#e8eeea;border-radius:999px}.online-studio-preview::-webkit-scrollbar-track{background:#e8eeea;border-radius:999px}.online-studio-editor-scroll::-webkit-scrollbar-thumb{background:#899991;border:2px solid #e8eeea;border-radius:999px}.online-studio-preview::-webkit-scrollbar-thumb{background:#899991;border:2px solid #e8eeea;border-radius:999px}.online-studio-editor-scroll::-webkit-scrollbar-thumb:hover{background:#53675d}.online-studio-preview::-webkit-scrollbar-thumb:hover{background:#53675d}.online-studio-editor-scroll:focus-visible,.online-studio-preview:focus-visible{outline-offset:-3px;outline:3px solid #315f7d52}.online-studio-preview>.eyebrow{z-index:1;border-bottom:1px solid var(--line);background:#fff;padding:12px 18px;display:block;position:sticky;top:0}.online-resume-public{background:#fbfcfb;min-height:100%}.online-resume-hero{justify-content:space-between;gap:30px;padding-top:64px;padding-bottom:54px;display:flex}.online-resume-hero h1{margin:8px 0 6px;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(42px,7vw,78px);line-height:1}.online-resume-headline{color:var(--green);margin:0;font-size:22px;font-weight:760}.online-resume-subheadline{max-width:600px;color:var(--ink-soft);margin:8px 0 22px;font-size:17px}.online-resume-cta{color:#fff;background:var(--coral);border-radius:4px;padding:9px 14px;font-weight:750;text-decoration:none;display:inline-flex}.online-resume-contact-links{text-align:right;align-content:start;gap:7px;padding-top:18px;font-size:13px;display:grid}.online-resume-contact-links a,.online-resume-section a{color:var(--coral-dark)}.online-resume-body{padding-bottom:80px}.online-resume-section{border-top:1px solid var(--line);padding:28px 0}.online-resume-section h2{color:var(--coral-dark);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:14px}.online-resume-section p{max-width:760px;color:var(--ink-soft);margin:0}.online-resume-chip-list{flex-wrap:wrap;gap:8px;display:flex}.online-resume-chip-list span{color:var(--green);background:var(--green-soft);border-radius:999px;padding:5px 9px;font-size:13px}.online-resume-timeline{gap:18px;display:grid}.online-resume-timeline article,.online-resume-project-grid article{border:1px solid var(--line);background:#fff;border-radius:5px;padding:16px}.online-resume-item-heading{justify-content:space-between;gap:10px;display:flex}.online-resume-item-heading h3,.online-resume-project-grid h3{margin:0;font-size:17px}.online-resume-item-heading span,.online-resume-meta,.online-resume-skill-list span{color:var(--ink-soft);font-size:13px}.online-resume-meta{margin:3px 0 9px!important}.online-resume-timeline ul{color:var(--ink-soft);margin:10px 0 0}.online-resume-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.online-resume-project-grid .online-resume-chip-list{margin:12px 0}.online-resume-skill-list{flex-wrap:wrap;gap:9px;display:flex}.online-resume-skill-list div{border:1px solid var(--line);background:#fff;border-radius:4px;gap:8px;padding:9px 12px;display:flex}.online-resume-theme-product-home .online-resume-hero{background:var(--ink);color:#fff;max-width:none;padding-left:max(20px,50% - 590px);padding-right:max(20px,50% - 590px)}.online-resume-theme-product-home .online-resume-headline{color:#9ed3bf}.online-resume-theme-product-home .online-resume-subheadline,.online-resume-theme-enterprise-tech .online-resume-subheadline{color:#c4d0cb}.online-resume-theme-creative-portfolio{background:#fff7ee}.online-resume-theme-creative-portfolio .online-resume-hero h1{color:#b54c31}.online-resume-theme-enterprise-tech{color:#e7f1f3;background:#0e1b24}.online-resume-theme-enterprise-tech .online-resume-section{border-color:#29404a}.online-resume-theme-enterprise-tech .online-resume-section p,.online-resume-theme-enterprise-tech .online-resume-item-heading span,.online-resume-theme-enterprise-tech .online-resume-meta{color:#b2c6cb}.online-resume-theme-enterprise-tech .online-resume-timeline article,.online-resume-theme-enterprise-tech .online-resume-project-grid article,.online-resume-theme-enterprise-tech .online-resume-skill-list div{background:#142934;border-color:#29404a}.online-resume-preview-bar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:52px;padding:10px 20px;display:flex}.online-resume-preview-bar button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;font-weight:700}@media (max-width:900px){.online-studio-grid-source{grid-template-columns:minmax(0,1040px)}.online-studio-grid-workspace{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px}.online-studio-preview{height:auto}}@media (max-width:720px){.online-source-options{grid-template-columns:minmax(0,1fr)}.online-source-option+.online-source-option{border-top:1px solid var(--line-strong);border-left:0}.online-upload{min-height:250px}.online-theme-options{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.online-studio-shell{padding-top:34px}.online-studio-shell-editor{height:calc(100dvh - 64px);padding-top:10px;padding-bottom:10px}.online-studio-heading{flex-direction:column;align-items:flex-start}.online-studio-heading h1{font-size:40px}.online-studio-heading-compact{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.online-studio-heading-compact h1{font-size:23px}.online-studio-heading-compact p{display:none}.online-studio-heading-actions{gap:8px}.online-studio-heading-actions .secondary-button{min-height:44px;padding:6px 10px;font-size:12px}.online-card{padding:18px}.online-inline-fields{grid-template-columns:1fr;gap:0}.online-resume-hero{flex-direction:column;padding-top:42px}.online-resume-contact-links{text-align:left}.online-resume-project-grid{grid-template-columns:1fr}.online-resume-item-heading{flex-direction:column;align-items:flex-start}}@media (max-width:820px){.history-workspace{grid-template-columns:minmax(0,1fr)}.history-selected-panel{position:static}.intro-grid{grid-template-columns:1fr;gap:36px;min-height:0;padding:46px 0}.intro-grid h1{font-size:44px}.input-grid,.match-columns{grid-template-columns:1fr}.job-pane,.signal-list+.signal-list{border-left:0;border-top:1px solid var(--line)}.match-overview{grid-template-columns:150px 1fr;gap:24px}.score-meter{width:130px;height:130px}.score-meter strong{font-size:39px}}.online-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.online-theme-option{min-height:116px;padding:11px 12px}.online-theme-swatch{border-radius:4px;height:28px}.online-theme-swatch-clean-professional{background:linear-gradient(90deg,#f7faf8 0 29%,#cbd8d0 29% 31%,#fff 31% 100%);border-color:#cbd8d0}.online-theme-swatch-product-home{background:linear-gradient(#182720 0 65%,#a9df62 65%);border-color:#182720}.online-theme-swatch-creative-portfolio{background:linear-gradient(120deg,#f4e4d1 0 38%,#cb573c 38% 65%,#e6ae64 65%);border-color:#cb573c}.online-theme-swatch-enterprise-tech{background:linear-gradient(90deg,#09171c 0 33%,#12313a 33% 66%,#4ce0d0 66%);border-color:#4ce0d0}.online-resume-public{--resume-bg:#f5f7f5;--resume-paper:#fff;--resume-ink:#26352e;--resume-muted:#64736b;--resume-line:#d9e1dc;--resume-accent:#315d4b;--resume-highlight:#e9f0eb;min-height:100%;color:var(--resume-ink);background:var(--resume-bg)}.online-resume-page-frame{width:min(100%,1180px);margin-inline:auto;padding:0 36px 42px}.online-resume-hero{border-bottom:1px solid var(--resume-line);align-items:flex-end;padding:54px 0 38px}.online-resume-hero h1{color:var(--resume-ink);font-size:clamp(42px,5vw,66px)}.online-resume-kicker{color:var(--resume-accent);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}.online-resume-headline{color:var(--resume-accent);font-size:19px}.online-resume-subheadline{color:var(--resume-muted);font-size:15px;line-height:1.8}.online-resume-hero .online-resume-contact-links{color:var(--resume-muted)}.online-resume-hero .online-resume-contact-links a,.online-resume-section a{color:var(--resume-accent)}.online-resume-cta{color:#fff;background:var(--resume-accent);border-radius:3px;align-items:center;gap:12px;padding:11px 16px}.online-resume-body{padding:0 0 34px}.online-resume-section{border-color:var(--resume-line);padding:24px 0}.online-resume-section h2{color:var(--resume-accent);letter-spacing:.11em}.online-resume-section p,.online-resume-timeline ul{color:var(--resume-muted);line-height:1.85}.online-resume-chip-list span{color:var(--resume-accent);background:var(--resume-highlight);border-radius:3px}.online-resume-chip-list span b{opacity:.65;margin-right:7px;font-size:10px}.online-resume-timeline article,.online-resume-project-grid article,.online-resume-skill-list div,.online-resume-education-list article{color:var(--resume-ink);background:var(--resume-paper);border:1px solid var(--resume-line);border-radius:3px}.online-resume-timeline article,.online-resume-project-grid article,.online-resume-education-list article{overflow-wrap:anywhere;min-width:0}.online-resume-education-list{gap:10px;display:grid}.online-resume-education-list article{padding:16px 18px}.online-resume-education-list .online-resume-item-heading{gap:12px}.online-resume-index{color:var(--resume-accent);letter-spacing:.12em;font-size:11px;font-weight:800}.online-resume-item-heading h3,.online-resume-project-grid h3{color:var(--resume-ink)}.online-resume-meta,.online-resume-item-heading span,.online-resume-skill-list span{color:var(--resume-muted)}.online-resume-footer{border-top:1px solid var(--resume-line);width:calc(100% - 32px);color:var(--resume-accent);justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;padding:20px 18px;font-size:12px;font-weight:750;display:flex}.online-resume-footer .online-resume-contact-links{text-align:left;flex-wrap:wrap;gap:16px;padding:0;display:flex}.online-resume-theme-clean-professional .online-resume-clean-body{grid-template-columns:minmax(190px,.72fr) minmax(0,1.8fr);gap:38px;padding-top:8px;display:grid}.online-resume-theme-clean-professional .online-resume-sidebar{border-right:1px solid var(--resume-line);padding-right:22px}.online-resume-theme-clean-professional .online-resume-main-column .online-resume-section{padding:28px 0}.online-resume-theme-clean-professional .online-resume-project-grid{grid-template-columns:1fr}.online-resume-theme-clean-professional .online-resume-project-grid article{box-shadow:none}.online-resume-theme-clean-professional .online-resume-contact-links{max-width:210px}.online-resume-theme-product-home{--resume-bg:#f3f4ed;--resume-paper:#fff;--resume-ink:#18251e;--resume-muted:#667268;--resume-line:#dce1d6;--resume-accent:#93c94b;--resume-highlight:#e8f2d9;background:var(--resume-bg)}.online-resume-theme-product-home .online-resume-page-frame{width:100%;padding:0 0 36px}.online-resume-theme-product-home .online-resume-hero{color:#f3f4ed;background:#18251e;border:0;align-items:center;min-height:380px;padding:64px max(36px,50% - 550px)}.online-resume-theme-product-home .online-resume-hero h1{color:#f3f4ed;letter-spacing:-.06em;font-size:clamp(52px,8vw,94px)}.online-resume-theme-product-home .online-resume-kicker{color:#a4d866}.online-resume-theme-product-home .online-resume-headline{color:#b3df78;max-width:780px;margin-top:16px;font-size:clamp(22px,3vw,34px)}.online-resume-theme-product-home .online-resume-subheadline{color:#d0d8ce;max-width:690px;font-size:17px}.online-resume-theme-product-home .online-resume-contact-links a{color:#e5eadf}.online-resume-theme-product-home .online-resume-cta{color:#18251e;background:#a4d866;border-radius:2px;align-items:center;gap:24px;padding:14px 20px}.online-resume-value-strip{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100% - 72px,1100px);margin:-1px auto 12px;display:grid;box-shadow:0 16px 32px #18251e14}.online-resume-value-strip article{border-right:1px solid #e4e8df;align-content:center;gap:10px;min-height:116px;padding:20px 24px;display:grid}.online-resume-value-strip article:last-child{border-right:0}.online-resume-value-strip span{color:#829078;letter-spacing:.12em;font-size:10px;font-weight:800}.online-resume-value-strip strong{font-size:16px;line-height:1.45}.online-resume-product-body{width:min(100% - 72px,1100px);margin:auto}.online-resume-theme-product-home .online-resume-section{padding:34px 0}.online-resume-theme-product-home .online-resume-section h2{color:#71875c;font-size:12px}.online-resume-theme-product-home .online-resume-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.online-resume-theme-product-home .online-resume-project-grid article{border:0;border-top:3px solid #a4d866;min-height:250px;padding:25px;box-shadow:0 10px 24px #18251e0e}.online-resume-theme-product-home .online-resume-project-grid article:first-child{background:#e8f2d9;grid-column:span 2;min-height:285px}.online-resume-theme-product-home .online-resume-project-grid h3{margin:14px 0;font-size:24px}.online-resume-theme-product-home .online-resume-project-grid .online-resume-index{color:#7ba63e}.online-resume-theme-product-home .online-resume-project-grid .online-resume-chip-list span{color:#456128;background:#eaf1e2}.online-resume-theme-creative-portfolio{--resume-bg:#f4eee5;--resume-paper:#fcfaf6;--resume-ink:#28231e;--resume-muted:#51483f;--resume-line:#d5c6b4;--resume-accent:#8d3d2b;--resume-highlight:#e9dfd3;background:var(--resume-bg);font-family:Trebuchet MS,Microsoft YaHei,PingFang SC,sans-serif}.online-resume-theme-creative-portfolio .online-resume-page-frame{width:min(100%,1360px);padding:0 38px 36px}.online-resume-theme-creative-portfolio .online-resume-hero{border-bottom:2px solid var(--resume-ink);align-items:center;min-height:350px;padding:55px 0 45px}.online-resume-theme-creative-portfolio .online-resume-hero-copy{max-width:770px}.online-resume-theme-creative-portfolio .online-resume-hero h1{color:var(--resume-accent);letter-spacing:-.09em;font-size:clamp(64px,11vw,132px)}.online-resume-theme-creative-portfolio .online-resume-kicker{color:var(--resume-accent);background:var(--resume-paper);border:1px solid var(--resume-line);padding:6px 10px;display:inline-block;transform:rotate(-2deg)}.online-resume-theme-creative-portfolio .online-resume-headline{color:var(--resume-ink);font-size:23px}.online-resume-theme-creative-portfolio .online-resume-subheadline{max-width:700px;color:var(--resume-muted);margin:8px 0 22px;font-size:15px;font-weight:400;line-height:1.7}.online-resume-theme-creative-portfolio .online-resume-cta{color:#fff;background:var(--resume-accent);border-radius:0}.online-resume-theme-creative-portfolio .online-resume-hero .online-resume-contact-links{text-align:left}.online-resume-theme-creative-portfolio .online-resume-body{padding:0 0 32px}.online-resume-creative-intro{background:var(--resume-paper);border-left:4px solid var(--resume-accent);width:100%;max-width:none;margin:24px 0 14px;padding:20px 26px}.online-resume-creative-intro>span{font-family:Georgia,serif;font-style:italic}.online-resume-creative-intro .online-resume-section{border:0;padding:15px 0 0}.online-resume-creative-intro .online-resume-section h2{color:var(--resume-ink)}.online-resume-theme-creative-portfolio .online-resume-creative-body :is(p,li,.online-resume-chip-list>span,.online-resume-skill-list div,.online-resume-item-heading span,.online-resume-meta){font-size:15px;font-weight:400;line-height:1.7}.online-resume-theme-creative-portfolio .online-resume-summary p{width:100%;max-width:none;color:var(--resume-ink)}.online-resume-theme-creative-portfolio .online-resume-strengths .online-resume-chip-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.online-resume-theme-creative-portfolio .online-resume-strengths .online-resume-chip-list>span{width:100%;min-width:0;color:var(--resume-ink);background:var(--resume-highlight);overflow-wrap:anywhere;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 14px;display:grid}.online-resume-theme-creative-portfolio .online-resume-strengths .online-resume-chip-list>span b{color:var(--resume-accent);opacity:1;margin:2px 0 0;font-size:11px;font-weight:700}.online-resume-theme-creative-portfolio .online-resume-projects{border-top:2px solid var(--resume-ink);padding-top:20px}.online-resume-theme-creative-portfolio .online-resume-projects>h2{font-size:15px}.online-resume-theme-creative-portfolio .online-resume-project-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:20px}.online-resume-theme-creative-portfolio .online-resume-project-grid article{background:var(--resume-paper);border:1px solid var(--resume-line);border-top:3px solid var(--resume-accent);border-radius:0;grid-column:span 7;min-height:250px;padding:24px 26px;box-shadow:4px 4px #e2d7ca}.online-resume-theme-creative-portfolio .online-resume-project-grid article:nth-child(4n+2){grid-column:span 5;min-height:250px;margin-top:24px}.online-resume-theme-creative-portfolio .online-resume-project-grid article:nth-child(4n+3){grid-column:span 5;min-height:250px;margin-top:0}.online-resume-theme-creative-portfolio .online-resume-project-grid h3{margin:15px 0;font-family:Georgia,serif;font-size:25px}.online-resume-theme-creative-portfolio .online-resume-project-grid .online-resume-index{font-family:Georgia,serif;font-size:15px}.online-resume-creative-lower{grid-template-columns:1.15fr .85fr;gap:34px;display:grid}.online-resume-theme-creative-portfolio .online-resume-timeline article,.online-resume-theme-creative-portfolio .online-resume-project-grid article,.online-resume-theme-creative-portfolio .online-resume-skill-list div,.online-resume-theme-creative-portfolio .online-resume-education-list article{border-radius:0}.online-resume-theme-creative-portfolio .online-resume-timeline article,.online-resume-theme-creative-portfolio .online-resume-education-list article{background:var(--resume-paper);border-color:var(--resume-line);padding:18px 20px;box-shadow:4px 4px #e3d5c5}.online-resume-theme-creative-portfolio .online-resume-skill-list div,.online-resume-theme-creative-portfolio .online-resume-chip-list span{background:var(--resume-highlight)}.online-resume-theme-enterprise-tech{--resume-bg:#081317;--resume-paper:#0d2026;--resume-ink:#e6f3f1;--resume-muted:#9ab2b2;--resume-line:#214047;--resume-accent:#53dfcd;--resume-highlight:#102b31;background:var(--resume-bg);color:var(--resume-ink)}.online-resume-theme-enterprise-tech .online-resume-page-frame{width:min(100%,1320px);padding:0 30px 40px}.online-resume-theme-enterprise-tech .online-resume-hero{border:1px solid var(--resume-line);border-left:4px solid var(--resume-accent);background:linear-gradient(115deg,#0d2026,#102c34);align-items:center;margin-top:22px;padding:38px 30px}.online-resume-theme-enterprise-tech .online-resume-hero h1{color:var(--resume-ink);font-family:Consolas,Courier New,monospace;font-size:clamp(38px,5vw,64px)}.online-resume-theme-enterprise-tech .online-resume-kicker{color:var(--resume-accent);font-family:Consolas,monospace}.online-resume-theme-enterprise-tech .online-resume-headline{color:#b9fbef;font-family:Consolas,monospace;font-size:17px}.online-resume-theme-enterprise-tech .online-resume-subheadline{color:var(--resume-muted)}.online-resume-theme-enterprise-tech .online-resume-contact-links a,.online-resume-theme-enterprise-tech .online-resume-section a{color:var(--resume-accent)}.online-resume-theme-enterprise-tech .online-resume-cta{color:#071614;background:var(--resume-accent);border-radius:2px}.online-resume-tech-grid{grid-template-columns:minmax(230px,.75fr) minmax(0,1.8fr);gap:24px;padding-top:22px;display:grid}.online-resume-theme-enterprise-tech .online-resume-section{border:1px solid var(--resume-line);background:#0d2026;margin-bottom:12px;padding:22px 18px}.online-resume-theme-enterprise-tech .online-resume-section h2{color:var(--resume-accent);letter-spacing:.15em;font-family:Consolas,monospace;font-size:12px}.online-resume-theme-enterprise-tech .online-resume-section p,.online-resume-theme-enterprise-tech .online-resume-timeline ul{color:var(--resume-muted)}.online-resume-theme-enterprise-tech .online-resume-timeline article,.online-resume-theme-enterprise-tech .online-resume-project-grid article,.online-resume-theme-enterprise-tech .online-resume-skill-list div{background:#10272e;border-color:#214047;border-radius:2px}.online-resume-theme-enterprise-tech .online-resume-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-resume-theme-enterprise-tech .online-resume-project-grid article{border-top:2px solid var(--resume-accent)}.online-resume-theme-enterprise-tech .online-resume-education-list article{border-color:#214047;border-left:2px solid var(--resume-accent);background:#10272e;border-radius:2px;padding:18px 20px}.online-resume-theme-enterprise-tech .online-resume-index{color:var(--resume-accent);font-family:Consolas,monospace}.online-resume-theme-enterprise-tech .online-resume-skill-group{border-top:1px solid var(--resume-line);padding:14px 0}.online-resume-theme-enterprise-tech .online-resume-skill-group h3{color:var(--resume-muted);letter-spacing:.1em;text-transform:uppercase;font:11px Consolas,monospace}.online-resume-theme-enterprise-tech .online-resume-skill-list div{flex-direction:column;gap:4px}.online-resume-theme-enterprise-tech .online-resume-footer{border-color:var(--resume-line)}@media (max-width:720px){.online-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.online-resume-page-frame,.online-resume-theme-creative-portfolio .online-resume-page-frame,.online-resume-theme-enterprise-tech .online-resume-page-frame{padding-left:18px;padding-right:18px}.online-resume-hero{flex-direction:column;align-items:flex-start;padding-top:38px}.online-resume-contact-links{text-align:left}.online-resume-theme-clean-professional .online-resume-clean-body,.online-resume-creative-lower,.online-resume-tech-grid{grid-template-columns:1fr;gap:0}.online-resume-theme-clean-professional .online-resume-sidebar{border-right:0;border-bottom:1px solid var(--resume-line);padding-right:0}.online-resume-value-strip,.online-resume-product-body{width:calc(100% - 36px)}.online-resume-value-strip{grid-template-columns:1fr}.online-resume-value-strip article{border-bottom:1px solid #e4e8df;border-right:0;min-height:76px}.online-resume-theme-product-home .online-resume-hero{min-height:0;padding:42px 20px}.online-resume-theme-product-home .online-resume-project-grid,.online-resume-theme-enterprise-tech .online-resume-project-grid{grid-template-columns:1fr}.online-resume-theme-product-home .online-resume-project-grid article:first-child{grid-column:auto}.online-resume-theme-creative-portfolio .online-resume-project-grid{grid-template-columns:1fr}.online-resume-theme-creative-portfolio .online-resume-project-grid article,.online-resume-theme-creative-portfolio .online-resume-project-grid article:nth-child(n){grid-column:auto;min-height:0;margin:0 0 12px}.online-resume-creative-intro{margin:22px 0 12px;padding:20px 18px}.online-resume-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 8px);padding:18px 4px}}@media (max-width:580px){.page-container,.topbar-inner{width:min(100% - 24px,1180px)}.topbar{height:auto;min-height:58px}.topbar-inner{flex-wrap:wrap;gap:4px 10px;height:auto;min-height:58px;padding:7px 0}.workspace-nav{border-top:1px solid var(--line);order:3;justify-content:space-between;width:100%;margin:3px 0 0}.workspace-nav a{flex:1;justify-content:center;min-height:42px;padding-inline:5px;font-size:12px}.account-nav{margin-left:auto}.privacy-chip{font-size:0}.privacy-chip svg{width:17px;height:17px}.account-nav{gap:8px;font-size:11px}.account-nav .account-email{gap:2px;max-width:clamp(64px,22vw,115px);padding-inline:0!important}.account-nav .account-email svg{flex:0 0 13px}.account-menu-panel{top:calc(100% + 3px)}.account-delete-dialog{padding:21px}.account-primary-link{min-height:32px;padding:4px 9px}.auth-shell{place-items:start center;padding:28px 12px}.auth-card{padding:28px 20px 24px}.auth-card-copy h1{font-size:33px}.auth-mode-switch{margin-top:24px}.history-shell{min-height:calc(100vh - 58px);padding-top:35px;padding-bottom:56px}.history-back-link{margin-bottom:20px}.history-heading{margin-bottom:26px}.history-shell>.workspace-flow{margin-bottom:18px}.workspace-flow-wrap{padding-top:14px}.workspace-flow,.workspace-flow-step-wrap{gap:6px}.workspace-flow-step{gap:5px;font-size:11px}.workspace-flow-dot{width:22px;height:22px;font-size:10px}.workspace-flow-line{width:12px}.history-selected-panel{padding:20px}.history-summary{padding:20px 18px}.history-score{min-width:88px;padding:9px 11px}.history-summary{flex-direction:column;align-items:flex-start;padding:22px 18px}.history-summary h2{font-size:25px}.history-meta{flex-direction:column;gap:3px}.history-score{align-self:flex-start}.history-detail>summary{padding:11px 18px}.history-result{padding:0 18px 20px}.history-actions{justify-content:stretch;padding:0 18px 18px}.history-actions a{width:100%}.history-empty,.history-error{padding:28px 20px}.analysis-next-step{flex-direction:column;align-items:stretch;padding:20px 18px}.analysis-next-actions{justify-content:stretch}.analysis-next-actions a,.analysis-next-actions button{flex:180px}.intro-grid{padding:36px 0 32px}.intro-grid h1{margin-top:7px;font-size:38px}.intro-grid>div>p{font-size:16px}.workspace-wrap{padding:24px 0 48px}.workbench-heading,.workbench-footer,.section-heading-row,.site-footer .page-container{flex-direction:column;align-items:flex-start}.workbench-heading,.input-pane,.workbench-footer{padding-left:18px;padding-right:18px}.text-button{padding-left:0}.field-heading{align-items:flex-start;gap:11px}.required-tag{margin-left:auto}.resume-dropzone,textarea{height:230px;min-height:230px}.workbench-footer{gap:18px}.primary-button{width:100%}.auth-required{min-height:360px}.auth-required-copy{padding:42px 20px}.auth-required h2{font-size:29px}.analysis-loading{grid-template-columns:1fr;gap:10px}.loading-rule{width:100%}.result-section{padding:36px 0}.match-overview{text-align:center;grid-template-columns:1fr;justify-items:center;padding:28px 20px}.match-summary p{font-size:20px}.signal-list{padding:22px 20px}.suggestion-item{grid-template-columns:48px 1fr}.suggestion-content{padding:18px 16px}.suggestion-meta{flex-direction:column;align-items:flex-start;gap:6px}.cover-letter{padding:22px 18px;font-size:16px}.question-item summary{grid-template-columns:34px 1fr 22px;gap:8px}.question-body{padding:0 6px 24px 42px}}.online-resume-theme-clean-professional .online-resume-hero-cv{align-items:center;padding:42px 0 30px}.online-resume-theme-clean-professional .online-resume-hero-copy{flex:1}.online-resume-theme-clean-professional .online-resume-hero-cv .online-resume-contact-links{border-left:1px solid var(--resume-line);min-width:220px;padding:16px 0 16px 24px}.online-resume-theme-clean-professional .online-resume-clean-body{grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:42px}.online-resume-theme-clean-professional .online-resume-sidebar{padding:0 24px 0 0}.online-resume-theme-clean-professional .online-resume-sidebar .online-resume-section{padding:20px 0}.online-resume-theme-clean-professional .online-resume-section h2{font-size:12px}.online-resume-theme-product-home .online-resume-hero-product{align-items:center;min-height:430px;padding-top:80px;padding-bottom:72px}.online-resume-theme-product-home .online-resume-hero-product .online-resume-hero-copy{max-width:820px}.online-resume-theme-product-home .online-resume-hero-product .online-resume-kicker{color:#c3ddaa}.online-resume-theme-product-home .online-resume-hero-product h1{max-width:800px;font-size:clamp(56px,8vw,92px)}.online-resume-theme-product-home .online-resume-value-strip{z-index:1;width:min(100% - 72px,1100px);margin:-36px auto 18px;position:relative;box-shadow:0 14px 38px #19261d1f}.online-resume-theme-product-home .online-resume-value-strip article{min-height:126px;padding:22px 24px}.online-resume-theme-product-home .online-resume-value-strip strong{font-size:17px;line-height:1.45}.online-resume-theme-product-home .online-resume-product-body{width:min(100% - 72px,1100px);margin:0 auto}.online-resume-theme-product-home .online-resume-product-body>.online-resume-summary{grid-template-columns:minmax(150px,.65fr) minmax(0,1.6fr);align-items:start;gap:24px;padding-top:42px;display:grid}.online-resume-theme-product-home .online-resume-summary h2{padding-top:4px}.online-resume-theme-product-home .online-resume-summary p{max-width:780px;color:var(--resume-ink);font-size:18px;line-height:1.8}.online-resume-theme-product-home .online-resume-projects{background:var(--resume-paper);border:1px solid var(--resume-line);margin-top:18px;padding:28px}.online-resume-theme-product-home .online-resume-projects>h2{letter-spacing:0;text-transform:none;font-size:18px}.online-resume-theme-product-home .online-resume-project-grid article:first-child{grid-column:span 2;min-height:220px;padding:26px}.online-resume-theme-product-home .online-resume-cta{align-items:center;gap:12px;min-height:46px}.online-resume-theme-creative-portfolio .online-resume-hero-editorial{align-items:end;min-height:310px;padding:36px 0 28px}.online-resume-theme-creative-portfolio .online-resume-hero-editorial .online-resume-hero-copy{max-width:880px}.online-resume-theme-creative-portfolio .online-resume-hero-editorial h1{font-size:clamp(52px,8vw,100px)}.online-resume-editorial-mark{border-left:1px solid var(--resume-line);min-width:120px;color:var(--resume-accent);align-content:end;align-self:stretch;gap:22px;padding:12px 0 4px 16px;display:grid}.online-resume-editorial-mark span{letter-spacing:.13em;writing-mode:vertical-rl;font:10px Consolas,monospace}.online-resume-editorial-mark strong{font:18px Georgia,serif}.online-resume-theme-creative-portfolio .online-resume-creative-body{grid-template-columns:minmax(230px,.68fr) minmax(0,1.8fr);align-items:start;column-gap:38px;display:grid}.online-resume-theme-creative-portfolio .online-resume-creative-intro{grid-area:1/1/span 2;margin:22px 0 0;padding:22px;position:sticky;top:20px}.online-resume-theme-creative-portfolio .online-resume-projects{grid-area:1/2;margin-top:24px}.online-resume-theme-creative-portfolio .online-resume-creative-lower{grid-area:2/2;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:28px}.online-resume-theme-creative-portfolio .online-resume-project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.online-resume-theme-creative-portfolio .online-resume-project-grid article{grid-column:span 7;min-height:260px;padding:26px}.online-resume-theme-creative-portfolio .online-resume-project-grid article:nth-child(4n+2){grid-column:span 5;margin-top:32px}.online-resume-theme-creative-portfolio .online-resume-project-grid article:nth-child(4n+3){grid-column:span 5;margin-top:-12px}.online-resume-theme-creative-portfolio .online-resume-project-grid article:nth-child(4n){grid-column:span 7}.online-resume-theme-creative-portfolio .online-resume-creative-intro .online-resume-summary p{font-size:14px;line-height:1.75}.online-resume-theme-enterprise-tech .online-resume-hero-system{min-height:190px;padding:30px 32px}.online-resume-theme-enterprise-tech .online-resume-hero-system .online-resume-kicker{letter-spacing:.18em;margin-bottom:10px;font-size:10px;display:block}.online-resume-theme-enterprise-tech .online-resume-hero-system .online-resume-hero-copy{flex:1}.online-resume-theme-enterprise-tech .online-resume-metrics{border:1px solid var(--resume-line);background:var(--resume-paper);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;display:grid}.online-resume-theme-enterprise-tech .online-resume-metrics article{border-right:1px solid var(--resume-line);min-height:104px;padding:16px 20px;position:relative}.online-resume-theme-enterprise-tech .online-resume-metrics article:last-child{border-right:0}.online-resume-theme-enterprise-tech .online-resume-metrics span{color:var(--resume-muted);letter-spacing:.08em;font:10px Consolas,monospace;display:block}.online-resume-theme-enterprise-tech .online-resume-metrics strong{color:var(--resume-accent);margin-top:12px;font:700 27px Consolas,monospace;display:inline-block}.online-resume-theme-enterprise-tech .online-resume-metrics small{color:var(--resume-muted);margin-left:7px;font-size:11px}.online-resume-theme-enterprise-tech .online-resume-tech-grid{grid-template-columns:minmax(250px,.78fr) minmax(0,1.8fr);gap:18px;padding-top:0}.online-resume-theme-enterprise-tech .online-resume-tech-rail .online-resume-section{padding:20px 18px}.online-resume-theme-enterprise-tech .online-resume-tech-main .online-resume-projects{padding:20px}.online-resume-theme-enterprise-tech .online-resume-tech-main .online-resume-project-grid{grid-template-columns:1fr}@media (max-width:720px){.online-resume-theme-clean-professional .online-resume-hero-cv .online-resume-contact-links{border-left:0;border-top:1px solid var(--resume-line);width:100%;min-width:0;padding:12px 0 0}.online-resume-theme-product-home .online-resume-value-strip,.online-resume-theme-product-home .online-resume-product-body{width:calc(100% - 36px)}.online-resume-theme-product-home .online-resume-product-body>.online-resume-summary{grid-template-columns:1fr;gap:0}.online-resume-theme-product-home .online-resume-project-grid article:first-child{grid-column:auto}.online-resume-theme-creative-portfolio .online-resume-creative-body{flex-direction:column;display:flex}.online-resume-theme-creative-portfolio .online-resume-creative-intro{width:100%;margin-top:18px;position:static}.online-resume-theme-creative-portfolio .online-resume-projects{width:100%;margin-top:14px}.online-resume-theme-creative-portfolio .online-resume-creative-lower{width:100%}.online-resume-editorial-mark{display:none}.online-resume-theme-enterprise-tech .online-resume-metrics article{min-height:90px;padding:13px 10px}.online-resume-theme-enterprise-tech .online-resume-metrics span{letter-spacing:0;font-size:9px}.online-resume-theme-enterprise-tech .online-resume-metrics strong{font-size:22px}.online-resume-theme-enterprise-tech .online-resume-tech-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.online-resume-theme-creative-portfolio .online-resume-project-grid article,.online-resume-theme-product-home .online-resume-value-strip article{transition:transform .18s,box-shadow .18s}.online-resume-theme-creative-portfolio .online-resume-project-grid article:hover{transform:translateY(-3px);box-shadow:7px 8px #e2d7ca}.online-resume-theme-product-home .online-resume-value-strip article:hover{transform:translateY(-2px)}}@media (max-width:380px){.topbar-inner{gap:12px}.brand>span:last-child{display:none}.account-nav{gap:7px}.account-nav .account-email{max-width:22vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.online-photo-editor{align-items:center;gap:20px;display:flex}.online-photo-preview{color:#68766f;background:#f2f5f2;border:1px dashed #bac8bf;border-radius:5px;flex:none;place-items:center;width:112px;height:140px;font-size:13px;display:grid;overflow:hidden}.online-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.online-photo-controls{justify-items:start;gap:10px;display:grid}.online-photo-controls .online-hint,.online-photo-controls .online-success{margin:0}.online-photo-upload{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.online-photo-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.online-photo-upload:focus-within{outline-offset:2px;outline:3px solid #2f694f40}.online-resume-avatar{border:1px solid var(--resume-line);background:var(--resume-highlight);border-radius:4px;flex:none;width:126px;height:158px;margin-left:auto;overflow:hidden}.online-resume-avatar img{object-fit:cover;width:100%;height:100%;display:block}.online-resume-theme-clean-professional .online-resume-avatar{width:116px;height:148px;margin-left:24px}.online-resume-theme-product-home .online-resume-avatar{border:5px solid #ffffff29;border-radius:14px;width:162px;height:204px;margin-left:auto;box-shadow:0 24px 60px #00000047}.online-resume-theme-creative-portfolio .online-resume-avatar{border:3px solid var(--resume-paper);width:132px;height:166px;box-shadow:7px 7px 0 var(--resume-highlight);margin-left:16px;transform:rotate(2deg)}.online-resume-theme-enterprise-tech .online-resume-avatar{border:1px solid var(--resume-accent);border-radius:2px;width:116px;height:142px;margin-left:22px;box-shadow:0 0 0 5px #4ce0d00f}@media (max-width:720px){.online-photo-editor{align-items:flex-start}.online-photo-preview{width:88px;height:112px}.online-photo-controls .online-hint{max-width:36ch}.online-resume-avatar,.online-resume-theme-clean-professional .online-resume-avatar,.online-resume-theme-product-home .online-resume-avatar,.online-resume-theme-creative-portfolio .online-resume-avatar,.online-resume-theme-enterprise-tech .online-resume-avatar{width:92px;height:116px;margin:0}}@media (max-width:420px){.online-photo-editor{flex-direction:column}}.intro-grid{gap:40px;min-height:250px;padding-top:44px;padding-bottom:42px}.intro-grid h1{font-size:clamp(38px,4vw,48px)}.intro-grid>div>p{max-width:640px;font-size:16px;line-height:1.65}.intro-actions{max-width:260px}.workspace-wrap{padding-top:30px}.workspace-wrap>.workspace-flow{margin-top:-7px;margin-bottom:22px}.history-heading{margin-bottom:22px}.history-heading h1{font-size:clamp(38px,4vw,48px)}.history-shell>.workspace-flow{margin-bottom:22px}.online-studio-shell-source{padding-top:34px}.online-studio-shell-source .online-studio-heading{margin-bottom:22px}.online-studio-shell-source .online-studio-heading h1{font-size:clamp(34px,4vw,46px)}@media (max-width:600px){.intro-grid{gap:22px;min-height:0;padding:34px 0 30px}.intro-grid h1{font-size:38px}.intro-actions{flex-wrap:wrap;max-width:none;display:flex}.intro-actions>*{flex:150px}.workspace-wrap{padding-top:26px}.workspace-wrap>.workspace-flow{margin-top:-6px;margin-bottom:18px}.history-heading{margin-bottom:22px}.history-heading h1{font-size:40px}.online-studio-shell-source{padding-top:28px}.online-studio-shell-source .online-studio-heading h1{font-size:36px}}
