:root{font-synthesis:none;color:var(--tools-ink);background:var(--tools-paper);--studio-panel:color-mix(in srgb, var(--tools-paper) 78%, var(--tools-surface));--studio-canvas:color-mix(in srgb, var(--tools-surface) 65%, var(--tools-line));font-family:Jost,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}button:disabled{opacity:.35;cursor:not-allowed}a{color:inherit;text-decoration:none}button,input,select,textarea,summary{outline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--tools-accent)}svg{stroke-width:1.7px;flex-shrink:0}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--tools-paper);padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.studio{flex-direction:column;height:100dvh;display:flex}.studio-header{border-bottom:1px solid var(--tools-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:85px;padding:18px 26px;display:flex}.studio-identity{align-items:center;gap:12px;display:flex}.back-tools{width:28px;height:30px;color:var(--tools-muted);place-items:center;display:grid}.studio-mark{border:1px solid var(--tools-line);width:38px;height:38px;color:var(--tools-accent);border-radius:50%;place-items:center;padding-bottom:6px;font-size:28px;display:grid}.studio-identity strong{letter-spacing:-.025em;font-size:17px;font-weight:500;display:block}.studio-identity strong span{color:var(--tools-muted);margin-left:6px;font-size:12px;font-weight:400}.studio-identity small{color:var(--tools-muted);letter-spacing:.12em;margin-top:4px;font:8px/1.5 IntelOne Mono,monospace;display:block}.header-right{align-items:center;gap:22px;display:flex}.save-status{color:var(--tools-muted);align-items:center;gap:6px;font-size:10px;display:flex}.save-status.saved svg{color:var(--tools-accent)}.save-status.saving svg{animation:1.5s linear infinite spin}.primary-button{background:var(--tools-accent);color:#211407;border-radius:7px;padding:10px 16px;font-size:12px;font-weight:500}.primary-button:hover{filter:brightness(1.08)}.studio-theme{position:relative}.studio-theme summary{border:1px solid var(--tools-line);width:32px;height:32px;color:var(--tools-accent);border-radius:50%;place-items:center;font-size:22px;list-style:none;display:grid}summary::-webkit-details-marker{display:none}.theme-menu{z-index:80;border:1px solid var(--tools-line);background:var(--tools-paper);width:136px;box-shadow:0 10px 40px var(--tools-shadow);border-radius:9px;padding:6px;position:absolute;top:44px;right:0}.theme-menu button{border-radius:5px;justify-content:start;width:100%;padding:9px 12px;font-size:12px}.theme-menu button:hover,.theme-menu button.active{background:var(--tools-tint);color:var(--tools-accent)}.notice{background:var(--tools-featured);border-bottom:1px solid var(--tools-line);justify-content:space-between;align-items:center;gap:15px;padding:10px 26px;font-size:12px;display:flex}.notice>button{white-space:nowrap}.document-bar{border-bottom:1px solid var(--tools-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 26px;display:flex}.document-picker{color:var(--tools-muted);align-items:center;gap:8px;min-width:0;display:flex}.document-picker>svg{color:var(--tools-accent)}.document-picker select{background:var(--tools-paper);max-width:240px;color:var(--tools-ink);text-overflow:ellipsis;border:0;padding:4px 16px 4px 4px;font-size:12px}.document-picker button{border-radius:4px;width:25px;height:28px}.document-actions{color:var(--tools-muted);align-items:center;gap:10px;display:flex}.document-actions>button{border-radius:4px;min-width:26px;height:28px;font-size:11px}.document-actions button:hover:not(:disabled),.document-picker button:hover{background:var(--tools-tint);color:var(--tools-accent)}.toolbar-separator{background:var(--tools-line);width:1px;height:16px;margin:0 4px}.export-menu{position:relative}.export-menu>summary{align-items:center;gap:7px;padding:6px 8px;font-size:11px;list-style:none;display:flex}.export-menu>div{z-index:70;background:var(--tools-paper);border:1px solid var(--tools-line);width:210px;box-shadow:0 10px 40px var(--tools-shadow);border-radius:9px;padding:6px;position:absolute;top:37px;right:0}.export-menu>div button{text-align:left;border-radius:5px;justify-content:start;gap:12px;width:100%;padding:10px;font-size:12px}.export-menu small{opacity:.75;margin-top:3px;font-size:10px;display:block}.studio-workspace{flex:1;grid-template-columns:176px 330px minmax(0,1fr);min-height:0;display:grid}.section-nav{border-right:1px solid var(--tools-line);flex-direction:column;gap:4px;padding:27px 12px 18px;display:flex;overflow-y:auto}.section-nav>p{letter-spacing:.12em;color:var(--tools-muted);margin:0 12px 21px;font:9px IntelOne Mono,monospace}.section-nav>button{text-align:left;color:var(--tools-muted);border-radius:7px;justify-content:start;gap:11px;padding:13px 12px;font-size:12px;transition:color .16s,background .16s}.section-nav>button i{opacity:0;margin-left:auto;font-size:12px;font-style:normal}.section-nav>button:hover{background:var(--tools-tint)}.section-nav>button[aria-current]{background:var(--tools-featured);color:var(--tools-ink)}.section-nav>button[aria-current] svg,.section-nav>button[aria-current] i{color:var(--tools-accent);opacity:1}.nav-footer{color:var(--tools-muted);gap:7px;margin-top:auto;padding:35px 10px 0;font-size:9px;line-height:1.7;display:flex}.nav-footer small{opacity:.8;font-size:8px;display:block}.local-dot{background:var(--tools-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.editor-panel{background:var(--studio-panel);border-right:1px solid var(--tools-line);scrollbar-width:thin;scrollbar-color:var(--tools-line) transparent;min-width:0;overflow-y:auto}.panel-heading{padding:29px 25px 21px}.eyebrow{color:var(--tools-muted);letter-spacing:.08em;font:8px/1.5 IntelOne Mono,monospace}.panel-heading h1{letter-spacing:-.04em;margin:10px 0 9px;font-size:24px;font-weight:500}.panel-heading p{color:var(--tools-muted);margin:0;font-size:11px;line-height:1.8}.draft-title{border-bottom:1px solid var(--tools-line);padding:0 25px 21px}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}.field>span,.field-label{color:var(--tools-muted);font-size:10px}.field input:not([type=range]),.field textarea,.field select{border:1px solid var(--tools-line);background:var(--tools-paper);width:100%;min-width:0;color:var(--tools-ink);border-radius:6px;padding:10px 11px;font-size:12px;line-height:1.5;transition:border-color .15s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--tools-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tools-accent) 12%,transparent);outline:none}.field input[type=range]{accent-color:var(--tools-accent);width:100%}.editor-fields{padding:6px 25px 35px}.field-divider{color:var(--tools-muted);letter-spacing:.03em;margin-bottom:3px;padding:6px 0 17px;font-size:10px}.panel-note{color:var(--tools-muted);margin:19px 0;font-size:10px;line-height:1.95}.entry-editor{border-bottom:1px solid var(--tools-line);margin-bottom:22px;padding-bottom:20px}.item-tools{color:var(--tools-muted);justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.item-tools>span{font:10px IntelOne Mono,monospace}.item-tools>div{gap:2px;display:flex}.item-tools button{border-radius:4px;padding:5px}.item-tools button:hover:not(:disabled){background:var(--tools-tint);color:var(--tools-accent)}.tag-editor{align-items:end;gap:7px;display:flex}.tag-editor .field{flex:1}.tag-editor .item-tools{margin-bottom:24px}.tag-editor .item-tools>span{display:none}.tag-editor .item-tools button{padding:4px}.add-item{border:1px dashed var(--tools-line);width:100%;color:var(--tools-muted);border-radius:7px;padding:12px;font-size:11px}.add-item:hover{border-color:var(--tools-accent);color:var(--tools-accent)}.toggle-field{align-items:center;gap:8px;margin:8px 0 25px;font-size:11px;display:flex}.toggle-field input{accent-color:var(--tools-accent)}.layout-diagram{grid-template-columns:26fr 74fr;gap:4px;height:130px;margin-top:30px;display:grid}.layout-diagram>span{border:1px solid var(--tools-line);background:var(--tools-tint);color:var(--tools-accent);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font:16px IntelOne Mono,monospace;display:flex}.layout-diagram small{color:var(--tools-muted);font:8px Noto Sans SC,sans-serif}.rich-editor{border:1px solid var(--tools-line);background:var(--tools-paper);border-radius:7px;margin-top:8px;overflow:hidden}.rich-toolbar{border-bottom:1px solid var(--tools-line);background:var(--tools-surface);flex-wrap:wrap;align-items:center;gap:1px;padding:5px;display:flex}.rich-toolbar button{border-radius:4px;width:27px;height:27px}.rich-toolbar button:hover,.rich-toolbar button[aria-pressed=true]{background:var(--tools-featured);color:var(--tools-accent)}.tiptap{outline:none;min-height:145px;max-height:420px;padding:12px;font-size:12px;line-height:1.8;overflow-y:auto}.tiptap p{margin:0 0 9px}.tiptap p:last-child{margin-bottom:0}.tiptap ul,.tiptap ol{padding-left:19px}.tiptap a{color:var(--tools-accent);text-decoration:underline}.tiptap:focus{box-shadow:inset 0 0 0 1px var(--tools-accent)}.rich-hint{color:var(--tools-muted);border-top:1px solid var(--tools-line);padding:7px 12px;font-size:8px}.link-form{border-bottom:1px solid var(--tools-line);flex-wrap:wrap;align-items:center;gap:5px;padding:8px;font-size:10px;display:flex}.link-form input{border:1px solid var(--tools-line);background:var(--tools-paper);width:100%;color:var(--tools-ink);border-radius:4px;padding:7px;font-size:11px}.link-form button{color:var(--tools-accent);padding:4px 7px}.link-form>span{width:100%;color:var(--tools-muted)}.preview-panel{background:var(--studio-canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.preview-toolbar{border-bottom:1px solid var(--tools-line);min-height:53px;color:var(--tools-muted);justify-content:space-between;align-items:center;padding:10px 23px;display:flex}.preview-toolbar>span{letter-spacing:.04em;align-items:center;gap:7px;font:8px IntelOne Mono,monospace;display:flex}.preview-dot{background:var(--tools-accent);border-radius:50%;width:5px;height:5px}.preview-toolbar small{letter-spacing:0;margin-left:6px;font:10px Jost,sans-serif}.preview-toolbar>div{align-items:center;gap:4px;display:flex}.preview-toolbar button{border-radius:4px;width:25px;height:27px}.preview-toolbar button:hover{background:var(--tools-tint)}.preview-toolbar .fit-button{width:40px;font:10px IntelOne Mono,monospace}.preview-canvas{scrollbar-width:thin;scrollbar-color:var(--tools-muted) transparent;flex:1;padding:28px 24px 40px;overflow:auto}.sheet-frame{flex-shrink:0;margin:0 auto;position:relative;box-shadow:0 4px 25px #2f1e1214}.sheet-transform{transform-origin:0 0;position:absolute;top:0;left:0}.canvas-caption{text-align:center;color:var(--tools-muted);margin:25px auto 0;font-size:10px;line-height:1.9}.canvas-caption span{opacity:.8;font-size:9px;display:block}.studio-footer{border-top:1px solid var(--tools-line);min-height:34px;color:var(--tools-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:8px 26px;font-size:9px;display:flex}.studio-footer i{color:var(--tools-accent);margin-left:5px;font-style:normal}.studio-footer a{align-items:center;gap:3px;display:flex}.studio-toast{background:var(--tools-toast);color:#fff4e8;z-index:90;border-radius:9px;align-items:center;gap:8px;max-width:calc(100vw - 30px);padding:12px 20px;font-size:12px;animation:.18s both arrive;display:flex;position:fixed;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0002}.confirm-dialog{border:1px solid var(--tools-line);background:var(--tools-paper);width:min(420px,100vw - 32px);color:var(--tools-ink);border-radius:14px;padding:30px}.confirm-dialog::backdrop{background:var(--tools-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog>svg{color:var(--tools-accent)}.confirm-dialog h2{font-size:21px;font-weight:500}.confirm-dialog p{color:var(--tools-muted);font-size:12px;line-height:1.9}.confirm-dialog>div{justify-content:end;gap:18px;margin-top:24px;font-size:12px;display:flex}.fatal-error{max-width:500px;margin:15vh auto;padding:25px;line-height:2}.fatal-error button,.fatal-error a{color:var(--tools-accent);margin-right:20px;display:inline-block}.fatal-error pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font:11px/1.7 IntelOne Mono,monospace;overflow:auto}.field-error{border:1px solid var(--tools-line);color:var(--tools-muted);border-radius:7px;margin-top:8px;padding:14px;font-size:11px;line-height:1.8}.field-error p{margin:0 0 8px}.field-error button{color:var(--tools-accent);padding:5px 0}.mobile-tabs{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (width<=1200px){.studio-workspace{grid-template-columns:62px 310px minmax(0,1fr)}.section-nav{padding:25px 8px}.section-nav>p,.section-nav>button span,.section-nav>button i,.nav-footer{display:none}.section-nav>button{justify-content:center;padding:14px 7px}}@media (width<=760px){.studio-header{gap:10px;min-height:72px;padding:13px 15px}.back-tools{width:20px}.studio-identity{gap:7px}.studio-mark{display:none}.studio-identity strong{font-size:16px}.studio-identity strong span,.studio-identity small,.save-status,.primary-button>svg:last-child{display:none}.header-right{gap:12px}.primary-button{padding:9px 10px;font-size:11px}.document-bar{gap:8px;min-height:52px;padding:8px 12px}.document-picker{gap:3px}.document-picker>svg{display:none}.document-picker select{max-width:115px;font-size:11px}.document-picker button{width:22px}.document-actions{gap:3px}.document-actions>button{min-width:23px;padding:3px}.document-actions>button span,.toolbar-separator{display:none}.export-menu>summary{gap:4px;padding:5px;font-size:10px}.mobile-tabs{border-bottom:1px solid var(--tools-line);gap:8px;padding:6px 15px;display:flex}.mobile-tabs button{color:var(--tools-muted);border-radius:5px;flex:1;padding:9px;font-size:11px}.mobile-tabs button[aria-pressed=true]{background:var(--tools-featured);color:var(--tools-ink)}.studio-workspace{grid-template-columns:55px minmax(0,1fr)}.section-nav{padding:15px 6px}.section-nav>button{padding:13px 7px}.panel-heading{padding-top:21px}.mobile-edit .preview-panel,.mobile-preview .section-nav,.mobile-preview .editor-panel{display:none}.mobile-preview .studio-workspace{display:block}.mobile-preview .preview-panel{height:100%}.preview-toolbar{padding:9px 16px}.preview-canvas{padding:20px 24px 35px}.studio-footer{gap:10px;padding:8px 15px;font-size:8px}.studio-footer>a,.footer-shortcut{display:none}.notice{padding:10px 15px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{:root,body{color:#333;background:#fff}.studio{height:auto;display:block}.studio-header,.document-bar,.section-nav,.editor-panel,.preview-toolbar,.canvas-caption,.studio-footer,.mobile-tabs,.notice,.studio-toast,.confirm-dialog,.skip-link{display:none!important}.studio-workspace,.preview-panel,.preview-canvas,.sheet-frame,.sheet-transform{box-shadow:none;background:0 0;position:static;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}}.studio-header{background:var(--tools-glass);box-shadow:var(--tools-raised);z-index:10;position:relative}.studio-identity strong,.panel-heading h1,.confirm-dialog h2{font-weight:650}.studio-mark,.studio-theme summary{border-radius:var(--tools-radius,14px);background:var(--tools-tint);box-shadow:var(--tools-raised)}.document-bar,.section-nav{background:var(--tools-surface)}.document-bar{box-shadow:var(--tools-raised);z-index:2}.primary-button{border-radius:var(--tools-radius,14px);box-shadow:var(--tools-raised);font-weight:650}.section-nav>button{border-radius:var(--tools-radius,14px);font-size:13px;font-weight:500}.section-nav>button[aria-current]{box-shadow:var(--tools-raised);font-weight:650}.panel-heading p,.panel-note{font-size:12px}.field>span,.field-label{font-size:12px;font-weight:500}.field input:not([type=range]),.field textarea,.field select,.rich-editor{background:var(--tools-surface);border-radius:var(--tools-radius,14px)}.field input:not([type=range]),.field textarea,.field select{font-size:13px}.rich-toolbar{background:var(--tools-tint)}.editor-panel{background:var(--tools-paper)}.preview-toolbar{background:var(--tools-glass)}.studio-floating{right:max(20px, env(safe-area-inset-right));bottom:max(52px, env(safe-area-inset-bottom));z-index:60;border:1px solid var(--tools-line);border-radius:var(--tools-radius-large,20px);background:var(--tools-glass,var(--tools-surface));box-shadow:var(--tools-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:8px;padding:8px;display:flex;position:fixed}.floating-actions{align-items:center;gap:8px;display:flex}.studio-floating .back-tools,.studio-floating .studio-theme summary{border-radius:var(--tools-radius,14px);background:var(--tools-tint);width:40px;height:40px}.studio-floating .save-status{justify-content:center;width:24px;display:flex}.studio-floating .save-status>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.studio-floating .save-status.failed{color:var(--tools-accent)}.studio-floating .primary-button{min-height:40px;padding:9px 12px}.studio-floating .theme-menu{top:auto;bottom:calc(100% + 14px)}.preview-canvas{padding-bottom:110px}.editor-fields{padding-bottom:100px}@media (width<=760px){.studio-floating{right:12px;bottom:max(46px, env(safe-area-inset-bottom));gap:6px;padding:6px}.floating-actions{gap:6px}.studio-floating .save-status{width:20px}.studio-floating .primary-button{padding:9px 10px}.studio-floating .theme-menu{right:-80px}}@media print{.studio-floating{display:none!important}}.studio-floating,.floating-actions{flex-direction:column}.studio-floating .primary-button{width:40px;height:40px;padding:0}.studio-floating .primary-button>span,.studio-floating .primary-button>svg:last-child{display:none}.studio-floating .save-status{height:20px}.studio-floating .theme-menu{bottom:0;right:calc(100% + 16px)}@media (width<=760px){.studio-floating .primary-button{padding:0}.studio-floating .theme-menu{right:calc(100% + 14px)}}.studio-floating .theme-menu{width:228px;max-height:min(510px,100dvh - 32px);padding:10px;overflow-y:auto}.theme-modes{gap:8px;display:grid}.theme-modes button{background:var(--tools-surface);border:1px solid var(--tools-line);border-radius:10px;min-height:38px}.accent-palette{border-top:1px solid var(--tools-line);margin-top:12px;padding-top:12px}.accent-palette>label{margin-bottom:10px;font-size:12px;font-weight:600;display:block}.accent-inputs{align-items:center;gap:8px;display:flex}.accent-inputs input{border:1px solid var(--tools-line);background:var(--tools-surface);min-width:0;height:38px;color:var(--tools-ink);border-radius:10px;padding:4px 8px}.accent-inputs input[type=color]{cursor:pointer;flex:none;width:44px;padding:3px}.accent-hex{width:100%;font:12px IntelOne Mono,monospace}.accent-swatches{justify-content:space-between;gap:7px;margin:12px 0;display:flex}.theme-menu .accent-swatches button{border:2px solid #0000;border-radius:9px;width:26px;height:26px;padding:0}.theme-menu .accent-swatches button[aria-pressed=true]{outline:2px solid var(--tools-ink);outline-offset:2px}.theme-menu .accent-reset{background:var(--tools-tint);border-radius:10px;justify-content:center;min-height:36px;font-size:11px}.primary-button{color:var(--tools-accent-ink,#211407)}.document-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.document-picker{overflow:hidden}.document-picker select{min-width:0}.document-actions{justify-content:end}.preview-zoom{border:1px solid var(--tools-line);border-radius:var(--tools-radius,14px);background:var(--tools-tint);justify-content:center;align-items:center;gap:4px;padding:3px;display:flex}.preview-zoom button{border-radius:10px;width:30px;height:30px;padding:0}.preview-zoom button:hover{background:var(--tools-featured)}.preview-zoom .fit-button{width:48px;font:11px IntelOne Mono,monospace}@media (width<=760px){.document-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px}.preview-zoom{grid-area:2/1/auto/-1;justify-self:center}.document-actions{grid-area:1/2}.studio-floating .theme-menu{width:min(228px,100vw - 86px)}}@media print{.preview-zoom{display:none!important}}.document-picker{grid-template-rows:12px 26px;grid-template-columns:16px minmax(60px,160px) repeat(3,26px);gap:2px 6px;display:grid}.studio-caption{color:var(--tools-muted);white-space:nowrap;grid-area:1/1/auto/-1;font-size:9px;line-height:12px}.studio-caption i{color:var(--tools-accent);margin-left:3px;font-style:normal}.document-picker>svg,.document-picker>select,.document-picker>button{grid-row:2}.document-picker>svg{grid-column:1}.document-picker>select{grid-column:2;width:100%;max-width:none}@media (width<=760px){.document-picker{grid-template-columns:minmax(60px,115px) repeat(3,22px);gap:2px 3px}.document-picker>select{grid-column:1}.studio-floating{bottom:max(16px, env(safe-area-inset-bottom))}}@media (width>=761px){.studio-floating{bottom:max(20px, env(safe-area-inset-bottom))}}.resume-sheet{--resume-font-size:10pt;--resume-gap:5mm;color:#333;width:215.9mm;min-height:279.4mm;font:var(--resume-font-size)/1.5 "Jost","Noto Sans SC",Arial,sans-serif;box-sizing:border-box;text-align:left;overflow-wrap:anywhere;background:#fff;grid-template-columns:26% minmax(0,74%);padding:11mm;display:grid}.resume-sheet *,.resume-sheet :before,.resume-sheet :after{box-sizing:border-box}.resume-sheet.paper-a4{width:210mm;min-height:297mm}.resume-sheet.spacing-comfortable{--resume-gap:7mm;line-height:1.65}.resume-sheet h1,.resume-sheet h2,.resume-sheet h3,.resume-sheet p,.resume-sheet ul,.resume-sheet ol{margin:0;padding:0}.resume-sheet ul,.resume-sheet ol{list-style:none}.resume-sheet a{color:inherit;text-decoration:none}.resume-sheet h2{letter-spacing:.01em;margin-bottom:3mm;font-size:1.25em;font-weight:500;line-height:1.35}.resume-sheet h3{font-size:1.08em;font-weight:500;line-height:1.45}.resume-aside{border-right:1px solid #e5e5e5;flex-direction:column;gap:8mm;min-width:0;padding:4mm 4mm 4mm 0;display:flex}.resume-aside .references{margin-top:auto;padding-top:4mm}.resume-aside .contact-list{flex-direction:column;gap:2.5mm;font-size:.86em;display:flex}.contact-list li{align-items:baseline;gap:2mm;display:flex}.contact-list svg{flex-shrink:0;align-self:start;margin-top:3px}.skill-tags{flex-wrap:wrap;gap:1.5mm;font-size:.85em;display:flex}.skill-tags li{background:#f7f7f7;border:1px solid #ddd;border-radius:2px;padding:1mm 1.7mm}.resume-sheet address{flex-direction:column;margin-top:3mm;font-size:.86em;font-style:normal;display:flex}.resume-sheet address strong{font-weight:500}.resume-body{gap:var(--resume-gap);flex-direction:column;min-width:0;padding:4mm 0 4mm 6mm;display:flex}.resume-name{padding-bottom:2mm}.resume-name h1{letter-spacing:-.035em;font-size:2.9em;font-weight:400;line-height:1.12}.resume-name>p{margin-top:2.5mm;font-size:1.15em}.resume-name hr{border:0;border-top:1px solid #999;margin:5mm 0 0}.resume-sheet .resume-job+.resume-job{margin-top:var(--resume-gap)}.resume-sheet .resume-job>header,.resume-sheet .education li>header{justify-content:space-between;align-items:baseline;gap:3mm;display:flex}.resume-sheet time{color:#666;flex-shrink:0;font-size:.88em}.resume-company{font-weight:500;margin-top:1mm!important}.resume-rich{font-size:.98em}.resume-rich>*+*{margin-top:2mm!important}.resume-rich ul,.resume-rich ol{margin-top:2mm;padding-left:4mm}.resume-rich ul{list-style:circle}.resume-rich ol{list-style:decimal}.resume-rich li+li{margin-top:1mm}.resume-rich a{text-underline-offset:2px;text-decoration:underline}.education{margin-top:auto}.education li+li{margin-top:3mm}.education-line{justify-content:space-between;gap:3mm;margin-top:1mm;font-size:.92em;display:flex}@media screen{.resume-sheet [data-edit-section]{cursor:pointer;border-radius:2px;outline:none;transition:box-shadow .16s}.resume-sheet [data-edit-section]:hover,.resume-sheet [data-edit-section]:focus-visible{box-shadow:0 0 0 2mm #ff780016,0 0 0 .4mm #ff780080}}@media print{.resume-sheet{box-shadow:none;margin:0;padding:0;width:100%!important;min-height:0!important}.resume-sheet h2,.resume-sheet h3{break-after:avoid}.resume-job,.education li,.resume-sheet address{break-inside:avoid}.resume-sheet p,.resume-sheet li{orphans:2;widows:2}.resume-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
