@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Karla:wght@400;500;600;700&family=Lato:wght@400;700&family=Libre+Baskerville:wght@400;700&family=Libre+Bodoni:wght@400;500;600;700&family=Lora:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Merriweather:wght@400;700&family=Montserrat:wght@400;500;600;700&family=Newsreader:wght@400;500;600;700&family=Noto+Sans:wght@400;500;600;700&family=Noto+Serif:wght@400;500;600;700&family=Nunito+Sans:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@500;600;700&family=Public+Sans:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Roboto+Slab:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=Ubuntu:wght@400;500;700&family=Work+Sans:wght@400;500;600;700&display=swap";:root{font-family:Open Sans,system-ui,sans-serif;color:#17201c;background:#f3f5f2;font-synthesis:none;--font-sans: "Open Sans", system-ui, sans-serif;--font-display: "Poppins", system-ui, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--ink: #17201c;--muted: #657069;--line: #dce0dc;--surface: #ffffff;--brand: #19392d;--brand-soft: #e7eee9;--accent: #e4a853;--danger: #b53c35;--shadow: 0 18px 50px rgba(27, 42, 34, .11)}*{box-sizing:border-box}html{min-width:320px;background:#f3f5f2}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(31,88,66,.24);outline-offset:2px}h1,h2,h3,p{margin-top:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{display:block;font:700 10px/1.2 var(--font-display);letter-spacing:.16em;color:#78817c}.brand-lockup{display:inline-flex;align-items:center;gap:10px;font:700 17px/1 var(--font-display);letter-spacing:-.03em;white-space:nowrap}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--brand);color:#fff;font:700 12px/1 var(--font-display);box-shadow:inset 0 0 0 1px #ffffff1f}.button,.icon-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;min-height:40px;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.button{padding:0 17px;font:700 12px/1 var(--font-sans)}.icon-button{width:40px;padding:0;background:transparent;color:#59645e}.icon-button:hover{background:#f0f2ef}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--brand);color:#fff;box-shadow:0 7px 18px #19392d2b}.button.primary:hover{background:#234c3d}.button.secondary{background:#eef1ed;color:var(--ink)}.button.ghost{background:transparent;color:#526059}.button.accent{background:var(--accent);color:#2f2414}.button.large{min-height:50px;padding-inline:22px;font-size:13px}.form-error{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--danger);font-size:12px;font-weight:600;margin:10px 0}.gate-page{min-height:100vh;display:grid;place-items:center;overflow:hidden;position:relative;padding:30px 18px;background:#eff2ed}.gate-decor{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.gate-decor-one{width:520px;height:520px;right:-180px;top:-250px;background:#dce7df}.gate-decor-two{width:390px;height:390px;left:-190px;bottom:-220px;border:60px solid #eee0c9}.gate-card{width:min(460px,100%);position:relative;z-index:1;background:#fffffff0;border:1px solid rgba(255,255,255,.8);border-radius:22px;padding:34px 38px 30px;box-shadow:0 30px 90px #23332a1f;text-align:center}.gate-card>.brand-lockup{display:flex;justify-content:center;margin-bottom:34px}.gate-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);border-radius:15px;margin:0 auto 20px}.gate-card h1{font:600 clamp(25px,5vw,32px)/1.2 var(--font-display);letter-spacing:-.04em;margin:8px 0 10px}.gate-card>p{color:var(--muted);font-size:13px;line-height:1.7;max-width:330px;margin:0 auto 24px}.pin-fieldset{border:0;padding:0;margin:0}.pin-fieldset legend{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden}.pin-inputs{display:grid;grid-template-columns:repeat(4,58px);justify-content:center;gap:11px}.pin-inputs input{width:58px;height:64px;border:1px solid #ccd3ce;border-radius:12px;text-align:center;font:600 25px/1 var(--font-display);color:var(--brand);background:#fafbfa;caret-color:var(--accent);transition:border .18s ease,box-shadow .18s ease,background .18s ease}.pin-inputs input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #19392d14;outline:none}.gate-submit{width:100%;margin-top:18px;min-height:50px}.gate-foot{display:flex;justify-content:space-between;gap:14px;padding-top:22px;margin-top:24px;border-top:1px solid var(--line);color:#77817b;font-size:9px}.gate-foot span{display:inline-flex;align-items:center;gap:5px}.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:24px;color:var(--brand)}.library-page{min-height:100vh;background:#f6f7f4}.library-header{height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,5vw,72px);border-bottom:1px solid var(--line);background:#ffffffe0;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.library-header nav{display:flex;align-items:center;height:100%;gap:28px}.library-header nav button{height:100%;border:0;background:transparent;color:#6f7973;font-size:12px;font-weight:700;position:relative}.library-header nav button.nav-active{color:var(--brand)}.library-header nav button.nav-active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:0;background:var(--brand)}.library-actions{display:flex;justify-content:flex-end;gap:6px}.library-hero{min-height:315px;padding:68px clamp(22px,7vw,104px) 58px;background:var(--brand);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.library-hero:after{content:"";position:absolute;width:480px;height:480px;border:80px solid rgba(255,255,255,.04);border-radius:50%;right:-120px;top:-280px}.library-hero>*{position:relative;z-index:1}.library-hero .eyebrow{color:#b8c9c0}.library-hero h1{font:600 clamp(34px,5vw,53px)/1.09 var(--font-display);letter-spacing:-.055em;margin:10px 0 14px}.library-hero p{color:#bdcbc4;font-size:14px;margin-bottom:0}.library-content{padding:42px clamp(22px,7vw,104px) 80px}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.content-toolbar>div{display:flex;align-items:baseline;gap:12px}.content-toolbar h2{font:600 21px/1.2 var(--font-display);margin:0;letter-spacing:-.03em}.content-toolbar span{color:#87908a;font-size:11px}.search-box{width:min(270px,40vw);height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;color:#758079}.search-box input{border:0;outline:0;min-width:0;width:100%;color:var(--ink);font-size:12px}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:24px}.document-card{min-width:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #1a282008;transition:transform .2s ease,box-shadow .2s ease}.document-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #1a282017}.document-preview{border:0;width:100%;height:245px;padding:24px 42px;background:#e8ebe7;position:relative;display:grid;place-items:center;overflow:hidden}.preview-open{position:absolute;left:50%;bottom:16px;transform:translate(-50%,10px);background:var(--brand);color:#fff;border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;opacity:0;transition:opacity .2s ease,transform .2s ease}.document-card:hover .preview-open,.document-preview:focus-visible .preview-open{opacity:1;transform:translate(-50%)}.document-info{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 13px 17px}.document-info h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.3 var(--font-display);margin:0 0 5px;max-width:180px}.document-info p{color:#8b948f;font-size:9px;margin:0}.card-menu{display:flex}.card-menu .icon-button{width:34px;height:34px;min-height:34px}.card-menu .danger:hover{color:var(--danger);background:#faecea}.new-document-card{min-height:325px;border:1px dashed #aeb8b2;border-radius:15px;background:transparent;color:var(--brand);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;transition:background .2s ease,border .2s ease}.new-document-card:hover{background:#fff;border-color:var(--brand)}.new-document-card>span{width:47px;height:47px;border-radius:14px;background:var(--brand-soft);display:grid;place-items:center;margin-bottom:4px}.new-document-card strong{font:600 13px/1.3 var(--font-display)}.new-document-card small{color:#849089;font-size:10px}.empty-state,.loading-state{min-height:330px;border:1px dashed #c8cfca;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6f7b74}.empty-state>div{width:60px;height:60px;border-radius:18px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.empty-state h3{font:600 18px/1.3 var(--font-display);color:var(--ink);margin:17px 0 7px}.empty-state p{max-width:420px;font-size:12px;line-height:1.6}.empty-state .button{margin-top:8px}.loading-state{flex-direction:row;gap:10px;font-size:12px}.template-preview{--preview-accent: #19392d;--preview-soft: #e7eee9;--preview-page: #fff;width:158px;aspect-ratio:1 / 1.414;background:var(--preview-page);box-shadow:0 7px 18px #1e2a231f;padding:17px 14px;position:relative;text-align:left;overflow:hidden}.template-preview:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--preview-accent)}.template-preview>i{display:block;width:28px;height:28px;background:var(--preview-soft);border-radius:50%;margin-bottom:9px}.template-preview>span{display:block;width:76%;height:5px;border-radius:9px;background:var(--preview-accent);margin-bottom:5px;opacity:.9}.template-preview>span+span{width:48%;height:3px;opacity:.42}.template-preview>div{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;margin-top:18px;border-top:2px solid var(--preview-soft);padding-top:8px}.template-preview b{height:3px;background:var(--preview-soft);display:block;margin-bottom:6px}.template-preview b:nth-child(2){width:86%}.template-preview b:nth-child(3){width:68%}.template-preview.compact{width:100%;box-shadow:none;border:1px solid rgba(0,0,0,.05)}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:24px;background:#121a168c;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .18s ease both}@keyframes fade-in{0%{opacity:0}}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 100px #0d151140;padding:25px}.modal.wide{width:min(970px,100%)}.modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:3px 2px 22px}.modal h2{font:600 23px/1.25 var(--font-display);letter-spacing:-.04em;margin:7px 0 5px}.modal header p{color:var(--muted);font-size:11px;margin:0}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.template-card{min-width:0;border:1px solid var(--line);background:#f2f4f1;border-radius:12px;padding:12px;color:var(--ink);text-align:left;position:relative;transition:transform .18s ease,border .18s ease,box-shadow .18s ease}.template-card:hover,.template-card.selected{transform:translateY(-2px);border-color:var(--preview-accent);box-shadow:0 9px 20px #1c2a2217}.template-card>span{display:block;padding:10px 2px 1px}.template-card strong,.template-card small{display:block}.template-card strong{font:600 12px/1.4 var(--font-display)}.template-card small{color:#78827c;font-size:9px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card>svg{position:absolute;right:18px;top:18px;padding:4px;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--brand)}.section-catalog{display:grid;gap:7px}.section-catalog>button{width:100%;min-height:68px;border:1px solid var(--line);background:#fafbfa;color:var(--ink);border-radius:11px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;text-align:left}.section-catalog>button:hover:not(:disabled){background:var(--brand-soft);border-color:#bfcfc5}.section-catalog>button:disabled{opacity:.54}.section-catalog strong{font:600 12px/1.3 var(--font-display)}.section-catalog span{font-size:8px;color:var(--brand);background:var(--brand-soft);border-radius:99px;padding:3px 6px;margin-left:8px}.section-catalog p{color:var(--muted);font-size:9px;margin:4px 0 0}.editor-page{height:100vh;overflow:hidden;background:#e8ebe7}.editor-topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;position:relative;z-index:30}.editor-brand,.editor-actions{display:flex;align-items:center;gap:7px}.back-link{border:0;border-left:1px solid var(--line);background:transparent;color:#627069;font-size:11px;font-weight:700;margin-left:9px;padding-left:16px;display:inline-flex;align-items:center;gap:6px;height:34px}.title-control{display:flex;flex-direction:column;align-items:center;gap:2px}.title-control input{border:0;text-align:center;width:260px;font:600 12px/1.3 var(--font-display);color:var(--ink);border-radius:6px;padding:3px}.title-control span{display:flex;align-items:center;gap:4px;color:#698076;font-size:9px}.title-control .save-error{color:var(--danger)}.editor-actions{justify-content:flex-end}.editor-actions .icon-button{width:36px;height:36px;min-height:36px}.editor-layout{height:calc(100vh - 70px);display:grid;grid-template-columns:280px minmax(500px,1fr) 292px}.structure-panel,.properties-panel{background:#fff;padding:23px 17px;overflow-y:auto;position:relative;z-index:20}.structure-panel{border-right:1px solid var(--line)}.properties-panel{border-left:1px solid var(--line)}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4px;color:#7d8781}.panel-heading h2{color:var(--ink);font:600 18px/1.3 var(--font-display);letter-spacing:-.035em;margin:5px 0 0}.progress-card{margin:20px 0;padding:14px;border-radius:12px;background:#f1f5f1}.progress-card>div:first-child{display:flex;align-items:center;gap:8px;color:var(--brand);font-size:10px}.progress-track{height:4px;background:#d8e0da;border-radius:99px;margin-top:10px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width .3s ease}.progress-card p{color:#68756e;font-size:9px;line-height:1.5;margin:8px 0 0}.block-list{display:grid;gap:4px}.block-list button{width:100%;min-height:43px;border:1px solid transparent;background:transparent;border-radius:9px;display:grid;grid-template-columns:15px 25px 1fr 14px;align-items:center;gap:7px;color:#69736d;padding:0 9px;text-align:left}.block-list button:hover{background:#f5f6f4}.block-list button.active{background:var(--brand-soft);border-color:#d0ddd4;color:var(--brand)}.block-list button>span{font-size:8px;color:#a1aaa4}.block-list button strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-section{width:100%;min-height:42px;border:1px dashed #b8c1bb;background:transparent;border-radius:9px;color:var(--brand);margin-top:9px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:700}.add-section:hover{background:#f7f9f7;border-color:var(--brand)}.panel-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:24px -17px 0;border-top:1px solid var(--line);padding:16px 17px 0}.panel-shortcuts button{min-width:0;min-height:57px;border:0;background:#f4f6f3;border-radius:9px;color:#536159;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.panel-shortcuts span{font-size:8px;white-space:nowrap}.mobile-panel-close,.mobile-editor-tabs{display:none}.canvas-workspace{min-width:0;background:#e8ebe7;overflow:hidden;display:flex;flex-direction:column}.canvas-toolbar{height:53px;flex:0 0 53px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:9px;font-weight:700;color:#717b75}.bounds-warning{color:#a54a3b;display:flex;align-items:center;gap:5px;background:#faece8;padding:6px 9px;border-radius:7px}.zoom-control{justify-self:end;display:flex;align-items:center;height:31px;border:1px solid #d1d7d2;border-radius:8px;overflow:hidden;background:#ffffffb8}.zoom-control button{width:32px;height:100%;border:0;background:transparent;color:#56625b;display:grid;place-items:center}.zoom-control button:hover{background:#fff}.zoom-control span{min-width:43px;text-align:center}.canvas-scroll{flex:1;overflow:auto;padding:5px 44px 54px}.canvas-size{position:relative;margin:0 auto}.cv-page{position:absolute;left:0;top:0;transform-origin:top left;overflow:hidden;background:var(--cv-page);color:var(--cv-ink);box-shadow:0 18px 54px #1e2b2426;font-family:var(--font-sans)}.cv-page:before{content:"";position:absolute;inset:0;opacity:.035;pointer-events:none;background-image:linear-gradient(to right,var(--cv-accent) 1px,transparent 1px),linear-gradient(to bottom,var(--cv-accent) 1px,transparent 1px);background-size:20px 20px}.page-accent{position:absolute;z-index:0;left:0;top:0;right:0;height:13px;background:var(--cv-accent)}.cv-block{color:var(--cv-ink);z-index:2!important}.cv-block.selected{outline:2px solid var(--cv-accent);outline-offset:3px}.cv-block.selected:after{content:"";position:absolute;inset:-7px;border:1px dashed color-mix(in srgb,var(--cv-accent) 50%,transparent);pointer-events:none}.block-move{position:absolute;right:-12px;top:-15px;width:28px;height:27px;border-radius:7px;background:var(--cv-accent);color:#fff;display:grid;place-items:center;box-shadow:0 4px 12px #00000024}.block-content{width:100%;height:100%;overflow:hidden;padding:9px 10px}.cv-block:not(.type-header) h2{font:700 11px/1.3 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cv-accent);margin:0 0 11px;padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--cv-muted) 23%,transparent)}.cv-header-content{height:100%;display:grid;grid-template-columns:104px 1fr;align-items:center;gap:24px;padding:3px 7px}.cv-header-content img,.cv-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--cv-accent-soft)}.cv-avatar{display:grid;place-items:center;color:var(--cv-accent);font:600 26px/1 var(--heading-font)}.cv-header-content span{display:block;color:var(--cv-accent);font:700 9px/1.2 var(--font-display);letter-spacing:.17em;text-transform:uppercase;margin-bottom:7px}.cv-header-content h1{color:var(--cv-ink);font:600 33px/1.08 var(--heading-font);letter-spacing:-.035em;margin:0 0 8px}.cv-header-content p{color:var(--cv-muted);font-size:9.5px;line-height:1.55;max-width:490px;margin:0}.rich-content{color:var(--cv-muted);font-size:9px;line-height:1.48}.rich-content p{font-size:inherit;line-height:inherit;margin:0 0 6px}.content-gap{height:9px}.content-bullet{display:grid;grid-template-columns:5px 1fr;gap:7px;margin:4px 0}.content-bullet i{width:4px;height:4px;border-radius:50%;background:var(--cv-accent);margin-top:5px}.content-entry{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px;align-items:baseline;color:var(--cv-muted);margin-bottom:6px}.content-entry strong{color:var(--cv-ink);font:700 10px/1.35 var(--font-sans)}.content-entry span{font-size:8.5px}.content-entry time{font-size:7.5px;white-space:nowrap;color:var(--cv-muted)}.skill-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.skill-tags span{color:var(--cv-ink);background:var(--cv-accent-soft);border-radius:5px;padding:5px 7px;font-size:8px;line-height:1.2}.contact-lines p{color:var(--cv-muted);font-size:8.6px;line-height:1.45;margin:0 0 4px;overflow-wrap:anywhere}.is-exporting .cv-page:before,.is-exporting .cv-block.selected:after,.is-exporting .block-move{display:none}.is-exporting .cv-block.selected{outline:0}.properties-heading{padding-bottom:18px;margin-bottom:17px;border-bottom:1px solid var(--line)}.field{display:grid;gap:6px;margin-bottom:13px}.field>span,.position-grid label>span{color:#56615b;font-size:9px;font-weight:700}.field input,.field textarea,.position-grid input{width:100%;border:1px solid #d8ddd9;border-radius:8px;background:#fafbfa;color:var(--ink);padding:9px 10px;font-size:10px;transition:border .18s ease,box-shadow .18s ease}.field input{min-height:38px}.field textarea{min-height:112px;resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.position-grid input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #19392d12;outline:none}.field small{color:#8a938e;font-size:8px;line-height:1.45}.position-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;padding-top:17px;border-top:1px solid var(--line)}.position-grid label{display:grid;gap:5px}.position-grid input{min-width:0;height:36px}.photo-control{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:17px}.photo-control>img,.photo-control>div:first-child{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.photo-control strong{display:block;font-size:10px;margin-bottom:5px}.photo-control button{border:0;padding:0;margin-right:9px;background:transparent;color:var(--brand);font-size:9px;font-weight:700}.photo-control .text-danger{color:var(--danger)}.inspector-note{display:flex;gap:9px;background:#f8f2e7;color:#93692d;border-radius:10px;padding:12px}.inspector-note>svg{flex:0 0 auto}.inspector-note strong{font-size:9px}.inspector-note p{color:#786a50;font-size:8.5px;line-height:1.5;margin:4px 0 0}.delete-block{width:100%;height:39px;margin-top:18px;border:1px solid #efd3cf;border-radius:9px;background:#fff8f7;color:var(--danger);display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:700}.nothing-selected{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7b867f}.nothing-selected h3{font:600 15px/1.3 var(--font-display);color:var(--ink);margin:12px 0 5px}.nothing-selected p{font-size:10px;line-height:1.5}.step-label{float:right;margin:0 52px 5px 20px;color:var(--brand);background:var(--brand-soft);border-radius:99px;padding:5px 9px;font:700 8px/1 var(--font-display);letter-spacing:.08em}.profession-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profession-grid>button{--profession-accent: #19392d;min-height:116px;border:1px solid var(--line);border-radius:13px;background:#fafbfa;color:var(--ink);padding:17px;display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:13px;text-align:left;transition:border .18s ease,box-shadow .18s ease,background .18s ease}.profession-grid>button:hover{border-color:var(--profession-accent);background:#fff;box-shadow:0 9px 26px color-mix(in srgb,var(--profession-accent) 12%,transparent)}.profession-grid>button>svg{color:#9aa39e}.profession-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:var(--profession-accent);background:color-mix(in srgb,var(--profession-accent) 11%,white)}.profession-grid strong{display:block;font:600 13px/1.3 var(--font-display)}.profession-grid p{color:#707b74;font-size:9px;margin:5px 0 8px}.keyword-row{display:flex;flex-wrap:wrap;gap:4px}.keyword-row i{font-style:normal;font-size:7px;font-weight:700;color:var(--profession-accent);padding:3px 5px;border-radius:4px;background:color-mix(in srgb,var(--profession-accent) 9%,white)}.wizard-back{border:0;background:transparent;color:var(--brand);display:inline-flex;align-items:center;gap:5px;padding:0 3px 13px;font-size:9px;font-weight:700}.profession-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 9px;scrollbar-width:thin}.profession-tabs button{flex:0 0 auto;min-height:38px;border:1px solid var(--line);background:#fafbfa;border-radius:9px;padding:0 10px;color:#67736c;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:700}.profession-tabs button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.role-summary{display:flex;align-items:baseline;gap:10px;padding:9px 2px 14px}.role-summary strong{font:600 13px/1.2 var(--font-display)}.role-summary span{color:var(--muted);font-size:9px}.template-grid.role-templates{grid-template-columns:repeat(3,1fr)}.template-card>span em{display:block;width:fit-content;margin-top:7px;padding:3px 6px;border-radius:4px;background:#fff;color:#5d6962;font-style:normal;font-size:7px;font-weight:700}.template-preview{width:158px;aspect-ratio:1 / 1.414;background:var(--preview-bg);color:var(--preview-accent);box-shadow:0 7px 18px #1e2a231f;padding:16px 13px;position:relative;text-align:left;overflow:hidden;font-family:var(--preview-body)}.template-preview.compact-true{width:100%;box-shadow:none;border:1px solid rgba(0,0,0,.05)}.template-preview:before,.template-preview:after{content:"";position:absolute;pointer-events:none}.template-preview .mini-photo{width:29px;height:29px;border-radius:50%;background:var(--preview-soft);border:2px solid var(--preview-accent);margin-bottom:8px}.template-preview.photo-square .mini-photo{border-radius:2px}.template-preview.photo-rounded .mini-photo{border-radius:8px}.template-preview.photo-arch .mini-photo{border-radius:50% 50% 6px 6px}.template-preview.photo-diamond .mini-photo{border-radius:4px;transform:rotate(45deg) scale(.8)}.template-preview.photo-hex .mini-photo{border-radius:0;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%)}.template-preview.photo-blob .mini-photo{border-radius:62% 38% 58% 42%/45% 63% 37% 55%}.template-preview .mini-name{font:700 9px/1 var(--preview-heading);margin-bottom:5px}.template-preview .mini-role{height:3px;width:45%;border-radius:4px;background:var(--preview-accent);opacity:.55;margin-bottom:15px}.template-preview .mini-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:9px;border-top:1px solid var(--preview-soft);padding-top:8px}.template-preview .mini-columns>div{display:grid;gap:6px;align-content:start}.template-preview .mini-columns i{display:block;height:3px;background:var(--preview-accent);opacity:.18}.template-preview .mini-columns i:first-child{height:5px;opacity:.62}.template-preview.layout-left-rail .mini-columns{grid-template-columns:1fr 1.6fr}.template-preview.layout-single .mini-columns{grid-template-columns:1fr}.template-preview.layout-single .mini-columns>div:last-child{display:none}.template-preview.layout-split .mini-columns,.template-preview.layout-centered .mini-columns{grid-template-columns:1fr 1fr}.template-preview.layout-dashboard .mini-columns{grid-template-columns:1fr 1fr;gap:5px}.template-preview.layout-dashboard .mini-columns>div{padding:5px;background:var(--preview-soft);border-radius:3px}.template-preview.layout-timeline .mini-columns{border-left:2px solid var(--preview-accent);padding-left:7px}.template-preview.layout-editorial .mini-name{font-size:13px}.template-preview.decor-circuit:after,.template-preview.decor-code:after{inset:0;opacity:.09;background-image:linear-gradient(var(--preview-accent) 1px,transparent 1px),linear-gradient(90deg,var(--preview-accent) 1px,transparent 1px);background-size:12px 12px}.template-preview.decor-swiss:before{width:7px;inset:0 auto 0 0;background:var(--preview-accent)}.template-preview.decor-campaign:after{width:65px;height:120%;right:-38px;top:-10%;transform:rotate(12deg);background:var(--preview-soft)}.template-preview.decor-dots:after,.template-preview.decor-growth:after{width:54px;height:54px;right:-8px;top:8px;opacity:.35;background:radial-gradient(var(--preview-accent) 1px,transparent 1.5px);background-size:7px 7px}.template-preview.decor-ledger{border:3px double var(--preview-accent)}.template-preview.decor-milestone:before{inset:0 0 auto;height:34px;background:var(--preview-soft)}.template-preview.decor-capital:before{inset:0 auto 0 0;width:28%;background:var(--preview-soft)}.document-role{display:flex;align-items:center;gap:4px;color:var(--brand);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.document-info h3{margin-bottom:3px}.document-info p{line-height:1.4}.page-switcher{display:flex;align-items:center;justify-content:space-between;margin:0 2px 13px;padding:10px 11px;background:#f5f7f4;border-radius:9px}.page-switcher>span{color:#68746d;font-size:9px;font-weight:700}.page-switcher>div{display:flex;gap:4px}.page-switcher button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d7dcd8;border-radius:6px;background:#fff;color:#657069;font-size:9px;font-weight:800}.page-switcher button.active{background:var(--brand);border-color:var(--brand);color:#fff}.page-switcher button.remove-page{color:var(--danger)}.block-list button{grid-template-columns:15px 25px 1fr 14px}.block-list button small{width:16px;height:16px;border-radius:4px;background:#edf0ed;display:grid;place-items:center;font-size:7px;color:#7b857f}.canvas-pages{display:grid;gap:48px;justify-content:center}.canvas-sheet{position:relative;padding:2px;border-radius:2px}.canvas-sheet.active{outline:2px solid rgba(25,57,45,.18);outline-offset:8px}.sheet-label{position:absolute;top:-22px;left:0;color:#717b75;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.canvas-size{margin:0 auto}.page-number{position:absolute;z-index:5;bottom:17px;right:28px;color:var(--cv-muted);font:600 7px/1 var(--body-font);opacity:.7}.page-field{display:grid;gap:6px;padding-top:15px;margin-top:3px;border-top:1px solid var(--line)}.page-field>span{color:#56615b;font-size:9px;font-weight:700}.page-field select{width:100%;height:38px;border:1px solid #d8ddd9;border-radius:8px;background:#fafbfa;padding:0 10px;color:var(--ink);font-size:10px}.cv-page{background:var(--cv-bg);font-family:var(--body-font)}.cv-page:before{display:none}.page-decoration{position:absolute;z-index:0;pointer-events:none}.cv-block:not(.type-header) h2{font-family:var(--heading-font)}.cv-header-content h1{font-family:var(--heading-font)}.cv-header-content{font-family:var(--body-font)}.cv-page.header-center .cv-header-content{grid-template-columns:1fr;justify-items:center;text-align:center;gap:10px}.cv-page.header-center .cv-header-content img,.cv-page.header-center .cv-avatar{width:78px;height:78px}.cv-page.header-center .cv-header-content p{margin-inline:auto}.cv-page.photo-square .cv-header-content img,.cv-page.photo-square .cv-avatar{border-radius:2px}.cv-page.photo-rounded .cv-header-content img,.cv-page.photo-rounded .cv-avatar{border-radius:18px}.cv-page.photo-arch .cv-header-content img,.cv-page.photo-arch .cv-avatar{border-radius:52px 52px 10px 10px}.cv-page.photo-diamond .cv-header-content img,.cv-page.photo-diamond .cv-avatar{border-radius:10px;transform:rotate(45deg) scale(.77)}.cv-page.photo-diamond .cv-avatar{font-size:0}.cv-page.photo-hex .cv-header-content img,.cv-page.photo-hex .cv-avatar{border-radius:0;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.cv-page.photo-ring .cv-header-content img,.cv-page.photo-ring .cv-avatar{border:7px solid var(--cv-accent-soft);box-shadow:0 0 0 2px var(--cv-accent)}.cv-page.photo-blob .cv-header-content img,.cv-page.photo-blob .cv-avatar{border-radius:64% 36% 58% 42%/46% 62% 38% 54%}.cv-page.photo-none .cv-header-content{grid-template-columns:1fr}.cv-page.sections-box .cv-block:not(.type-header) .block-content{background:color-mix(in srgb,var(--cv-page) 78%,white);border:1px solid color-mix(in srgb,var(--cv-accent) 20%,transparent);border-radius:8px;box-shadow:0 4px 16px color-mix(in srgb,var(--cv-ink) 5%,transparent)}.cv-page.sections-box .cv-block:not(.type-header) h2{border-bottom:0}.cv-page.sections-label .cv-block:not(.type-header) h2{display:inline-block;color:var(--cv-page);background:var(--cv-accent);border:0;padding:5px 8px;border-radius:3px;letter-spacing:.08em}.cv-page.sections-rail .cv-block:not(.type-header) .block-content{border-left:3px solid var(--cv-accent);padding-left:14px}.cv-page.sections-rail .cv-block:not(.type-header) h2{border:0}.skill-bars{display:grid;gap:8px}.skill-bars>div{display:grid;gap:4px}.skill-bars span{color:var(--cv-ink);font-size:8px;font-weight:600}.skill-bars i{height:3px;background:var(--cv-accent-soft);overflow:hidden}.skill-bars b{display:block;height:100%;background:var(--cv-accent)}.skill-dots{display:grid;gap:7px}.skill-dots>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.skill-dots span{color:var(--cv-ink);font-size:8px}.skill-dots i{display:flex;gap:3px}.skill-dots b{width:5px;height:5px;border-radius:50%;background:var(--cv-accent-soft)}.skill-dots b.filled{background:var(--cv-accent)}.skill-plain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.skill-plain span{color:var(--cv-muted);font-size:8px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--cv-accent) 20%,transparent)}.skill-tags.style-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-tags.style-matrix span{border-radius:0;border-left:2px solid var(--cv-accent);background:transparent}.cv-page.decor-grid .page-decoration{inset:0;opacity:.06;background-image:linear-gradient(var(--cv-accent) 1px,transparent 1px),linear-gradient(90deg,var(--cv-accent) 1px,transparent 1px);background-size:28px 28px}.cv-page.decor-grid .page-accent{inset:0 auto 0 0;width:12px;height:auto}.cv-page.decor-dots .page-decoration{width:180px;height:180px;right:-25px;top:-25px;opacity:.16;background:radial-gradient(var(--cv-accent) 2px,transparent 2.5px);background-size:15px 15px}.cv-page.decor-dots .page-accent{width:100px;height:5px;left:40px;top:28px;right:auto}.cv-page.decor-signal .page-decoration{right:-105px;top:-100px;width:310px;height:310px;border:48px solid var(--cv-accent-soft);transform:rotate(33deg)}.cv-page.decor-signal .page-accent{width:18px;height:100%;right:auto}.cv-page.decor-circuit .page-decoration{inset:0;opacity:.12;background-image:linear-gradient(var(--cv-accent) 1px,transparent 1px),linear-gradient(90deg,var(--cv-accent) 1px,transparent 1px),radial-gradient(var(--cv-accent) 2px,transparent 3px);background-size:36px 36px,36px 36px,72px 72px}.cv-page.decor-circuit .page-accent{height:6px;box-shadow:0 10px 30px var(--cv-accent)}.cv-page.decor-circuit .cv-block:not(.type-header) h2{text-shadow:0 0 12px color-mix(in srgb,var(--cv-accent) 50%,transparent)}.cv-page.decor-shield .page-decoration{width:240px;height:100%;left:0;top:0;background:var(--cv-accent-soft);clip-path:polygon(0 0,100% 0,88% 88%,50% 100%,0 86%)}.cv-page.decor-shield .page-accent{display:none}.cv-page.decor-terminal{border:10px solid var(--cv-ink)}.cv-page.decor-terminal .page-decoration{left:26px;top:18px;width:38px;height:8px;border-radius:99px;background:var(--cv-accent);box-shadow:14px 0 0 var(--cv-accent-soft),28px 0 color-mix(in srgb,var(--cv-accent) 35%,white)}.cv-page.decor-terminal .page-accent{top:43px;height:1px}.cv-page.decor-ruler .page-decoration{left:21px;top:0;width:14px;height:100%;background:repeating-linear-gradient(180deg,var(--cv-accent) 0 1px,transparent 1px 10px);opacity:.55}.cv-page.decor-ruler .page-accent{left:44px;right:auto;width:3px;height:100%}.cv-page.decor-document{border:9px double var(--cv-accent-soft)}.cv-page.decor-document .page-decoration{inset:21px;border:1px solid color-mix(in srgb,var(--cv-accent) 22%,transparent)}.cv-page.decor-document .page-accent{height:4px;left:34px;right:34px;top:28px}.cv-page.decor-kaizen .page-decoration{width:190px;height:190px;right:-45px;top:-45px;border-radius:50%;background:var(--cv-accent-soft);box-shadow:-610px 910px 0 -50px var(--cv-accent-soft)}.cv-page.decor-kaizen .page-accent{display:none}.cv-page.decor-code .page-decoration{inset:0;opacity:.05;background:repeating-linear-gradient(90deg,var(--cv-accent) 0 1px,transparent 1px 24px)}.cv-page.decor-code .page-accent{height:32px;background:var(--cv-ink)}.cv-page.decor-code .page-accent:before{content:"•••";color:var(--cv-accent);font:700 18px/1 monospace;position:absolute;left:20px;top:4px;letter-spacing:4px}.cv-page.decor-brackets .page-decoration:before,.cv-page.decor-brackets .page-decoration:after{position:absolute;top:65px;color:var(--cv-accent);opacity:.09;font:700 220px/1 Space Mono,monospace}.cv-page.decor-brackets .page-decoration:before{content:"{";left:20px}.cv-page.decor-brackets .page-decoration:after{content:"}";left:650px}.cv-page.decor-brackets .page-accent{inset:0 auto 0 0;width:22px;height:auto}.cv-page.decor-open .page-decoration{left:50%;top:22px;width:140px;height:1px;background:var(--cv-accent);transform:translate(-50%);box-shadow:0 1070px 0 var(--cv-accent)}.cv-page.decor-open .page-accent{display:none}.cv-page.decor-canvas .page-decoration{width:250px;height:220px;right:-75px;top:-65px;border-radius:62% 38% 66% 34%/48% 58% 42% 52%;background:var(--cv-accent-soft);box-shadow:-700px 900px 0 -80px var(--cv-accent-soft)}.cv-page.decor-canvas .page-accent{display:none}.cv-page.decor-swiss .page-decoration{inset:0;opacity:.05;background-image:linear-gradient(var(--cv-ink) 1px,transparent 1px),linear-gradient(90deg,var(--cv-ink) 1px,transparent 1px);background-size:61px 61px}.cv-page.decor-swiss .page-accent{left:0;right:auto;width:23px;height:100%}.cv-page.decor-swiss .cv-header-content h1{font-size:42px;text-transform:uppercase}.cv-page.decor-studio .page-decoration{width:290px;height:350px;right:-110px;top:-130px;border-radius:50% 50% 0 0;background:var(--cv-accent-soft);transform:rotate(-18deg)}.cv-page.decor-studio .page-accent{display:none}.cv-page.decor-studio .cv-header-content h1{font-size:40px;font-style:italic}.cv-page.decor-roadmap .page-decoration{left:48px;top:0;width:3px;height:100%;background:var(--cv-accent)}.cv-page.decor-roadmap .page-decoration:after{content:"";position:absolute;width:11px;height:11px;left:-4px;top:240px;border-radius:50%;background:var(--cv-page);border:3px solid var(--cv-accent);box-shadow:0 260px 0 -1px var(--cv-page),0 260px 0 2px var(--cv-accent),0 520px 0 -1px var(--cv-page),0 520px 0 2px var(--cv-accent)}.cv-page.decor-roadmap .page-accent{display:none}.cv-page.decor-milestone .page-decoration{inset:0 0 auto;height:194px;background:var(--cv-accent-soft)}.cv-page.decor-milestone .page-accent{height:10px}.cv-page.decor-milestone .cv-header-content h1{font-size:38px}.cv-page.decor-compass .page-decoration{width:290px;height:290px;left:-150px;bottom:-140px;border:1px solid var(--cv-accent);border-radius:50%;box-shadow:0 0 0 35px var(--cv-accent-soft),0 0 0 70px color-mix(in srgb,var(--cv-accent) 5%,transparent)}.cv-page.decor-compass .page-accent{left:0;right:auto;width:8px;height:100%}.cv-page.decor-campaign .page-decoration{width:310px;height:130%;right:-210px;top:-15%;transform:rotate(12deg);background:var(--cv-accent-soft)}.cv-page.decor-campaign .page-accent{width:160px;height:13px;left:50%;right:auto;transform:translate(-50%)}.cv-page.decor-campaign .cv-header-content h1{font-size:50px;text-transform:uppercase;letter-spacing:.01em}.cv-page.decor-story .page-decoration{left:40px;right:40px;top:28px;height:1px;background:var(--cv-accent);box-shadow:0 1065px 0 var(--cv-accent)}.cv-page.decor-story .page-accent{display:none}.cv-page.decor-story .cv-header-content h1{font-size:37px}.cv-page.decor-growth .page-decoration{width:220px;height:140px;right:-50px;top:-40px;opacity:.14;background:repeating-linear-gradient(90deg,var(--cv-accent) 0 12px,transparent 12px 24px);transform:skewY(-22deg)}.cv-page.decor-growth .page-accent{left:0;right:auto;width:14px;height:100%}.cv-page.decor-ledger{border:10px double var(--cv-accent-soft)}.cv-page.decor-ledger .page-decoration{inset:28px;border:1px solid var(--cv-accent);opacity:.25}.cv-page.decor-ledger .page-accent{left:60px;right:60px;top:36px;height:2px}.cv-page.decor-equity .page-decoration{right:0;top:0;width:220px;height:100%;background:var(--cv-accent-soft);opacity:.55}.cv-page.decor-equity .page-decoration:after{content:"";position:absolute;inset:60px 20px;background:linear-gradient(135deg,transparent 48%,var(--cv-accent) 49% 51%,transparent 52%);opacity:.25}.cv-page.decor-equity .page-accent{height:5px}.cv-page.decor-capital .page-decoration{left:0;top:0;width:250px;height:100%;background:var(--cv-accent-soft)}.cv-page.decor-capital .page-accent{left:0;right:auto;width:9px;height:100%}.cv-page.decor-capital .cv-header-content h1{font-size:39px}@media(max-width:1180px){.editor-layout{grid-template-columns:245px minmax(490px,1fr) 265px}.canvas-scroll{padding-inline:24px}.save-button{display:none}.template-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.field input,.field textarea,.position-grid input,.title-control input,.search-box input{font-size:16px}.library-header{grid-template-columns:1fr auto;padding-inline:18px}.library-header nav{display:none}.library-hero{min-height:300px;padding:48px 24px;align-items:flex-start;flex-direction:column;justify-content:center}.library-hero br{display:none}.library-content{padding:30px 20px 60px}.template-grid{grid-template-columns:repeat(2,1fr)}.editor-page{height:100dvh}.editor-topbar{height:62px;grid-template-columns:auto 1fr auto;padding-inline:10px}.editor-brand .back-link span{display:none}.editor-brand .back-link{border:0;margin:0;padding:0;width:34px;justify-content:center}.editor-brand .brand-lockup{display:none}.title-control input{width:min(210px,34vw)}.editor-actions .icon-button,.editor-actions .save-button,.editor-actions .button span{display:none}.editor-actions .button{width:42px;padding:0}.mobile-editor-tabs{height:48px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:25}.mobile-editor-tabs button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;color:#59655e;font-size:9px;font-weight:700}.editor-layout{height:calc(100dvh - 110px);display:block}.canvas-workspace{height:100%}.structure-panel,.properties-panel{position:fixed;z-index:70;top:0;bottom:0;width:min(330px,88vw);box-shadow:0 0 45px #141e1933;transition:transform .22s ease}.structure-panel{left:0;transform:translate(-105%)}.properties-panel{right:0;transform:translate(105%)}.structure-panel.mobile-open,.properties-panel.mobile-open{transform:translate(0)}.mobile-panel-close{display:grid;place-items:center;position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;border:0;border-radius:10px;background:#f0f2ef;color:var(--ink)}.canvas-toolbar{padding-inline:14px}.canvas-scroll{padding:4px 18px 42px}.profession-grid{grid-template-columns:1fr 1fr}.template-grid.role-templates{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.gate-card{padding:28px 20px 24px;border-radius:17px}.pin-inputs{grid-template-columns:repeat(4,minmax(48px,58px));gap:8px}.pin-inputs input{width:100%}.gate-foot{flex-direction:column;align-items:center}.library-actions .button{width:40px;padding:0}.library-actions .button svg{display:block}.library-actions .button{font-size:0}.library-hero h1{font-size:34px}.library-hero .button{width:100%}.content-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.document-grid{grid-template-columns:1fr}.document-preview{height:280px}.modal-backdrop{padding:10px;align-items:end}.modal{max-height:calc(100dvh - 20px);border-radius:18px 18px 12px 12px;padding:20px}.template-grid{grid-template-columns:repeat(2,1fr);gap:9px}.template-card{padding:8px}.canvas-toolbar>span:first-child{display:none}.canvas-toolbar{grid-template-columns:1fr auto}.bounds-warning{justify-self:start}.zoom-control{grid-column:2}.profession-grid{grid-template-columns:1fr}.profession-grid>button{min-height:104px}.role-summary{align-items:flex-start;flex-direction:column;gap:3px}.template-grid.role-templates{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.template-preview{--preview-paper: #fff;width:158px;aspect-ratio:1 / 1.414;position:relative;overflow:hidden;padding:0;color:var(--preview-accent);background:var(--preview-paper);box-shadow:0 8px 20px #181f1c21;font-family:var(--preview-body)}.template-preview.compact-true{width:100%;box-shadow:none;border:1px solid rgba(20,30,26,.08)}.template-preview:before,.template-preview:after{display:none}.template-preview .mini-band,.template-preview .mini-index{display:none;position:absolute}.template-preview .mini-masthead{position:absolute;left:11px;right:11px;top:12px;display:flex;align-items:center;gap:7px;z-index:2}.template-preview .mini-photo{flex:0 0 26px;width:26px;height:26px;margin:0;background:var(--preview-soft);border:1px solid var(--preview-accent);border-radius:50%}.template-preview.photo-none .mini-photo{display:none}.template-preview .mini-identity{flex:1;min-width:0}.template-preview .mini-name{display:block;margin:0 0 4px;color:var(--preview-accent);font:700 9px/1 var(--preview-heading);letter-spacing:-.02em}.template-preview .mini-role{display:block;width:46%;height:2px;background:var(--preview-accent);opacity:.5}.template-preview .mini-meta{position:absolute;left:11px;right:11px;top:46px;display:flex;gap:5px;padding-block:4px;border-block:1px solid var(--preview-soft)}.template-preview .mini-meta i{width:24%;height:2px;background:var(--preview-accent);opacity:.25}.template-preview .mini-body{position:absolute;inset:63px 11px 16px;display:grid;grid-template-columns:1.55fr .8fr;gap:8px}.template-preview .mini-main,.template-preview .mini-side{display:grid;align-content:start;gap:5px}.template-preview .mini-body b{height:4px;background:var(--preview-accent);opacity:.72}.template-preview .mini-body i{height:2px;background:var(--preview-accent);opacity:.18}.template-preview .mini-footer{display:none}.template-preview.layout-gold-minimal,.template-preview.layout-heritage-finance{--preview-paper: #fffdf8;border:1px solid color-mix(in srgb,var(--preview-accent) 35%,transparent)}.template-preview.layout-gold-minimal .mini-masthead,.template-preview.layout-heritage-finance .mini-masthead{left:20px;right:20px;top:14px;text-align:center;justify-content:center}.template-preview.layout-gold-minimal .mini-name,.template-preview.layout-heritage-finance .mini-name{font-size:12px;font-weight:500}.template-preview.layout-gold-minimal .mini-role,.template-preview.layout-heritage-finance .mini-role{width:65%;margin-inline:auto}.template-preview.layout-gold-minimal .mini-body,.template-preview.layout-heritage-finance .mini-body{grid-template-columns:1fr;top:66px}.template-preview.layout-gold-minimal .mini-side,.template-preview.layout-heritage-finance .mini-side{display:none}.template-preview.layout-gold-minimal .mini-body b,.template-preview.layout-heritage-finance .mini-body b{margin-top:3px;border-bottom:1px solid var(--preview-accent);background:transparent}.template-preview.layout-analytic-table .mini-body,.template-preview.layout-audit-numbered .mini-body,.template-preview.layout-standard-rail .mini-body,.template-preview.layout-code-clean .mini-body,.template-preview.layout-annual-report .mini-body{grid-template-columns:1fr;gap:0;border:1px solid var(--preview-soft)}.template-preview.layout-analytic-table .mini-side,.template-preview.layout-audit-numbered .mini-side,.template-preview.layout-standard-rail .mini-side,.template-preview.layout-code-clean .mini-side,.template-preview.layout-annual-report .mini-side{display:grid;border-top:1px solid var(--preview-soft);padding-top:5px}.template-preview.layout-analytic-table .mini-body i,.template-preview.layout-audit-numbered .mini-body i,.template-preview.layout-standard-rail .mini-body i,.template-preview.layout-code-clean .mini-body i,.template-preview.layout-annual-report .mini-body i{height:7px;border-bottom:1px solid var(--preview-soft);background:transparent}.template-preview.layout-security-dossier,.template-preview.layout-developer-split,.template-preview.layout-growth-stripe,.template-preview.layout-fpa-ledger{background:linear-gradient(90deg,var(--preview-accent) 0 31%,#fff 31%)}.template-preview.layout-security-dossier .mini-masthead,.template-preview.layout-developer-split .mini-masthead,.template-preview.layout-growth-stripe .mini-masthead,.template-preview.layout-fpa-ledger .mini-masthead{left:55px}.template-preview.layout-security-dossier .mini-meta,.template-preview.layout-developer-split .mini-meta,.template-preview.layout-growth-stripe .mini-meta,.template-preview.layout-fpa-ledger .mini-meta{left:7px;right:auto;top:56px;width:35px;flex-direction:column;border:0}.template-preview.layout-security-dossier .mini-meta i,.template-preview.layout-developer-split .mini-meta i,.template-preview.layout-growth-stripe .mini-meta i,.template-preview.layout-fpa-ledger .mini-meta i{width:100%;background:#fff;opacity:.55}.template-preview.layout-security-dossier .mini-body,.template-preview.layout-developer-split .mini-body,.template-preview.layout-growth-stripe .mini-body,.template-preview.layout-fpa-ledger .mini-body{left:55px;top:55px;grid-template-columns:1fr}.template-preview.layout-security-dossier .mini-side,.template-preview.layout-developer-split .mini-side,.template-preview.layout-growth-stripe .mini-side,.template-preview.layout-fpa-ledger .mini-side{display:none}.template-preview.layout-terminal-band{background:#fff}.template-preview.layout-terminal-band .mini-band{display:block;inset:0 0 auto;height:52px;background:#111}.template-preview.layout-terminal-band .mini-masthead{color:#fff}.template-preview.layout-terminal-band .mini-name,.template-preview.layout-terminal-band .mini-role{color:var(--preview-accent);background:var(--preview-accent)}.template-preview.layout-terminal-band .mini-meta{top:53px}.template-preview.layout-terminal-band .mini-body{top:70px;grid-template-columns:1.4fr 1fr}.template-preview.layout-blueprint-index{background:linear-gradient(90deg,var(--preview-accent) 0 27%,#fff 27%)}.template-preview.layout-blueprint-index .mini-index{display:grid;left:7px;top:52px;gap:20px;color:#fff;font-size:6px}.template-preview.layout-blueprint-index .mini-masthead,.template-preview.layout-blueprint-index .mini-meta,.template-preview.layout-blueprint-index .mini-body{left:51px}.template-preview.layout-blueprint-index .mini-body{grid-template-columns:1fr}.template-preview.layout-blueprint-index .mini-side{display:none}.template-preview.layout-audit-numbered .mini-index,.template-preview.layout-swiss-editorial .mini-index,.template-preview.layout-annual-report .mini-index{display:grid;left:8px;top:66px;gap:22px;color:var(--preview-accent);font:800 7px/1 var(--preview-heading)}.template-preview.layout-audit-numbered .mini-body,.template-preview.layout-standard-rail .mini-body,.template-preview.layout-annual-report .mini-body{left:29px}.template-preview.layout-audit-numbered .mini-masthead{border-right:14px solid var(--preview-soft)}.template-preview.layout-kaizen-soft{--preview-paper: #fffdf7}.template-preview.layout-kaizen-soft .mini-masthead{height:48px;align-items:flex-start}.template-preview.layout-kaizen-soft .mini-photo{order:2;margin-left:auto;width:42px;height:42px}.template-preview.layout-kaizen-soft .mini-body{top:78px;grid-template-columns:repeat(3,1fr)}.template-preview.layout-kaizen-soft .mini-side{border-left:1px solid var(--preview-soft);padding-left:6px}.template-preview.layout-open-source .mini-masthead,.template-preview.layout-leadership-profile .mini-masthead{justify-content:center;text-align:center}.template-preview.layout-open-source .mini-name{font-size:11px}.template-preview.layout-open-source .mini-meta{justify-content:center}.template-preview.layout-open-source .mini-body{grid-template-columns:1fr 1fr}.template-preview.layout-typographic-poster .mini-masthead,.template-preview.layout-campaign-headline .mini-masthead{top:8px;align-items:flex-start}.template-preview.layout-typographic-poster .mini-name,.template-preview.layout-campaign-headline .mini-name{font:900 22px/.82 var(--preview-heading);width:75%;text-transform:uppercase}.template-preview.layout-typographic-poster .mini-role,.template-preview.layout-campaign-headline .mini-role{margin-top:7px;height:3px}.template-preview.layout-typographic-poster .mini-meta,.template-preview.layout-campaign-headline .mini-meta{top:61px}.template-preview.layout-typographic-poster .mini-body,.template-preview.layout-campaign-headline .mini-body{top:78px;grid-template-columns:1fr 1fr;border-top:2px solid var(--preview-accent);padding-top:7px}.template-preview.layout-swiss-editorial .mini-masthead{left:58px;top:10px}.template-preview.layout-swiss-editorial .mini-index{top:15px;gap:34px}.template-preview.layout-swiss-editorial .mini-meta{display:none}.template-preview.layout-swiss-editorial .mini-body{inset:58px 8px 10px;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--preview-accent)}.template-preview.layout-swiss-editorial .mini-main,.template-preview.layout-swiss-editorial .mini-side{padding:6px;border-right:1px solid var(--preview-soft)}.template-preview.layout-portfolio-resume .mini-masthead,.template-preview.layout-editorial-story .mini-masthead{align-items:flex-start}.template-preview.layout-portfolio-resume .mini-photo,.template-preview.layout-editorial-story .mini-photo{order:2;margin-left:auto;width:55px;height:64px;border-radius:26px 26px 2px 2px}.template-preview.layout-portfolio-resume .mini-meta,.template-preview.layout-editorial-story .mini-meta{display:none}.template-preview.layout-portfolio-resume .mini-body,.template-preview.layout-editorial-story .mini-body{top:86px;grid-template-columns:.7fr 1.6fr;border-top:1px solid var(--preview-accent);padding-top:7px}.template-preview.layout-roadmap-timeline .mini-body{left:46px;grid-template-columns:1fr;border-left:2px solid var(--preview-accent);padding-left:9px}.template-preview.layout-roadmap-timeline .mini-side{display:none}.template-preview.layout-roadmap-timeline .mini-body i{position:relative}.template-preview.layout-roadmap-timeline .mini-body i:before{content:"";position:absolute;left:-13px;top:-1px;width:5px;height:5px;border-radius:50%;background:var(--preview-accent)}.template-preview.layout-executive-band .mini-band{display:block;inset:0 0 auto;height:58px;background:var(--preview-soft)}.template-preview.layout-executive-band .mini-body{top:78px;grid-template-columns:1fr}.template-preview.layout-executive-band .mini-side{display:none}.template-preview.layout-leadership-profile .mini-photo{width:38px;height:38px}.template-preview.layout-leadership-profile .mini-body{top:78px;grid-template-columns:1fr 1fr;border-top:1px solid var(--preview-accent);padding-top:7px}.template-preview.layout-heritage-finance .mini-masthead{top:17px}.template-preview.layout-heritage-finance .mini-body{top:76px;grid-template-columns:1.5fr .8fr}.template-preview.layout-heritage-finance .mini-side{display:grid;border-left:1px solid var(--preview-accent);padding-left:7px}.template-preview.layout-annual-report .mini-band{display:block;inset:0 0 auto;height:25px;background:#171717}.template-preview.layout-annual-report .mini-masthead{top:6px;color:#fff}.template-preview.layout-annual-report .mini-name{color:#fff}.template-preview.layout-annual-report .mini-meta{top:30px}.template-preview.layout-annual-report .mini-body{top:50px}.cv-page[class*=layout-]{background:#fff;color:var(--cv-ink);font-family:var(--body-font)}.cv-page[class*=layout-] .page-decoration,.cv-page[class*=layout-] .page-accent{display:none;box-shadow:none;border:0;transform:none;opacity:1}.cv-page[class*=layout-] .cv-block .block-content{height:100%;overflow:hidden;padding:5px 7px}.cv-page[class*=layout-] .cv-block:not(.type-header) .block-content{background:transparent;border:0;border-radius:0;box-shadow:none}.cv-page[class*=layout-] .cv-block:not(.type-header) h2{display:block;margin:0 0 9px;padding:0 0 6px;color:var(--cv-accent);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--cv-accent) 35%,transparent);border-radius:0;font:700 10px/1.25 var(--heading-font);letter-spacing:.12em;text-transform:uppercase}.cv-page[class*=layout-] .cv-header-content{height:100%;padding:5px 7px;gap:20px}.cv-page[class*=layout-] .cv-header-content h1{margin-bottom:7px;font-size:34px;line-height:1}.cv-page[class*=layout-] .cv-header-content p{max-width:100%;font-size:9px;line-height:1.48}.cv-page[class*=layout-] .cv-header-content span{font-size:8px;letter-spacing:.17em}.cv-page[class*=layout-] .rich-content{font-size:8.2px;line-height:1.46}.cv-page[class*=layout-] .content-entry{font-size:8px;margin-bottom:5px}.cv-page[class*=layout-] .content-bullet{margin:3px 0}.cv-page[class*=layout-] .contact-lines p{margin:0 0 6px;font-size:8px;line-height:1.4}.cv-page[class*=layout-] .page-number{opacity:.45}.cv-page.layout-metric-grid{background:#fff}.cv-page.layout-metric-grid .page-accent{display:block;left:38px;right:38px;top:186px;height:4px;background:var(--cv-accent)}.cv-page.layout-metric-grid .page-decoration{display:block;right:38px;top:32px;width:226px;height:144px;border-left:1px solid #b9c3cc;border-bottom:1px solid #b9c3cc}.cv-page.layout-metric-grid .cv-header-content{grid-template-columns:1fr}.cv-page.layout-metric-grid .cv-header-content h1{color:#123e4a;font:700 36px/1 Fira Sans,sans-serif;text-transform:uppercase}.cv-page.layout-metric-grid .cv-header-content img,.cv-page.layout-metric-grid .cv-avatar{display:none}.cv-page.layout-metric-grid .cv-block:not(.type-header) .block-content{border-top:1px solid #cbd3d8;padding-top:10px}.cv-page.layout-metric-grid .cv-block:not(.type-header) h2{color:#0f7c78;border:0;letter-spacing:.06em}.cv-page.layout-metric-grid .type-summary .block-content,.cv-page.layout-metric-grid .type-contacts .block-content{background:#f2f7f7;padding:12px;border-top:3px solid #0f7c78}.cv-page.layout-gold-minimal{background:#fff}.cv-page.layout-gold-minimal .page-decoration{display:block;inset:26px;border:1px solid #b49a43}.cv-page.layout-gold-minimal .page-accent{display:block;left:72px;right:72px;top:190px;height:1px;background:#b49a43}.cv-page.layout-gold-minimal .cv-header-content{grid-template-columns:1fr;text-align:center;justify-items:center}.cv-page.layout-gold-minimal .cv-header-content img,.cv-page.layout-gold-minimal .cv-avatar{display:none}.cv-page.layout-gold-minimal .cv-header-content h1{color:#1d1d1b;font:500 40px/1 Newsreader,serif;letter-spacing:.14em;text-transform:uppercase}.cv-page.layout-gold-minimal .cv-header-content span{color:#9a7f20}.cv-page.layout-gold-minimal .cv-block:not(.type-header) h2{color:#9a7f20;border-bottom-color:#cbbb83;letter-spacing:.22em}.cv-page.layout-gold-minimal .skill-plain{grid-template-columns:repeat(4,1fr)}.cv-page.layout-analytic-table{background:#fff}.cv-page.layout-analytic-table .page-accent{display:block;left:0;top:0;bottom:0;width:12px;background:#d95f2b}.cv-page.layout-analytic-table .cv-header-content{grid-template-columns:1fr;border-bottom:2px solid #1d2939}.cv-page.layout-analytic-table .cv-header-content img,.cv-page.layout-analytic-table .cv-avatar{display:none}.cv-page.layout-analytic-table .cv-header-content h1{color:#182230;font:700 38px/1 Space Grotesk,sans-serif}.cv-page.layout-analytic-table .cv-block:not(.type-header) .block-content{border:1px solid #b9c0c8;display:grid;grid-template-columns:150px 1fr;padding:0}.cv-page.layout-analytic-table .cv-block:not(.type-header) h2{margin:0;padding:12px;background:#f2f4f7;border:0;border-right:1px solid #b9c0c8;color:#d95f2b}.cv-page.layout-analytic-table .cv-block:not(.type-header) .rich-content,.cv-page.layout-analytic-table .cv-block:not(.type-header) .contact-lines,.cv-page.layout-analytic-table .cv-block:not(.type-header) .skill-tags{padding:10px 12px}.cv-page.layout-security-dossier{background:#fff;--cv-ink: #17232e !important;--cv-muted: #596875 !important}.cv-page.layout-security-dossier .page-decoration{display:block;left:0;top:0;bottom:0;width:202px;background:#102737}.cv-page.layout-security-dossier .page-accent{display:block;left:202px;top:0;bottom:0;width:5px;background:#2ac6b6}.cv-page.layout-security-dossier .cv-header-content{grid-template-columns:102px 1fr}.cv-page.layout-security-dossier .cv-header-content h1{color:#122737;font-family:JetBrains Mono,monospace}.cv-page.layout-security-dossier .cv-header-content img,.cv-page.layout-security-dossier .cv-avatar{border-radius:2px;filter:grayscale(1)}.cv-page.layout-security-dossier .type-contacts,.cv-page.layout-security-dossier .type-skills,.cv-page.layout-security-dossier .type-languages,.cv-page.layout-security-dossier .type-certifications{color:#e7f7f5}.cv-page.layout-security-dossier .type-contacts h2,.cv-page.layout-security-dossier .type-skills h2,.cv-page.layout-security-dossier .type-languages h2,.cv-page.layout-security-dossier .type-certifications h2{color:#45d4c4;border-bottom-color:#ffffff47}.cv-page.layout-security-dossier .type-contacts p,.cv-page.layout-security-dossier .type-skills span,.cv-page.layout-security-dossier .type-languages .rich-content,.cv-page.layout-security-dossier .type-certifications .rich-content{color:#d8e8e6}.cv-page.layout-security-dossier .cv-block:not(.type-header) h2{font-family:JetBrains Mono,monospace;letter-spacing:.08em}.cv-page.layout-terminal-band{background:#fff;--cv-ink: #17211e !important;--cv-muted: #5a6662 !important}.cv-page.layout-terminal-band .page-decoration{display:block;inset:0 0 auto;height:172px;background:#101313}.cv-page.layout-terminal-band .page-decoration:after{content:"●  ●  ●";position:absolute;top:13px;left:20px;color:#82d643;font:9px/1 monospace;letter-spacing:5px}.cv-page.layout-terminal-band .cv-header-content{grid-template-columns:1fr;color:#f3f8f6}.cv-page.layout-terminal-band .cv-header-content img,.cv-page.layout-terminal-band .cv-avatar{display:none}.cv-page.layout-terminal-band .cv-header-content h1{color:#fff;font:600 34px/1 IBM Plex Mono,monospace}.cv-page.layout-terminal-band .cv-header-content span{color:#8ee04d}.cv-page.layout-terminal-band .cv-header-content p{color:#b8c5c1}.cv-page.layout-terminal-band .cv-block:not(.type-header) h2{color:#2f7d32;font-family:IBM Plex Mono,monospace;letter-spacing:.04em}.cv-page.layout-terminal-band .cv-block:not(.type-header) h2:before{content:"> ";color:#78bd35}.cv-page.layout-terminal-band .type-skills .block-content,.cv-page.layout-terminal-band .type-certifications .block-content{border-left:1px solid #b7c0bd;padding-left:16px}.cv-page.layout-blueprint-index{background:#fff;--cv-ink: #172c48 !important;--cv-muted: #5d6c7e !important}.cv-page.layout-blueprint-index .page-decoration{display:block;left:0;top:0;bottom:0;width:182px;background-color:#15539a;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:25px 25px}.cv-page.layout-blueprint-index .page-decoration:after{content:"01  PROFILE\aਂ EXPERIENCE\aਃ PROJECTS\a਄ SKILLS\aਅ CONTACTS";white-space:pre;position:absolute;left:34px;top:170px;color:#fff;font:700 10px/4.2 Fira Code,monospace}.cv-page.layout-blueprint-index .cv-header-content{grid-template-columns:1fr}.cv-page.layout-blueprint-index .cv-header-content img,.cv-page.layout-blueprint-index .cv-avatar{display:none}.cv-page.layout-blueprint-index .cv-header-content h1{color:#15539a;font:700 35px/1 Fira Code,monospace}.cv-page.layout-blueprint-index .cv-block:not(.type-header) .block-content{border-top:2px solid #2870bd}.cv-page.layout-blueprint-index .cv-block:not(.type-header) h2{color:#15539a;border:0}.cv-page.layout-audit-numbered{background:#fff;counter-reset:cvsection;--cv-ink: #242424 !important;--cv-muted: #626262 !important}.cv-page.layout-audit-numbered .page-accent{display:block;right:38px;top:38px;width:108px;height:108px;border:3px double #e35218;border-radius:50%;transform:rotate(-9deg)}.cv-page.layout-audit-numbered .page-accent:after{content:"QUALITY\a AUDIT\a APPROVED";white-space:pre;position:absolute;inset:22px 8px;color:#e35218;text-align:center;font:800 12px/1.15 sans-serif}.cv-page.layout-audit-numbered .cv-header-content{grid-template-columns:1fr;padding-right:145px}.cv-page.layout-audit-numbered .cv-header-content img,.cv-page.layout-audit-numbered .cv-avatar{display:none}.cv-page.layout-audit-numbered .cv-block:not(.type-header) .block-content{display:grid;grid-template-columns:62px 1fr;border-top:1px solid #c9c9c9;padding:0}.cv-page.layout-audit-numbered .cv-block:not(.type-header) h2{counter-increment:cvsection;margin:0;padding:11px 8px;color:#e35218;border:0;border-right:1px solid #e0e0e0}.cv-page.layout-audit-numbered .cv-block:not(.type-header) h2:before{content:"0" counter(cvsection) " ";display:block;margin-bottom:7px;font-size:18px;letter-spacing:0}.cv-page.layout-audit-numbered .rich-content,.cv-page.layout-audit-numbered .contact-lines,.cv-page.layout-audit-numbered .skill-bars{padding:10px 12px}.cv-page.layout-standard-rail{background:#fff;--cv-ink: #202a39 !important;--cv-muted: #5f6875 !important}.cv-page.layout-standard-rail .page-accent{display:block;left:48px;right:48px;top:177px;height:3px;background:#1c4f7b}.cv-page.layout-standard-rail .cv-header-content{grid-template-columns:1fr}.cv-page.layout-standard-rail .cv-header-content img,.cv-page.layout-standard-rail .cv-avatar{display:none}.cv-page.layout-standard-rail .cv-header-content h1{color:#1c4f7b;text-transform:uppercase}.cv-page.layout-standard-rail .cv-block:not(.type-header) .block-content{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #9ca8b3;padding:0}.cv-page.layout-standard-rail .cv-block:not(.type-header) h2{margin:0;padding:12px 12px 0 0;color:#1c4f7b;border:0}.cv-page.layout-standard-rail .rich-content,.cv-page.layout-standard-rail .contact-lines,.cv-page.layout-standard-rail .skill-plain{padding:11px 0 0 16px;border-left:1px solid #c8ced4}.cv-page.layout-kaizen-soft{background:#fbfaf5;--cv-ink: #26362b !important;--cv-muted: #68736b !important}.cv-page.layout-kaizen-soft .page-decoration{display:block;right:-62px;top:-80px;width:250px;height:250px;border:1px solid #829c6b;border-radius:50%;box-shadow:0 0 0 34px #edf1e7}.cv-page.layout-kaizen-soft .page-accent{display:block;left:52px;right:52px;top:224px;height:1px;background:#829c6b}.cv-page.layout-kaizen-soft .cv-header-content{grid-template-columns:1fr 150px}.cv-page.layout-kaizen-soft .cv-header-content img,.cv-page.layout-kaizen-soft .cv-avatar{order:2;width:132px;height:132px;border:7px solid #fff;box-shadow:0 0 0 1px #829c6b}.cv-page.layout-kaizen-soft .cv-header-content h1{color:#31533b;font:500 41px/1 "Noto Serif",serif}.cv-page.layout-kaizen-soft .cv-block:not(.type-header) h2{color:#657b51;border-bottom-color:#b9c5ac;font-family:"Noto Serif",serif;text-transform:none;letter-spacing:.05em}.cv-page.layout-kaizen-soft .skill-tags span{background:#e9eee3;border-radius:0;color:#3d533f}.cv-page.layout-code-clean{background:#fff;--cv-ink: #20252c !important;--cv-muted: #606972 !important}.cv-page.layout-code-clean .page-accent{display:block;left:0;right:0;top:0;height:22px;background:#1e2227}.cv-page.layout-code-clean .cv-header-content{grid-template-columns:1fr;border-bottom:2px solid #6750a4}.cv-page.layout-code-clean .cv-header-content img,.cv-page.layout-code-clean .cv-avatar{display:none}.cv-page.layout-code-clean .cv-header-content h1{color:#24242d;font:700 36px/1 JetBrains Mono,monospace}.cv-page.layout-code-clean .cv-header-content span{color:#6750a4}.cv-page.layout-code-clean .cv-block:not(.type-header) .block-content{border:1px solid #c8c7ce}.cv-page.layout-code-clean .cv-block:not(.type-header) h2{color:#6750a4;font-family:JetBrains Mono,monospace;border-bottom-color:#d7d3e2;letter-spacing:.03em}.cv-page.layout-code-clean .cv-block:not(.type-header) h2:before{content:"// ";color:#8d8a93}.cv-page.layout-developer-split{background:#fff;--cv-ink: #202338 !important;--cv-muted: #60647a !important}.cv-page.layout-developer-split .page-decoration{display:block;left:0;top:0;bottom:0;width:212px;background:#292548}.cv-page.layout-developer-split .page-accent{display:block;left:212px;top:0;bottom:0;width:6px;background:#7669e8}.cv-page.layout-developer-split .cv-header-content{grid-template-columns:1fr}.cv-page.layout-developer-split .cv-header-content img,.cv-page.layout-developer-split .cv-avatar{display:none}.cv-page.layout-developer-split .cv-header-content h1{color:#2d2d4d;font-family:Space Mono,monospace}.cv-page.layout-developer-split .type-contacts,.cv-page.layout-developer-split .type-skills,.cv-page.layout-developer-split .type-languages,.cv-page.layout-developer-split .type-certifications{color:#fff}.cv-page.layout-developer-split .type-contacts h2,.cv-page.layout-developer-split .type-skills h2,.cv-page.layout-developer-split .type-languages h2,.cv-page.layout-developer-split .type-certifications h2{color:#b9b2ff;border-bottom-color:#ffffff3d}.cv-page.layout-developer-split .type-contacts p,.cv-page.layout-developer-split .type-skills span{color:#efedff}.cv-page.layout-open-source{background:#fff;--cv-ink: #183024 !important;--cv-muted: #607167 !important}.cv-page.layout-open-source .page-decoration{display:block;left:70px;right:70px;top:24px;height:1px;background:#2f7d4c;box-shadow:0 1072px #2f7d4c}.cv-page.layout-open-source .cv-header-content{grid-template-columns:1fr;text-align:center;justify-items:center}.cv-page.layout-open-source .cv-header-content img,.cv-page.layout-open-source .cv-avatar{display:none}.cv-page.layout-open-source .cv-header-content h1{color:#1f5c37;font:500 42px/1 Ubuntu,sans-serif}.cv-page.layout-open-source .cv-header-content span{color:#39875a}.cv-page.layout-open-source .cv-block:not(.type-header) h2{color:#2f7d4c;border-bottom:2px solid #dceadf;letter-spacing:.08em}.cv-page.layout-typographic-poster{background:#f3f2ee;--cv-ink: #1b1b1b !important;--cv-muted: #4f4f4b !important}.cv-page.layout-typographic-poster .page-accent{display:block;left:34px;right:34px;top:282px;height:5px;background:#d72626}.cv-page.layout-typographic-poster .cv-header-content{grid-template-columns:1fr;align-items:start}.cv-page.layout-typographic-poster .cv-header-content img,.cv-page.layout-typographic-poster .cv-avatar{display:none}.cv-page.layout-typographic-poster .cv-header-content h1{max-width:610px;color:#111;font:800 64px/.82 Montserrat,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.cv-page.layout-typographic-poster .cv-header-content span{position:absolute;right:8px;top:8px;width:142px;color:#d72626;font:700 18px/1 Montserrat,sans-serif;letter-spacing:0}.cv-page.layout-typographic-poster .cv-header-content p{max-width:360px;margin-top:20px;font-size:9px;text-transform:uppercase}.cv-page.layout-typographic-poster .cv-block:not(.type-header) h2{color:#c62525;border:0;font-family:Montserrat,sans-serif;letter-spacing:.02em}.cv-page.layout-typographic-poster .type-summary .block-content{border-right:1px solid #b9b8b2;padding-right:18px}.cv-page.layout-swiss-editorial{background:#fff;counter-reset:swisssection;--cv-ink: #171717 !important;--cv-muted: #565656 !important}.cv-page.layout-swiss-editorial .page-decoration{display:block;inset:0;background-image:linear-gradient(rgba(20,20,20,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.08) 1px,transparent 1px);background-size:66px 66px}.cv-page.layout-swiss-editorial .page-accent{display:block;left:0;top:0;bottom:0;width:22px;background:#ef2f24}.cv-page.layout-swiss-editorial .cv-header-content{grid-template-columns:1fr 150px;align-items:start;border:1px solid #202020;padding:14px}.cv-page.layout-swiss-editorial .cv-header-content img,.cv-page.layout-swiss-editorial .cv-avatar{order:2;width:136px;height:136px;border-radius:0;filter:grayscale(1)}.cv-page.layout-swiss-editorial .cv-header-content h1{color:#111;font:800 42px/.88 Montserrat,sans-serif;text-transform:uppercase}.cv-page.layout-swiss-editorial .cv-block:not(.type-header) .block-content{border:1px solid #252525;padding:12px}.cv-page.layout-swiss-editorial .cv-block:not(.type-header) h2{counter-increment:swisssection;color:#111;border:0;font-family:Montserrat,sans-serif}.cv-page.layout-swiss-editorial .cv-block:not(.type-header) h2:before{content:"0" counter(swisssection);display:block;color:#ef2f24;font-size:23px;letter-spacing:0}.cv-page.layout-portfolio-resume{background:#faf7f0;--cv-ink: #2f2b25 !important;--cv-muted: #6b645a !important}.cv-page.layout-portfolio-resume .page-accent{display:block;left:38px;right:38px;top:269px;height:1px;background:#754c2f}.cv-page.layout-portfolio-resume .cv-header-content{grid-template-columns:1fr 268px;align-items:start}.cv-page.layout-portfolio-resume .cv-header-content img,.cv-page.layout-portfolio-resume .cv-avatar{order:2;width:250px;height:210px;border-radius:110px 110px 4px 4px;filter:sepia(.18)}.cv-page.layout-portfolio-resume .cv-header-content h1{color:#355a42;font:500 43px/.95 Cormorant Garamond,serif}.cv-page.layout-portfolio-resume .cv-block:not(.type-header) h2{color:#355a42;border-bottom-color:#b8aa96;font:600 12px/1 Cormorant Garamond,serif;letter-spacing:.05em;text-transform:none}.cv-page.layout-portfolio-resume .type-projects .block-content{background:#fff;border-left:8px solid #bd7b55;padding:14px}.cv-page.layout-roadmap-timeline{background:#fff;--cv-ink: #172d3f !important;--cv-muted: #5c7080 !important}.cv-page.layout-roadmap-timeline .page-decoration{display:block;left:250px;top:214px;bottom:60px;width:2px;background:#21669c}.cv-page.layout-roadmap-timeline .page-decoration:after{content:"";position:absolute;left:-5px;top:42px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #21669c;box-shadow:0 220px 0 -2px #fff,0 220px 0 1px #21669c,0 440px 0 -2px #fff,0 440px 0 1px #21669c}.cv-page.layout-roadmap-timeline .cv-header-content{grid-template-columns:1fr;border-bottom:2px solid #21669c}.cv-page.layout-roadmap-timeline .cv-header-content img,.cv-page.layout-roadmap-timeline .cv-avatar{display:none}.cv-page.layout-roadmap-timeline .cv-header-content h1{color:#173b59;font:700 37px/1 Poppins,sans-serif}.cv-page.layout-roadmap-timeline .cv-block:not(.type-header) h2{color:#1b5e91;border:0}.cv-page.layout-roadmap-timeline .type-summary .block-content,.cv-page.layout-roadmap-timeline .type-skills .block-content,.cv-page.layout-roadmap-timeline .type-education .block-content{border-right:1px solid #b8c5cf;padding-right:18px}.cv-page.layout-executive-band{background:#fff;--cv-ink: #17213a !important;--cv-muted: #616d84 !important}.cv-page.layout-executive-band .page-decoration{display:block;inset:0 0 auto;height:206px;background:#e7eef8}.cv-page.layout-executive-band .page-accent{display:block;left:0;right:0;top:0;height:9px;background:#1d4ed8}.cv-page.layout-executive-band .cv-header-content{grid-template-columns:1fr}.cv-page.layout-executive-band .cv-header-content img,.cv-page.layout-executive-band .cv-avatar{display:none}.cv-page.layout-executive-band .cv-header-content h1{color:#172e62;font:500 43px/1 "DM Serif Display",serif}.cv-page.layout-executive-band .cv-block:not(.type-header) h2{color:#1d4ed8;border-bottom:2px solid #dbe5f3}.cv-page.layout-executive-band .type-achievements .rich-content,.cv-page.layout-executive-band .type-skills .skill-plain{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cv-page.layout-leadership-profile{background:#fbfcf8;--cv-ink: #203426 !important;--cv-muted: #647268 !important}.cv-page.layout-leadership-profile .page-accent{display:block;left:44px;right:44px;top:226px;height:1px;background:#487344}.cv-page.layout-leadership-profile .cv-header-content{grid-template-columns:160px 1fr;align-items:start}.cv-page.layout-leadership-profile .cv-header-content img,.cv-page.layout-leadership-profile .cv-avatar{width:140px;height:140px;border:2px solid #47704a}.cv-page.layout-leadership-profile .cv-header-content h1{color:#365f3b;font:500 39px/1 Lora,serif}.cv-page.layout-leadership-profile .cv-header-content p{color:#46584b;font-family:Lora,serif;font-style:italic;font-size:10px}.cv-page.layout-leadership-profile .cv-block:not(.type-header) h2{color:#47704a;border-bottom-color:#bfcdbd;font-family:Lora,serif;text-transform:none;letter-spacing:.04em}.cv-page.layout-leadership-profile .type-achievements .content-bullet i{background:#47704a;border-radius:50%}.cv-page.layout-campaign-headline{background:#fff;--cv-ink: #171717 !important;--cv-muted: #5d5d5d !important}.cv-page.layout-campaign-headline .page-accent{display:block;left:34px;right:34px;top:302px;height:5px;background:#d7192d}.cv-page.layout-campaign-headline .cv-header-content{grid-template-columns:1fr;align-items:start}.cv-page.layout-campaign-headline .cv-header-content img,.cv-page.layout-campaign-headline .cv-avatar{display:none}.cv-page.layout-campaign-headline .cv-header-content h1{max-width:565px;color:#111;font:800 62px/.83 Bebas Neue,sans-serif;letter-spacing:-.025em;text-transform:uppercase}.cv-page.layout-campaign-headline .cv-header-content span{color:#d7192d;font-size:12px}.cv-page.layout-campaign-headline .cv-header-content p{position:absolute;right:10px;top:18px;width:150px;border-left:1px solid #333;padding-left:12px}.cv-page.layout-campaign-headline .cv-block:not(.type-header) h2{color:#d7192d;border:0;font-family:Montserrat,sans-serif;letter-spacing:.04em}.cv-page.layout-campaign-headline .type-achievements .rich-content{border-left:1px solid #222;padding-left:14px}.cv-page.layout-editorial-story{background:#fffdf7;--cv-ink: #322a20 !important;--cv-muted: #71685c !important}.cv-page.layout-editorial-story .page-decoration{display:block;left:46px;right:46px;top:20px;height:1px;background:#b38a31;box-shadow:0 1080px #b38a31}.cv-page.layout-editorial-story .cv-header-content{grid-template-columns:1fr 220px;align-items:start}.cv-page.layout-editorial-story .cv-header-content img,.cv-page.layout-editorial-story .cv-avatar{order:2;width:205px;height:188px;border-radius:94px 94px 4px 4px}.cv-page.layout-editorial-story .cv-header-content h1{color:#2f2a22;font:400 43px/.94 Libre Baskerville,serif}.cv-page.layout-editorial-story .cv-block:not(.type-header) h2{color:#9a741e;border-bottom-color:#d6c18d;font:600 11px/1.1 Libre Baskerville,serif;letter-spacing:.03em;text-transform:none}.cv-page.layout-editorial-story .type-summary .rich-content:first-letter{float:left;margin:0 6px 0 0;color:#9a741e;font:700 30px/.8 Libre Baskerville,serif}.cv-page.layout-growth-stripe{background:#fff;--cv-ink: #1d2f24 !important;--cv-muted: #617068 !important}.cv-page.layout-growth-stripe .page-decoration{display:block;left:0;top:0;bottom:0;width:204px;background:#244f32}.cv-page.layout-growth-stripe .page-accent{display:block;left:204px;top:0;bottom:0;width:5px;background:#9ece6f}.cv-page.layout-growth-stripe .cv-header-content{grid-template-columns:1fr}.cv-page.layout-growth-stripe .cv-header-content img,.cv-page.layout-growth-stripe .cv-avatar{position:absolute;left:-206px;top:78px;width:146px;height:112px;border-radius:0;filter:grayscale(.35)}.cv-page.layout-growth-stripe .cv-header-content h1{color:#254f32;font:700 38px/1 Outfit,sans-serif}.cv-page.layout-growth-stripe .type-contacts,.cv-page.layout-growth-stripe .type-skills,.cv-page.layout-growth-stripe .type-languages,.cv-page.layout-growth-stripe .type-certifications{color:#fff}.cv-page.layout-growth-stripe .type-contacts h2,.cv-page.layout-growth-stripe .type-skills h2,.cv-page.layout-growth-stripe .type-languages h2,.cv-page.layout-growth-stripe .type-certifications h2{color:#b7e28e;border-bottom-color:#ffffff40}.cv-page.layout-growth-stripe .type-contacts p,.cv-page.layout-growth-stripe .type-skills span{color:#eff8e9}.cv-page.layout-heritage-finance{background:#fffdf8;--cv-ink: #2c2922 !important;--cv-muted: #716c61 !important}.cv-page.layout-heritage-finance .page-decoration{display:block;inset:22px;border:1px solid #b79b4d}.cv-page.layout-heritage-finance .page-accent{display:block;left:78px;right:78px;top:232px;height:1px;background:#b79b4d}.cv-page.layout-heritage-finance .cv-header-content{grid-template-columns:1fr;text-align:center;justify-items:center}.cv-page.layout-heritage-finance .cv-header-content img,.cv-page.layout-heritage-finance .cv-avatar{display:none}.cv-page.layout-heritage-finance .cv-header-content h1{color:#2c2922;font:400 42px/1 Libre Bodoni,serif;letter-spacing:.06em;text-transform:uppercase}.cv-page.layout-heritage-finance .cv-header-content span{color:#9b7925}.cv-page.layout-heritage-finance .cv-block:not(.type-header) h2{color:#8f7126;border-bottom-color:#d6c692;font-family:Libre Bodoni,serif;letter-spacing:.11em}.cv-page.layout-fpa-ledger{background:#fff;--cv-ink: #17233c !important;--cv-muted: #5b6780 !important}.cv-page.layout-fpa-ledger .page-decoration{display:block;left:0;top:0;bottom:0;width:196px;background:#123966}.cv-page.layout-fpa-ledger .page-accent{display:block;left:196px;top:0;bottom:0;width:5px;background:#5ca0e6}.cv-page.layout-fpa-ledger .cv-header-content{grid-template-columns:1fr}.cv-page.layout-fpa-ledger .cv-header-content img,.cv-page.layout-fpa-ledger .cv-avatar{display:none}.cv-page.layout-fpa-ledger .cv-header-content h1{color:#16365b;font:700 37px/1 Manrope,sans-serif}.cv-page.layout-fpa-ledger .type-contacts,.cv-page.layout-fpa-ledger .type-skills,.cv-page.layout-fpa-ledger .type-languages,.cv-page.layout-fpa-ledger .type-certifications{color:#fff}.cv-page.layout-fpa-ledger .type-contacts h2,.cv-page.layout-fpa-ledger .type-skills h2,.cv-page.layout-fpa-ledger .type-languages h2,.cv-page.layout-fpa-ledger .type-certifications h2{color:#9dccfb;border-bottom-color:#ffffff40}.cv-page.layout-fpa-ledger .type-contacts p,.cv-page.layout-fpa-ledger .type-skills span{color:#e8f3ff}.cv-page.layout-fpa-ledger .type-achievements .block-content{border-top:2px solid #2467a8}.cv-page.layout-annual-report{background:#fff;counter-reset:reportsection;--cv-ink: #1c1c1c !important;--cv-muted: #5c5c5c !important}.cv-page.layout-annual-report .page-decoration{display:block;inset:0 0 auto;height:150px;background:#191919}.cv-page.layout-annual-report .cv-header-content{grid-template-columns:1fr;color:#fff}.cv-page.layout-annual-report .cv-header-content img,.cv-page.layout-annual-report .cv-avatar{display:none}.cv-page.layout-annual-report .cv-header-content h1{color:#fff;font:700 36px/1 Cormorant Garamond,serif;letter-spacing:.03em}.cv-page.layout-annual-report .cv-header-content span,.cv-page.layout-annual-report .cv-header-content p{color:#d9d9d9}.cv-page.layout-annual-report .cv-block:not(.type-header) .block-content{display:grid;grid-template-columns:94px 1fr;padding:0;border-top:1px solid #3e3e3e}.cv-page.layout-annual-report .cv-block:not(.type-header) h2{counter-increment:reportsection;margin:0;padding:11px 10px;color:#1d1d1d;border:0;border-right:1px solid #8d8d8d}.cv-page.layout-annual-report .cv-block:not(.type-header) h2:before{content:"0" counter(reportsection);display:block;font-size:19px;letter-spacing:0}.cv-page.layout-annual-report .rich-content,.cv-page.layout-annual-report .contact-lines,.cv-page.layout-annual-report .skill-plain{padding:10px 13px}
