.resume-app{--paper:#fffefa;--ink:#241e30;--muted:#716b7c;--violet:#6d4aff;--lavender:#f1ebff;--line:#e9e6ed;--font-body:Inter, system-ui, sans-serif;font:100%/1.5 var(--font-body);color:var(--ink);background:var(--paper);font-optical-sizing:auto}.resume-app *{box-sizing:border-box}.resume-app{margin:0}.resume-app button,.resume-app input,.resume-app textarea,.resume-app select{font:inherit}.resume-app button,.resume-app a,.resume-app input,.resume-app textarea,.resume-app select{-webkit-tap-highlight-color:transparent}.resume-app a{color:inherit;text-decoration:none}.resume-app button{cursor:pointer;color:inherit}.resume-app button:disabled{cursor:default;opacity:.45}.resume-app button{background:0 0;border:0}.resume-app button:active,.resume-app .button:active{transform:scale(.97)}.resume-app a,.resume-app button{touch-action:manipulation}.resume-app button:focus-visible,.resume-app a:focus-visible,.resume-app input:focus-visible,.resume-app select:focus-visible,.resume-app textarea:focus-visible{outline-offset:4px;outline:3px solid #9075ed}.resume-app h1,.resume-app h2,.resume-app h3,.resume-app p{margin:0}.resume-app h1,.resume-app h2,.resume-app h3{letter-spacing:-.035em}.resume-app h1,.resume-app h2{font-weight:500}.resume-app svg{flex-shrink:0}.resume-app button,.resume-app a.button{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.resume-app button{min-height:2.75rem}.resume-app .button{white-space:nowrap;border-radius:100px;min-height:3.25rem;padding:.8rem 1.4rem;font-size:.88rem;font-weight:600;transition:background-color .16s,color .16s,box-shadow .16s}.resume-app .button.primary{background:var(--violet);color:#fff;box-shadow:0 4px 12px #6d4aff17}.resume-app .button.primary:hover{background:#5836de}.resume-app .button.dark{background:var(--ink);color:#fff}.resume-app .button.dark:hover{background:#393042}.resume-app .button.outline{background:#fff;border:1px solid #ddd7e8}.resume-app .button.small{min-height:2.65rem;padding:.55rem 1rem;font-size:.8rem}.resume-app .text-link{text-underline-offset:5px;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;-webkit-text-decoration:underline #c5bed2;text-decoration:underline #c5bed2;display:inline-flex}.resume-app .eyebrow{letter-spacing:.13em;align-items:center;gap:.6rem;font-size:.65rem;font-weight:600;display:inline-flex}.resume-app .dot{background:var(--violet);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.resume-app .brand{align-items:center;gap:.6rem;display:inline-flex}.resume-app .brand img{object-fit:contain}.resume-app .brand span{flex-direction:column;display:flex}.resume-app .brand strong{letter-spacing:-.045em;font-size:1rem;font-weight:700;line-height:1.1}.resume-app .brand small{letter-spacing:.15em;margin-top:.3rem;font-size:.45rem;font-weight:600}.resume-app .marketing-nav{justify-content:space-between;align-items:center;max-width:1440px;height:88px;margin:0 auto;padding:0 4.2vw;display:flex}.resume-app .marketing-nav nav{align-items:center;gap:2rem;font-size:.8rem;display:flex}.resume-app .marketing-nav nav>a{align-items:center;gap:.3rem;display:inline-flex}.resume-app .skip{z-index:100;background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.resume-app .skip:focus{top:1rem}.resume-app .hero{grid-template-columns:1fr 1fr;gap:3rem;max-width:1440px;min-height:740px;margin:auto;padding:4.5rem 7vw 5rem;display:grid;overflow:hidden}.resume-app .hero-copy{padding-top:1.5rem}.resume-app .hero h1{letter-spacing:-.075em;margin:1.7rem 0 1.8rem;font-size:clamp(3.6rem,6.6vw,6.5rem);line-height:1.035}.resume-app .hero h1 em{color:var(--violet);font-style:normal}.resume-app .hero-copy>p{color:var(--muted);max-width:350px;font-size:.95rem;line-height:1.85}.resume-app .hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.resume-app .fine-benefits{color:#797381;gap:1.4rem;margin-top:1.3rem;font-size:.65rem;display:flex}.resume-app .fine-benefits span{align-items:center;gap:.25rem;display:flex}.resume-app .hero-art{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;position:relative}.resume-app .hero-art:before{content:"";z-index:-1;background:radial-gradient(at 55% 40%,#e4dcff 0%,#f4effc 48%,#0000 70%);border-radius:50%;position:absolute;inset:-30px -60px 0}.resume-app .resume-sheet{background:#fff;width:100%;max-width:410px;padding:2.8rem 2.4rem 2rem;position:relative;transform:rotate(-5deg);box-shadow:0 40px 65px -35px #66538e66,0 1px 4px #38235d12}.resume-app .sheet-kicker{letter-spacing:.16em;color:#746880;font-size:.44rem;font-weight:600}.resume-app .resume-sheet h2{letter-spacing:-.06em;margin-top:.35rem;font-size:2rem}.resume-app .resume-sheet h2 span{color:var(--violet)}.resume-app .resume-sheet p,.resume-app .resume-sheet li{color:#6a6574;font-size:.48rem;line-height:1.8}.resume-app .resume-sheet .sheet-contact{margin-top:.4rem;font-size:.43rem}.resume-app .sheet-rule{background:#d5c8ee;height:1px;margin:1rem 0}.resume-app .resume-sheet h3{letter-spacing:.1em;color:#6d4aff;margin:1.15rem 0 .4rem;font-size:.47rem}.resume-app .resume-sheet b{font-size:.56rem}.resume-app .resume-sheet ul{margin:.4rem 0;padding-left:.8rem}.resume-app .sheet-muted{color:#81778c!important}.resume-app .example-stamp{letter-spacing:.12em;color:#99929f;margin-top:1.7rem;font-size:.37rem;display:block}.resume-app .orbit-label{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdf;border:1px solid #fff;border-radius:10px;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.62rem;display:flex;position:absolute;top:0;left:0;transform:rotate(-3deg);box-shadow:0 6px 24px #34214808}.resume-app .mint-square{color:#41765b;background:#dff4e9;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.resume-app .art-note{background:#e4f3d4;border-radius:10px;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.68rem;display:flex;position:absolute;bottom:3.7rem;right:-.5rem;transform:rotate(4deg);box-shadow:0 4px 15px #30502008}.resume-app .art-caption{color:#92899c;letter-spacing:.02em;margin-top:2.5rem;font-size:.58rem}.resume-app .trust-strip{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfbf8;padding:2rem 7vw 2.5rem}.resume-app .trust-strip>span{letter-spacing:.15em;color:#8c8496;font-size:.56rem}.resume-app .trust-strip>p{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:1.05rem}.resume-app .trust-strip>div{color:#766e81;justify-content:center;gap:3rem;font-size:.76rem;font-weight:500;display:flex}.resume-app .intro-section{grid-template-columns:1fr 1fr;gap:4rem;max-width:1240px;margin:auto;padding:6rem 3rem 2rem;display:grid}.resume-app .intro-section h2{letter-spacing:-.055em;margin-top:1rem;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1}.resume-app .intro-section>p{color:var(--muted);align-self:end;max-width:370px;font-size:.9rem;line-height:1.9}.resume-app .feature-grid{grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1240px;margin:1rem auto 5rem;padding:1rem 3rem;display:grid}.resume-app .feature-grid article{padding-top:1.5rem}.resume-app .feature-icon{color:#685280;background:#eee7ff;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:1.4rem;display:inline-grid}.resume-app .feature-icon svg{width:21px}.resume-app .feature-icon.mint{color:#43694a;background:#e5f3e8}.resume-app .feature-icon.peach{color:#986e4d;background:#f9e9dd}.resume-app .feature-grid h3{letter-spacing:-.025em;font-size:1.05rem;font-weight:600}.resume-app .feature-grid p{color:var(--muted);max-width:290px;margin-top:.75rem;font-size:.78rem;line-height:1.8}.resume-app .closing{text-align:center;background:var(--lavender);padding:5rem 1rem}.resume-app .closing h2{letter-spacing:-.06em;margin:1rem 0 1.7rem;font-size:clamp(2.5rem,5vw,4rem)}.resume-app .closing p{color:var(--muted);margin-top:1rem;font-size:.68rem}.resume-app footer{justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 4.2vw;display:flex}.resume-app footer>span{color:var(--muted);font-size:.55rem}.resume-app footer nav{gap:1.5rem;font-size:.7rem;display:flex}.resume-app footer nav a{align-items:center;gap:.3rem;display:inline-flex}.resume-app .templates-main,.resume-app .library-main{max-width:1240px;margin:auto;padding:4rem 3rem 6rem}.resume-app .templates-main>h1{letter-spacing:-.06em;margin:1rem 0;font-size:clamp(3rem,5vw,4.5rem);line-height:1.1}.resume-app .templates-main>p{max-width:470px;color:var(--muted);font-size:.9rem}.resume-app .template-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.resume-app .template-card{background:#f0edf4;border-radius:16px;padding:2rem 1.5rem 1.5rem;transition:box-shadow .2s}.resume-app .template-card:hover{box-shadow:0 15px 35px #382a5514}.resume-app .template-card.classic{background:#f1eee7}.resume-app .template-card.technical{background:#e7efeb}.resume-app .template-paper{aspect-ratio:1/1.32;background:#fff;padding:1.8rem;overflow:hidden;box-shadow:0 5px 10px #2216300a}.resume-app .template-paper h2{font-size:1.25rem;font-weight:600}.resume-app .classic .template-paper h2{font-family:Georgia,serif}.resume-app .technical .template-paper h2{font-family:monospace}.resume-app .template-paper>span{color:#999;letter-spacing:.1em;font-size:.4rem}.resume-app .template-paper>div{margin-top:1.1rem}.resume-app .template-paper .template-section-title{letter-spacing:.08em;color:#6b5b8c;margin:0 0 .45rem;font-size:.36rem}.resume-app .template-paper i{background:#e9e6ed;border-radius:2px;height:3px;margin-top:5px;display:block}.resume-app .template-paper .short{width:60%}.resume-app .template-description{padding-top:1.2rem}.resume-app .template-description h2{font-size:1.1rem}.resume-app .template-description p{color:var(--muted);margin:.35rem 0 .7rem;font-size:.7rem}.resume-app .template-description>span{color:#6c626f;align-items:center;gap:.3rem;font-size:.6rem;display:flex}.resume-app .builder{background:#f5f4f7;height:100dvh;overflow:hidden}.resume-app .builder-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5;background:#ffffffdf;justify-content:space-between;align-items:center;height:76px;padding:0 2rem;display:flex;position:relative;box-shadow:0 4px 12px #2a153603}.resume-app .builder-header nav{align-items:center;gap:1.1rem;font-size:.74rem;display:flex}.resume-app .document-title{flex-direction:column;align-items:center;display:flex}.resume-app .document-title input{text-align:center;background:0 0;border:0;width:250px;min-height:24px;padding:0;font-size:.8rem;font-weight:600}.resume-app .document-title>span{color:var(--muted);font-size:.58rem}.resume-app .builder-main{grid-template-columns:minmax(430px,43%) minmax(0,1fr);max-width:1800px;height:calc(100dvh - 76px);margin:auto;display:grid}.resume-app .editing-pane{scrollbar-width:thin;background:#fffefa;padding:1.5rem 2.6rem 2rem;overflow-y:auto}.resume-app .editor-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.resume-app .back-link{color:var(--muted);align-items:center;gap:.3rem;font-size:.64rem;display:inline-flex}.resume-app .account-pill{white-space:nowrap;text-overflow:ellipsis;background:#f0edf5;border-radius:100px;align-items:center;gap:.4rem;max-width:180px;padding:.35rem .6rem;font-size:.58rem;display:inline-flex;overflow:hidden}.resume-app .editor-heading{margin:1.8rem 0 1.5rem}.resume-app .editor-heading h1{letter-spacing:-.06em;font-size:2.3rem;line-height:1.15}.resume-app .editor-heading h1>span,.resume-app .library-heading h1>span{color:var(--violet)}.resume-app .editor-heading p{color:var(--muted);margin-top:.5rem;font-size:.72rem}.resume-app .editor-tabs{background:#eeecf1;border-radius:11px;gap:2px;margin-bottom:1.4rem;padding:4px;display:flex}.resume-app .editor-tabs button{color:#797080;border-radius:8px;flex:1;gap:.35rem;min-height:36px;padding:.3rem;font-size:.67rem}.resume-app .editor-tabs button[aria-pressed=true]{color:#302637;background:#fff;box-shadow:0 1px 5px #24103212}.resume-app .device-notice{color:#7c7187;background:#f2f0f6;border-radius:10px;align-items:center;gap:1rem;margin:1rem 0;padding:.8rem .9rem;font-size:.62rem;line-height:1.65;display:flex}.resume-app .device-notice strong{color:#5a4f66;font-weight:500}.resume-app .device-notice button{color:#8c7f9a;margin-left:auto}.resume-app .example-picker{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.62rem;display:flex}.resume-app .example-picker select{border-radius:8px;max-width:180px;min-height:34px;padding:.45rem .6rem;font-size:.62rem}.resume-app .section-list{border-top:1px solid var(--line)}.resume-app .section-row{border-bottom:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;gap:.7rem;width:100%;min-height:50px;padding:.2rem .5rem;font-size:.75rem;display:flex}.resume-app .section-row.selected{color:#593bc3;background:#f3eefc}.resume-app .section-number{letter-spacing:.02em;color:#a298af;min-width:17px;font-size:.55rem}.resume-app .section-row>svg{margin-left:auto}.resume-app .section-row>span:nth-child(2){margin-right:auto}.resume-app .section-select{font-size:inherit;flex:1;justify-content:flex-start;gap:.7rem;padding:0}.resume-app .section-actions{gap:.2rem;display:flex}.resume-app .section-actions button{color:#8b8198;border-radius:6px;width:28px;min-height:34px}.resume-app .section-actions button:hover{background:#e8e0f2}.resume-app .section-fields{margin-top:2rem}.resume-app .section-fields h2,.resume-app .design-panel h2,.resume-app .versions-panel h2,.resume-app .ai-panel h2{letter-spacing:-.04em;margin-bottom:.3rem;font-size:1.25rem}.resume-app .muted{color:var(--muted);font-size:.7rem;line-height:1.7}.resume-app .field-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.3rem;display:grid}.resume-app label{flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.68rem;font-weight:500;display:flex}.resume-app input,.resume-app textarea,.resume-app select{color:var(--ink);background:#fff;border:1px solid #e0dbe5;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:.65rem .8rem;font-size:.75rem;line-height:1.5}.resume-app textarea{resize:vertical;min-height:100px}.resume-app input:hover,.resume-app select:hover,.resume-app textarea:hover{border-color:#beb4cc}.resume-app label .muted{font-size:.6rem;font-weight:400}.resume-app .entry-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem}.resume-app .entry-heading{justify-content:space-between;align-items:center;font-size:.68rem;font-weight:600;display:flex}.resume-app .entry-card .field-grid{gap:.6rem;margin-top:.5rem}.resume-app .icon-button{border-radius:8px;width:36px;min-height:36px}.resume-app .icon-button:hover{background:#f3f0f7}.resume-app .danger{color:#a93854}.resume-app .add-entry{width:100%;border-style:dashed!important}.resume-app .save-area{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.resume-app .save-area>.button{width:100%}.resume-app .save-area p{color:var(--muted);margin-top:.6rem;font-size:.65rem;line-height:1.7}.resume-app .save-area a{color:var(--violet);text-decoration:underline}.resume-app .editor-footer{color:#887b96;justify-content:space-between;align-items:center;margin-top:1.8rem;font-size:.6rem;display:flex}.resume-app .editor-footer a{align-items:center;gap:.3rem;display:inline-flex}.resume-app .preview-container{min-width:0}.resume-app .preview-pane{flex-direction:column;height:100%;display:flex}.resume-app .preview-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f4f7e6;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.8rem;font-size:.55rem;display:flex}.resume-app .preview-toolbar>span{letter-spacing:.1em;color:#8c8199;align-items:center;gap:.4rem;display:flex}.resume-app .preview-toolbar>span .dot{background:#7ba78a;width:5px;height:5px}.resume-app .zoom-controls{color:#877d93;align-items:center;gap:.2rem;display:flex}.resume-app .zoom-controls button{width:28px;min-height:32px}.resume-app .zoom-controls>span{text-align:center;min-width:35px;font-size:.6rem}.resume-app .paper-scroller{scrollbar-width:thin;flex:1;padding:1rem 2.5rem 2.5rem;overflow:auto}.resume-app .pdf-pages{flex-direction:column;align-items:center;gap:1.5rem;min-width:220px;max-width:1000px;margin:auto;display:flex}.resume-app .pdf-pages canvas{background:#fff;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 8px 28px #30223c12}.resume-app .preview-note{text-align:center;color:#9b90a5;padding:1rem;font-size:.58rem}.resume-app .loading-preview{color:#92849e;place-items:center;min-height:300px;font-size:.8rem;display:grid}.resume-app .mobile-switch{display:none}.resume-app .notice{color:#655279;background:#f1ecfb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;padding:.9rem;font-size:.7rem;line-height:1.7;display:flex}.resume-app .notice>p{width:100%}.resume-app .notice.error{color:#9b3445;background:#fff0f0;justify-content:space-between}.resume-app .notice.error>span{flex:1}.resume-app .notice button{min-height:30px}.resume-app .example-notice{text-align:center;color:#8e7158;background:#fff3e8;padding:.5rem 1rem;font-size:.65rem}.resume-app .template-options{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.resume-app .design-panel>label{margin-top:1.5rem}.resume-app .mini-template{text-transform:capitalize;border:1px solid var(--line);background:#f8f7fa;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;font-size:.62rem;display:flex}.resume-app .mini-template.chosen{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.resume-app .mini-paper{text-align:left;aspect-ratio:.8;background:#fff;width:100%;padding:1rem .6rem;display:block;box-shadow:0 1px 3px #21152d0a}.resume-app .mini-paper b{font-size:1.1rem}.resume-app .mini-paper.classic b{font-family:Georgia,serif}.resume-app .mini-paper.technical b{font-family:monospace}.resume-app .mini-paper i{background:#ddd5eb;height:2px;margin-top:.6rem;display:block}.resume-app .color-options{gap:.8rem;display:flex}.resume-app .swatch{color:#fff;border-radius:50%;width:32px;min-height:32px}.resume-app .swatch.violet{background:#6d4aff}.resume-app .swatch.ink{background:#292b31}.resume-app .swatch.blue{background:#2455a4}.resume-app .swatch.forest{background:#21624e}.resume-app .swatch[aria-pressed=true]{outline-offset:3px;outline:2px solid #b0a4bc}.resume-app .versions-panel>label{margin-top:1.3rem}.resume-app .version-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 0;display:flex}.resume-app .version-row strong{font-size:.7rem}.resume-app .version-row small{color:var(--muted);margin-top:.3rem;font-size:.58rem;display:block}.resume-app .ai-panel>.eyebrow{color:var(--violet);margin-bottom:1rem}.resume-app .ai-panel>.muted{margin-bottom:1rem}.resume-app .ai-panel a{color:var(--violet);text-decoration:underline}.resume-app .ai-panel .allowance{color:var(--muted);margin:1rem 0;font-size:.64rem}.resume-app .checkbox-label{flex-direction:row;align-items:flex-start;gap:.6rem;font-size:.62rem;display:flex}.resume-app .checkbox-label input{width:16px;min-height:16px;margin:3px 0}.resume-app .suggestion{background:#f5f1fb;border-radius:12px;margin-top:1.5rem;padding:1rem}.resume-app .suggestion h3{margin-bottom:.8rem;font-size:.9rem}.resume-app .suggestion>p{white-space:pre-wrap;font-size:.75rem;line-height:1.8}.resume-app .suggestion>.button,.resume-app .suggestion>.text-link{margin-top:1rem}.resume-app .library-heading{justify-content:space-between;align-items:center;margin:1rem 0 2.5rem;display:flex}.resume-app .library-heading h1{letter-spacing:-.06em;font-size:3.5rem}.resume-app .library-heading p{color:var(--muted);margin-top:.4rem;font-size:.83rem}.resume-app .library-grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.resume-app .library-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.resume-app .library-open{padding:1.2rem;display:block}.resume-app .library-page{color:#ad9bca;background:#f3effa;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:220px;display:flex}.resume-app .library-page span{letter-spacing:.2em;font-size:.55rem}.resume-app .library-open h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:.9rem 0 .3rem;font-size:1rem}.resume-app .library-open p{color:var(--muted);font-size:.65rem}.resume-app .library-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.resume-app .library-actions a{align-items:center;gap:.3rem;font-size:.7rem;display:flex}.resume-app .library-actions>div{display:flex}.resume-app .library-actions button{width:36px}.resume-app .new-resume-card{color:#86719e;background:#f9f6fe;border:1px dashed #d7cde5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:330px;display:flex}.resume-app .new-resume-card h2{font-size:1rem}.resume-app .new-resume-card p{font-size:.7rem}.resume-app .empty-state{text-align:center;background:#f4effc;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.resume-app .empty-state>svg{color:#9580b4}.resume-app .empty-state h2{font-size:1.6rem}.resume-app .empty-state p{max-width:440px;color:var(--muted);font-size:.82rem;line-height:1.8}.resume-app .prose{max-width:760px;margin:auto;padding:4rem 2rem 7rem}.resume-app .prose h1{letter-spacing:-.06em;margin-bottom:3rem;font-size:3rem;line-height:1.1}.resume-app .prose h2{margin-top:2rem;font-size:1.2rem}.resume-app .prose p{color:var(--muted);margin-top:.8rem;font-size:.88rem;line-height:1.9}.resume-app .prose a{color:var(--violet);text-decoration:underline}.resume-app .spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.resume-app .editing-pane{padding:2rem 4rem}.resume-app .hero{padding-left:6rem;padding-right:6rem}}@media (max-width:1100px){.resume-app .hero{gap:1rem;min-height:670px;padding:3rem 5vw}.resume-app .hero h1{font-size:4.6rem}.resume-app .hero-art{padding:2rem 1rem}.resume-app .orbit-label{font-size:.52rem;left:-1rem}.resume-app .art-note{right:-1rem}.resume-app .builder-main{grid-template-columns:minmax(390px,46%) minmax(0,1fr)}.resume-app .editing-pane{padding:1.3rem 1.5rem}.resume-app .preview-toolbar{gap:.4rem;padding:1.2rem 1rem}.resume-app .zoom-controls{display:none}.resume-app .paper-scroller{padding:.8rem 1.5rem 1.5rem}.resume-app .template-paper{padding:1.3rem}.resume-app .marketing-nav nav{gap:1.2rem}}@media (max-width:800px){.resume-app .marketing-nav{height:76px;padding:0 1.3rem}.resume-app .marketing-nav nav{gap:.8rem}.resume-app .marketing-nav nav>a:not(.button){font-size:.7rem}.resume-app .hero{grid-template-columns:1fr;gap:2.5rem;padding:2rem 1.5rem 3rem}.resume-app .hero-copy{padding-top:0}.resume-app .hero h1{letter-spacing:-.07em;font-size:clamp(3.6rem,12vw,5.5rem)}.resume-app .hero-copy>p{max-width:440px}.resume-app .hero-art{width:100%;max-width:480px;margin:0 auto;padding:2rem 2.5rem}.resume-app .orbit-label{left:0}.resume-app .art-note{right:0}.resume-app .resume-sheet{padding:2rem}.resume-app .trust-strip>div{gap:1rem;font-size:.62rem}.resume-app .intro-section{grid-template-columns:1fr;gap:1.5rem;padding:3.5rem 1.5rem 1rem}.resume-app .intro-section>p{max-width:500px}.resume-app .feature-grid{gap:1.5rem;padding:0 1.5rem}.resume-app .feature-grid h3{font-size:.9rem}.resume-app .feature-grid p{font-size:.7rem}.resume-app .closing{padding:3.5rem 1.5rem}.resume-app footer{flex-wrap:wrap;gap:1.3rem;padding:2rem 1.5rem}.resume-app footer nav{justify-content:space-between;width:100%}.resume-app .builder-header{gap:.75rem;height:68px;padding:0 1rem}.resume-app .builder-header .brand small{font-size:.35rem}.resume-app .builder-header .brand strong{font-size:.8rem}.resume-app .builder-header .brand img{width:26px;height:26px}.resume-app .builder-header nav{gap:.5rem}.resume-app .builder-header nav>a:not(.button){font-size:.65rem}.resume-app .builder-header .document-title{display:none}.resume-app .builder-main{flex-direction:column;height:calc(100dvh - 68px);display:flex}.resume-app .mobile-switch{background:#eae6ef;border-radius:100px;flex-shrink:0;margin:.7rem 1rem;padding:4px;display:flex}.resume-app .mobile-switch button{border-radius:100px;flex:1;min-height:36px;font-size:.73rem}.resume-app .mobile-switch button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #321d4510}.resume-app .editing-pane{flex:1;min-height:0;padding:1rem 1.25rem 2rem}.resume-app .preview-container{flex:1;min-height:0}.resume-app .mobile-hidden{display:none}.resume-app .preview-toolbar{padding:.6rem 1rem}.resume-app .preview-pane{height:100%}.resume-app .editor-heading{margin:1.3rem 0}.resume-app .editor-heading h1{font-size:2rem}.resume-app .templates-main,.resume-app .library-main{padding:2.5rem 1.5rem 4rem}.resume-app .template-grid{grid-template-columns:1fr;max-width:420px;margin:2rem auto}.resume-app .template-card,.resume-app .template-paper{padding:2rem}.resume-app .template-paper h2{font-size:1.6rem}.resume-app .template-paper .template-section-title,.resume-app .template-paper>span{font-size:.5rem}.resume-app .template-paper i{height:4px;margin-top:8px}.resume-app .template-paper>div{margin-top:1.5rem}.resume-app .library-grid{grid-template-columns:1fr 1fr}.resume-app .library-heading h1{font-size:2.7rem}.resume-app .paper-scroller{padding:.7rem 1rem 1.5rem}.resume-app .editor-top{gap:.5rem}.resume-app .prose{padding:2rem 1.5rem 4rem}}@media (max-width:480px){.resume-app .marketing-nav nav>a:not(.button){display:none}.resume-app .hero-actions{gap:1rem}.resume-app .hero-actions>.text-link{font-size:.72rem}.resume-app .hero h1{font-size:3.65rem}.resume-app .hero-art{padding:2rem 1.5rem}.resume-app .orbit-label{padding:.5rem .7rem;font-size:.47rem;left:-.4rem}.resume-app .art-note{padding:.7rem;font-size:.58rem;right:-.5rem}.resume-app .hero-copy>p{font-size:.86rem}.resume-app .fine-benefits{gap:1rem;font-size:.59rem}.resume-app .feature-grid{grid-template-columns:1fr;gap:.6rem;margin-bottom:3rem}.resume-app .feature-grid article{padding:1rem 0}.resume-app .feature-icon{margin-bottom:1rem}.resume-app .feature-grid h3{font-size:1.05rem}.resume-app .feature-grid p{max-width:100%;font-size:.8rem}.resume-app .trust-strip>div{flex-wrap:wrap;gap:.7rem 1rem}.resume-app .trust-strip>p{font-size:.95rem}.resume-app .library-grid{grid-template-columns:1fr}.resume-app .library-heading{flex-direction:column;align-items:flex-start;gap:1rem}.resume-app .field-grid{gap:.75rem}.resume-app .builder-header nav>a{font-size:.62rem}.resume-app .builder-header .button.small{min-height:36px;padding:.45rem .7rem}.resume-app .preview-toolbar .button{padding:.5rem .8rem;font-size:.7rem}.resume-app .preview-toolbar>span{font-size:.48rem}.resume-app .editor-tabs button{gap:.25rem;font-size:.6rem}.resume-app .section-actions{gap:0}.resume-app .section-actions button{width:25px}.resume-app .device-notice{font-size:.59rem}.resume-app .entry-card{padding:.8rem}.resume-app .empty-state{padding:2rem 1rem}.resume-app .example-picker{flex-direction:column;align-items:flex-start}.resume-app .example-picker select{max-width:none}.resume-app .templates-main>h1{font-size:2.8rem}}@media (prefers-reduced-motion:reduce){.resume-app *,.resume-app :before,.resume-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.resume-app .builder-header,.resume-app .preview-toolbar,.resume-app .orbit-label{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffefa}}@media (prefers-contrast:more){.resume-app{--muted:#443b50;--line:#877995}.resume-app .builder-header,.resume-app .preview-toolbar,.resume-app .orbit-label{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #73677f}.resume-app input,.resume-app textarea,.resume-app select{border-color:#73677f}.resume-app .section-actions button,.resume-app .section-number{color:#554762}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.resume-app .builder-header,.resume-app .preview-toolbar,.resume-app .orbit-label{background:#fffefa}}.resume-app .section-list{scrollbar-width:thin;max-height:225px;overflow:auto}.resume-app .mobile-title-label{display:none}@media (max-width:800px){.resume-app .mobile-title-label{margin:1rem 0 0;display:flex}.resume-app .mobile-title-label small{color:var(--muted);font-size:.6rem;font-weight:400}.resume-app .section-list{max-height:185px}}.resume-app .confirmation-dialog{width:calc(100% - 2rem);max-width:430px;color:var(--ink);background:#fffefa;border:1px solid #e0d9e8;border-radius:20px;padding:1.8rem;box-shadow:0 24px 80px #241e3033}.resume-app .confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#241e3055}.resume-app .confirmation-dialog h2{font-size:1.25rem}.resume-app .confirmation-dialog p{color:var(--muted);margin:1rem 0 1.5rem;font-size:.8rem;line-height:1.8}.resume-app .confirmation-dialog>div{justify-content:flex-end;gap:.6rem;display:flex}.resume-app .accessible-preview{color:#4c4258;max-width:750px;margin:1.5rem auto 0;font-size:.8rem}.resume-app .accessible-preview summary{cursor:pointer;background:#ebe5f3;border-radius:9px;min-height:44px;padding:.7rem}.resume-app .accessible-preview h2{margin:1rem 0}.resume-app .accessible-preview h3{margin-top:1.2rem}.resume-app .accessible-preview p,.resume-app .accessible-preview li{white-space:pre-wrap;overflow-wrap:anywhere}.resume-app .accessible-preview h4{margin:.8rem 0 .3rem}.resume-app fieldset.ai-panel{border:0;min-width:0;margin:0;padding:0}.resume-app .resume-faq{max-width:880px;margin:0 auto;padding:4rem 1.5rem 5rem}.resume-app .resume-faq h2{letter-spacing:-.045em;margin:1rem 0 2rem;font-size:clamp(2rem,4vw,3rem)}.resume-app .resume-faq details{border-bottom:1px solid var(--border,#e5deef);padding:.3rem 0}.resume-app .resume-faq summary{cursor:pointer;min-height:56px;padding:1rem 0;font-size:.9rem;font-weight:500;line-height:1.5}.resume-app .resume-faq details p{color:var(--muted);max-width:46rem;padding:0 0 1.2rem;font-size:.85rem;line-height:1.85}.resume-app .public-breadcrumb{color:var(--muted);align-items:center;gap:.7rem;margin-bottom:2rem;font-size:.75rem;display:flex}.resume-app .public-breadcrumb a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.resume-app .template-section-title{letter-spacing:.08em;margin-bottom:.4rem;font-size:.5rem;font-weight:700;display:block}.resume-app .jobs-promotion{color:#241e30;background:radial-gradient(at 90% 10%,#e1f0dc,#0000 60%),linear-gradient(125deg,#fffdf9,#f0f4e9);border:1px solid #dce7df;border-radius:2.5rem;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);max-width:1280px;margin:3rem auto;padding:clamp(1.5rem,5vw,4rem);display:grid}.resume-app .parent-product-brand{align-items:center;gap:.65rem;margin-bottom:2.5rem;display:inline-flex}.resume-app .parent-product-brand>span{gap:.25rem;display:grid}.resume-app .parent-product-brand strong{letter-spacing:-.04em;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700}.resume-app .parent-product-brand small{letter-spacing:.13em;font-size:.5rem;font-weight:600}.resume-app .jobs-promotion-copy>.eyebrow{color:#48604d;display:block}.resume-app .jobs-promotion h2{letter-spacing:-.05em;margin:1rem 0 1.5rem;font-size:clamp(2rem,3.6vw,3rem);font-weight:500;line-height:1.13}.resume-app .jobs-promotion-copy>p{color:#5c665d;max-width:34rem;margin-bottom:1.8rem;font-size:.9rem;line-height:1.85}.resume-app .jobs-promotion-note{color:#4c5e50;margin-top:1rem;font-size:.7rem;display:block}.resume-app .jobs-promotion-art{align-self:center;min-width:0}.resume-app .jobs-promotion-art>.eyebrow{color:#48604d}.resume-app .jobs-path{background:#ffffffa6;border:1px solid #fff;border-radius:1.25rem;align-items:center;gap:1rem;min-height:100px;margin-top:1rem;padding:1.3rem;display:flex;box-shadow:0 8px 24px #324f3010}.resume-app .jobs-path>span{color:#416044;background:#e4eddf;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.resume-app .jobs-path>p{flex:1;font-size:.95rem;font-weight:500}.resume-app .jobs-path small{color:#5d685e;margin-top:.4rem;font-size:.7rem;font-weight:400;line-height:1.6;display:block}.resume-app .jobs-path>svg{color:#5b745a;flex-shrink:0}.resume-app .jobs-category-links{flex-wrap:wrap;gap:.4rem 1rem;margin:1rem 0;display:flex}.resume-app .jobs-category-links a{color:#3b5940;text-underline-offset:4px;align-items:center;gap:.3rem;min-height:44px;font-size:.7rem;text-decoration:underline;display:inline-flex}.resume-app .jobs-promotion-separation{color:#5d685e;font-size:.7rem;line-height:1.7}.resume-app .jobs-promotion a:focus-visible{outline-offset:5px;outline:3px solid #6d4aff}@media (max-width:760px){.resume-app .jobs-promotion{border-radius:1.75rem;grid-template-columns:1fr;margin:2rem 1.25rem}.resume-app .jobs-promotion h2{font-size:clamp(1.8rem,7vw,2.6rem)}.resume-app .jobs-path{padding:1rem}.resume-app .jobs-path>svg{display:none}}@media (prefers-contrast:more){.resume-app .jobs-promotion,.resume-app .jobs-path{border:2px solid #455e45}.resume-app .jobs-promotion-copy>p,.resume-app .jobs-promotion-separation,.resume-app .jobs-path small{color:#263f2b}}.resume-app{min-height:100dvh;font-family:var(--font-inter), Inter, sans-serif}.resume-app .editor-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.resume-app .review-findings{gap:1rem;padding:0;list-style:none;display:grid}.resume-app .review-findings li{background:#f1ebff;border-radius:12px;padding:1rem}.resume-app .review-panel h3{font-size:.9rem}.resume-app .review-panel p{font-size:.8rem;line-height:1.8}.resume-app .review-keywords{flex-wrap:wrap;gap:.4rem;display:flex}.resume-app .workspace-pending{padding:4rem 1.5rem}.resume-app .review-pane[hidden]{display:none}
