.cv-builder-page{background:var(--bg);min-height:100vh}.cv-builder-page a{color:inherit;text-decoration:none}.cv-builder-page button{font-family:inherit}.cvb-page-head{max-width:1200px;padding:clamp(1.5rem, 4vw, 2.5rem) var(--pad) clamp(1.25rem, 3vw, 2rem);margin:0 auto}.cvb-crumb{letter-spacing:.04em;color:var(--ink-3);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.82rem;transition:color .15s,gap .2s;display:inline-flex}.cvb-crumb:hover{color:var(--accent);gap:.75rem}.cvb-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;display:inline-flex}.cvb-eyebrow:before{content:"";background:var(--accent);width:20px;height:1px;display:block}.cvb-page-head h1{font-family:var(--ff-head);letter-spacing:-.01em;margin:.75rem 0 0;font-size:clamp(2rem,4.5vw,4rem);line-height:1.05}.cvb-page-head h1 em{color:var(--accent);font-style:italic}.cvb-page-head h1 strong{font-weight:600;display:block}.cvb-lede{max-width:580px;color:var(--ink-2);margin:1rem 0 0;font-size:1.05rem;font-weight:300;line-height:1.75}.cvb-appbar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#fafaf8eb;position:sticky;top:68px}.cvb-appbar-inner{max-width:1440px;padding:.75rem var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.cvb-appbar-left{align-items:center;gap:1.5rem;min-width:0;display:flex}.cvb-appbar-doc{flex-direction:column;min-width:0;display:flex}.cvb-appbar-doc-title{font-family:var(--ff-head);font-size:1rem;font-weight:500;line-height:1.2}.cvb-appbar-doc-meta{color:var(--ink-3);align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.cvb-progress-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.cvb-view-toggle{background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:none}.cvb-view-toggle button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .85rem;font-size:.78rem;font-weight:500}.cvb-view-toggle button.active{background:var(--surface);color:var(--ink)}.cvb-appbar-actions{align-items:center;gap:.4rem;display:flex}.cvb-btn{cursor:pointer;color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.cvb-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cvb-btn-primary:hover{background:#1e4433;border-color:#1e4433}.cvb-btn-ghost{border-color:var(--border);color:var(--ink-2)}.cvb-btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.cvb-btn-sm{padding:.5rem .85rem;font-size:.82rem}.cvb-btn-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--ink-3);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cvb-btn-icon:hover{color:var(--accent);border-color:var(--accent)}.cvb-workspace{max-width:1440px;padding:1.5rem var(--pad);grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:2rem;margin:0 auto 5rem;display:grid}.cvb-side-nav{position:sticky;top:148px}.cvb-side-nav .cvb-eyebrow{margin-bottom:.9rem;font-size:.62rem}.cvb-side-nav-progress{margin-bottom:1.25rem}.cvb-progress-bar{background:var(--border);border-radius:2px;width:100%;height:3px;margin-bottom:.4rem;overflow:hidden}.cvb-progress-bar>span{background:var(--accent);height:100%;display:block}.cvb-side-nav-progress-meta{color:var(--ink-3);font-size:.7rem}.cvb-side-nav-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;position:relative}.cvb-side-nav-list:before{content:"";background:var(--border);width:1px;position:absolute;top:14px;bottom:14px;left:11px}.cvb-side-nav-item{cursor:pointer;width:100%;color:var(--ink-3);text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;padding:.5rem .6rem .5rem 0;font-size:.88rem;font-weight:500;display:flex;position:relative}.cvb-side-nav-marker{z-index:1;background:var(--bg);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.68rem;display:inline-flex;position:relative}.cvb-side-nav-item.active{color:var(--ink)}.cvb-side-nav-item.active .cvb-side-nav-marker{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cvb-side-nav-item.filled .cvb-side-nav-marker{background:var(--accent);border-color:var(--accent);color:#fff}.cvb-editor-pane{min-width:0}.cvb-preview-pane{min-width:0;min-height:0}.cvb-editor-scroll{flex-direction:column;gap:2.5rem;display:flex}.cvb-form-section{scroll-margin-top:160px}.cvb-form-section-head{border-bottom:1px solid var(--border);align-items:center;gap:.85rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.cvb-form-section-num{font-family:var(--ff-mono);color:var(--ink-4);font-size:.72rem}.cvb-form-section-title{font-family:var(--ff-head);flex:1;margin:0;font-size:1.5rem;font-weight:500}.cvb-form-section-chip{color:var(--accent);background:var(--accent-light);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.7rem;display:inline-flex}.cvb-form-section-body{max-width:640px}.cvb-form-section-body .cvb-section-intro h3{display:none}.cvb-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.cvb-field-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.cvb-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:.68rem;font-weight:500}.cvb-field input,.cvb-field textarea{width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:6px;outline:none;padding:.7rem .8rem;font-size:.9rem;transition:border-color .15s,background .15s,box-shadow .15s}.cvb-field input:focus,.cvb-field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #2a5c4514}.cvb-field textarea{resize:vertical;min-height:96px;line-height:1.55}.cvb-hint{color:var(--ink-3);font-size:.72rem}.cvb-check{margin:.2rem 0 .9rem}.cvb-check-label{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.84rem;display:inline-flex}.cvb-check-label input[type=checkbox]{accent-color:var(--accent);margin-top:.15rem}.cvb-entry{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-bottom:.75rem;padding:1rem}.cvb-entry-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.cvb-entry-title{font-family:var(--ff-head);color:var(--ink);font-size:.95rem;font-weight:500}.cvb-entry-title.placeholder{color:var(--ink-4);font-style:italic}.cvb-entry-del{color:var(--ink-4);cursor:pointer;background:0 0;border:none}.cvb-entry-del:hover{color:#c43838}.cvb-add-btn{border:1px dashed var(--border);width:100%;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.85rem;font-size:.85rem;font-weight:500;display:inline-flex}.cvb-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.cvb-section-intro{margin-bottom:1.25rem}.cvb-section-intro p{color:var(--ink-3);margin:0;font-size:.85rem;line-height:1.55}.cvb-pill-list{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:48px;padding:.6rem;display:flex}.cvb-pill-list:focus-within{border-color:var(--accent)}.cvb-pill{background:var(--accent-light);color:var(--accent);border-radius:4px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.cvb-pill button{color:var(--accent);cursor:pointer;background:0 0;border:none}.cvb-pill-list input{min-width:120px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.2rem;font-size:.9rem}.cvb-editor-end{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 0 1rem;display:flex}.cvb-editor-end p{color:var(--ink-3);margin:0;font-size:.9rem}.cvb-preview-pane-sticky{flex-direction:column;gap:.75rem;min-height:0;max-height:calc(100vh - 164px);display:flex;position:sticky;top:148px}.cvb-preview-toolbar{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.cvb-template-switch{background:0 0;border:none;flex-wrap:wrap;gap:.35rem;padding:0;display:flex}.cvb-template-switch button{color:var(--ink-3);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.48rem .78rem;font-size:.73rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.cvb-template-switch button.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.cvb-cv-wrap{background:var(--bg-alt);border:1px solid var(--border);overscroll-behavior:contain;scrollbar-gutter:stable both-edges;border-radius:12px;height:calc(100vh - 250px);max-height:calc(100vh - 250px);padding:clamp(.35rem,1vw,.7rem);position:relative;overflow:hidden auto}.cvb-cv-wrap:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#1a1a180a 1px,#0000 0);background-size:18px 18px;position:absolute;inset:0}.cv-page{aspect-ratio:1/1.414;color:#1a1a18;background:#fff;border-radius:2px;width:100%;max-width:100%;margin:0 auto;font-size:10.5px;line-height:1.45;position:relative;overflow:hidden;box-shadow:0 4px 32px #1a1a1814}.cv-page-preview{aspect-ratio:auto;height:auto;min-height:100%;overflow:visible}.cv-page.dark{color:#e8e8e2;background:#141412}.cvb-cv-empty{text-align:center;color:var(--ink-3);padding:3rem 2rem;font-size:.85rem}.cvb-cv-empty-title{font-family:var(--ff-head);color:var(--ink-2);margin:0 0 .5rem;font-size:1.1rem}.cvb-preview-meta-bottom{color:var(--ink-4);text-align:center;letter-spacing:.04em;margin:0;font-size:.7rem}.cvb-footer{border-top:1px solid var(--border);padding:2rem var(--pad) 3rem;max-width:1200px;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;font-size:.78rem;display:flex}.cvb-footer-links{gap:1.25rem;display:flex}.cvb-footer a:hover{color:var(--accent)}.cvb-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#1a1a1866;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cvb-dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:1.75rem;box-shadow:0 24px 64px #1a1a182e}.cvb-dialog h3{font-family:var(--ff-head);margin:0 0 .5rem;font-size:1.4rem;font-weight:500}.cvb-dialog p{color:var(--ink-2);margin:0 0 1.5rem;font-size:.95rem;line-height:1.55}.cvb-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.cvb-toast{z-index:95;background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;border-radius:8px;padding:.75rem 1.25rem;font-size:.85rem;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:5rem;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 8px 24px #1a1a1833}.cvb-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.cv-page h1,.cv-page h2,.cv-page h3,.cv-page h4{margin:0;font-weight:500}.cv-page p{margin:0}.cv-page ul{margin:0;padding-left:1em}.cv-inner{height:100%;font-family:var(--ff-body);padding:36px 44px}.cv-muted{color:#6a6a64}.cv-page.dark .cv-muted{color:#9a9a94}.cv-entry{margin-bottom:10px}.cv-entry-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.cv-entry-title{font-size:11px;font-weight:600}.cv-entry-sub{font-size:10px}.cv-entry-meta{color:#6a6a64;white-space:nowrap;font-size:9.5px}.cv-page.dark .cv-entry-meta{color:#9a9a94}.cv-entry-body{color:#3a3a36;margin-top:3px;font-size:9.8px;line-height:1.55}.cv-page.dark .cv-entry-body{color:#c4c4bc}.cv-tag{color:#2a5c45;background:#e8f0eb;border-radius:3px;margin:0 3px 3px 0;padding:2px 7px;font-size:9px;display:inline-block}.cv-page.dark .cv-tag{color:#7fb899;background:#7fb8992e}.cv-grid-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cv-page[data-template=editorial] .cv-inner{padding:42px 50px}.cv-page[data-template=editorial] .cv-head{text-align:center;border-bottom:1px solid #e8e8e2;margin-bottom:18px;padding-bottom:18px}.cv-page[data-template=editorial] .cv-name{font-family:var(--ff-head);margin-bottom:4px;font-size:28px;font-weight:500}.cv-page[data-template=editorial] .cv-title{letter-spacing:.08em;text-transform:uppercase;color:#2a5c45;margin-bottom:10px;font-size:11px}.cv-page[data-template=editorial] .cv-contact{color:#6a6a64;flex-wrap:wrap;justify-content:center;gap:14px;font-size:9.5px;display:flex}.cv-page[data-template=editorial] .cv-section{margin-bottom:16px}.cv-page[data-template=editorial] .cv-section-head{font-family:var(--ff-head);color:#2a5c45;border-bottom:1px solid #e8e8e2;margin-bottom:8px;padding-bottom:4px;font-size:13px;font-style:italic}.cv-page[data-template=editorial] .cv-summary{color:#3a3a36;text-align:center;max-width:85%;margin:0 auto;font-size:10.5px;font-style:italic;line-height:1.65}.cv-page[data-template=mono]{font-family:var(--ff-mono);font-size:9.8px}.cv-page[data-template=mono] .cv-inner{padding:40px 46px}.cv-page[data-template=mono] .cv-head{border-bottom:2px solid #1a1a18;justify-content:space-between;align-items:flex-end;margin-bottom:18px;padding-bottom:10px;display:flex}.cv-page[data-template=mono] .cv-name{font-size:18px;font-weight:400}.cv-page[data-template=mono] .cv-name:before{content:"> ";color:#2a5c45}.cv-page[data-template=mono] .cv-title{color:#6a6a64;font-size:9.5px}.cv-page[data-template=mono] .cv-contact{text-align:right;color:#6a6a64;font-size:8.8px;line-height:1.55}.cv-page[data-template=mono] .cv-section{margin-bottom:16px}.cv-page[data-template=mono] .cv-section-head{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:8px;font-size:9px;display:flex}.cv-page[data-template=mono] .cv-section-head:before{content:"//";color:#2a5c45}.cv-page[data-template=compact] .cv-inner{padding:0}.cv-page[data-template=compact] .cv-stripe{color:#fff;background:#2a5c45;padding:24px 44px 20px}.cv-page[data-template=compact] .cv-stripe-inner{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.cv-page[data-template=compact] .cv-name{font-family:var(--ff-head);font-size:26px}.cv-page[data-template=compact] .cv-title{letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;margin-top:4px;font-size:10px}.cv-page[data-template=compact] .cv-contact{text-align:right;color:#ffffffd9;font-size:9px;line-height:1.6}.cv-page[data-template=compact] .cv-body{grid-template-columns:2fr 1fr;gap:28px;padding:22px 44px;display:grid}.cv-page[data-template=compact] .cv-section{margin-bottom:14px}.cv-page[data-template=compact] .cv-section-head{letter-spacing:.14em;text-transform:uppercase;color:#1a1a18;border-bottom:1px solid #2a5c45;margin-bottom:8px;padding-bottom:3px;padding-right:20px;font-size:9px;font-weight:600;display:inline-block}.cv-page[data-template=clean] .cv-inner{padding:30px 32px}.cv-page[data-template=clean] .cv-clean-head{border-bottom:1px solid #e8e8e2;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;padding-bottom:12px;display:flex}.cv-page[data-template=clean] .cv-name{font-family:var(--ff-head);font-size:23px;line-height:1.08}.cv-page[data-template=clean] .cv-title{letter-spacing:.08em;text-transform:uppercase;color:#2a5c45;margin-top:4px;font-size:10px}.cv-page[data-template=clean] .cv-clean-contact{text-align:right;color:#6a6a64;font-size:8.8px;line-height:1.45}.cv-page[data-template=clean] .cv-clean-summary{color:#3a3a36;margin-bottom:10px;font-size:9.4px;line-height:1.48}.cv-page[data-template=clean] .cv-clean-main{grid-template-columns:1.6fr 1fr;gap:13px;display:grid}.cv-page[data-template=clean] .cv-clean-side .cv-section{margin-bottom:12px}.cv-page[data-template=clean] .cv-section-head{letter-spacing:.12em;text-transform:uppercase;color:#2a5c45;margin-bottom:8px;font-size:9px;font-weight:600}.cv-page[data-template=clean] .cv-entry{margin-bottom:7px}.cv-page[data-template=clean] .cv-entry-sub{margin-left:4px}.cv-page[data-template=clean] .cv-entry-body{margin-top:2px;font-size:9.1px;line-height:1.42}.cv-page[data-template=clean] .cv-clean-contact,.cv-page[data-template=clean] .cv-entry-title,.cv-page[data-template=clean] .cv-entry-body{overflow-wrap:anywhere;word-break:break-word}.cv-consent{color:#6a6a64;border-top:1px solid #e8e8e2;margin:12px 0 0;padding-top:8px;font-size:8.3px;line-height:1.45}.cv-page.dark .cv-consent{color:#9a9a94;border-top-color:#2e2e2a}.cv-page.dark[data-template=clean] .cv-clean-head{border-bottom-color:#2e2e2a}.cv-page.dark[data-template=clean] .cv-title,.cv-page.dark[data-template=clean] .cv-section-head{color:#7fb899}.cv-page.dark[data-template=clean] .cv-clean-summary,.cv-page.dark[data-template=clean] .cv-clean-contact{color:#b8b8b2}@media (max-width:1280px){.cvb-workspace{grid-template-columns:180px minmax(0,1fr) minmax(280px,.9fr);gap:1.4rem}}@media (max-width:960px){.cvb-appbar{top:60px}.cvb-appbar-actions{justify-content:flex-end;width:100%}.cvb-view-toggle{display:inline-flex}.cvb-workspace{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-top:1.25rem}.cvb-side-nav,.cvb-view-edit .cvb-preview-pane,.cvb-view-preview .cvb-editor-pane{display:none}.cvb-preview-pane-sticky{max-height:none;position:static}.cvb-preview-toolbar{z-index:2;background:var(--bg);padding-bottom:.5rem;position:sticky;top:0}.cvb-cv-wrap{height:min(74vh,760px);max-height:min(74vh,760px)}}@media (max-width:640px){.cvb-appbar-actions .cvb-btn-ghost .cvb-btn-label{display:none}.cvb-appbar-actions .cvb-btn-ghost{justify-content:center;width:36px;padding:.5rem}}@media (max-width:560px){.cvb-field-row{grid-template-columns:1fr}.cvb-appbar-left{gap:.75rem}}@media print{@page{size:A4;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}.cv-builder-page>:not(.cvb-print-container){display:none!important}.cvb-print-container{background:#fff;width:210mm;min-height:297mm;margin:0;padding:0;visibility:visible!important;pointer-events:auto!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.cvb-print-container .cv-page{aspect-ratio:auto!important;width:210mm!important;max-width:none!important;height:297mm!important;box-shadow:none!important;border-radius:0!important;margin:0!important;font-size:10.3pt!important;overflow:visible!important}.cvb-print-container .cv-page *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.cvb-print-container{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-99999px}
