.app-nav{align-items:center;gap:4px;margin-right:8px;display:flex}.app-nav a{color:#667085;border:0;border-radius:999px;padding:6px 9px;font-size:11px;text-decoration:none}.app-nav a:hover,.app-nav a.active{color:#182230;background:#eef2ff}.resume-studio-shell,.resume-source-shell,.resume-library-shell,.resume-editor-shell,.resume-owner-preview{min-height:100vh;color:var(--design-ink,#17202e);font-family:var(--font-sans,Inter, "PingFang SC", sans-serif)}.resume-studio-header{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#ffffffe0;border-bottom:1px solid #1c26371a;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 max(24px,4vw);display:flex;position:sticky;top:0}.resume-studio-header nav{gap:8px;margin-left:20px;margin-right:auto;display:flex}.resume-studio-header nav a{color:#667085;border-radius:999px;padding:8px 12px;font-size:12px;text-decoration:none}.resume-studio-header nav a:hover,.resume-studio-header nav a.active{color:#182230;background:#edf2ff}.resume-studio-header .user-menu{font-size:11px}.resume-library-shell{background-color:#f4f6f8;background-image:linear-gradient(#22406e09 1px,#0000 1px),linear-gradient(90deg,#22406e09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.resume-library-main{width:min(1260px,100% - 48px);margin:0 auto;padding:clamp(48px,7vw,88px) 0 100px}.resume-library-hero{background:radial-gradient(circle at 78% 30%,#3158e81f,#0000 28%),#fff;border:1px solid #dce2ea;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:32px;min-height:250px;padding:clamp(28px,5vw,56px);display:flex;overflow:hidden;box-shadow:0 28px 80px #212d4614}.resume-library-hero p{color:#3158e8;letter-spacing:.12em;margin:0 0 18px;font-size:10px;font-weight:650}.resume-library-hero h1{color:#111b2b;font-family:var(--font-display,sans-serif);letter-spacing:-.065em;margin:0;font-size:clamp(46px,6vw,78px);font-weight:590;line-height:.98}.resume-library-hero>div>span{color:#667085;max-width:600px;margin-top:24px;font-size:14px;line-height:1.8;display:block}.resume-create-button{color:#fff;white-space:nowrap;background:#3158e8;border:1px solid #2037bf;border-radius:13px;align-items:center;gap:12px;min-height:54px;padding:0 22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #3158e833}.resume-create-button span{font-size:21px;font-weight:300}.resume-library-empty{text-align:center;background:#ffffffc7;border:1px solid #dce2ea;border-radius:22px;align-content:center;place-items:center;min-height:480px;margin-top:28px;padding:64px 24px;display:grid}.resume-library-empty>div{color:#3158e8;align-items:center;gap:14px;margin-bottom:32px;display:flex}.resume-library-empty>div span,.resume-library-empty>div b{letter-spacing:.06em;background:#fff;border:1px solid #d5dce8;border-radius:10px;place-items:center;width:76px;height:92px;font-size:15px;display:grid}.resume-library-empty>div b{color:#101828;background:#d8ff5f;transform:rotate(3deg)}.resume-library-empty>div i{font-style:normal}.resume-library-empty h2{letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:580}.resume-library-empty p{color:#667085;max-width:520px;margin:16px 0 28px;line-height:1.8}.resume-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.resume-library-new-card,.resume-library-card{background:#fff;border:1px solid #dce2ea;border-radius:18px;min-height:380px;padding:24px;position:relative;overflow:hidden}.resume-library-new-card{color:#667085;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.resume-library-new-card>span{color:#3158e8;background:#f5f7ff;border:1px solid #cbd3df;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:20px;font-size:26px;font-weight:300;display:grid}.resume-library-new-card strong{color:#182230;font-size:16px}.resume-library-new-card p{margin:8px 0 0;font-size:12px}.resume-library-new-card:hover{background:#fbfcff;border-color:#8da1ee}.resume-library-card{flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 32px #2430480d}.resume-library-card:before{background:var(--library-accent,#3158e8);content:"";height:5px;position:absolute;top:0;left:0;right:0}.resume-library-card.theme-product{--library-accent:#b7ef5b}.resume-library-card.theme-portfolio{--library-accent:#f05a3c}.resume-library-card.theme-tech{--library-accent:#18bdb8}.resume-library-card-top,.resume-library-card-meta,.resume-library-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.resume-library-card-top{color:#8a94a5;font-size:10px}.resume-card-status{border-radius:999px;padding:5px 8px;font-weight:650}.resume-library-card-mark{color:#17202e;letter-spacing:-.04em;background:#f3f6fb;border:1px solid #d7deea;border-radius:18px;place-items:center;width:70px;height:70px;margin-top:34px;font-size:22px;font-weight:600;display:grid}.resume-library-card-copy h2{color:#111b2b;letter-spacing:-.04em;margin:26px 0 4px;font-size:28px;font-weight:600}.resume-library-card-copy p{color:#3158e8;margin:0 0 16px;font-size:12px;font-weight:600}.resume-library-card-copy>span{color:#667085;font-size:12px;line-height:1.65;display:block}.resume-library-card-meta{color:#8a94a5;border-top:1px solid #edf0f4;margin-top:auto;padding-top:20px;font-size:10px}.resume-library-card-actions{margin-top:16px}.resume-library-card-actions a{color:#182230;font-size:12px;font-weight:600;text-decoration:none}.resume-library-card-actions>span{color:#98a2b3;font-size:10px}.resume-source-shell{background:radial-gradient(circle at 14% 18%,#3158e81a,#0000 24%),linear-gradient(#1d39650a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#1d39650a 1px,#0000 1px) 0 0/32px 32px,#f2f5f7}.resume-source-main{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);align-items:center;gap:clamp(44px,7vw,96px);width:min(1280px,100% - 48px);min-height:calc(100vh - 142px);margin:0 auto;padding:clamp(48px,7vw,90px) 0;display:grid}.resume-source-intro>p:first-child{color:#3158e8;letter-spacing:.14em;margin:0 0 22px;font-size:10px;font-weight:700}.resume-source-intro h1{color:#111b2b;letter-spacing:-.07em;margin:0;font-size:clamp(54px,6vw,86px);font-weight:590;line-height:1.02}.resume-source-intro>p:nth-child(3){color:#667085;max-width:530px;margin:28px 0 0;font-size:14px;line-height:1.9}.resume-source-steps{flex-wrap:wrap;gap:8px;margin-top:36px;display:flex}.resume-source-steps span{color:#667085;background:#ffffffbf;border:1px solid #d7dde7;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.resume-source-steps strong{color:#3158e8;font-size:9px}.resume-source-card{background:#fffffff0;border:1px solid #d9e0e9;border-radius:22px;padding:clamp(24px,3vw,38px);box-shadow:0 28px 80px #28344e1a}.resume-source-card>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.resume-source-card>header span{color:#8b95a5;font-size:10px}.resume-source-card>header h2{color:#17202e;letter-spacing:-.04em;margin:5px 0 0;font-size:28px;font-weight:590}.resume-source-card>header>a{color:#667085;font-size:11px;text-decoration:none}.resume-source-tabs{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px;display:grid}.resume-source-tabs button{color:#3d4757;text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e0e5ed;border-radius:12px;align-items:center;gap:13px;min-height:78px;padding:15px;display:flex}.resume-source-tabs button>span{color:#8993a4;border:1px solid #d4dbe5;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.resume-source-tabs button div{gap:4px;display:grid}.resume-source-tabs button strong{font-size:12px;font-weight:600}.resume-source-tabs button small{color:#8a94a5;font-size:10px}.resume-source-panel{align-content:start;gap:14px;min-height:236px;display:grid}.resume-pdf-drop{color:#667085;cursor:pointer;background:linear-gradient(135deg,#3158e806,#d8ff5f14);border:1px dashed #bfc8d6;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:172px;padding:24px;display:grid}.resume-pdf-drop>span{color:#3158e8;background:#fff;border:1px solid #b9c5d7;border-radius:6px;place-items:center;width:45px;height:54px;margin-bottom:8px;font-size:9px;font-weight:700;display:grid;box-shadow:4px 4px #e7ecf4}.resume-pdf-drop strong{color:#2b3545;font-size:12px}.resume-pdf-drop small{font-size:10px}.resume-pdf-file{background:#fafbfc;border:1px solid #dce2ea;border-radius:12px;align-items:center;gap:14px;min-height:92px;padding:16px;display:flex}.resume-pdf-file>span{color:#3158e8;background:#fff;border:1px solid #bdc8d8;border-radius:6px;place-items:center;width:42px;height:50px;font-size:9px;font-weight:700;display:grid}.resume-pdf-file>div{gap:4px;min-width:0;display:grid}.resume-pdf-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resume-pdf-file small{color:#8a94a5;font-size:10px}.resume-pdf-file button{color:#8c5860;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px}.resume-analysis-list{gap:8px;max-height:320px;display:grid;overflow:auto}.resume-analysis-list label{cursor:pointer;background:#fff;border:1px solid #e0e5ed;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.resume-analysis-list label.selected{background:#f5f7ff;border-color:#3158e8}.resume-analysis-list input{accent-color:#3158e8}.resume-analysis-list label>div{gap:3px;display:grid}.resume-analysis-list strong{color:#273142;font-size:11px}.resume-analysis-list span,.resume-analysis-list small{color:#8a94a5;font-size:9px}.resume-analysis-list b{color:#3158e8;font-size:18px}.resume-analysis-list b small{color:#8a94a5;font-size:8px}.resume-analysis-empty{text-align:center;background:#fafbfc;border:1px solid #e0e5ed;border-radius:12px;align-content:center;place-items:center;min-height:220px;padding:30px;display:grid}.resume-analysis-empty strong{font-size:14px}.resume-analysis-empty p{color:#7b8596;margin:8px 0 18px;font-size:11px}.resume-analysis-empty a{color:#3158e8;font-size:11px;font-weight:600;text-decoration:none}.resume-source-error,.publish-error{color:#923f37;background:#fff5f3;border:1px solid #efd1cd;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.6}.resume-generate-button{color:#fff;cursor:pointer;background:#3158e8;border:1px solid #203bc4;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:20px;padding:0 18px 0 20px;font-size:13px;font-weight:600;display:flex;box-shadow:0 12px 26px #3158e833}.resume-generate-button i{background:#ffffff24;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.resume-generate-button:disabled{cursor:not-allowed;opacity:.55}.resume-generating-note{color:#7b8596;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:9px;display:flex}.resume-generating-note span{background:#3158e8;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite resume-pulse}.resume-source-footer{color:#8a94a5;border-top:1px solid #2330461a;justify-content:space-between;width:min(1280px,100% - 48px);margin:0 auto;padding:24px 0 30px;font-size:9px;display:flex}.resume-source-footer p{margin:0}.resume-editor-shell{background:radial-gradient(circle at 18% 0,#3158e80f,#0000 28%),#eef1f5;min-height:100vh}.resume-editor-header{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffed;border-bottom:1px solid #d9dfe8;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 22px;display:flex;position:sticky;top:0}.resume-editor-header-left,.resume-editor-header-actions{align-items:center;gap:12px;display:flex}.resume-editor-back{color:#7b8596;border-right:1px solid #e3e7ed;padding-right:14px;font-size:10px;text-decoration:none}.resume-editor-header-left>div{gap:2px;display:grid}.resume-editor-header-left strong{color:#17202e;font-size:12px}.resume-editor-header-left span{color:#8a94a5;font-size:9px}.resume-save-state{color:#667085;background:#f3f5f8;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:flex}.resume-save-state i{background:#98a2b3;border-radius:50%;width:5px;height:5px}.resume-save-state.state-saved i{background:#0f9f6e}.resume-save-state.state-dirty i,.resume-save-state.state-saving i{background:#d89b20}.resume-save-state.state-saving i{animation:1s ease-in-out infinite resume-pulse}.resume-save-state.state-error,.resume-save-state.state-conflict{color:#9d4a41;background:#fbecea}.resume-save-state.state-error i,.resume-save-state.state-conflict i{background:#d45f51}.resume-toolbar-button,.resume-publish-button{color:#3f4a5b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dfe8;border-radius:9px;padding:0 13px;font-size:10px;text-decoration:none}.resume-toolbar-button{align-items:center;display:inline-flex}.resume-publish-button{color:#fff;background:#3158e8;border-color:#2445d6;font-weight:600}.resume-publish-button:hover:not(:disabled){background:#2447d1}.resume-publish-button:disabled{cursor:not-allowed;opacity:.55}.resume-mobile-tabs{display:none}.resume-recovery-banner,.resume-toast{z-index:80;color:#6d581f;background:#fff9e9;border:1px solid #ddc789;border-radius:10px;align-items:center;gap:10px;max-width:760px;margin:0 auto;padding:11px 14px;font-size:10px;display:flex;position:fixed;left:24px;right:24px;box-shadow:0 12px 30px #2f374b1f}.resume-recovery-banner{top:84px}.resume-recovery-banner span{margin-right:auto}.resume-recovery-banner button{color:#3158e8;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.resume-toast{color:#08785a;background:#effaf5;border-color:#b7ddce;justify-content:center;top:88px}.resume-editor-layout{grid-template-columns:190px minmax(440px,560px) minmax(440px,1fr);gap:16px;width:min(1760px,100%);min-height:calc(100vh - 72px);margin:0 auto;padding:18px;display:grid}.resume-editor-nav,.resume-editor-form,.resume-live-preview{background:#fff;border:1px solid #dce2ea;border-radius:14px}.resume-editor-nav{flex-direction:column;height:calc(100vh - 108px);padding:18px 14px;display:flex;position:sticky;top:90px}.resume-editor-nav>div:first-child{border-bottom:1px solid #edf0f4;padding:0 6px 14px}.resume-editor-nav>div:first-child span{color:#8b95a5;font-size:9px}.resume-editor-nav>div:first-child p{color:#5f6b7c;min-height:14px;margin:5px 0 0;font-size:9px}.resume-editor-nav nav{gap:2px;margin-top:12px;display:grid;overflow:auto}.resume-editor-nav nav a{color:#687486;border-radius:7px;align-items:center;gap:9px;padding:8px 7px;font-size:10px;text-decoration:none;display:flex}.resume-editor-nav nav a span{color:#a1a9b6;font-size:8px}.resume-editor-nav-footer{border-top:1px solid #edf0f4;grid-template-columns:8px 1fr;gap:5px 7px;margin-top:auto;padding:14px 7px 3px;display:grid}.resume-editor-nav-footer>span{border-radius:50%;width:6px;height:6px;margin-top:3px}.published-dot{background:#0f9f6e}.draft-dot{background:#d89b20}.resume-editor-nav-footer p{color:#667085;margin:0;font-size:9px}.resume-editor-nav-footer button{color:#3158e8;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:9px}.resume-editor-form{padding:0 22px 60px;overflow:hidden}.resume-editor-intro{background:radial-gradient(circle at 88% 8%,#d8ff5f80,#0000 24%),#f8faff;border-bottom:1px solid #edf0f4;margin:0 -22px 8px;padding:34px 26px 30px}.resume-editor-intro>span{color:#3158e8;letter-spacing:.13em;font-size:8px;font-weight:700}.resume-editor-intro h1{color:#152033;letter-spacing:-.05em;max-width:420px;margin:12px 0 0;font-size:31px;font-weight:590;line-height:1.15}.resume-editor-intro p{color:#718096;max-width:460px;margin:14px 0 0;font-size:10px;line-height:1.8}.resume-editor-section{border-bottom:1px solid #edf0f4;padding:30px 0;scroll-margin-top:92px}.resume-editor-section>header{grid-template-columns:24px 1fr;gap:10px;margin-bottom:20px;display:grid}.resume-editor-section>header>span{color:#3158e8;background:#f5f7ff;border:1px solid #d9dfe8;border-radius:6px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:650;display:grid}.resume-editor-section>header h2{color:#243042;margin:0;font-size:15px;font-weight:600}.resume-editor-section>header p{color:#8a94a5;margin:5px 0 0;font-size:9px;line-height:1.55}.resume-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.resume-field{align-content:start;gap:6px;display:grid}.resume-field.is-wide{grid-column:1/-1}.resume-field>span{color:#5e697a;font-size:9px;font-weight:550}.resume-field input,.resume-field textarea,.slug-input{color:#202a3a;width:100%;font:inherit;background:#fbfcfd;border:1px solid #dfe4eb;border-radius:8px;outline:none;font-size:11px;transition:border-color .15s,box-shadow .15s,background .15s}.resume-field input{height:38px;padding:0 10px}.resume-field textarea{resize:vertical;padding:10px;line-height:1.7}.resume-field>small{color:#98a2b3;font-size:8px;line-height:1.5}.resume-repeater{background:#fafbfc;border:1px solid #e4e8ee;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.resume-repeater .resume-repeater{background:0 0;border:0;grid-column:auto;padding:0}.resume-repeater-head{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.resume-repeater-head strong{color:#566273;font-size:9px}.resume-repeater-head button{color:#9b5b57;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.resume-add-button{color:#3158e8;min-height:38px;font:inherit;cursor:pointer;background:#fafbff;border:1px dashed #c8d1de;border-radius:8px;grid-column:1/-1;font-size:9px;font-weight:600}.resume-toggle{color:#5f6b7c;background:#fafbfc;border:1px solid #e5e9ef;border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;padding:9px 10px;font-size:9px;display:flex}.resume-toggle input{accent-color:#3158e8}.resume-section-order{grid-column:1/-1;gap:7px;display:grid}.resume-section-order>div{background:#fafbfc;border:1px solid #e4e8ee;border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;padding:0 10px;display:flex}.resume-section-order label{color:#4c5869;align-items:center;gap:8px;font-size:9px;display:flex}.resume-section-order input{accent-color:#3158e8}.resume-section-order button{color:#687486;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:6px;width:24px;height:24px;font-size:10px}.resume-section-order button:disabled{cursor:not-allowed;opacity:.35}.resume-live-preview{height:calc(100vh - 108px);position:sticky;top:90px;overflow:hidden}.resume-live-preview-head{background:#fbfcfd;border-bottom:1px solid #e6e9ee;justify-content:space-between;align-items:center;min-height:54px;padding:10px 14px;display:flex}.resume-live-preview-head>div:first-child{gap:3px;display:grid}.resume-live-preview-head span{color:#3c4859;font-size:10px;font-weight:600}.resume-live-preview-head p{color:#98a2b3;margin:0;font-size:8px}.resume-live-preview-head>div:last-child{background:#f3f5f8;border:1px solid #e0e5ec;border-radius:7px;padding:3px;display:flex}.resume-live-preview-head button{color:#7b8596;min-height:25px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:8px}.resume-live-preview-head button.active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #141e321a}.resume-preview-stage{background-color:#eef1f5;background-image:linear-gradient(#212f4609 1px,#0000 1px),linear-gradient(90deg,#212f4609 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;height:calc(100% - 54px);padding:14px;display:flex;overflow:auto}.resume-preview-window{background:#fff;border:1px solid #cfd7e3;border-radius:9px;width:100%;min-width:0;overflow:hidden;box-shadow:0 12px 32px #2a344a1a;container-type:inline-size}.device-mobile .resume-preview-window{align-self:flex-start;width:390px;max-width:100%}.resume-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1018278a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.resume-modal{background:#f8fafc;border:1px solid #ffffff80;border-radius:18px;width:min(700px,100%);max-height:calc(100vh - 48px);padding:26px;overflow:auto;box-shadow:0 34px 100px #0c132142}.resume-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.resume-modal>header span{color:#3158e8;letter-spacing:.12em;font-size:8px;font-weight:700}.resume-modal>header h2{color:#17202e;letter-spacing:-.04em;margin:6px 0 0;font-size:25px;font-weight:590}.resume-modal>header>button{color:#667085;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:7px;padding:6px 8px;font-size:9px}.resume-modal>footer{justify-content:flex-end;align-items:center;gap:9px;margin-top:24px;display:flex}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-option{color:#354153;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:12px;grid-template-columns:1fr auto;align-content:space-between;gap:12px;min-height:142px;padding:13px;display:grid;position:relative}.theme-option-preview{border:1px solid #141e321f;border-radius:7px;grid-column:1/-1;height:62px;display:block;position:relative;overflow:hidden}.theme-option-preview i,.theme-option-preview b,.theme-option-preview em{font-style:normal;display:block;position:absolute}.theme-option-preview i{inset:0}.theme-option-preview b{opacity:.9;border-radius:999px;width:44%;height:7px;top:12px;left:12px}.theme-option-preview em{border-radius:3px;width:36px;height:12px;bottom:11px;right:12px}.theme-option>span:nth-child(2){gap:4px;display:grid}.theme-option strong{color:#263142;font-size:11px}.theme-option small{color:#8a94a5;font-size:8px;line-height:1.5}.theme-option-check{background:#3158e8;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:none;color:#fff!important;font-size:9px!important}.theme-option.selected .theme-option-check{display:grid}.publish-checks{background:#fff;border:1px solid #e6e9ef;border-radius:9px;gap:5px;margin-bottom:18px;padding:12px 14px;display:grid}.publish-checks p{color:#8a5a27;margin:0;font-size:9px}.slug-input{align-items:center;height:40px;display:flex;overflow:hidden}.slug-input>span{color:#8a94a5;background:#f3f5f8;border-right:1px solid #e0e5ec;height:100%;padding:0 10px;line-height:40px}.slug-input input{height:100%;box-shadow:none;background:0 0;border:0}.slug-input input:disabled{color:#667085}.publish-visibility{border:0;gap:8px;margin:18px 0 0;padding:0;display:grid}.publish-visibility legend{color:#5e697a;margin-bottom:8px;font-size:9px;font-weight:550}.publish-visibility label{cursor:pointer;background:#fff;border:1px solid #e0e5eb;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.publish-visibility input{accent-color:#3158e8;margin-top:2px}.publish-visibility span{gap:3px;display:grid}.publish-visibility strong{color:#344051;font-size:10px}.publish-visibility small{color:#8a94a5;font-size:8px}.publish-existing{background:#fff;border:1px solid #dfe5ed;border-radius:9px;grid-template-columns:1fr auto;gap:7px 10px;margin-top:14px;padding:12px;display:grid}.publish-existing>span{color:#8a94a5;grid-column:1/-1;font-size:8px}.publish-existing code{color:#354153;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.publish-existing button{color:#3158e8;font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:600}.publish-existing button:last-child{color:#9b5b57}.publish-modal>footer{justify-content:space-between}.publish-modal>footer>div{gap:8px;display:flex}.resume-danger-link{color:#9d4a41;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.resume-unpublished-pill{z-index:45;color:#684f14;font:inherit;cursor:pointer;background:#fff7dc;border:1px solid #d9bf76;border-radius:999px;padding:10px 14px;font-size:9px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #232b3e24}.resume-owner-preview{background:#eef1f5}.resume-owner-preview-bar{z-index:50;color:#667085;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #d9dfe8;justify-content:space-between;align-items:center;min-height:46px;padding:0 18px;font-size:9px;display:flex;position:sticky;top:0}.resume-owner-preview-bar div{gap:12px;display:flex}.resume-owner-preview-bar a{color:#3158e8;text-decoration:none}@keyframes resume-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.resume-site{--rs-bg:#f5f7fa;--rs-surface:#fff;--rs-surface-alt:#eef2f7;--rs-ink:#111b2c;--rs-muted:#667085;--rs-accent:#3158e8;--rs-accent-ink:#fff;--rs-line:#dce2ea;--rs-soft:#eef3ff;--rs-radius:4px;min-height:100vh;color:var(--rs-ink);background:var(--rs-bg);font-family:var(--font-sans,Inter, "PingFang SC", sans-serif);font-size:16px;line-height:1.65;position:relative;overflow:hidden}.resume-site *{box-sizing:border-box}.resume-site a{color:inherit}.resume-site a:focus-visible{outline:2px solid var(--rs-accent);outline-offset:4px}.resume-site h1,.resume-site h2,.resume-site h3,.resume-site p{text-wrap:pretty}.resume-skip-link{z-index:200;color:#fff;background:#111;border-radius:6px;padding:10px 14px;font-size:12px;position:fixed;top:-100px;left:16px}.resume-skip-link:focus{top:16px}.resume-grid-overlay{z-index:0;pointer-events:none;background-image:linear-gradient(#16233a09 1px,#0000 1px),linear-gradient(90deg,#16233a09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 65%);mask-image:linear-gradient(#000 0%,#0000 65%)}.resume-topbar{z-index:5;border-bottom:1px solid var(--rs-line);justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 64px);min-height:82px;margin:0 auto;display:flex;position:relative}.resume-wordmark{align-items:center;gap:10px;text-decoration:none;display:flex}.resume-wordmark>span{width:34px;height:34px;color:var(--rs-accent-ink);background:var(--rs-accent);border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid}.resume-wordmark strong{letter-spacing:-.02em;font-size:13px;font-weight:650}.resume-topbar>div{gap:22px;display:flex}.resume-topbar>div a{color:var(--rs-muted);font-size:11px;text-decoration:none}.resume-topbar>div a:hover{color:var(--rs-ink)}.resume-hero{z-index:2;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;gap:clamp(50px,8vw,120px);width:min(1180px,100% - 64px);min-height:650px;margin:0 auto;padding:88px 0 90px;display:grid;position:relative}.resume-hero-copy{position:relative}.resume-availability{border:1px solid var(--rs-line);color:var(--rs-muted);background:color-mix(in srgb, var(--rs-surface) 80%, transparent);border-radius:999px;align-items:center;gap:8px;margin-bottom:30px;padding:7px 11px;font-size:10px;display:inline-flex}.resume-availability>span{background:var(--rs-accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--rs-accent) 13%, transparent);border-radius:50%}.resume-kicker{color:var(--rs-accent);letter-spacing:.12em;margin:0 0 15px;font-size:10px;font-weight:700}.resume-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(58px,7vw,104px);font-weight:620;line-height:.92}.resume-hero h1>span{color:var(--rs-muted);letter-spacing:-.04em;margin-top:12px;font-size:clamp(18px,2.2vw,31px);font-weight:450;line-height:1.2;display:block}.resume-positioning{max-width:680px;color:var(--rs-muted);margin:30px 0 0;font-size:clamp(15px,1.5vw,19px);line-height:1.75}.resume-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.resume-action{border:1px solid var(--rs-line);border-radius:var(--rs-radius);align-items:center;gap:12px;min-height:48px;padding:0 18px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.resume-action-primary{border-color:var(--rs-accent);color:var(--rs-accent-ink);background:var(--rs-accent)}.resume-action-secondary{color:var(--rs-ink);background:var(--rs-surface)}.resume-action span{font-size:14px}.resume-hero-card{border:1px solid var(--rs-line);border-radius:var(--rs-radius);background:var(--rs-surface);padding:26px;position:relative;box-shadow:0 25px 70px #1c273d14}.resume-hero-card:before{background:var(--rs-accent);content:"";height:3px;position:absolute;top:-1px;left:30px;right:30px}.resume-monogram{border:1px solid var(--rs-line);width:86px;height:86px;color:var(--rs-accent);background:var(--rs-soft);letter-spacing:-.05em;border-radius:22px;place-items:center;margin-bottom:34px;font-size:25px;font-weight:650;display:grid}.resume-hero-card dl{gap:0;margin:0;display:grid}.resume-hero-card dl>div{border-top:1px solid var(--rs-line);grid-template-columns:75px 1fr;gap:12px;padding:13px 0;display:grid}.resume-hero-card dt{color:var(--rs-muted);font-size:9px}.resume-hero-card dd{margin:0;font-size:11px;font-weight:550}.resume-hero-links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.resume-hero-links a{color:var(--rs-accent);font-size:9px;font-weight:600;text-decoration:none}.resume-content{z-index:2;position:relative}.resume-section{border-top:1px solid var(--rs-line);width:min(1180px,100% - 64px);margin:0 auto;padding:92px 0}.resume-section-heading{grid-template-columns:50px minmax(0,1fr) auto;align-items:baseline;gap:14px;margin-bottom:38px;display:grid}.resume-section-heading>span{color:var(--rs-accent);font-size:10px;font-weight:700}.resume-section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,56px);font-weight:590;line-height:1.05}.resume-section-heading p{max-width:300px;color:var(--rs-muted);text-align:right;margin:0;font-size:10px}.resume-highlight-grid{border:1px solid var(--rs-line);background:var(--rs-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.resume-highlight-grid article{background:var(--rs-surface);flex-direction:column;min-height:230px;padding:22px;display:flex}.resume-highlight-index{color:var(--rs-muted);font-size:9px}.resume-highlight-grid strong{color:var(--rs-accent);letter-spacing:-.06em;margin-top:32px;font-size:clamp(32px,4vw,54px);font-weight:620;line-height:1}.resume-highlight-grid h3{margin:auto 0 0;font-size:15px;font-weight:600}.resume-highlight-grid p{color:var(--rs-muted);margin:8px 0 0;font-size:10px;line-height:1.65}.resume-project-list{gap:12px;display:grid}.resume-project-card{border:1px solid var(--rs-line);border-radius:var(--rs-radius);background:var(--rs-surface);grid-template-columns:145px minmax(0,1fr) 220px;align-items:start;gap:30px;padding:30px;display:grid}.resume-project-meta{color:var(--rs-muted);gap:8px;font-size:9px;display:grid}.resume-project-meta span:first-child{color:var(--rs-accent);font-weight:650}.resume-project-main h3{letter-spacing:-.045em;margin:0 0 15px;font-size:clamp(24px,3vw,36px);font-weight:590}.resume-project-main p{color:var(--rs-muted);margin:0 0 12px;font-size:12px;line-height:1.8}.resume-project-main ul{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.resume-project-main li{padding-left:16px;font-size:11px;position:relative}.resume-project-main li:before{background:var(--rs-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.resume-project-aside{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.resume-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.resume-tags span{border:1px solid var(--rs-line);color:var(--rs-muted);border-radius:999px;padding:5px 8px;font-size:8px}.resume-project-aside>a{color:var(--rs-accent);font-size:10px;font-weight:650;text-decoration:none}.resume-experience-list{border-top:1px solid var(--rs-line);display:grid}.resume-experience-list article{border-bottom:1px solid var(--rs-line);grid-template-columns:150px 200px minmax(0,1fr);gap:28px;padding:28px 0;display:grid}.resume-experience-period{color:var(--rs-muted);font-size:10px}.resume-experience-company{align-content:start;gap:5px;display:grid}.resume-experience-company>span{font-size:12px;font-weight:650}.resume-experience-company small{color:var(--rs-muted);font-size:9px}.resume-experience-body h3{letter-spacing:-.03em;margin:0 0 10px;font-size:20px;font-weight:590}.resume-experience-body p{color:var(--rs-muted);margin:0 0 10px;font-size:11px}.resume-experience-body ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.resume-experience-body li{padding-left:15px;font-size:10px;position:relative}.resume-experience-body li:before{background:var(--rs-accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:0}.resume-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resume-skill-grid article{border:1px solid var(--rs-line);border-radius:var(--rs-radius);background:var(--rs-surface);min-height:200px;padding:22px}.resume-skill-grid article>span{color:var(--rs-accent);font-size:9px}.resume-skill-grid h3{margin:28px 0 18px;font-size:18px;font-weight:600}.resume-skill-grid article>div{flex-wrap:wrap;gap:6px;display:flex}.resume-skill-grid article>div span{color:var(--rs-muted);background:var(--rs-soft);border-radius:999px;padding:5px 8px;font-size:9px}.resume-education-list{border-top:1px solid var(--rs-line);display:grid}.resume-education-list article{border-bottom:1px solid var(--rs-line);grid-template-columns:minmax(0,1fr) 360px;gap:30px;padding:22px 0;display:grid}.resume-education-list h3{margin:0;font-size:18px;font-weight:600}.resume-education-list p{color:var(--rs-muted);margin:5px 0 0;font-size:10px}.resume-education-list>article>div:last-child{text-align:right}.resume-education-list>article>div:last-child>span{color:var(--rs-accent);font-size:9px}.resume-about{grid-template-columns:.68fr 1.32fr;gap:60px;display:grid}.resume-about .resume-section-heading{margin:0;display:block}.resume-about .resume-section-heading>span{margin-bottom:14px;display:block}.resume-about-copy{position:relative}.resume-about-mark{color:var(--rs-soft);pointer-events:none;font-family:Georgia,serif;font-size:150px;line-height:1;position:absolute;top:-40px;left:-30px}.resume-about-copy p{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(20px,2.4vw,31px);font-weight:430;line-height:1.55;position:relative}.resume-contact{z-index:2;border-radius:var(--rs-radius);width:min(1180px,100% - 64px);color:var(--rs-accent-ink);background:var(--rs-accent);grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:50px;margin:70px auto 0;padding:58px;display:grid;position:relative}.resume-contact>div:first-child p{opacity:.72;margin:0 0 18px;font-size:10px}.resume-contact h2{letter-spacing:-.06em;max-width:740px;margin:0;font-size:clamp(34px,4.5vw,62px);font-weight:590;line-height:1.06}.resume-contact-actions{justify-items:end;gap:6px;display:grid}.resume-contact-actions a{border-bottom:1px solid color-mix(in srgb, var(--rs-accent-ink) 25%, transparent);width:100%;color:inherit;justify-content:space-between;padding:12px 0;font-size:10px;text-decoration:none;display:flex}.resume-footer{z-index:2;width:min(1180px,100% - 64px);min-height:110px;color:var(--rs-muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;font-size:9px;display:flex;position:relative}.resume-footer a{color:inherit;text-decoration:none}.resume-theme-professional{--rs-bg:#f6f7f9;--rs-surface:#fff;--rs-surface-alt:#edf1f6;--rs-ink:#101c32;--rs-muted:#657085;--rs-accent:#3158e8;--rs-accent-ink:#fff;--rs-line:#dce2eb;--rs-soft:#edf2ff;--rs-radius:3px}.resume-theme-product{--rs-bg:#f1f6ee;--rs-surface:#fff;--rs-surface-alt:#e3eedc;--rs-ink:#152118;--rs-muted:#667263;--rs-accent:#9cdb38;--rs-accent-ink:#152118;--rs-line:#cedbc9;--rs-soft:#e4f6cf;--rs-radius:18px}.resume-theme-product .resume-grid-overlay{background-image:radial-gradient(#2545271f 1px,#0000 1px);background-size:76px 76px;-webkit-mask-image:none;mask-image:none}.resume-theme-product .resume-hero{min-height:700px}.resume-theme-product .resume-hero h1{font-size:clamp(62px,8vw,116px)}.resume-theme-product .resume-kicker{color:var(--rs-accent-ink);background:var(--rs-accent);border-radius:999px;padding:6px 9px;display:inline-block}.resume-theme-product .resume-action{border-radius:999px}.resume-theme-product .resume-action-primary{border-color:var(--rs-accent)}.resume-theme-product .resume-hero-card{border-radius:28px;box-shadow:0 30px 80px #24401f1a}.resume-theme-product .resume-hero-card:before{height:0}.resume-theme-product .resume-monogram{color:var(--rs-accent-ink);background:var(--rs-accent);border:0;border-radius:50%}.resume-theme-product .resume-highlight-grid{background:#dce8d5;border:0;border-radius:22px;overflow:hidden}.resume-theme-product .resume-highlight-grid article{min-height:250px}.resume-theme-product .resume-highlight-grid strong{color:var(--rs-ink)}.resume-theme-product .resume-project-card{border-radius:24px}.resume-theme-product .resume-skill-grid article{border-radius:20px}.resume-theme-product .resume-contact{border-radius:28px}.resume-theme-portfolio{--rs-bg:#f4eee6;--rs-surface:#fffaf4;--rs-surface-alt:#efe3d5;--rs-ink:#171412;--rs-muted:#74675e;--rs-accent:#f05a3c;--rs-accent-ink:#171412;--rs-line:#bdb0a4;--rs-soft:#ffdfd2;--rs-radius:0px}.resume-theme-portfolio .resume-topbar{border-bottom-color:#171412}.resume-theme-portfolio .resume-wordmark>span{color:#171412;background:var(--rs-accent);border-radius:0;transform:rotate(-4deg)}.resume-theme-portfolio .resume-hero{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);min-height:720px}.resume-theme-portfolio .resume-hero h1{text-transform:uppercase;font-size:clamp(70px,9vw,138px);font-weight:690;line-height:.82}.resume-theme-portfolio .resume-hero h1>span{max-width:580px;color:var(--rs-ink);letter-spacing:-.055em;margin-top:24px;font-size:clamp(22px,2.8vw,42px);font-weight:520}.resume-theme-portfolio .resume-hero-card{border:2px solid var(--rs-ink);box-shadow:12px 12px 0 var(--rs-accent);transform:rotate(1.5deg)}.resume-theme-portfolio .resume-hero-card:before{height:0}.resume-theme-portfolio .resume-monogram{border:1px solid var(--rs-ink);background:var(--rs-accent);border-radius:0}.resume-theme-portfolio .resume-section{border-top-color:var(--rs-ink)}.resume-theme-portfolio .resume-section-heading h2{text-transform:uppercase;font-weight:650}.resume-theme-portfolio .resume-highlight-grid{border-color:var(--rs-ink);background:var(--rs-ink)}.resume-theme-portfolio .resume-highlight-grid article{background:var(--rs-surface)}.resume-theme-portfolio .resume-highlight-grid strong{color:var(--rs-accent)}.resume-theme-portfolio .resume-project-card{border:1px solid var(--rs-ink)}.resume-theme-portfolio .resume-project-card:nth-child(2n){background:var(--rs-soft);margin-left:9%}.resume-theme-portfolio .resume-skill-grid article{border-color:var(--rs-ink)}.resume-theme-portfolio .resume-contact{box-shadow:12px 12px 0 var(--rs-ink);border-radius:0}.resume-theme-tech{--rs-bg:#edf4f6;--rs-surface:#fff;--rs-surface-alt:#e1edef;--rs-ink:#0b2730;--rs-muted:#5c747b;--rs-accent:#18bdb8;--rs-accent-ink:#062b30;--rs-line:#c8dce0;--rs-soft:#dff4f3;--rs-radius:6px}.resume-theme-tech .resume-grid-overlay{background-image:linear-gradient(#0e4c5614 1px,#0000 1px),linear-gradient(90deg,#0e4c5614 1px,#0000 1px);background-size:32px 32px;-webkit-mask-image:none;mask-image:none}.resume-theme-tech .resume-hero h1{letter-spacing:-.07em;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(54px,6vw,88px);font-weight:550}.resume-theme-tech .resume-kicker{font-family:SFMono-Regular,Consolas,monospace}.resume-theme-tech .resume-hero-card{border-top:4px solid var(--rs-accent)}.resume-theme-tech .resume-hero-card:before{height:0}.resume-theme-tech .resume-monogram{color:var(--rs-accent-ink);background:var(--rs-accent);border-radius:4px}.resume-theme-tech .resume-highlight-grid article{min-height:210px}.resume-theme-tech .resume-highlight-grid strong{color:var(--rs-ink)}.resume-theme-tech .resume-project-card{border-left:4px solid var(--rs-accent)}.resume-theme-tech .resume-skill-grid article>span{font-family:SFMono-Regular,Consolas,monospace}.resume-theme-tech .resume-contact{color:#e9ffff;background:#0d3139}.public-resume-not-found{text-align:center;min-height:100vh;font-family:var(--font-sans,sans-serif);background-color:#f4f6f8;background-image:linear-gradient(#1f3c640a 1px,#0000 1px),linear-gradient(90deg,#1f3c640a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:center;place-items:center;padding:32px;display:grid}.public-resume-not-found>span{color:#3158e8;letter-spacing:.16em;font-size:12px;font-weight:700}.public-resume-not-found h1{color:#152033;letter-spacing:-.06em;max-width:720px;margin:18px 0 0;font-size:clamp(38px,6vw,70px);font-weight:590;line-height:1.08}.public-resume-not-found p{color:#667085;max-width:520px;margin:22px 0 28px;font-size:13px;line-height:1.8}.public-resume-not-found a{color:#fff;background:#3158e8;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:600;text-decoration:none}@media (max-width:1320px){.resume-editor-layout{grid-template-columns:175px minmax(420px,1fr) minmax(390px,.95fr)}.resume-editor-header-actions .resume-toolbar-button:nth-of-type(2){display:none}}@media (max-width:1180px){.resume-editor-layout{padding:14px;display:block}.resume-mobile-tabs{z-index:41;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom:1px solid #d9dfe8;justify-content:center;gap:6px;padding:8px;display:flex;position:sticky;top:72px}.resume-mobile-tabs button{color:#667085;min-width:110px;min-height:34px;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:8px;font-size:10px}.resume-mobile-tabs button.active{color:#fff;background:#3158e8;border-color:#3158e8}.resume-editor-nav{height:auto;display:none;position:static}.resume-editor-form{width:min(720px,100%);margin:0 auto}.resume-live-preview{width:min(900px,100%);height:calc(100vh - 140px);margin:0 auto;display:none;position:static}.mobile-pane-preview .resume-editor-form{display:none}.mobile-pane-preview .resume-live-preview{display:block}.resume-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.resume-source-main{grid-template-columns:1fr;gap:40px}.resume-source-intro h1{max-width:720px}.resume-source-card{width:min(720px,100%)}.resume-library-hero{flex-direction:column;align-items:flex-start}.resume-about{grid-template-columns:1fr;gap:36px}.resume-about .resume-section-heading h2{font-size:46px}.resume-project-card{grid-template-columns:120px minmax(0,1fr)}.resume-project-aside{grid-column:2;align-items:flex-start}.resume-tags{justify-content:flex-start}.resume-experience-list article{grid-template-columns:120px 170px minmax(0,1fr)}}@media (max-width:760px){.app-nav{margin-right:0;display:flex}.app-nav a:first-child,.header-privacy-link{display:none}.app-nav a{white-space:nowrap;padding:6px 7px}.resume-studio-header{gap:10px;min-height:64px;padding:0 16px}.resume-studio-header nav{margin-left:auto;margin-right:0}.resume-studio-header nav a:first-child,.resume-studio-header .user-menu{display:none}.resume-library-main{width:min(100% - 28px,1260px);padding:26px 0 70px}.resume-library-hero{border-radius:16px;min-height:0;padding:28px 22px}.resume-library-hero h1{font-size:48px}.resume-create-button{justify-content:center;width:100%}.resume-library-grid{grid-template-columns:1fr}.resume-library-card,.resume-library-new-card{min-height:330px}.resume-source-main{width:min(100% - 28px,1280px);padding:30px 0 50px}.resume-source-intro h1{font-size:53px}.resume-source-intro>p:nth-child(3){font-size:13px}.resume-source-card{border-radius:16px;padding:20px}.resume-source-tabs{grid-template-columns:1fr}.resume-source-card>header h2{font-size:25px}.resume-source-footer{flex-direction:column;gap:8px;width:calc(100% - 28px)}.resume-editor-header{gap:8px;min-height:64px;padding:0 12px}.resume-editor-back,.resume-editor-header-left>div span{display:none}.resume-editor-header-actions{gap:5px}.resume-save-state{padding:5px 7px}.resume-editor-header-actions .resume-full-preview-button{display:none}.resume-editor-header-actions .resume-theme-button{text-overflow:ellipsis;white-space:nowrap;max-width:112px;min-height:33px;padding:0 8px;font-size:8px;overflow:hidden}.resume-publish-button{min-height:33px;padding:0 10px;font-size:9px}.resume-mobile-tabs{top:64px}.resume-editor-layout{padding:8px}.resume-editor-form{border-radius:10px;padding:0 16px 50px}.resume-editor-intro{margin:0 -16px 8px;padding:28px 18px}.resume-editor-intro h1{font-size:27px}.resume-editor-fields,.resume-repeater{grid-template-columns:1fr}.resume-field,.resume-field.is-wide,.resume-repeater,.resume-repeater-head{grid-column:1}.resume-repeater .resume-repeater{padding:0}.resume-modal-backdrop{align-items:end;padding:0}.resume-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh;padding:21px 16px 28px}.resume-modal>header h2{font-size:21px}.theme-picker{grid-template-columns:1fr}.publish-modal>footer{flex-direction:column-reverse;align-items:stretch}.publish-modal>footer>div{justify-content:stretch}.publish-modal>footer>div>*{flex:1}.resume-unpublished-pill{bottom:12px;right:12px}.resume-site{font-size:14px}.resume-topbar,.resume-hero,.resume-section,.resume-contact,.resume-footer{width:min(100% - 36px,1180px)}.resume-topbar{min-height:68px}.resume-topbar>div{gap:12px}.resume-topbar>div a{font-size:9px}.resume-hero{grid-template-columns:1fr;gap:44px;min-height:0;padding:64px 0 66px}.resume-hero h1{font-size:clamp(54px,18vw,86px)}.resume-hero h1>span{margin-top:10px;font-size:19px}.resume-positioning{margin-top:24px;font-size:14px}.resume-availability{margin-bottom:24px}.resume-hero-card{padding:22px}.resume-monogram{width:72px;height:72px;margin-bottom:26px}.resume-section{padding:62px 0}.resume-section-heading{grid-template-columns:34px 1fr;margin-bottom:26px}.resume-section-heading h2{font-size:38px}.resume-section-heading p{display:none}.resume-highlight-grid{grid-template-columns:repeat(2,1fr)}.resume-highlight-grid article{min-height:190px}.resume-highlight-grid strong{margin-top:24px;font-size:38px}.resume-project-card{grid-template-columns:1fr;gap:16px;padding:22px}.resume-project-aside{grid-column:1}.resume-experience-list article{grid-template-columns:1fr;gap:8px}.resume-experience-period{margin-bottom:4px}.resume-skill-grid{grid-template-columns:1fr}.resume-skill-grid article{min-height:0}.resume-education-list article{grid-template-columns:1fr;gap:12px}.resume-education-list>article>div:last-child{text-align:left}.resume-about{gap:28px}.resume-about .resume-section-heading h2{font-size:38px}.resume-about-copy p{font-size:20px}.resume-about-mark{font-size:100px;left:-8px}.resume-contact{border-radius:0;grid-template-columns:1fr;gap:28px;margin-top:40px;padding:32px 22px}.resume-contact h2{font-size:36px}.resume-contact-actions{justify-items:stretch}.resume-footer{min-height:90px}.resume-theme-portfolio .resume-hero h1{font-size:clamp(56px,21vw,96px)}.resume-site.resume-theme-portfolio .resume-hero,.resume-site.resume-theme-product .resume-hero,.resume-site.resume-theme-tech .resume-hero{grid-template-columns:1fr}.resume-theme-portfolio .resume-hero h1>span{font-size:22px}.resume-theme-portfolio .resume-hero-card{box-shadow:8px 8px 0 var(--rs-accent);transform:none}.resume-theme-portfolio .resume-project-card:nth-child(2n){margin-left:0}.resume-theme-product .resume-hero{min-height:0}.resume-theme-product .resume-hero h1{font-size:clamp(60px,21vw,96px)}}.resume-site.is-preview .resume-topbar,.resume-site.is-preview .resume-hero,.resume-site.is-preview .resume-section,.resume-site.is-preview .resume-contact,.resume-site.is-preview .resume-footer{width:calc(100% - 36px)}.resume-site.is-preview .resume-topbar{min-height:64px}.resume-site.is-preview .resume-hero{grid-template-columns:1fr;gap:36px;min-height:0;padding:52px 0 54px}.resume-site.is-preview .resume-hero h1{font-size:clamp(44px,12vw,72px)}.resume-site.is-preview .resume-hero h1>span{font-size:17px}.resume-site.is-preview .resume-positioning{margin-top:20px;font-size:12px}.resume-site.is-preview .resume-availability{margin-bottom:20px}.resume-site.is-preview .resume-hero-card{padding:18px}.resume-site.is-preview .resume-monogram{border-radius:15px;width:62px;height:62px;margin-bottom:22px}.resume-site.is-preview .resume-section{padding:50px 0}.resume-site.is-preview .resume-section-heading{grid-template-columns:28px 1fr;margin-bottom:22px}.resume-site.is-preview .resume-section-heading h2{font-size:31px}.resume-site.is-preview .resume-section-heading p{display:none}.resume-site.is-preview .resume-highlight-grid{grid-template-columns:repeat(2,1fr)}.resume-site.is-preview .resume-highlight-grid article{min-height:160px;padding:16px}.resume-site.is-preview .resume-highlight-grid strong{margin-top:18px;font-size:30px}.resume-site.is-preview .resume-highlight-grid h3{font-size:12px}.resume-site.is-preview .resume-highlight-grid p{font-size:8px}.resume-site.is-preview .resume-project-card{grid-template-columns:1fr;gap:14px;padding:18px}.resume-site.is-preview .resume-project-aside{grid-column:1;align-items:flex-start}.resume-site.is-preview .resume-tags{justify-content:flex-start}.resume-site.is-preview .resume-experience-list article{grid-template-columns:1fr;gap:7px}.resume-site.is-preview .resume-skill-grid{grid-template-columns:1fr}.resume-site.is-preview .resume-skill-grid article{min-height:0}.resume-site.is-preview .resume-education-list article{grid-template-columns:1fr;gap:10px}.resume-site.is-preview .resume-education-list>article>div:last-child{text-align:left}.resume-site.is-preview .resume-about{grid-template-columns:1fr;gap:26px}.resume-site.is-preview .resume-about .resume-section-heading{margin-bottom:0}.resume-site.is-preview .resume-about .resume-section-heading h2{font-size:31px}.resume-site.is-preview .resume-about-copy p{font-size:17px}.resume-site.is-preview .resume-contact{border-radius:0;grid-template-columns:1fr;gap:24px;margin-top:32px;padding:28px 18px}.resume-site.is-preview .resume-contact h2{font-size:29px}.resume-site.is-preview .resume-contact-actions{justify-items:stretch}.resume-site.is-preview .resume-footer{min-height:80px}.resume-site.is-preview.resume-theme-portfolio .resume-hero h1{font-size:clamp(48px,16vw,80px)}.resume-site.is-preview.resume-theme-portfolio .resume-hero,.resume-site.is-preview.resume-theme-product .resume-hero,.resume-site.is-preview.resume-theme-tech .resume-hero{grid-template-columns:1fr}.resume-site.is-preview .resume-theme-portfolio .resume-project-card:nth-child(2n),.resume-site.is-preview.resume-theme-portfolio .resume-project-card:nth-child(2n){margin-left:0}@media (prefers-reduced-motion:reduce){.resume-site *,.resume-editor-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.resume-library-shell,.resume-source-shell,.resume-editor-shell,.resume-owner-preview{--studio-bg:#f1f3ef;--studio-surface:#fff;--studio-ink:#111917;--studio-muted:#66706a;--studio-line:#cfd5cf;--studio-blue:#3158e8;--studio-lime:#d8ff5f;--studio-soft:#f7f9f5}.resume-library-shell,.resume-source-shell,.resume-editor-shell{color:var(--studio-ink);background:linear-gradient(#1119170a 1px, transparent 1px), linear-gradient(90deg, #1119170a 1px, transparent 1px), var(--studio-bg);background-size:56px 56px}.app-nav a{color:var(--studio-muted,#66706a);border:1px solid #0000;border-radius:999px}.app-nav a:hover,.app-nav a.active{color:var(--studio-blue,#3158e8);background:#edf0ff;border-color:#0000}.resume-studio-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f1f3efeb;border-bottom:1px solid #11191733;min-height:72px;padding:0 max(24px,4vw)}.resume-studio-header .brand-mark{color:#fff;width:38px;height:38px;box-shadow:none;background:#111917;border-radius:0}.resume-studio-header .brand-name{color:#111917;font-weight:600}.resume-studio-header nav a{color:#66706a;border:1px solid #0000}.resume-studio-header nav a:hover{color:#111917;background:#ffffffb8}.resume-studio-header nav a.active{color:#3158e8;background:#edf0ff;border-color:#3158e824}.resume-studio-header .user-menu{border-left-color:#cbd1cb}.resume-studio-header .user-email{color:#66706a}.resume-studio-header .user-menu button{color:#455049;background:#fff;border-color:#bfc6bf;border-radius:999px}.resume-library-main{width:min(1360px,100% - 64px);padding:clamp(54px,6vw,82px) 0 110px}.resume-library-hero{background:#fff;border:1px solid #111917;border-radius:12px;align-items:center;min-height:330px;padding:clamp(38px,5vw,64px);position:relative;box-shadow:12px 12px #111917}.resume-library-hero:before{z-index:0;content:"";pointer-events:none;background:#3158e8;border:1px solid #ffffff42;border-radius:50%;width:560px;height:560px;position:absolute;top:-180px;right:-80px;box-shadow:0 0 0 58px #3158e814,0 0 0 116px #3158e809}.resume-library-hero:after{z-index:0;content:"";background:#d8ff5f;border:1px solid #111917;width:120px;height:120px;position:absolute;bottom:-34px;right:120px;transform:rotate(8deg);box-shadow:5px 5px #111917}.resume-library-hero>div,.resume-library-hero>.resume-create-button{z-index:1;position:relative}.resume-library-hero p{color:#3158e8;font-size:10px;font-weight:650}.resume-library-hero h1{color:#111917;letter-spacing:-.072em;max-width:750px;font-size:clamp(54px,6vw,82px);font-weight:650;line-height:.98}.resume-library-hero>div>span{color:#5f6963;max-width:580px;font-size:14px}.resume-create-button{color:#111917;background:#d8ff5f;border:1px solid #111917;border-radius:4px;min-height:50px;font-weight:650;transition:transform .14s,box-shadow .14s,background-color .14s;box-shadow:4px 4px #111917}.resume-create-button:hover{background:#e2ff83;transform:translate(2px,2px);box-shadow:2px 2px #111917}.resume-library-grid{gap:22px;margin-top:42px}.resume-library-new-card,.resume-library-card,.resume-library-empty{background:#fff;border:1px solid #111917;border-radius:8px;box-shadow:6px 6px #111917}.resume-library-new-card{color:#66706a;border-style:dashed}.resume-library-new-card>span{color:#111917;background:#d8ff5f;border:1px solid #111917;border-radius:0;box-shadow:3px 3px #111917}.resume-library-new-card strong{color:#111917;font-weight:650}.resume-library-new-card:hover{background:#fbfcf8;border-color:#111917;box-shadow:8px 8px #111917}.resume-library-card{border-color:#111917;box-shadow:6px 6px #111917}.resume-library-card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px #111917}.resume-library-card:before{height:5px}.resume-library-card-top{color:#66706a}.resume-card-status{border:1px solid #111917;border-radius:999px;font-weight:650}.resume-card-status.published{color:#111917;background:#d8ff5f}.resume-card-status.draft{color:#111917;background:#fff}.resume-library-card-mark{color:#111917;background:#f1f3ef;border:1px solid #111917;border-radius:4px;font-weight:650;box-shadow:3px 3px #111917}.resume-library-card-copy h2{color:#111917;font-weight:650}.resume-library-card-copy p{color:#3158e8}.resume-library-card-copy>span,.resume-library-card-meta{color:#66706a}.resume-library-card-meta{border-top-color:#d4dad3}.resume-library-card-actions a{color:#111917;font-weight:650}.resume-library-card-actions a:hover{color:#3158e8}.resume-library-empty{margin-top:42px}.resume-library-empty>div span,.resume-library-empty>div b{color:#111917;border-color:#111917;border-radius:4px;box-shadow:3px 3px #111917}.resume-library-empty>div b{background:#d8ff5f}.resume-library-empty h2{color:#111917;font-weight:650}.resume-library-empty p{color:#66706a}.resume-library-empty .resume-publish-button{color:#111917;background:#d8ff5f;border:1px solid #111917;border-radius:4px;font-weight:650;box-shadow:3px 3px #111917}.resume-source-main{width:min(1320px,100% - 64px)}.resume-source-intro>p:first-child{color:#3158e8;letter-spacing:.12em;font-weight:650}.resume-source-intro h1{color:#111917;letter-spacing:-.075em;max-width:680px;font-size:clamp(58px,6.4vw,92px);font-weight:650;line-height:.98}.resume-source-intro>p:nth-child(3){color:#5f6963}.resume-source-steps span{color:#111917;background:#fff;border:1px solid #111917;border-radius:999px;box-shadow:2px 2px #111917}.resume-source-steps strong{color:#3158e8}.resume-source-card{background:#fff;border:1px solid #111917;border-radius:10px;padding:clamp(26px,3vw,40px);position:relative;box-shadow:12px 12px #111917}.resume-source-card:before{content:"";background:#d8ff5f;height:5px;position:absolute;top:0;left:0;right:0}.resume-source-card>header span{color:#3158e8;font-weight:650}.resume-source-card>header h2{color:#111917;font-weight:650}.resume-source-card>header>a{color:#455049}.resume-source-tabs button{color:#3f4942;background:#fafbf8;border:1px solid #cfd5cf;border-radius:6px}.resume-source-tabs button>span{color:#505a53;background:#fff;border:1px solid #8f9991;border-radius:0}.resume-source-tabs button.active{background:#f3f5ff;border-color:#3158e8;box-shadow:3px 3px #111917}.resume-source-tabs button.active>span{color:#111917;background:#d8ff5f;border-color:#111917}.resume-pdf-drop{color:#66706a;background:#fafbf8;border:1px dashed #8f9991;border-radius:6px}.resume-pdf-drop.dragging{background:#f3f5ff;border-color:#3158e8}.resume-pdf-drop>span,.resume-pdf-file>span{color:#111917;background:#d8ff5f;border:1px solid #111917;border-radius:3px;box-shadow:2px 2px #111917}.resume-pdf-drop strong,.resume-pdf-file strong{color:#111917}.resume-pdf-file{background:#fafbf8;border:1px solid #111917;border-radius:5px}.resume-analysis-list label{background:#fff;border:1px solid #d4dad3;border-radius:5px}.resume-analysis-list label.selected{background:#f3f5ff;border-color:#3158e8;box-shadow:3px 3px #111917}.resume-analysis-list strong{color:#111917}.resume-analysis-list b{color:#3158e8}.resume-analysis-empty{background:#fafbf8;border:1px solid #111917;border-radius:5px}.resume-analysis-empty a{color:#3158e8}.resume-generate-button{color:#111917;background:#d8ff5f;border:1px solid #111917;border-radius:4px;min-height:54px;font-weight:650;box-shadow:3px 3px #111917}.resume-generate-button:hover:not(:disabled){background:#e2ff83;transform:translate(2px,2px);box-shadow:1px 1px #111917}.resume-generate-button i{color:#fff;opacity:1;background:#111917}.resume-generate-button:disabled{opacity:.55}.resume-source-error,.publish-error{border-color:#d7aaa4;border-radius:4px}.resume-source-footer{color:#66706a;border-top-color:#1119172e}.resume-editor-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f1f3eff0;border-bottom:1px solid #11191733;min-height:72px}.resume-editor-back{color:#66706a;border-right-color:#cbd1cb}.resume-editor-header-left strong{color:#111917;font-weight:650}.resume-editor-header-left span,.resume-save-state{color:#66706a}.resume-save-state{background:#fff;border:1px solid #cfd5cf}.resume-toolbar-button{color:#111917;background:#fff;border:1px solid #111917;border-radius:4px;box-shadow:2px 2px #11191733}.resume-toolbar-button:hover{background:#f8f9f6;border-color:#111917}.resume-publish-button{color:#111917;background:#d8ff5f;border:1px solid #111917;border-radius:4px;font-weight:650;box-shadow:3px 3px #111917}.resume-publish-button:hover:not(:disabled){color:#111917;background:#e2ff83;transform:translate(2px,2px);box-shadow:1px 1px #111917}.resume-editor-layout{gap:18px;width:min(1740px,100%);padding:22px}.resume-editor-nav,.resume-editor-form,.resume-live-preview{background:#fff;border:1px solid #111917;border-radius:8px;box-shadow:4px 4px #111917}.resume-editor-nav{background:#fafbf8}.resume-editor-nav>div:first-child{border-bottom-color:#d4dad3}.resume-editor-nav>div:first-child span{color:#3158e8;font-weight:650}.resume-editor-nav>div:first-child p,.resume-editor-nav nav a{color:#66706a}.resume-editor-nav nav a{border-radius:3px}.resume-editor-nav nav a span{color:#66706a}.resume-editor-nav nav a:hover{color:#111917;background:#edf0ff}.resume-editor-nav-footer{border-top-color:#d4dad3}.resume-editor-nav-footer button{color:#3158e8}.resume-editor-form{background:#fff}.resume-editor-intro{background:#f7f9f5;border-bottom:1px solid #111917;margin:0 -22px 8px;padding:36px 28px 32px;position:relative;overflow:hidden}.resume-editor-intro:before{content:"";opacity:.95;background:#3158e8;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-80px}.resume-editor-intro:after{content:"";background:#d8ff5f;border:1px solid #111917;width:78px;height:78px;position:absolute;bottom:-30px;right:70px;transform:rotate(8deg)}.resume-editor-intro>*{z-index:1;position:relative}.resume-editor-intro>span,.editor-intro>span{color:#3158e8;font-weight:650}.resume-editor-intro h1{color:#111917;letter-spacing:-.06em;max-width:450px;font-weight:650}.resume-editor-intro p{color:#5f6963}.resume-editor-section{border-bottom-color:#d4dad3}.resume-editor-section>header>span{color:#111917;background:#d8ff5f;border:1px solid #111917;border-radius:0;font-weight:650}.resume-editor-section>header h2{color:#111917;font-weight:650}.resume-editor-section>header p{color:#737c76}.resume-field>span{color:#455049;font-weight:600}.resume-field input,.resume-field textarea,.slug-input{color:#202923;background:#fafbf8;border-color:#cfd5cf;border-radius:4px}.resume-field input:focus,.resume-field textarea:focus,.slug-input:focus-within{background:#fff;border-color:#3158e8;box-shadow:0 0 0 3px #3158e817}.resume-repeater{background:#f8f9f6;border-color:#d4dad3;border-radius:5px}.resume-repeater-head strong{color:#455049}.resume-repeater-head button{color:#8e2f26}.resume-add-button{color:#111917;background:#f7f9f5;border:1px dashed #111917;border-radius:4px;font-weight:650}.resume-add-button:hover{background:#edf0ff}.resume-toggle{color:#455049;background:#fafbf8;border-color:#d4dad3;border-radius:4px}.resume-section-order>div{background:#fafbf8;border-color:#d4dad3;border-radius:4px}.resume-section-order button{color:#111917;background:#fff;border-color:#111917;border-radius:3px}.resume-live-preview{background:#fafbf8}.resume-live-preview-head{background:#fff;border-bottom-color:#111917}.resume-live-preview-head span{color:#111917;font-weight:650}.resume-live-preview-head>div:last-child{background:#f1f3ef;border-color:#cfd5cf}.resume-live-preview-head button{color:#66706a}.resume-live-preview-head button.active{color:#111917;box-shadow:none;background:#d8ff5f}.resume-preview-stage{background-color:#f1f3ef;background-image:linear-gradient(#1119170a 1px,#0000 1px),linear-gradient(90deg,#1119170a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.resume-preview-window{border-color:#111917;border-radius:4px}.resume-modal{background:#f7f9f5;border:1px solid #111917;border-radius:8px;box-shadow:12px 12px #111917}.resume-modal>header span{color:#3158e8}.resume-modal>header h2{color:#111917;font-weight:650}.resume-modal>header>button,.theme-option,.publish-visibility label,.publish-checks,.publish-existing,.slug-input>span{border-color:#cfd5cf}.resume-modal>header>button,.theme-option,.publish-visibility label,.publish-checks,.publish-existing{background:#fff;border-radius:4px}.theme-option.selected{border-color:#3158e8;box-shadow:3px 3px #111917}.theme-option strong,.publish-visibility strong{color:#111917}.theme-option small,.publish-visibility small{color:#66706a}.theme-option-check{background:#d8ff5f;color:#111917!important}.slug-input>span{color:#455049;background:#f1f3ef}.publish-checks .publish-ready{color:#3158e8}.resume-unpublished-pill{color:#111917;background:#d8ff5f;border:1px solid #111917;border-radius:4px;font-weight:650;box-shadow:3px 3px #111917}.resume-owner-preview{background-color:#f1f3ef;background-image:linear-gradient(#1119170a 1px,#0000 1px),linear-gradient(90deg,#1119170a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.resume-owner-preview-bar{color:#455049;background:#f1f3eff0;border-bottom-color:#11191733}.resume-owner-preview-bar a{color:#3158e8}.public-resume-not-found{background-color:#f1f3ef;background-image:linear-gradient(#1119170a 1px,#0000 1px),linear-gradient(90deg,#1119170a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.public-resume-not-found>span{color:#3158e8}.public-resume-not-found h1{color:#111917;font-weight:650}.public-resume-not-found p{color:#66706a}.public-resume-not-found a{color:#111917;background:#d8ff5f;border:1px solid #111917;border-radius:4px;font-weight:650;box-shadow:3px 3px #111917}@media (max-width:1180px){.resume-editor-layout{padding:16px}.resume-mobile-tabs{background:#f1f3eff0;border-bottom-color:#11191733}.resume-mobile-tabs button{color:#111917;background:#fff;border:1px solid #111917;border-radius:4px}.resume-mobile-tabs button.active{color:#111917;background:#d8ff5f}}@media (max-width:980px){.resume-source-main{width:min(760px,100% - 40px)}}@media (max-width:760px){.resume-studio-header{padding:0 16px}.resume-studio-header .brand-mark{width:34px;height:34px}.resume-library-main,.resume-source-main{width:calc(100% - 28px)}.resume-library-main{padding-top:28px}.resume-library-hero{min-height:0;padding:30px 22px;box-shadow:6px 6px #111917}.resume-library-hero:before{width:430px;height:430px;top:-240px;right:-340px}.resume-library-hero:after{width:72px;height:72px;bottom:-28px;right:24px;box-shadow:3px 3px #111917}.resume-library-hero h1{font-size:46px}.resume-create-button{background:#d8ff5f;border-color:#111917}.resume-library-grid{gap:18px;margin-top:30px}.resume-library-card,.resume-library-new-card,.resume-library-empty{box-shadow:4px 4px #111917}.resume-source-main{padding-top:30px}.resume-source-intro h1{font-size:52px}.resume-source-card{box-shadow:6px 6px #111917}.resume-editor-header{background:#f1f3eff5;border-bottom-color:#11191733}.resume-editor-layout{padding:8px}.resume-editor-form{box-shadow:3px 3px #111917}.resume-editor-intro:before{top:-145px;right:-185px}.resume-editor-intro:after{display:none}.resume-editor-intro p{max-width:82%}.resume-editor-nav,.resume-live-preview{box-shadow:3px 3px #111917}.resume-live-preview{height:calc(100vh - 140px)}.resume-modal{box-shadow:none;border-radius:8px 8px 0 0}.resume-publish-button,.resume-toolbar-button{box-shadow:2px 2px #11191759}}@media (prefers-reduced-motion:reduce){.resume-library-card,.resume-create-button,.resume-generate-button,.resume-publish-button{transform:none!important}}.app-shell .brand-mark,.login-page-v2 .brand-mark,.onboarding-page .brand-mark,.resume-studio-header .brand-mark{color:#3158e8;width:50px;height:40px;box-shadow:none;background:#d8ff5f;border:1px solid #111917;border-radius:0;font-size:20px;font-weight:700}.app-shell .brand-name,.login-page-v2 .brand-name,.onboarding-page .brand-name,.resume-studio-header .brand-name{color:#111917;letter-spacing:-.03em;font-size:20px;font-weight:600}.resume-studio-header nav a{font-size:14px}.resume-studio-header nav a.active{font-size:15px}@media (max-width:760px){.resume-studio-header{min-height:76px}.resume-studio-header .brand{gap:10px}.resume-studio-header .brand-mark,.app-shell .brand-mark,.login-page-v2 .brand-mark,.onboarding-page .brand-mark{width:50px;height:40px;font-size:20px}.resume-studio-header .brand-name,.app-shell .brand-name,.login-page-v2 .brand-name,.onboarding-page .brand-name{font-size:20px}.resume-studio-header nav a{font-size:16px}.resume-studio-header nav a.active{font-size:20px}}.workspace-nav{-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);isolation:isolate;background:#ffffff38;border:1px solid #11191729;border-radius:999px;grid-template-columns:repeat(2,minmax(96px,1fr));width:max-content;min-width:218px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #1119170d}.workspace-nav-glass{z-index:0;-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);pointer-events:none;width:calc(50% - 4px);transform:translateX(calc(var(--workspace-nav-index,0) * 100%));background:linear-gradient(135deg,#ffffffb8,#ffffff38 52%,#d8ff5f33);border:1px solid #ffffffa3;border-radius:999px;transition:transform .43s cubic-bezier(.22,1.28,.36,1),background .22s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #1119170f,0 5px 16px #1119171a}.workspace-nav a,.resume-studio-header .workspace-nav a{z-index:1;color:#66706a;letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:14px;font-weight:550;text-decoration:none;transition:color .18s,transform .22s cubic-bezier(.2,1.2,.4,1);display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.workspace-nav a:hover,.resume-studio-header .workspace-nav a:hover{color:#3158e8;transform:translateY(-1px);background:0 0!important}.workspace-nav a.active,.resume-studio-header .workspace-nav a.active{color:#3158e8;font-weight:650;background:0 0!important}.workspace-nav a:focus-visible,.resume-studio-header .workspace-nav a:focus-visible{outline-offset:2px;outline:2px solid #3158e8}@media (max-width:760px){.workspace-nav{min-width:196px;padding:3px}.workspace-nav-glass{width:calc(50% - 3px);top:3px;bottom:3px;left:3px}.workspace-nav a,.resume-studio-header .workspace-nav a{min-height:38px;padding:0 10px;font-size:16px}.workspace-nav a.active,.resume-studio-header .workspace-nav a.active{font-size:20px}.resume-studio-header .workspace-nav a:first-child{display:flex}.app-shell .user-email{display:none}}@media (max-width:480px){.site-header .brand-name,.resume-studio-header .brand-name{display:none}.workspace-nav{min-width:174px}.workspace-nav a,.resume-studio-header .workspace-nav a{padding:0 8px;font-size:13px}.workspace-nav a.active,.resume-studio-header .workspace-nav a.active{font-size:15px}}@media (prefers-reduced-motion:reduce){.workspace-nav-glass,.workspace-nav a{transition-duration:.01ms!important}}.resume-studio-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.resume-studio-header .brand{justify-self:start}.resume-studio-header .workspace-nav{flex:none;justify-self:center;gap:0;margin:0;display:grid}.resume-studio-header .workspace-nav a,.workspace-nav a{justify-self:stretch;width:100%}.resume-studio-header .user-menu{justify-self:end}@media (max-width:760px){.resume-studio-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.resume-studio-header .workspace-nav{justify-self:center;margin:0}}.resume-preview-stage{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#8f9991 transparent;align-items:flex-start;overflow:hidden auto}.resume-preview-stage::-webkit-scrollbar{width:8px}.resume-preview-stage::-webkit-scrollbar-track{background:0 0}.resume-preview-stage::-webkit-scrollbar-thumb{background:#8f9991 padding-box padding-box;border:2px solid #0000;border-radius:999px}.resume-preview-window{align-self:flex-start;height:auto;min-height:min-content;max-height:none;overflow:visible}.resume-library-card-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:8px;margin-top:18px;padding-top:16px;display:grid}.resume-library-card-actions .resume-card-edit-link,.resume-library-card-actions .resume-card-public-link{color:#111917;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffff9e;border:1px solid #111917;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:2px 2px #1119174d}.resume-library-card-actions .resume-card-public-link{color:#3158e8;background:linear-gradient(135deg,#ffffff80,#ffffff14),#d8ff5fd1;font-size:13px;box-shadow:3px 3px #111917}.resume-library-card-actions .resume-card-public-link>span{background:#fff;border:1px solid #111917;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;line-height:1;display:grid}.resume-library-card-actions>span{color:#66706a;background:#ffffff57;border:1px dashed #cfd5cf;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:10px;display:flex}.resume-editor-nav-footer .resume-copy-link-primary{color:#3158e8;cursor:pointer;background:linear-gradient(135deg,#ffffff85,#ffffff0f),#d8ff5fd6;border:1px solid #111917;border-radius:4px;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:42px;margin-top:8px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:3px 3px #111917}.publish-existing .resume-publish-existing-copy{color:#3158e8;cursor:pointer;background:linear-gradient(135deg,#ffffff85,#ffffff0f),#d8ff5fd6;border:1px solid #111917;border-radius:4px;grid-column:1/-1;width:100%;min-height:44px;margin-top:3px;font-size:12px;font-weight:700;box-shadow:3px 3px #111917}.publish-existing .resume-publish-existing-stop{color:#9b5b57;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:5px 0;font-size:9px;font-weight:600}.publish-existing code{font-size:10px}@media (max-width:480px){.resume-library-card-actions{grid-template-columns:1fr}}.resume-theme-professional{--rs-bg:#f4f4ef;--rs-surface:#fbfbf8;--rs-ink:#17232d;--rs-muted:#66727a;--rs-accent:#2452a4;--rs-accent-ink:#fff;--rs-line:#cfd5d1;--rs-soft:#e9ece8;--rs-radius:0px;font-family:var(--font-sans)}.resume-theme-professional .resume-grid-overlay{opacity:.16;background-size:72px 72px}.resume-theme-professional .resume-topbar{border-bottom-color:#17232d;min-height:76px}.resume-theme-professional .resume-wordmark>span{color:#17232d;background:0 0;border:1px solid #17232d;border-radius:0}.resume-theme-professional .resume-wordmark strong{font-family:Georgia,Songti SC,serif;font-size:16px}.resume-theme-professional .resume-topbar>div a{color:#27343d;letter-spacing:.02em;font-size:10px}.resume-theme-professional .resume-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(52px,8vw,116px);min-height:570px;padding:78px 0 72px}.resume-theme-professional .resume-availability{background:0 0;border-radius:0;margin-bottom:24px}.resume-theme-professional .resume-kicker{color:#2452a4;letter-spacing:.12em;margin-bottom:18px;font-size:9px;font-weight:700}.resume-theme-professional .resume-hero h1{letter-spacing:-.055em;max-width:740px;font-family:Georgia,Songti SC,Noto Serif SC,serif;font-size:clamp(58px,6.2vw,84px);font-weight:520;line-height:.94}.resume-theme-professional .resume-hero h1>span{color:#34414a;font-family:var(--font-sans);letter-spacing:-.02em;margin-top:16px;font-size:clamp(16px,1.5vw,21px);font-weight:520}.resume-theme-professional .resume-positioning{color:#56636b;max-width:640px;font-size:16px;line-height:1.9}.resume-theme-professional .resume-action{min-height:44px;box-shadow:none;border-radius:0}.resume-theme-professional .resume-action-primary{color:#fff;background:#17232d;border-color:#17232d}.resume-theme-professional .resume-action-secondary{background:0 0;border-color:#17232d}.resume-theme-professional .resume-hero-card{box-shadow:none;background:0 0;border:0;border-top:4px solid #17232d;border-radius:0;padding:26px 0 0}.resume-theme-professional .resume-hero-card:before{display:none}.resume-theme-professional .resume-monogram{color:#17232d;background:0 0;border:1px solid #17232d;border-radius:50%;width:74px;height:74px;margin-bottom:30px;font-family:Georgia,Songti SC,serif;font-size:24px}.resume-theme-professional .resume-hero-card dl>div{border-top-color:#cfd5d1;padding:14px 0}.resume-theme-professional .resume-hero-links a{color:#2452a4}.resume-theme-professional .resume-content-professional{grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr);align-items:start;column-gap:clamp(48px,7vw,96px);width:min(1220px,100% - 64px);margin:0 auto;padding:28px 0 92px;display:grid}.resume-theme-professional .resume-content-professional>.resume-section{width:auto;margin:0;padding:54px 0}.resume-theme-professional .resume-content-professional>.resume-experiences,.resume-theme-professional .resume-content-professional>.resume-projects{grid-column:1}.resume-theme-professional .resume-content-professional>.resume-highlights,.resume-theme-professional .resume-content-professional>.resume-skills,.resume-theme-professional .resume-content-professional>.resume-education{grid-column:2}.resume-theme-professional .resume-content-professional>.resume-about{grid-column:1/-1}.resume-theme-professional .resume-section-heading{grid-template-columns:34px minmax(0,1fr);margin-bottom:26px}.resume-theme-professional .resume-section-heading>span{color:#2452a4;font-family:Georgia,serif}.resume-theme-professional .resume-section-heading h2{color:#17232d;letter-spacing:-.04em;font-family:Georgia,Songti SC,serif;font-size:clamp(28px,3vw,40px);font-weight:540}.resume-theme-professional .resume-section-heading p{display:none}.resume-theme-professional .resume-highlight-grid{background:0 0;border:0;grid-template-columns:1fr}.resume-theme-professional .resume-highlight-grid article{background:0 0;border-top:1px solid #cfd5d1;min-height:0;padding:18px 0}.resume-theme-professional .resume-highlight-grid article:first-child{border-top:0}.resume-theme-professional .resume-highlight-grid strong{color:#2452a4;margin-top:14px;font-family:Georgia,serif;font-size:34px}.resume-theme-professional .resume-highlight-grid h3{margin-top:12px}.resume-theme-professional .resume-highlight-grid p{font-size:10px}.resume-theme-professional .resume-project-card{background:0 0;border:0;border-top:1px solid #cfd5d1;border-radius:0;grid-template-columns:122px minmax(0,1fr);gap:22px;padding:24px 0}.resume-theme-professional .resume-project-card:last-child{border-bottom:1px solid #cfd5d1}.resume-theme-professional .resume-project-main h3{font-family:Georgia,Songti SC,serif;font-size:27px;font-weight:560}.resume-theme-professional .resume-project-aside{flex-direction:row;grid-column:2;justify-content:space-between;align-items:flex-start}.resume-theme-professional .resume-tags{justify-content:flex-start}.resume-theme-professional .resume-tags span{border-radius:0}.resume-theme-professional .resume-experience-list{border-top:1px solid #cfd5d1}.resume-theme-professional .resume-experience-list article{border-bottom:1px solid #cfd5d1;grid-template-columns:118px 168px minmax(0,1fr);gap:20px;padding:24px 0}.resume-theme-professional .resume-experience-body h3{font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:560}.resume-theme-professional .resume-skill-grid{grid-template-columns:1fr;gap:0}.resume-theme-professional .resume-skill-grid article{background:0 0;border:0;border-top:1px solid #cfd5d1;border-radius:0;min-height:0;padding:18px 0}.resume-theme-professional .resume-skill-grid article:first-child{border-top:0}.resume-theme-professional .resume-skill-grid h3{margin:10px 0 12px;font-family:Georgia,Songti SC,serif;font-size:19px}.resume-theme-professional .resume-skill-grid article>div span{color:#34414a;background:#e9ece8;border-radius:0}.resume-theme-professional .resume-education-list article{grid-template-columns:1fr;gap:6px;padding:18px 0}.resume-theme-professional .resume-education-list>article>div:last-child{text-align:left}.resume-theme-professional .resume-about{padding-top:64px;display:block}.resume-theme-professional .resume-about-copy{max-width:850px;margin-left:auto}.resume-theme-professional .resume-about-copy p{font-family:Georgia,Songti SC,serif;font-size:clamp(24px,2.8vw,36px);font-weight:430}.resume-theme-professional .resume-about-mark{color:#d9ddd9;left:-80px}.resume-theme-professional .resume-contact{color:#fff;background:#17232d;border-radius:0;margin-top:32px;padding:64px}.resume-theme-professional .resume-contact-actions a{color:#fff}.resume-theme-product{--rs-bg:#eff7eb;--rs-surface:#fff;--rs-ink:#132019;--rs-muted:#617064;--rs-accent:#b9f44f;--rs-accent-ink:#132019;--rs-line:#d0ddca;--rs-soft:#e1f1d7;--rs-radius:24px}.resume-theme-product .resume-grid-overlay{background-image:radial-gradient(#1f4d2829 1px,#0000 1px);background-size:80px 80px}.resume-theme-product .resume-topbar{border-bottom-color:#c4d4bd;min-height:78px}.resume-theme-product .resume-wordmark>span{color:#132019;background:#b9f44f;border-radius:14px}.resume-theme-product .resume-topbar>div{background:#ffffffa8;border:1px solid #cad8c4;border-radius:999px;padding:5px}.resume-theme-product .resume-topbar>div a{border-radius:999px;padding:7px 11px}.resume-theme-product .resume-topbar>div a:hover{background:#b9f44f}.resume-theme-product .resume-hero{grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);gap:clamp(54px,7vw,104px);min-height:760px;padding:98px 0 102px}.resume-theme-product .resume-kicker{color:#132019;background:#b9f44f;border:1px solid #132019;border-radius:999px;margin-bottom:20px;padding:7px 11px;font-size:9px}.resume-theme-product .resume-hero h1{letter-spacing:-.075em;max-width:780px;font-size:clamp(66px,8vw,118px);font-weight:650;line-height:.88}.resume-theme-product .resume-hero h1>span{color:#465a49;max-width:640px;margin-top:20px;font-size:clamp(20px,2vw,28px);font-weight:480;line-height:1.3}.resume-theme-product .resume-positioning{color:#4f6253;max-width:620px;font-size:17px}.resume-theme-product .resume-action{border-radius:999px;min-height:50px;padding:0 20px}.resume-theme-product .resume-action-primary{color:#132019;background:#b9f44f;border-color:#132019;box-shadow:0 10px 25px #315b2524}.resume-theme-product .resume-hero-card{background:#fff;border:1px solid #132019;border-radius:30px;padding:0;overflow:hidden;box-shadow:0 34px 90px #24411f24}.resume-theme-product .resume-hero-card:before{display:none}.resume-product-proof{background:radial-gradient(circle at 90% 8%,#b9f44fb3,#0000 28%),#fff;flex-direction:column;min-height:420px;padding:28px;display:flex}.resume-product-proof-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.resume-product-proof-heading>span{color:#132019;font-size:11px;font-weight:700}.resume-product-proof-heading>strong{color:#132019;letter-spacing:.04em;background:#b9f44f;border-radius:999px;padding:5px 8px;font-size:8px}.resume-product-proof-grid{gap:8px;margin:auto 0;display:grid}.resume-product-proof-grid>div{border-bottom:1px solid #d7e1d2;grid-template-columns:115px minmax(0,1fr);align-items:end;gap:18px;padding:16px 0;display:grid}.resume-product-proof-grid strong{color:#132019;letter-spacing:-.06em;font-size:clamp(28px,3vw,44px);font-weight:650;line-height:.95}.resume-product-proof-grid span{color:#4f6253;font-size:10px;font-weight:550}.resume-product-proof-footer{color:#617064;border-top:1px solid #d7e1d2;justify-content:space-between;align-items:center;padding-top:20px;font-size:9px;display:flex}.resume-product-proof-footer a{color:#132019;font-weight:700;text-decoration:none}.resume-theme-product .resume-content-product{width:min(1180px,100% - 64px);margin:0 auto}.resume-theme-product .resume-section{width:100%;padding:104px 0}.resume-theme-product .resume-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 30px;margin-bottom:46px;display:grid}.resume-theme-product .resume-section-heading>span{color:#4f6253;grid-column:1/-1}.resume-theme-product .resume-section-heading h2{letter-spacing:-.065em;max-width:760px;font-size:clamp(44px,5vw,72px);font-weight:650;line-height:.98}.resume-theme-product .resume-section-heading p{color:#617064;max-width:260px;font-size:10px}.resume-theme-product .resume-highlights{padding-top:74px}.resume-theme-product .resume-highlight-grid{background:0 0;border:0;border-radius:22px;grid-template-columns:1.2fr .9fr .9fr;gap:12px}.resume-theme-product .resume-highlight-grid article{background:#fff;border:1px solid #cad8c4;border-radius:20px;min-height:235px;padding:26px}.resume-theme-product .resume-highlight-grid article:first-child{color:#f5fbf3;background:#132019}.resume-theme-product .resume-highlight-grid article:first-child strong,.resume-theme-product .resume-highlight-grid article:first-child h3{color:#b9f44f}.resume-theme-product .resume-highlight-grid article:first-child p,.resume-theme-product .resume-highlight-grid article:first-child .resume-highlight-index{color:#b8c9ba}.resume-theme-product .resume-highlight-grid strong{color:#132019;margin-top:28px;font-size:48px}.resume-theme-product .resume-project-list{grid-template-columns:1fr;gap:14px;display:grid}.resume-theme-product .resume-project-card{background:#fff;border:1px solid #132019;border-radius:26px;grid-template-columns:145px minmax(0,1fr) 220px;min-height:290px;padding:34px;box-shadow:0 16px 40px #27452214}.resume-theme-product .resume-project-card:nth-child(2n){background:#e3f1da}.resume-theme-product .resume-project-main h3{font-size:38px;font-weight:640}.resume-theme-product .resume-project-aside>a{background:#b9f44f;border:1px solid #132019;border-radius:999px;padding:9px 13px}.resume-theme-product .resume-experience-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resume-theme-product .resume-experience-list article{background:#fff;border:1px solid #cad8c4;border-radius:20px;flex-direction:column;gap:10px;padding:26px;display:flex}.resume-theme-product .resume-experience-period{color:#315f3d;font-weight:650}.resume-theme-product .resume-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resume-theme-product .resume-skill-grid article{background:#fff;border-radius:20px;min-height:0;padding:24px}.resume-theme-product .resume-skill-grid article>div span{background:#e5f2df}.resume-theme-product .resume-about{background:#b9f44f;border:1px solid #132019;border-radius:28px;padding:58px;display:block}.resume-theme-product .resume-about .resume-section-heading{margin-bottom:28px}.resume-theme-product .resume-about-copy p{color:#132019;max-width:920px;font-size:clamp(24px,3vw,40px);font-weight:520}.resume-theme-product .resume-about-mark{display:none}.resume-theme-product .resume-contact{color:#f5fbf3;background:#132019;border-radius:30px;width:min(1240px,100% - 48px);margin-top:40px;padding:64px}.resume-theme-product .resume-contact h2{max-width:820px}.resume-theme-product .resume-contact-actions a{color:#b9f44f}.resume-theme-portfolio{--rs-bg:#f2eee5;--rs-surface:#fffdf7;--rs-ink:#161411;--rs-muted:#675c53;--rs-accent:#ff522b;--rs-accent-ink:#161411;--rs-line:#171411;--rs-soft:#d6e2ff;--rs-radius:0px}.resume-theme-portfolio .resume-grid-overlay{opacity:.5;background-size:86px 86px}.resume-theme-portfolio .resume-topbar{border-bottom:2px solid #161411;min-height:82px}.resume-theme-portfolio .resume-wordmark>span{color:#161411;background:#ff522b;border:1px solid #161411;border-radius:0;transform:rotate(-5deg)}.resume-theme-portfolio .resume-wordmark strong{text-transform:uppercase;font-size:14px}.resume-theme-portfolio .resume-topbar>div a{color:#161411;border-bottom:1px solid #0000;padding-bottom:4px;font-size:10px;font-weight:650}.resume-theme-portfolio .resume-topbar>div a:hover{border-bottom-color:#161411}.resume-theme-portfolio .resume-hero{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:clamp(54px,8vw,120px);min-height:760px;padding:70px 0 76px}.resume-theme-portfolio .resume-availability{background:0 0;border:0;border-bottom:1px solid #161411;border-radius:0;margin-bottom:28px;padding:6px 0}.resume-theme-portfolio .resume-kicker{color:#161411;letter-spacing:.06em;margin-bottom:22px;font-size:10px;font-weight:700}.resume-theme-portfolio .resume-hero h1{letter-spacing:-.09em;max-width:820px;font-size:clamp(88px,12vw,172px);font-weight:720;line-height:.78}.resume-theme-portfolio .resume-hero h1>span{color:#161411;letter-spacing:-.055em;max-width:620px;margin-top:28px;font-size:clamp(25px,3vw,44px);font-weight:520;line-height:1.05}.resume-theme-portfolio .resume-positioning{color:#5e534b;max-width:620px;font-size:17px;line-height:1.8}.resume-theme-portfolio .resume-action{border:1px solid #161411;border-radius:0;min-height:48px}.resume-theme-portfolio .resume-action-primary{color:#161411;background:#ff522b;box-shadow:6px 6px #161411}.resume-theme-portfolio .resume-action-secondary{color:#161411;background:0 0}.resume-theme-portfolio .resume-hero-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transform:none}.resume-theme-portfolio .resume-hero-card:before{display:none}.resume-portfolio-index{border-top:2px solid #161411;padding-top:20px}.resume-portfolio-index-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.resume-portfolio-index-heading>span{color:#675c53;text-transform:uppercase;font-size:10px;font-weight:650}.resume-portfolio-index-heading>strong{color:#ff522b;letter-spacing:-.1em;font-size:clamp(76px,9vw,122px);font-weight:700;line-height:.72}.resume-portfolio-index ol{margin:34px 0 0;padding:0;list-style:none;display:grid}.resume-portfolio-index li{border-top:1px solid #9f948a;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.resume-portfolio-index li>span{color:#ff522b;font-size:10px;font-weight:700}.resume-portfolio-index li strong{color:#161411;font-size:14px;font-weight:620}.resume-portfolio-index-footer{color:#675c53;border-top:2px solid #161411;justify-content:space-between;margin-top:30px;padding-top:16px;font-size:9px;display:flex}.resume-portfolio-index-footer a{color:#161411;font-weight:700;text-decoration:none}.resume-theme-portfolio .resume-content-portfolio{width:100%}.resume-theme-portfolio .resume-section{width:min(1280px,100% - 64px);padding:112px 0}.resume-theme-portfolio .resume-section-heading{margin-bottom:48px;padding-left:96px;display:block;position:relative}.resume-theme-portfolio .resume-section-heading>span{color:#0000;letter-spacing:-.08em;-webkit-text-stroke:1px #161411;font-size:clamp(66px,8vw,112px);font-weight:700;line-height:1;position:absolute;top:-18px;left:0}.resume-theme-portfolio .resume-section-heading h2{color:#161411;letter-spacing:-.08em;text-transform:uppercase;font-size:clamp(52px,7vw,94px);font-weight:690;line-height:.9}.resume-theme-portfolio .resume-section-heading p{color:#675c53;margin-top:16px;font-size:10px}.resume-theme-portfolio .resume-project-list{gap:32px;display:grid}.resume-theme-portfolio .resume-project-card{background:#fffdf7;border:2px solid #161411;border-radius:0;grid-template-columns:140px minmax(0,1fr) 230px;align-items:start;min-height:440px;padding:clamp(30px,4vw,54px);box-shadow:12px 12px #161411}.resume-theme-portfolio .resume-project-card:nth-child(2n){background:#d6e2ff;width:86%;margin-left:14%}.resume-theme-portfolio .resume-project-card:nth-child(3n){color:#fffdf7;background:#ff522b;width:78%;margin-left:4%}.resume-theme-portfolio .resume-project-card:nth-child(3n) .resume-project-meta,.resume-theme-portfolio .resume-project-card:nth-child(3n) .resume-project-main p,.resume-theme-portfolio .resume-project-card:nth-child(3n) .resume-project-aside>a{color:#fffdf7}.resume-theme-portfolio .resume-project-card:nth-child(3n) .resume-tags span{color:#fffdf7;border-color:#fffdf7}.resume-theme-portfolio .resume-project-meta{color:#675c53;font-size:10px}.resume-theme-portfolio .resume-project-main h3{color:inherit;letter-spacing:-.075em;margin-bottom:22px;font-size:clamp(42px,5vw,72px);font-weight:700;line-height:.92}.resume-theme-portfolio .resume-project-main p{max-width:620px;font-size:14px;line-height:1.9}.resume-theme-portfolio .resume-project-main li{font-size:12px}.resume-theme-portfolio .resume-project-aside{gap:24px}.resume-theme-portfolio .resume-tags span{color:#161411;border-color:#161411;border-radius:0}.resume-theme-portfolio .resume-highlight-grid{background:#161411;border:2px solid #161411;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.resume-theme-portfolio .resume-highlight-grid article{background:#fffdf7;min-height:260px;padding:28px}.resume-theme-portfolio .resume-highlight-grid article:nth-child(2n){background:#d6e2ff}.resume-theme-portfolio .resume-highlight-grid strong{color:#ff522b;font-size:64px}.resume-theme-portfolio .resume-about{padding-top:80px;display:block}.resume-theme-portfolio .resume-about-copy{max-width:1080px;margin:0 auto}.resume-theme-portfolio .resume-about-copy p{color:#161411;letter-spacing:-.06em;font-size:clamp(34px,5vw,66px);font-weight:540;line-height:1.12}.resume-theme-portfolio .resume-about-mark{display:none}.resume-theme-portfolio .resume-experience-list article{border-bottom:2px solid #161411;grid-template-columns:150px 200px minmax(0,1fr);padding:28px 0}.resume-theme-portfolio .resume-experience-body h3{font-size:28px;font-weight:650}.resume-theme-portfolio .resume-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resume-theme-portfolio .resume-skill-grid article{background:0 0;border:2px solid #161411;min-height:190px}.resume-theme-portfolio .resume-skill-grid article:nth-child(2n){background:#fffdf7}.resume-theme-portfolio .resume-contact{color:#fffdf7;background:#161411;width:min(1280px,100% - 48px);margin-top:64px;padding:66px;box-shadow:12px 12px #ff522b}.resume-theme-portfolio .resume-contact-actions a{color:#ff522b}.resume-theme-tech{--rs-bg:#061419;--rs-surface:#0b2229;--rs-surface-alt:#102b33;--rs-ink:#e9fbf7;--rs-muted:#84a9a8;--rs-accent:#58f5c8;--rs-accent-ink:#041513;--rs-line:#24434a;--rs-soft:#123039;--rs-radius:4px;color:#e9fbf7;font-family:var(--font-sans);background:#061419}.resume-theme-tech .resume-grid-overlay{opacity:1;background-image:linear-gradient(#58f5c814 1px,#0000 1px),linear-gradient(90deg,#58f5c814 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(#000 0%,#000000e6 100%);mask-image:linear-gradient(#000 0%,#000000e6 100%)}.resume-theme-tech .resume-topbar{border-bottom:1px solid #24434a;min-height:76px}.resume-theme-tech .resume-wordmark>span{color:#041513;background:#58f5c8;border:1px solid #58f5c8;border-radius:2px;box-shadow:0 0 18px #58f5c838}.resume-theme-tech .resume-wordmark strong,.resume-theme-tech .resume-topbar>div a{color:#cfe8e4}.resume-theme-tech .resume-topbar>div{font-family:SFMono-Regular,Consolas,monospace}.resume-theme-tech .resume-topbar>div a:hover{color:#58f5c8}.resume-theme-tech .resume-hero{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:72px;min-height:690px;padding:84px 0 90px}.resume-theme-tech .resume-availability{color:#9ac3be;background:#0b2229d1;border:1px solid #24434a;border-radius:2px;margin-bottom:26px}.resume-theme-tech .resume-availability>span{background:#58f5c8;border-radius:2px;box-shadow:0 0 12px #58f5c8a6}.resume-theme-tech .resume-kicker{color:#58f5c8;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.resume-theme-tech .resume-hero h1{letter-spacing:-.075em;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:clamp(58px,7vw,102px);font-weight:560;line-height:.92}.resume-theme-tech .resume-hero h1>span{color:#84a9a8;font-family:var(--font-sans);letter-spacing:-.02em;margin-top:18px;font-size:clamp(18px,1.8vw,24px);font-weight:450}.resume-theme-tech .resume-positioning{color:#a4c3bf;max-width:650px;font-size:16px;line-height:1.85}.resume-theme-tech .resume-action{border-radius:2px}.resume-theme-tech .resume-action-primary{color:#041513;background:#58f5c8;border-color:#58f5c8;box-shadow:0 0 24px #58f5c82e}.resume-theme-tech .resume-action-secondary{color:#d5ebe7;background:#0b2229b8;border-color:#31535b}.resume-theme-tech .resume-hero-card{background:#07181de6;border:1px solid #2d535b;border-radius:4px;padding:0;overflow:hidden;box-shadow:0 0 0 1px #58f5c814,0 26px 70px #00000057}.resume-theme-tech .resume-hero-card:before{display:none}.resume-tech-console{font-family:SFMono-Regular,Cascadia Code,Consolas,monospace}.resume-tech-console-bar{color:#7da19f;letter-spacing:.05em;background:#0b2229;border-bottom:1px solid #24434a;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;font-size:8px;display:flex}.resume-tech-console-bar>span{align-items:center;gap:8px;display:flex}.resume-tech-console-bar i{background:#58f5c8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #58f5c8bf}.resume-tech-console-bar>span:last-child{color:#58f5c8}.resume-tech-console-body{gap:0;padding:24px 18px 10px;display:grid}.resume-tech-console-body>div{border-bottom:1px solid #1d3b42;grid-template-columns:95px minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.resume-tech-console-body span{color:#6f9593;font-size:8px}.resume-tech-console-body strong{color:#dff7f2;font-size:10px;font-weight:500}.resume-tech-console-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px;display:grid}.resume-tech-console-metrics>div{background:#0d2931;border:1px solid #24434a;border-radius:2px;align-content:space-between;min-height:118px;padding:12px;display:grid}.resume-tech-console-metrics strong{color:#58f5c8;letter-spacing:-.05em;font-size:24px}.resume-tech-console-metrics span{color:#84a9a8;font-size:8px;line-height:1.45}.resume-theme-tech .resume-content-tech{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;column-gap:48px;width:min(1220px,100% - 64px);margin:0 auto;padding:30px 0 100px;display:grid}.resume-theme-tech .resume-content-tech>.resume-section{border-top:1px solid #24434a;width:auto;margin:0;padding:54px 0}.resume-theme-tech .resume-content-tech>.resume-projects,.resume-theme-tech .resume-content-tech>.resume-experiences{grid-column:1}.resume-theme-tech .resume-content-tech>.resume-skills,.resume-theme-tech .resume-content-tech>.resume-highlights,.resume-theme-tech .resume-content-tech>.resume-education{grid-column:2}.resume-theme-tech .resume-content-tech>.resume-about{grid-column:1/-1}.resume-theme-tech .resume-section-heading{grid-template-columns:40px minmax(0,1fr);margin-bottom:28px}.resume-theme-tech .resume-section-heading>span{color:#58f5c8;background:#0d2931;border:1px solid #31535b;border-radius:2px;place-items:center;width:30px;height:24px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:grid}.resume-theme-tech .resume-section-heading h2{color:#e9fbf7;letter-spacing:-.045em;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:clamp(26px,3vw,40px);font-weight:550}.resume-theme-tech .resume-section-heading p{display:none}.resume-theme-tech .resume-skill-grid{grid-template-columns:1fr;gap:8px}.resume-theme-tech .resume-skill-grid article{background:#0b2229;border-color:#24434a;border-radius:3px;min-height:0;padding:18px}.resume-theme-tech .resume-skill-grid article>span{color:#58f5c8;font-family:SFMono-Regular,Consolas,monospace}.resume-theme-tech .resume-skill-grid h3{color:#e9fbf7;margin:12px 0 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:500}.resume-theme-tech .resume-skill-grid article>div span{color:#9fc2be;background:#102b33;border:1px solid #24434a;border-radius:2px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.resume-theme-tech .resume-project-card{background:0 0;border:0;border-top:1px solid #24434a;border-radius:0;grid-template-columns:90px minmax(0,1fr) 155px;gap:20px;padding:20px 0}.resume-theme-tech .resume-project-card:last-child{border-bottom:1px solid #24434a}.resume-theme-tech .resume-project-meta{color:#739895;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.resume-theme-tech .resume-project-meta span:first-child{color:#58f5c8}.resume-theme-tech .resume-project-main h3{color:#e9fbf7;font-family:SFMono-Regular,Consolas,monospace;font-size:23px;font-weight:500}.resume-theme-tech .resume-project-main p,.resume-theme-tech .resume-project-main li{color:#91b1ae;font-size:10px}.resume-theme-tech .resume-project-aside{align-items:flex-end}.resume-theme-tech .resume-tags span{color:#78a29f;background:#0b2229;border-color:#24434a;border-radius:2px;font-family:SFMono-Regular,Consolas,monospace}.resume-theme-tech .resume-highlight-grid{background:0 0;border:0;grid-template-columns:1fr;gap:8px}.resume-theme-tech .resume-highlight-grid article{background:#0b2229;border:1px solid #24434a;border-radius:3px;min-height:0;padding:16px}.resume-theme-tech .resume-highlight-grid strong{color:#58f5c8;margin-top:18px;font-family:SFMono-Regular,Consolas,monospace;font-size:30px}.resume-theme-tech .resume-highlight-grid h3{color:#dff7f2;font-size:12px}.resume-theme-tech .resume-highlight-grid p{color:#84a9a8;font-size:8px}.resume-theme-tech .resume-experience-list{border-top-color:#24434a}.resume-theme-tech .resume-experience-list article{border-bottom-color:#24434a;grid-template-columns:120px 180px minmax(0,1fr);padding:24px 0}.resume-theme-tech .resume-experience-period{color:#58f5c8;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.resume-theme-tech .resume-experience-company>span,.resume-theme-tech .resume-experience-body h3{color:#e9fbf7}.resume-theme-tech .resume-experience-body p,.resume-theme-tech .resume-experience-body li,.resume-theme-tech .resume-experience-company small{color:#91b1ae}.resume-theme-tech .resume-education-list article{border-bottom-color:#24434a;padding:18px 0}.resume-theme-tech .resume-education-list h3{color:#e9fbf7;font-size:15px}.resume-theme-tech .resume-education-list p,.resume-theme-tech .resume-education-list>article>div:last-child>span{color:#84a9a8}.resume-theme-tech .resume-about{padding-top:64px;display:block}.resume-theme-tech .resume-about .resume-section-heading{margin-bottom:30px}.resume-theme-tech .resume-about-copy{max-width:960px;margin-left:auto}.resume-theme-tech .resume-about-copy p{color:#cbe2de;letter-spacing:-.035em;font-size:clamp(23px,3vw,38px);font-weight:430;line-height:1.55}.resume-theme-tech .resume-about-mark{display:none}.resume-theme-tech .resume-contact{color:#e9fbf7;background-color:#0b2229;background-image:linear-gradient(#58f5c80a 1px,#0000 1px),linear-gradient(90deg,#58f5c80a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #2d535b;border-radius:4px;margin-top:30px;padding:60px}.resume-theme-tech .resume-contact>div:first-child p{color:#58f5c8;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.resume-theme-tech .resume-contact-actions a{color:#58f5c8;font-family:SFMono-Regular,Consolas,monospace}.resume-theme-tech .resume-footer{color:#6f9593;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}@media (max-width:980px){.resume-theme-professional .resume-hero,.resume-theme-product .resume-hero,.resume-theme-portfolio .resume-hero,.resume-theme-tech .resume-hero,.resume-theme-professional .resume-content-professional,.resume-theme-tech .resume-content-tech{grid-template-columns:1fr}.resume-theme-professional .resume-content-professional>.resume-section,.resume-theme-tech .resume-content-tech>.resume-section{grid-column:1!important}.resume-theme-product .resume-project-card,.resume-theme-portfolio .resume-project-card{grid-template-columns:110px minmax(0,1fr)}.resume-theme-product .resume-project-aside,.resume-theme-portfolio .resume-project-aside{grid-column:2;align-items:flex-start}.resume-theme-tech .resume-project-card{grid-template-columns:80px minmax(0,1fr)}.resume-theme-tech .resume-project-aside{grid-column:2;align-items:flex-start}}@media (max-width:760px){.resume-theme-professional .resume-hero,.resume-theme-product .resume-hero,.resume-theme-portfolio .resume-hero,.resume-theme-tech .resume-hero{min-height:0;padding:64px 0}.resume-theme-professional .resume-content-professional,.resume-theme-product .resume-content-product,.resume-theme-portfolio .resume-section,.resume-theme-tech .resume-content-tech{width:calc(100% - 36px)}.resume-theme-professional .resume-hero h1,.resume-theme-product .resume-hero h1,.resume-theme-portfolio .resume-hero h1,.resume-theme-tech .resume-hero h1{font-size:clamp(48px,16vw,82px)}.resume-theme-product .resume-hero h1{font-size:clamp(54px,18vw,88px)}.resume-theme-portfolio .resume-hero h1{font-size:clamp(64px,22vw,108px)}.resume-theme-tech .resume-hero h1{font-size:clamp(46px,14vw,70px)}.resume-theme-professional .resume-section,.resume-theme-product .resume-section,.resume-theme-portfolio .resume-section,.resume-theme-tech .resume-content-tech>.resume-section{padding:58px 0}.resume-theme-product .resume-highlight-grid,.resume-theme-product .resume-experience-list,.resume-theme-product .resume-skill-grid,.resume-theme-portfolio .resume-highlight-grid,.resume-theme-portfolio .resume-skill-grid{grid-template-columns:1fr}.resume-theme-product .resume-project-card,.resume-theme-portfolio .resume-project-card,.resume-theme-tech .resume-project-card{grid-template-columns:1fr;width:100%;margin-left:0}.resume-theme-product .resume-project-aside,.resume-theme-portfolio .resume-project-aside,.resume-theme-tech .resume-project-aside{grid-column:1}.resume-theme-portfolio .resume-section-heading{padding-left:58px}.resume-theme-portfolio .resume-section-heading>span{font-size:62px;top:-8px}.resume-theme-portfolio .resume-section-heading h2{font-size:46px}.resume-theme-portfolio .resume-project-main h3{font-size:36px}.resume-theme-portfolio .resume-about-copy p{font-size:27px}.resume-theme-professional .resume-experience-list article,.resume-theme-tech .resume-experience-list article{grid-template-columns:1fr;gap:7px}.resume-theme-product .resume-about,.resume-theme-professional .resume-contact,.resume-theme-portfolio .resume-contact,.resume-theme-tech .resume-contact{padding:34px 22px}.resume-theme-product .resume-contact,.resume-theme-portfolio .resume-contact,.resume-theme-tech .resume-contact{width:calc(100% - 36px)}.resume-theme-product .resume-about{border-radius:20px}.resume-theme-tech .resume-tech-console-metrics{grid-template-columns:1fr}.resume-theme-tech .resume-tech-console-metrics>div{min-height:90px}}.resume-site.is-preview .resume-content-professional,.resume-site.is-preview .resume-content-tech{grid-template-columns:1fr;width:calc(100% - 36px);padding-bottom:64px}.resume-site.is-preview .resume-content-professional>.resume-section,.resume-site.is-preview .resume-content-tech>.resume-section{grid-column:1!important}.resume-site.is-preview.resume-theme-professional .resume-hero h1,.resume-site.is-preview.resume-theme-tech .resume-hero h1{font-size:clamp(44px,12vw,68px)}.resume-site.is-preview.resume-theme-product .resume-hero h1,.resume-site.is-preview.resume-theme-portfolio .resume-hero h1{font-size:clamp(50px,14vw,88px)}.resume-site.is-preview.resume-theme-portfolio .resume-section-heading{padding-left:56px}.resume-site.is-preview.resume-theme-portfolio .resume-section-heading>span{font-size:58px}.resume-site.is-preview.resume-theme-portfolio .resume-section-heading h2{font-size:43px}.resume-site.is-preview.resume-theme-product .resume-highlight-grid,.resume-site.is-preview.resume-theme-product .resume-experience-list,.resume-site.is-preview.resume-theme-product .resume-skill-grid,.resume-site.is-preview.resume-theme-portfolio .resume-highlight-grid,.resume-site.is-preview.resume-theme-portfolio .resume-skill-grid{grid-template-columns:1fr}.resume-site.is-preview.resume-theme-product .resume-project-card,.resume-site.is-preview.resume-theme-portfolio .resume-project-card,.resume-site.is-preview.resume-theme-tech .resume-project-card{grid-template-columns:1fr;width:100%;margin-left:0}.resume-site.is-preview.resume-theme-product .resume-project-aside,.resume-site.is-preview.resume-theme-portfolio .resume-project-aside,.resume-site.is-preview.resume-theme-tech .resume-project-aside{grid-column:1;align-items:flex-start}.resume-theme-portfolio .resume-section-heading{border-bottom:2px solid #161411;grid-template-rows:auto auto;grid-template-columns:clamp(78px,8vw,118px) minmax(0,1fr);align-items:end;gap:10px clamp(20px,3vw,42px);padding:0 0 26px;display:grid;position:relative}.resume-theme-portfolio .resume-section-heading>span{color:#ff522b;letter-spacing:-.08em;-webkit-text-stroke:0;white-space:nowrap;grid-area:1/1/span 2;align-self:start;font-size:clamp(66px,8vw,108px);font-weight:720;line-height:.78;display:block;position:static}.resume-theme-portfolio .resume-section-heading h2{color:#161411;letter-spacing:-.075em;text-transform:none;grid-column:2;align-self:end;max-width:100%;margin:0;font-size:clamp(48px,6vw,82px);font-weight:690;line-height:.9}.resume-theme-portfolio .resume-section-heading p{color:#675c53;grid-column:2;max-width:720px;margin:0;font-size:10px;line-height:1.6}@media (max-width:760px){.resume-theme-portfolio .resume-section-heading{grid-template-columns:58px minmax(0,1fr);gap:7px 14px;padding:0 0 18px}.resume-theme-portfolio .resume-section-heading>span{font-size:50px;line-height:.82}.resume-theme-portfolio .resume-section-heading h2{font-size:clamp(38px,11vw,50px);line-height:.94}.resume-theme-portfolio .resume-section-heading p{grid-column:2;font-size:8px}}.resume-site.is-preview.resume-theme-portfolio .resume-section-heading{grid-template-columns:56px minmax(0,1fr);gap:7px 14px;padding:0 0 18px;display:grid}.resume-site.is-preview.resume-theme-portfolio .resume-section-heading>span{font-size:48px;line-height:.82;position:static}.resume-site.is-preview.resume-theme-portfolio .resume-section-heading h2{font-size:clamp(36px,10vw,48px);line-height:.94}.resume-history-shell{min-height:100vh;color:var(--studio-ink);background-color:#f1f3ef;background-image:linear-gradient(#1119170a 1px,#0000 1px),linear-gradient(90deg,#1119170a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.resume-history-main{width:min(1360px,100% - 64px);margin:0 auto;padding:clamp(50px,6vw,82px) 0 110px}.resume-library-hero-actions{z-index:2;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.resume-history-link{color:#111917;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffffa3;border:1px solid #111917;border-radius:4px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:3px 3px #11191747}.resume-history-hero{background:#fff;border:1px solid #111917;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:32px;min-height:290px;padding:clamp(36px,5vw,64px);display:flex;position:relative;overflow:hidden;box-shadow:12px 12px #111917}.resume-history-hero:before{content:"";background:#3158e8;border-radius:50%;width:600px;height:600px;position:absolute;top:-260px;right:-230px;box-shadow:0 0 0 68px #3158e814,0 0 0 136px #3158e809}.resume-history-hero>*{z-index:1;position:relative}.resume-history-hero p{color:#3158e8;letter-spacing:.12em;margin:0 0 16px;font-size:10px;font-weight:700}.resume-history-hero h1{color:#111917;letter-spacing:-.07em;margin:0;font-size:clamp(48px,6vw,78px);font-weight:650;line-height:.98}.resume-history-hero>div:first-child>span{color:#5f6963;max-width:620px;margin-top:22px;font-size:13px;line-height:1.8;display:block}.resume-history-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.resume-history-hero-actions .resume-toolbar-button,.resume-history-hero-actions .resume-publish-button{min-height:44px;padding:0 15px}.resume-history-list{margin-top:46px}.resume-history-list-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;padding:0 4px;display:flex}.resume-history-list-heading>div>span{color:#3158e8;font-size:9px;font-weight:650}.resume-history-list-heading h2{color:#111917;letter-spacing:-.04em;margin:5px 0 0;font-size:28px;font-weight:650}.resume-history-list-heading>p{color:#66706a;margin:0;font-size:10px}.resume-history-item{background:#ffffffe6;border:1px solid #111917;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 24px;display:grid;box-shadow:5px 5px #111917}.resume-history-item+.resume-history-item{margin-top:16px}.resume-history-number{border-right:1px solid #cfd5cf;align-content:space-between;min-height:78px;padding-right:20px;display:grid}.resume-history-number strong{color:#3158e8;letter-spacing:-.05em;font-size:30px;font-weight:700;line-height:1}.resume-history-number span{color:#8a94a5;font-size:9px}.resume-history-copy{min-width:0}.resume-history-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.resume-history-badges span{color:#66706a;background:#fff;border:1px solid #cfd5cf;border-radius:999px;padding:4px 7px;font-size:8px}.resume-history-badges .is-live{color:#111917;background:#d8ff5f;border-color:#111917;font-weight:650}.resume-history-badges .is-draft{background:#f3f5f8}.resume-history-copy h3{color:#111917;letter-spacing:-.04em;margin:12px 0 2px;font-size:26px;font-weight:650}.resume-history-copy>p{color:#3158e8;margin:0;font-size:10px;font-weight:600}.resume-history-meta{color:#7b8596;flex-wrap:wrap;gap:8px 18px;margin-top:13px;font-size:9px;display:flex}.resume-history-actions{gap:7px;min-width:170px;display:grid}.resume-history-actions a{color:#111917;background:#ffffff9e;border:1px solid #111917;border-radius:4px;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;font-size:10px;font-weight:650;text-decoration:none;display:flex}.resume-history-actions a:nth-of-type(2){color:#3158e8;background:#d8ff5fbd}.resume-history-delete{gap:5px;display:grid}.resume-history-delete-button{color:#923f37;min-height:36px;font:inherit;cursor:pointer;background:#fff5f3c7;border:1px solid #d7aaa4;border-radius:4px;padding:0 12px;font-size:9px;font-weight:650}.resume-history-delete-button:disabled{cursor:wait;opacity:.6}.resume-history-delete>span{color:#923f37;font-size:8px;line-height:1.4}.resume-history-empty{text-align:center;background:#ffffffb8;border:1px dashed #111917;border-radius:8px;align-content:center;place-items:center;min-height:380px;margin-top:42px;padding:54px 24px;display:grid}.resume-history-empty>span{color:#3158e8;letter-spacing:-.07em;font-size:48px;font-weight:700;line-height:1}.resume-history-empty h2{letter-spacing:-.04em;margin:18px 0 0;font-size:30px;font-weight:650}.resume-history-empty p{color:#66706a;max-width:480px;margin:12px 0 24px;font-size:11px;line-height:1.7}@media (max-width:900px){.resume-history-hero{flex-direction:column;align-items:flex-start}.resume-history-hero:before{top:-300px;right:-360px}.resume-history-item{grid-template-columns:66px minmax(0,1fr)}.resume-history-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.resume-history-delete{grid-column:1/-1}}@media (max-width:760px){.resume-library-hero-actions{flex-direction:column;align-items:stretch;width:100%}.resume-library-hero-actions .resume-create-button,.resume-history-link{width:100%}.resume-history-main{width:calc(100% - 28px);padding:28px 0 72px}.resume-history-hero{min-height:0;padding:30px 22px;box-shadow:6px 6px #111917}.resume-history-hero:before{width:540px;height:540px;top:-330px;right:-470px}.resume-history-hero h1{font-size:46px}.resume-history-hero-actions{width:100%}.resume-history-hero-actions .resume-toolbar-button,.resume-history-hero-actions .resume-publish-button{flex:1;justify-content:center}.resume-history-list{margin-top:34px}.resume-history-list-heading{flex-direction:column;align-items:flex-start;gap:8px}.resume-history-item{grid-template-columns:1fr;gap:16px;padding:20px 16px;box-shadow:4px 4px #111917}.resume-history-number{border-bottom:1px solid #cfd5cf;border-right:0;grid-template-columns:auto 1fr;align-items:center;min-height:0;padding:0 0 12px}.resume-history-number span{justify-self:end}.resume-history-copy h3{font-size:23px}.resume-history-actions{grid-column:1;grid-template-columns:1fr}.resume-history-delete{grid-column:1}}.resume-history-hero{min-height:320px}.resume-history-hero h1{font-size:clamp(62px,8vw,104px);line-height:.9}.resume-history-hero-actions{-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);background:linear-gradient(135deg,#ffffff9e,#ffffff2e);border:1px solid #ffffffb3;border-radius:14px;padding:7px;box-shadow:inset 0 1px #ffffffd9,0 16px 38px #1119171f}.resume-history-hero-actions .resume-toolbar-button,.resume-history-hero-actions .resume-publish-button{white-space:nowrap;min-height:48px;padding:0 18px;font-size:12px;font-weight:700}.resume-history-hero-actions .resume-toolbar-button{color:#111917;background-color:#ffffff8a;border-color:#111917b3;box-shadow:2px 2px #1119173d}.resume-history-hero-actions .resume-publish-button{color:#111917;background-color:#d8ff5fd1;border-color:#111917;min-width:150px;box-shadow:3px 3px #111917}@media (max-width:900px){.resume-history-hero:before{width:540px;height:540px;top:-330px;right:-470px}.resume-history-hero-actions{justify-content:stretch;width:100%}.resume-history-hero-actions a{flex:1;justify-content:center}}@media (max-width:760px){.resume-history-hero h1{font-size:54px}.resume-history-hero-actions{border-radius:12px;padding:6px}.resume-history-hero-actions .resume-toolbar-button,.resume-history-hero-actions .resume-publish-button{min-height:46px;padding:0 10px;font-size:11px}.resume-history-hero-actions .resume-publish-button{min-width:0}}.resume-history-hero-actions a,.resume-history-hero-actions .resume-toolbar-button,.resume-history-hero-actions .resume-publish-button{text-align:center;justify-content:center;align-items:center;gap:6px;display:flex}.resume-history-hero-actions .resume-toolbar-button{font-size:13px;font-weight:650}.resume-history-hero-actions .resume-publish-button{letter-spacing:-.015em;font-size:15px;font-weight:750}@media (max-width:760px){.resume-history-hero-actions .resume-toolbar-button,.resume-history-hero-actions .resume-publish-button{font-size:13px}.resume-history-hero-actions .resume-publish-button{font-size:14px}}.resume-library-path{background:#ffffffe0;border:1px solid #111917;border-radius:10px;margin-top:46px;padding:clamp(30px,4vw,48px);box-shadow:7px 7px #111917}.resume-library-path>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.resume-library-path>header p{color:#3158e8;letter-spacing:.12em;margin:0;font-size:9px;font-weight:700}.resume-library-path>header h2{color:#111917;letter-spacing:-.055em;max-width:760px;margin:8px 0 0;font-size:clamp(30px,4vw,50px);font-weight:650;line-height:1.08}.resume-library-path-grid{border-top:1px solid #111917;border-left:1px solid #111917;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resume-library-path-grid article{background:#ffffff8f;border-bottom:1px solid #111917;border-right:1px solid #111917;flex-direction:column;min-height:220px;padding:24px;display:flex}.resume-library-path-grid article>span{color:#3158e8;letter-spacing:-.05em;font-size:28px;font-weight:700}.resume-library-path-grid h3{color:#111917;margin:auto 0 10px;font-size:18px;font-weight:650}.resume-library-path-grid p{color:#66706a;margin:0;font-size:11px;line-height:1.7}.resume-library-path>footer{justify-content:space-between;align-items:center;gap:20px;margin-top:26px;display:flex}.resume-library-path>footer>div{gap:4px;display:grid}.resume-library-path>footer strong{color:#111917;font-size:12px}.resume-library-path>footer span{color:#66706a;font-size:10px}.resume-library-path>footer .resume-history-link{white-space:nowrap;min-height:44px}@media (max-width:900px){.resume-library-path-grid{grid-template-columns:1fr}.resume-library-path-grid article{min-height:160px}.resume-library-path>footer{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.resume-library-path{margin-top:30px;padding:24px 18px;box-shadow:4px 4px #111917}.resume-library-path>header h2{font-size:32px}.resume-library-path>footer .resume-history-link{width:100%}}@media (max-width:900px){.resume-library-hero:before{width:540px;height:540px;top:-250px;right:-470px}}
