:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:oklch(99.2% 0 0);--color-surface:oklch(98.5% 0 0);--color-surface-muted:var(--color-bg);--color-surface-elevated:#fff;--color-surface-soft:#fff;--color-border:#e4e4e7;--color-border-strong:#d4d4d8;--color-text:#18181b;--color-text-subtle:#52525b;--color-text-muted:#71717a;--color-accent:#3158d5;--color-accent-strong:#2347b7;--color-accent-border:#b8c6ff;--color-accent-soft:#3158d51f;--color-success:#18794e;--color-success-soft:#edf8f2;--color-warning:#a15f08;--color-warning-soft:#fff5e8;--color-error:#b42318;--color-error-soft:#fff1f0;--color-info:#1d4ed8;--color-info-soft:#eef4ff;--color-info-border:#d7e4ff;--color-success-border:#cfe8da;--color-error-border:#f2c5bf;--color-danger-border:#f1c7c3;--color-danger-bg:#fff1f0;--color-danger-hover-border:#d92d20;--color-danger-hover-bg:#fdd7d2;--color-danger-hover-text:#8e1c13;--color-brand-surface-top:#fff;--color-brand-surface-bottom:#fafafa;--color-input-bg:#fff;--color-input-placeholder:#94a3b8;--color-form-section-top:#fff;--color-form-section-bottom:#fff;--color-entry-border:#e4e4e7;--color-nested-border:#e4e4e7;--color-nested-bg:var(--color-surface-elevated);--color-popover-bg:#fffffffa;--resume-page-bg:#fff;--resume-page-border:#e4e4e7;--resume-page-executive-border:#d4d4d8;--resume-page-shadow:0 24px 60px #18181b14;--resume-page-executive-shadow:0 26px 68px #18181b17;--resume-page-text:#0f172a;--resume-page-heading:#334155;--resume-page-muted:#475569;--resume-page-subtle:#64748b;--resume-page-divider:#e2e8f0;--resume-page-body:#1f2937;--shadow-xs:0 1px 2px #18181b0a;--shadow-sm:0 8px 24px #18181b0a;--shadow-md:0 20px 44px #18181b1a;--radius-micro:4px;--radius-compact:6px;--radius-small:8px;--radius-control:10px;--radius-item:12px;--radius-card:14px;--radius-popover:16px;--radius-dialog:18px;--radius-sheet:20px;--radius-panel:22px;--radius-capsule:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--transition-fast:.16s ease;--transition-base:.22s ease;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#09090b;--color-surface:oklch(15.8% .005 286);--color-surface-muted:var(--color-surface);--color-surface-elevated:oklch(17.5% .006 286);--color-surface-soft:var(--color-surface-elevated);--color-border:oklch(22.5% .006 286);--color-border-strong:oklch(27% .008 286);--color-text:#f4f4f5;--color-text-subtle:#d4d4d8;--color-text-muted:#a1a1aa;--color-accent:#7b96ff;--color-accent-strong:#98aeff;--color-accent-border:#4d63b8;--color-accent-soft:#7b96ff33;--color-success:#68c38f;--color-success-soft:#265e4066;--color-warning:#f0b35c;--color-warning-soft:#7450186b;--color-error:#ff8e87;--color-error-soft:#7a2f2f61;--color-info:#9db4ff;--color-info-soft:#2c458066;--color-info-border:#385081;--color-success-border:#285a45;--color-error-border:#724144;--color-danger-border:#7f4a4f;--color-danger-bg:#7a2f2f52;--color-danger-hover-border:#bf5b62;--color-danger-hover-bg:#9c353970;--color-danger-hover-text:#ffd2cf;--color-brand-surface-top:var(--color-surface-elevated);--color-brand-surface-bottom:var(--color-surface);--color-input-bg:var(--color-surface-elevated);--color-input-placeholder:#737373;--color-form-section-top:var(--color-surface-elevated);--color-form-section-bottom:var(--color-surface-elevated);--color-entry-border:var(--color-border-strong);--color-nested-border:var(--color-border-strong);--color-nested-bg:var(--color-surface-elevated);--color-popover-bg:oklch(17.5% .006 286/.98);--resume-page-bg:var(--color-surface-elevated);--resume-page-border:var(--color-border-strong);--resume-page-executive-border:oklch(34% .01 286);--resume-page-shadow:0 0 0 1px #ffffff0a, 0 30px 72px #000000db;--resume-page-executive-shadow:0 0 0 1px #ffffff0d, 0 32px 78px #000000e0;--resume-page-text:#f5f5f5;--resume-page-heading:#e5e5e5;--resume-page-muted:#d4d4d4;--resume-page-subtle:#a3a3a3;--resume-page-divider:#565656;--resume-page-body:#ededed;--shadow-xs:0 1px 2px #0000006b;--shadow-sm:0 12px 28px #00000061;--shadow-md:0 24px 52px #000000ad}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);transition:background-color var(--transition-base), color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body,button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}#root{min-height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{--workspace-sticky-top:24px;--workspace-preview-max-width:952px;--workspace-content-max-width:1400px;--rail-gap:var(--space-2);isolation:isolate;background:var(--color-bg);min-height:100vh;position:relative}.appShell{width:min(1432px,100vw - 32px);padding:var(--space-8) 0 var(--space-10);margin:0 auto}.panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), border-color var(--transition-base)}.headerStack{z-index:40;gap:var(--rail-gap);width:min(100%, var(--workspace-content-max-width));margin-bottom:var(--rail-gap);min-width:0;display:grid;position:relative}.topbar{z-index:30;gap:var(--space-3);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 10px;display:grid;position:relative}.brand{align-items:center;min-width:0;display:flex}.brandLogo{object-fit:contain;width:auto;height:48px;display:block}.brandLogo--dark,html[data-theme=dark] .brandLogo--light{display:none}html[data-theme=dark] .brandLogo--dark{display:block}.resumeWorkspaceBar{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;display:flex;position:relative}.resumeRootReleaseSlot{width:100%;min-width:0;overflow:hidden}.resumeRootReleaseTarget{border:1px dashed color-mix(in srgb, var(--color-accent) 42%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-accent-soft) 34%, var(--color-surface) 66%);min-height:31px;color:var(--color-text-subtle);letter-spacing:.01em;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);place-items:center;margin:7px 4px 0;font-size:.6875rem;font-weight:750;display:grid}.resumeRootReleaseTarget.isOver{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 72%, var(--color-surface) 28%);color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 12%, transparent);border-style:solid}.resumeSubbar{z-index:35;border-radius:var(--radius-panel);background:var(--color-surface);width:100%;min-width:0;padding:9px 10px;position:relative;container:resume-rail/inline-size}.resumePillStrip{--resume-rail-columns:2;isolation:isolate;grid-template-columns:repeat(var(--resume-rail-columns), minmax(0, 1fr));border-radius:var(--radius-item);width:100%;min-width:0;max-width:100%;transition:background-color var(--transition-fast), box-shadow var(--transition-fast), gap var(--transition-fast), padding var(--transition-fast);grid-auto-rows:38px;align-items:stretch;gap:7px;padding:4px;display:grid;position:relative;overflow:visible}.resumePillStrip.isRootDropTarget{background:color-mix(in srgb, var(--color-accent) 5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent)}.resumePillStrip:has(.entryMenu.isOpen){z-index:2}.resumeRailCell{z-index:1;min-width:0;min-height:38px;position:relative}.resumeRailCell:has(.entryMenu.isOpen){z-index:60}.resumeFolderTone0{--folder-accent:var(--color-accent)}.resumeFolderTone1{--folder-accent:#2f8f62}.resumeFolderTone2{--folder-accent:#7558bd}.resumeFolderTone3{--folder-accent:#b88118}.resumeFolderTone4{--folder-accent:#c6535a}html[data-theme=dark] .resumeFolderTone1{--folder-accent:#77c999}html[data-theme=dark] .resumeFolderTone2{--folder-accent:#b7a0ee}html[data-theme=dark] .resumeFolderTone3{--folder-accent:#dfb866}html[data-theme=dark] .resumeFolderTone4{--folder-accent:#e58a8f}.resumeRailCell>div{min-width:0;height:100%}.resumeRailCell .resumePill{height:100%}@container resume-rail (width>=520px){.resumePillStrip{--resume-rail-columns:3}}@container resume-rail (width>=660px){.resumePillStrip{--resume-rail-columns:4}}@container resume-rail (width>=880px){.resumePillStrip{--resume-rail-columns:5}}@container resume-rail (width>=1030px){.resumePillStrip{--resume-rail-columns:6}}.resumePill{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-item);background:var(--color-surface-elevated);width:100%;min-width:0;min-height:38px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 4%, transparent);-webkit-user-select:none;user-select:none;transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-fast), transform var(--transition-fast);justify-content:space-between;align-items:center;gap:3px;padding:3px 3px 3px 9px;display:inline-flex}.resumePill *{-webkit-user-drag:none}.resumePill:not(.isEditing){cursor:grab}.resumePill:not(.isEditing):active{cursor:grabbing}.resumePill.isActive{border-color:var(--color-accent-border);background:color-mix(in srgb, var(--color-accent-soft) 62%, var(--color-surface) 38%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--color-text) 5%, transparent)}.resumePill.isSelected{border-color:var(--color-accent)}.resumeFolderTile{width:100%;min-width:0;min-height:38px;color:var(--color-text);cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.resumeFolderTile:active{cursor:grabbing}.resumeFolderTile.isOpen{cursor:default}.resumeFolderShape{pointer-events:none;width:100%;height:100%;transition:filter var(--transition-base);position:absolute;inset:0;overflow:visible}.resumeFolderShapeBack,.resumeFolderShapeFace,.resumeFolderShapeOutline,.resumeFolderShapeEdge{transition:fill var(--transition-base), stroke var(--transition-base)}.resumeFolderShapeBack{fill:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 22%, var(--color-surface-muted) 78%)}.resumeFolderShapeFace{fill:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 17%, var(--color-surface-muted) 83%)}.resumeFolderShapeOutline,.resumeFolderShapeEdge{fill:none;stroke:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 32%, var(--color-border));stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.resumeFolderTile:hover .resumeFolderShapeFace{fill:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 20%, var(--color-surface-muted) 80%)}.resumeFolderTile:hover .resumeFolderShapeOutline,.resumeFolderTile:hover .resumeFolderShapeEdge{stroke:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 48%, var(--color-border-strong))}.resumeFolderTile.isOpen .resumeFolderShape{filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--color-text) 8%, transparent))}.resumeFolderTile.isOpen .resumeFolderShapeOutline,.resumeFolderTile.isOpen .resumeFolderShapeEdge{stroke:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 58%, var(--color-border))}.resumeFolderTile.isDropTarget .resumeFolderShapeBack{fill:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 34%, var(--color-surface-elevated) 66%)}.resumeFolderTile.isDropTarget .resumeFolderShapeFace{fill:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 14%, var(--color-surface-elevated) 86%)}.resumeFolderTile.isDropTarget .resumeFolderShapeOutline,.resumeFolderTile.isDropTarget .resumeFolderShapeEdge{stroke:var(--folder-accent,var(--color-accent))}.resumeFolderTile.isSelected .resumeFolderShapeOutline{stroke:var(--color-accent)}.resumeFolderTile.isRootInsertBefore:after,.resumeFolderTile.isRootInsertAfter:after{z-index:5;border-radius:var(--radius-capsule);background:var(--color-accent);width:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-soft) 72%, transparent);content:"";pointer-events:none;position:absolute;top:4px;bottom:2px}.resumeFolderTile.isRootInsertBefore:after{left:-5px}.resumeFolderTile.isRootInsertAfter:after{right:-5px}.resumeFolderTile.containsActiveResume:not(.isDropTarget) .resumeFolderShapeBack{fill:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 40%, var(--color-surface-muted) 60%)}.resumeFolderTile.containsActiveResume:not(.isDropTarget) .resumeFolderShapeFace{fill:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 34%, var(--color-surface-muted) 66%)}.resumeFolderTile.containsActiveResume:not(.isSelected):not(.isDropTarget) .resumeFolderShapeOutline,.resumeFolderTile.containsActiveResume:not(.isSelected):not(.isDropTarget) .resumeFolderShapeEdge{stroke:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 58%, var(--color-border))}.resumeFolderTile.isSortingPlaceholder .resumeFolderShapeBack,.resumeFolderTile.isSortingPlaceholder .resumeFolderShapeFace{fill:color-mix(in srgb, var(--color-accent-soft) 28%, transparent 72%)}.resumeFolderTile.isSortingPlaceholder .resumeFolderShapeOutline,.resumeFolderTile.isSortingPlaceholder .resumeFolderShapeEdge{stroke:var(--color-accent-strong);stroke-dasharray:4 3}.resumeFolderTile.isSortingPlaceholder>:not(.resumeFolderShape){opacity:0}.resumeFolderButton,.resumeFolderRenameForm{z-index:1;width:100%;min-width:0;min-height:38px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:7px 57px 0 10px;display:flex;position:relative}.resumeFolderButton{cursor:pointer}.resumeFolderName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:750;overflow:hidden}.resumeFolderCount{border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-surface-elevated) 78%, transparent);min-width:18px;height:18px;color:var(--color-text-subtle);flex:none;place-items:center;margin-left:6px;padding-inline:5px;font-size:.625rem;font-weight:800;display:inline-grid}.resumeFolderActions{z-index:2;align-items:center;display:inline-flex;position:absolute;top:6px;right:3px}.resumeFolderMenuHost{opacity:0;pointer-events:none;width:0;transition:width .2s cubic-bezier(.22,1,.36,1),opacity .14s,transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden;transform:translate(3px)scale(.88)}.resumeFolderTile:hover .resumeFolderMenuHost,.resumeFolderTile:focus-within .resumeFolderMenuHost{opacity:1;pointer-events:auto;width:30px;overflow:visible;transform:none}.resumeFolderMenuHost:has(.entryMenu.isOpen){opacity:1;pointer-events:auto;width:30px;overflow:visible;transform:none}.resumeFolderRenameInput{border:1px solid var(--color-accent-border);border-radius:var(--radius-small);background:var(--color-surface-elevated);width:100%;min-width:0;min-height:25px;color:var(--color-text);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none;padding:0 7px;font-size:.75rem;font-weight:700}.resumeFolderCluster{pointer-events:none;min-width:0;min-height:0;position:relative}.resumeFolderCluster.isOpen,.resumeFolderCluster.isClosing{z-index:2}.resumeFolderCluster:has(.entryMenu.isOpen){z-index:60}.resumeFolderClusterSurface{z-index:0;border-radius:var(--radius-card);background:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 12%, var(--color-surface) 88%);box-shadow:0 2px 5px color-mix(in srgb, var(--folder-accent,var(--color-accent)) 10%, transparent);pointer-events:none;will-change:clip-path, opacity;margin:-3px;transition:background-color .16s,box-shadow .16s;position:relative}.resumeFolderCluster.isDropTarget .resumeFolderClusterSurface{background:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 17%, var(--color-surface) 83%);box-shadow:0 3px 9px color-mix(in srgb, var(--folder-accent,var(--color-accent)) 20%, transparent)}.resumeFolderClusterGrid{z-index:1;grid-template-columns:repeat(var(--folder-cluster-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--folder-cluster-rows), 38px);gap:7px;width:100%;min-width:0;height:100%;min-height:38px;display:grid;position:relative}.resumeFolderClusterGrid .resumeRailCell{z-index:var(--resume-folder-item-layer,1);pointer-events:auto}.resumeFolderClusterGrid .resumeRailCell:has(.entryMenu.isOpen){z-index:250}.resumeFolderClusterGrid>.resumeRailCell:has(.resumeFolderTile){z-index:200}.resumeFolderClosingLayer{grid-template-columns:repeat(var(--folder-cluster-columns), minmax(0, 1fr));pointer-events:none;grid-auto-rows:38px;gap:7px;display:grid;position:absolute;inset:4px;overflow:visible}.resumeFolderClosingLayer .resumeFolderClusterSurface{z-index:0}.resumeFolderClosingResume{pointer-events:none;will-change:transform, opacity}.resumeFolderCluster.isOpen .resumePill,.resumeFolderClosingLayer .resumePill{border-color:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 20%, var(--color-border));background:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 14%, var(--color-surface-soft) 86%)}.resumeFolderCluster.isOpen .resumePill:hover{background:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 17%, var(--color-surface-soft) 83%)}.resumeFolderCluster.isOpen .resumePill.isActive,.resumeFolderClosingLayer .resumePill.isActive{background:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 30%, var(--color-surface-soft) 70%);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 5%, transparent)}.resumeFolderCluster.isOpen .resumePill.isActive:not(.isSelected),.resumeFolderClosingLayer .resumePill.isActive:not(.isSelected){border-color:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 20%, var(--color-border))}.resumeFolderEmptyLabel{border:1px dashed color-mix(in srgb, var(--folder-accent,var(--color-accent)) 40%, var(--color-border));border-radius:var(--radius-item);background:color-mix(in srgb, var(--folder-accent,var(--color-accent)) 4%, var(--color-surface-soft));min-width:0;min-height:38px;color:var(--color-text-muted);pointer-events:none;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.resumeFolderTileOverlay{filter:drop-shadow(0 12px 24px #0f172a33);pointer-events:none;width:190px}.resumeDragCount{border-radius:var(--radius-small);background:var(--color-accent);color:#fff;place-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:.6875rem;font-weight:800;display:grid}.resumeDragStack{pointer-events:none;width:100%;height:38px;position:relative}.resumeDragStackLayer{border:1px solid color-mix(in srgb, var(--color-accent) 52%, var(--color-border));border-radius:var(--radius-item);background:color-mix(in srgb, var(--color-surface-elevated) 76%, var(--color-accent-soft) 24%);box-shadow:0 4px 12px color-mix(in srgb, var(--color-text) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-surface) 72%, transparent);transform:translate(calc(var(--resume-drag-stack-layer) * 4px), calc(var(--resume-drag-stack-layer) * -3px));position:absolute;inset:0}.resumeDragStack .resumePillOverlay{z-index:var(--resume-drag-stack-depth);height:100%;position:relative}.resumePillOverlay.isDropInvalid,.resumeFolderTileOverlay.isDropInvalid,.resumeDragStack.isDropInvalid{opacity:.68;filter:saturate(.55)}.resumeDropInvalidBadge{z-index:10;border:2px solid var(--color-error);border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent);width:19px;height:19px;box-shadow:0 2px 7px color-mix(in srgb, var(--color-text) 16%, transparent);position:absolute;bottom:-7px;right:-7px}.resumeDropInvalidBadge:after{content:"";border-radius:var(--radius-capsule);background:var(--color-error);width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}html.isWorkspaceDropInvalid,html.isWorkspaceDropInvalid *{cursor:not-allowed!important}.resumeBundleSourcePlaceholder{pointer-events:none;height:100%}.resumePill:not(.isActive):not(.isSelected):hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);box-shadow:var(--shadow-xs)}.resumePill.isActive:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 72%, var(--color-surface) 28%)}html[data-theme=dark] .resumePill.isActive{background:color-mix(in srgb, var(--color-accent-soft) 48%, var(--color-surface) 52%)}.resumePill.isSortingPlaceholder{box-shadow:none;background:0 0;border-color:#0000;position:relative}.resumePlaceholderShape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.resumePlaceholderShapeFill{fill:color-mix(in srgb, var(--color-accent-soft) 28%, transparent 72%)}.resumePlaceholderShapeOutline{fill:none;stroke:var(--color-accent-strong);stroke-width:1px;stroke-dasharray:4 3;stroke-linecap:round;stroke-linejoin:round}.resumePill.isSortingPlaceholder>:not(.resumePlaceholderShape){opacity:0}.resumePillOverlay{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-surface-elevated) 80%, var(--color-accent-soft) 20%);box-shadow:0 12px 28px #0f172a2e, var(--shadow-md);cursor:grabbing;pointer-events:none}.resumePill.isEditing{cursor:auto;padding-right:10px}.resumePillButton{min-width:0;min-height:30px;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:auto;justify-content:flex-start;align-items:center;padding:0;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.resumePillButton:before{content:"";width:10px;height:14px;color:var(--color-text-muted);opacity:.24;transition:opacity var(--transition-base), color var(--transition-base);background-image:radial-gradient(circle,currentColor 1px,#0000 1.2px);background-position:50%;background-size:5px 5px;flex:0 0 10px;margin-right:7px}.resumePill:hover .resumePillButton:before,.resumePill.isActive .resumePillButton:before,.resumePill.isSelected .resumePillButton:before{color:var(--color-accent-strong);opacity:.58}.resumePillLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resumePillRenameForm{flex:auto;width:100%;min-width:0;display:flex}.resumePillRenameInput{border:1px solid var(--color-accent-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);width:100%;min-width:0;min-height:30px;color:var(--color-text);box-shadow:0 0 0 4px var(--color-accent-soft);padding:0 8px;font-size:.75rem;font-weight:700;line-height:1}.resumePillRenameInput:focus{outline:none}.resumePillMenuHost{opacity:0;transform-origin:100%;pointer-events:none;flex:0 0 0;width:0;height:30px;margin-left:0;transition:flex-basis .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),margin-left .22s cubic-bezier(.22,1,.36,1),opacity .15s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden;transform:translate(4px)scale(.86)}.resumePill.isActive .resumePillMenuHost,.resumePill:hover .resumePillMenuHost,.resumePill:focus-within .resumePillMenuHost{opacity:1;pointer-events:auto;flex-basis:30px;width:30px;margin-left:3px;overflow:visible;transform:translate(0)scale(1)}.resumePill:has(.entryMenu.isOpen) .resumePillMenuHost{opacity:1;pointer-events:auto;flex-basis:30px;width:30px;margin-left:3px;overflow:visible;transform:translate(0)scale(1)}.resumeDocumentSwitch{border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-surface-elevated) 72%, transparent);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);flex:0 0 26px;place-items:center;margin-left:2px;padding:0;display:inline-grid}.resumeDocumentSwitch:hover,.resumeDocumentSwitch:focus-visible{border-color:var(--color-accent-border);background:color-mix(in srgb, var(--color-accent-soft) 66%, var(--color-surface-elevated));color:var(--color-accent-strong)}.resumeDocumentSwitch:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 22%, transparent);outline-offset:1px}.resumeDocumentSwitchIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:15px;height:15px}.resumePill.isEditing .resumePillMenuHost{opacity:0;pointer-events:none}.resumePillMenuHost>.entryMenu{place-items:center;width:30px;height:30px;display:grid}.resumePillMenuPlaceholder{flex:0 0 26px;place-items:center;width:26px;height:26px;margin:2px;padding:0;display:inline-grid}.resumePillActions{flex:none;align-items:center;gap:0;display:inline-flex}.resumePillMenuIcon{fill:currentColor;width:16px;height:16px;transition:transform var(--transition-fast);display:block}.resumePillSelectionSlot{flex:0 0 22px;place-items:center;width:22px;height:30px;display:inline-grid}.resumePillSelectionControl{opacity:0;pointer-events:none;cursor:pointer;place-items:center;width:18px;height:18px;transition:opacity .14s,transform .18s cubic-bezier(.2,.8,.2,1);display:inline-grid;position:relative;transform:scale(.82)}.resumePill:hover .resumePillSelectionControl,.resumePill.isSelected .resumePillSelectionControl,.resumeFolderTile:hover .resumePillSelectionControl,.resumeFolderTile.isSelected .resumePillSelectionControl,.resumePillSelectionControl:focus-within{opacity:1;pointer-events:auto;transform:scale(1)}.resumePillSelectionInput{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.resumePillSelectionMark{border:1px solid color-mix(in srgb, var(--color-text-muted) 72%, var(--color-border));border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-surface-elevated) 88%, transparent);color:#fff;width:17px;height:17px;box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 10%, transparent);place-items:center;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.resumePillSelectionMark svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:13px;height:13px;transition:opacity .13s,transform .18s cubic-bezier(.2,.9,.25,1.25);transform:scale(.72)}.resumePillSelectionInput:hover+.resumePillSelectionMark{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 48%, var(--color-surface-elevated))}.resumePillSelectionInput:focus-visible+.resumePillSelectionMark{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.resumePillSelectionInput:checked+.resumePillSelectionMark{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 2px 6px color-mix(in srgb, var(--color-accent) 32%, transparent)}.resumePillSelectionInput:checked+.resumePillSelectionMark svg{opacity:1;transform:scale(1)}.resumeSelectionFooter{z-index:1;opacity:0;pointer-events:none;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .18s,transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translateY(-5px)}.resumeSelectionFooter.isVisible{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.resumeSelectionFooterClip{min-height:0;overflow:hidden}.resumeSelectionToolbar{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-accent-soft) 36%, var(--color-surface) 64%);margin:7px 1px 0;padding:6px 7px 6px 9px;display:flex}.resumeSelectionCount{min-width:0;color:var(--color-text-subtle);letter-spacing:-.01em;align-items:center;gap:7px;font-size:.75rem;font-weight:750;display:inline-flex}.resumeSelectionCountDot{border-radius:var(--radius-capsule);background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--color-accent-soft);flex:0 0 6px}.resumeSelectionPrimary{align-items:center;gap:8px;min-width:0;display:flex}.button.resumeSelectionClear{border-radius:var(--radius-control);min-height:28px;padding:0 10px;font-size:.6875rem;font-weight:750}.resumeNewButton{width:100%;min-width:0}.resumeNewButtonIcon{border-radius:var(--radius-compact);background:color-mix(in srgb, var(--color-surface-elevated) 72%, transparent);color:currentColor;flex:0 0 14px;width:14px;height:14px;position:relative}.resumeNewButtonIcon:before,.resumeNewButtonIcon:after{content:"";border-radius:var(--radius-capsule);background:currentColor;width:8px;height:1.4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resumeNewButtonIcon:after{transform:translate(-50%,-50%)rotate(90deg)}@media (prefers-reduced-motion:reduce){.resumePillSelectionControl,.resumePillSelectionMark,.resumePillSelectionMark svg,.resumePillMenuHost,.resumeSelectionFooter{transition:none}}@media (hover:none),(pointer:coarse){.resumePillSelectionControl{opacity:1;pointer-events:auto;transform:scale(1)}.resumeFolderMenuHost,.resumePillMenuHost{opacity:1;pointer-events:auto;flex-basis:30px;width:30px;margin-left:3px;overflow:visible;transform:none}}@media screen and (width<=620px){.resumeSelectionToolbar{align-items:flex-start;gap:8px}.resumeSelectionPrimary{flex-wrap:wrap}.resumeSelectionActions{flex-wrap:wrap;justify-content:flex-end}}.kicker{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.topbarSide{gap:var(--space-3);align-content:center;justify-items:end;min-width:0;display:grid}.topbarMeta{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.topbarMeta .button{border-color:color-mix(in srgb, var(--color-border) 84%, transparent);box-shadow:none;background:0 0}.topbarMeta .printButton{border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 52%, transparent);color:var(--color-accent-strong)}.topbarMeta .button:not(:disabled):hover{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 62%, transparent);color:var(--color-accent-strong);box-shadow:none}.topbarActionIcon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.button.accountButton{border-radius:var(--radius-control);white-space:nowrap;justify-content:center;min-width:104px;min-height:34px;padding:0 10px;font-size:.8125rem;font-weight:800}.noticeToast{top:max(14px, env(safe-area-inset-top));z-index:90;border:1px solid color-mix(in srgb, var(--color-border-strong) 74%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface-elevated) 94%, transparent);width:min(440px,100vw - 112px);min-height:54px;color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px 7px 9px;animation:.26s cubic-bezier(.22,1,.36,1) noticeToastIn;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0000002e,0 2px 8px #0000001a,inset 0 1px #ffffff14}.noticeToastIcon{border-radius:var(--radius-control);background:var(--color-surface-muted);width:34px;height:34px;color:var(--color-text-muted);place-items:center;display:inline-grid}.noticeToastIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:19px;height:19px}.noticeToast--error .noticeToastIcon{background:var(--color-error-soft);color:var(--color-error)}.noticeToast--warning .noticeToastIcon{background:var(--color-warning-soft);color:var(--color-warning)}.noticeToastCopy{gap:2px;min-width:0;display:grid}.noticeToastCopy strong{color:var(--color-text);letter-spacing:-.01em;font-size:.78rem;font-weight:780;line-height:1.2}.noticeToastCopy>span{color:var(--color-text-subtle);font-size:.7rem;font-weight:560;line-height:1.35}.noticeToastActions{flex:none;align-items:center;gap:3px;display:inline-flex}.noticeToastRetry,.noticeToastDismiss{color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base);background:0 0;border:0;place-items:center;display:inline-grid}.noticeToastRetry{border-radius:var(--radius-small);min-height:30px;color:var(--color-accent-strong);padding:0 8px;font-size:.68rem;font-weight:780}.noticeToastDismiss{border-radius:var(--radius-control);width:30px;height:30px;padding:0}.noticeToastDismiss svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:16px;height:16px}.noticeToastRetry:hover,.noticeToastRetry:focus-visible,.noticeToastDismiss:hover,.noticeToastDismiss:focus-visible{background:var(--color-accent-soft);color:var(--color-accent-strong);outline:none}@keyframes noticeToastIn{0%{opacity:0;transform:translate(-50%,-10px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.noticeToast{animation:none}}.conflictBanner{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-card);background:var(--color-warning-soft);color:var(--color-text);padding:14px 16px;display:flex}.conflictBanner strong,.conflictBanner span{display:block}.conflictBanner span{color:var(--color-text-subtle);margin-top:3px;font-size:.85rem}.conflictActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.conflictActions .button{min-height:34px;padding-inline:10px;font-size:.75rem}.authOverlay{z-index:100;padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.authBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 30%,#3158d52e,#0000 30%),#0f172a6b;position:absolute;inset:0}.authDialog{z-index:1;width:min(440px,100%);padding:var(--space-6);background:var(--color-surface-elevated);position:relative}.importResumeDialog{width:min(480px,100%)}.settingsLauncher{z-index:80;border:1px solid var(--color-border);border-radius:var(--radius-capsule);background:var(--color-surface-elevated);width:42px;height:42px;color:var(--color-text-subtle);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-base), color var(--transition-base), background-color var(--transition-base);place-items:center;display:inline-grid;position:fixed;bottom:18px;left:18px}.floatingSaveStatus{z-index:80;min-height:42px;box-shadow:var(--shadow-md);pointer-events:none;padding:0 14px;position:fixed;bottom:18px;right:18px}.floatingThemeToggle{z-index:80;border:1px solid var(--color-border);border-radius:var(--radius-capsule);background:var(--color-surface-elevated);width:42px;height:42px;color:var(--color-text-subtle);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-base), color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);place-items:center;display:inline-grid;position:fixed;top:18px;right:18px}.floatingThemeToggle:hover{border-color:var(--color-border-strong);color:var(--color-text);transform:translateY(-1px)}.floatingThemeToggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px;overflow:visible}.themeSunRays,.themeSunCore,.themeMoon{transform-box:fill-box;transform-origin:50%;transition:opacity .26s,transform .36s cubic-bezier(.2,.8,.2,1)}.themeSunCore,.themeMoon{fill:currentColor}.floatingThemeToggle.is-light{color:#d18a00}.floatingThemeToggle.is-dark{color:#9db4ff}.floatingThemeToggle.is-light .themeSunRays,.floatingThemeToggle.is-light .themeSunCore{opacity:1;transform:scale(1)rotate(0)}.floatingThemeToggle.is-light .themeMoon{opacity:0;transform:scale(.45)rotate(-42deg)}.floatingThemeToggle.is-dark .themeSunRays{opacity:0;transform:scale(.45)rotate(80deg)}.floatingThemeToggle.is-dark .themeSunCore{opacity:0;transform:scale(.55)rotate(80deg)}.floatingThemeToggle.is-dark .themeMoon{opacity:1;transform:scale(1)rotate(0)}.floatingThemeToggle.isAnimating{animation:.52s cubic-bezier(.2,.8,.2,1) themeIconPress}@keyframes themeIconPress{0%{transform:scale(1)}42%{transform:scale(.88)rotate(-10deg)}76%{transform:scale(1.08)rotate(6deg)}to{transform:scale(1)}}.settingsLauncher:hover{border-color:var(--color-border-strong);color:var(--color-text);transform:translateY(-1px)}.settingsLauncher svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.accountSettingsOverlay{z-index:110;pointer-events:none;position:fixed;inset:0}.accountSettingsBackdrop{background:color-mix(in srgb, var(--color-bg) 42%, transparent);pointer-events:auto;cursor:default;border:0;position:absolute;inset:0}.accountSettingsPanel{z-index:1;border-color:color-mix(in srgb, var(--color-border-strong) 56%, var(--color-border));border-radius:var(--radius-dialog);background:var(--color-surface-elevated);pointer-events:auto;outline:none;gap:0;width:min(400px,100vw - 36px);max-height:calc(100dvh - 96px);padding:11px 12px 12px;animation:.17s cubic-bezier(.2,.8,.2,1) both settingsPanelIn;display:grid;position:absolute;bottom:72px;left:18px;overflow:auto;box-shadow:0 24px 64px #0f172a38,0 4px 14px #0f172a1a}html[data-theme=dark] .accountSettingsPanel{box-shadow:0 26px 70px #000000b8,0 4px 16px #00000075}.accountSettingsHeader{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);padding:1px 1px 10px 3px;display:flex}.accountSettingsHeader h2{letter-spacing:-.025em;margin:0;font-size:1rem;line-height:1.1}.accountSettingsClose{border-radius:var(--radius-small);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.accountSettingsClose:hover,.accountSettingsClose:focus-visible{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);outline:none}.accountSettingsClose svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:16px;height:16px}.connectionSummary{border-bottom:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px 3px;display:grid}.connectionSummaryIcon{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);width:34px;height:34px;color:var(--color-text-muted);place-items:center;display:inline-grid}.connectionSummaryIcon.is-cloud{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.connectionSummaryIcon.is-remembered{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.connectionSummaryIconGraphic{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:19px;height:19px}.connectionSummaryCopy{min-width:0}.connectionStatusRow{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:3px;font-size:.66rem;font-weight:760;line-height:1;display:flex}.connectionStatusDot{border-radius:var(--radius-capsule);background:var(--color-text-muted);flex:0 0 6px;width:6px;height:6px}.connectionStatusDot.is-cloud{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 13%, transparent)}.connectionStatusDot.is-remembered{background:var(--color-info)}.connectionAccount{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:.875rem;font-weight:760;line-height:1.2;overflow:hidden}.connectionDescription{color:var(--color-text-subtle);margin:0;font-size:.72rem;line-height:1.4}.signOutBehaviorSection{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);gap:7px;padding:12px 2px;display:grid}.signOutBehaviorSection legend{color:var(--color-text);letter-spacing:-.01em;padding:0;font-size:.8rem;font-weight:760}.accountSettingsSectionIntro{color:var(--color-text-subtle);margin:0;font-size:.7rem;line-height:1.4}.signOutBehaviorOptions{gap:5px;display:grid}.signOutBehaviorOption{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-item);background:color-mix(in srgb, var(--color-surface-muted) 58%, var(--color-surface) 42%);cursor:pointer;min-height:48px;transition:border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid;position:relative}.signOutBehaviorOption:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.signOutBehaviorOption:focus-within{outline:2px solid var(--color-accent-soft);outline-offset:1px}.signOutBehaviorOption.isSelected{border-color:var(--color-accent-border);background:color-mix(in srgb, var(--color-accent-soft) 62%, var(--color-surface) 38%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 8%, transparent)}.signOutBehaviorOption>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.storageChoiceIconWrap{border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-surface-elevated) 72%, transparent);width:28px;height:28px;color:var(--color-text-muted);place-items:center;display:inline-grid}.signOutBehaviorOption.isSelected .storageChoiceIconWrap{background:color-mix(in srgb, var(--color-accent-soft) 76%, var(--color-surface-elevated));color:var(--color-accent-strong)}.storageChoiceIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:17px;height:17px}.signOutBehaviorCopy{gap:2px;min-width:0;display:grid}.signOutBehaviorCopy strong{color:var(--color-text);font-size:.74rem;font-weight:740;line-height:1.2}.signOutBehaviorCopy small{color:var(--color-text-subtle);font-size:.66rem;line-height:1.35}.signOutBehaviorCheck{border:1px solid var(--color-border-strong);border-radius:var(--radius-capsule);background:var(--color-surface-elevated);width:15px;height:15px;box-shadow:inset 0 0 0 3px var(--color-surface-elevated)}.signOutBehaviorOption.isSelected .signOutBehaviorCheck{border-color:var(--color-accent);background:var(--color-accent)}.accountSettingsPrimary{border-radius:var(--radius-control);width:100%;min-height:36px;box-shadow:none;margin-top:12px;font-size:.78rem}.browserDataSection{gap:9px;padding:12px 3px 1px;display:grid}.browserDataSection.isConfirming{border:1px solid var(--color-danger-border);border-radius:var(--radius-item);background:var(--color-danger-bg);margin-top:10px;padding:10px}.browserDataCopy h3{color:var(--color-text);letter-spacing:-.02em;margin:0 0 3px;font-size:.78rem}.browserDataCopy p{color:var(--color-text-subtle);margin:0;font-size:.69rem;line-height:1.4}.browserDataRemoveButton{color:var(--color-error);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.7rem;font-weight:740;line-height:1.2}.browserDataRemoveButton:hover,.browserDataRemoveButton:focus-visible{color:var(--color-danger-hover-text);text-underline-offset:3px;outline:none;text-decoration:underline}.browserDataRemoveButton:disabled{opacity:.5;cursor:not-allowed}.browserDataActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.browserDataActions .button{border-radius:var(--radius-control);min-height:32px;padding-inline:12px;font-size:.72rem}.signedOutPromptOverlay{padding:clamp(10px,3vw,20px)}.signedOutPromptBackdrop{cursor:default;border:0}.signedOutPrompt{z-index:1;border:1px solid color-mix(in srgb, var(--color-border-strong) 58%, var(--color-border));border-radius:var(--radius-sheet);background:var(--color-surface-elevated);outline:none;width:min(470px,100%);padding:clamp(19px,4vw,22px);animation:.18s cubic-bezier(.2,.8,.2,1) both signedOutPromptIn;position:relative;box-shadow:0 28px 72px #0f172a3d,0 5px 18px #0f172a1c}html[data-theme=dark] .signedOutPrompt{box-shadow:0 30px 80px #000000bd,0 6px 20px #00000075}.signedOutPromptHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.signedOutPromptHeader h2{color:var(--color-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.08rem,3.8vw,1.18rem);line-height:1.2}.signedOutPromptEyebrow{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.64rem;font-weight:780;line-height:1}.signedOutPromptClose{border-radius:var(--radius-control);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base);background:0 0;border:1px solid #0000;flex:0 0 30px;place-items:center;padding:0;display:inline-grid}.signedOutPromptClose:hover,.signedOutPromptClose:focus-visible{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text);outline:none}.signedOutPromptClose:focus-visible{box-shadow:0 0 0 3px var(--color-accent-soft)}.signedOutPromptClose:disabled{opacity:.45;cursor:not-allowed}.signedOutPromptClose svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:16px;height:16px}.signedOutPromptIntro{max-width:38ch;color:var(--color-text-subtle);margin:9px 0 17px;font-size:.8rem;line-height:1.45}.signedOutPromptChoices{gap:8px;display:grid}.signedOutChoice{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);width:100%;min-height:67px;color:var(--color-text);text-align:left;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.signedOutChoice:not(:disabled):hover{transform:translateY(-1px)}.signedOutChoice:focus-visible{box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.signedOutChoice:disabled{opacity:.56;cursor:wait}.signedOutChoice--keep{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 52%, var(--color-surface) 48%)}.signedOutChoice--keep:not(:disabled):hover,.signedOutChoice--keep:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 74%, var(--color-surface) 26%)}.signedOutChoice--remove{background:color-mix(in srgb, var(--color-surface-muted) 70%, var(--color-surface) 30%)}.signedOutChoice--remove:not(:disabled):hover,.signedOutChoice--remove:focus-visible{border-color:var(--color-danger-border);background:color-mix(in srgb, var(--color-danger-bg) 58%, var(--color-surface) 42%)}.signedOutChoiceIcon{border-radius:var(--radius-item);background:var(--color-surface-elevated);width:38px;height:38px;color:var(--color-text-muted);place-items:center;display:inline-grid}.signedOutChoice--keep .signedOutChoiceIcon{background:color-mix(in srgb, var(--color-accent-soft) 76%, var(--color-surface-elevated));color:var(--color-accent-strong)}.signedOutChoice--remove .signedOutChoiceIcon{background:color-mix(in srgb, var(--color-danger-bg) 72%, var(--color-surface-elevated));color:var(--color-error)}.signedOutChoiceIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:20px;height:20px}.signedOutChoiceCopy{gap:3px;min-width:0;display:grid}.signedOutChoiceCopy strong{color:inherit;font-size:.78rem;font-weight:760;line-height:1.2}.signedOutChoiceCopy small{color:var(--color-text-subtle);font-size:.69rem;line-height:1.35}.signedOutChoiceArrow{color:var(--color-text-muted);transition:transform var(--transition-fast);font-size:.95rem}.signedOutChoice:not(:disabled):hover .signedOutChoiceArrow{transform:translate(2px)}.signedOutCloudNote{color:var(--color-text-subtle);align-items:center;gap:7px;margin:12px 3px 0;font-size:.68rem;line-height:1.4;display:flex}.signedOutCloudNote svg{fill:none;width:17px;height:17px;stroke:var(--color-success);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;flex:0 0 17px}.signedOutPromptRemember{color:var(--color-text-subtle);cursor:pointer;align-items:center;gap:8px;margin-top:16px;font-size:.7rem;font-weight:650;display:inline-flex;position:relative}.signedOutPromptRemember>input{opacity:0;width:1px;height:1px;position:absolute}.signedOutRememberCheck{border:1px solid var(--color-border-strong);border-radius:var(--radius-compact);background:var(--color-input-bg);color:#fff;width:17px;height:17px;transition:border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);place-items:center;display:inline-grid}.signedOutRememberCheck svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;opacity:0;width:12px;height:12px;transition:opacity var(--transition-fast), transform var(--transition-fast);transform:scale(.7)}.signedOutPromptRemember>input:checked+.signedOutRememberCheck{border-color:var(--color-accent);background:var(--color-accent)}.signedOutPromptRemember>input:checked+.signedOutRememberCheck svg{opacity:1;transform:scale(1)}.signedOutPromptRemember>input:focus-visible+.signedOutRememberCheck{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.signedOutPromptRemember:has(input:disabled){opacity:.5;cursor:not-allowed}@keyframes signedOutPromptIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.signedOutPrompt,.signedOutChoice,.signedOutChoiceArrow,.signedOutRememberCheck svg{transition:none;animation:none}}.signedOutPromptNote{padding:var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-popover);background:var(--color-info-soft);color:var(--color-text);font-size:.84rem;font-weight:800;line-height:1.4}.accountSwitchPrompt{width:min(520px,100%)}.accountSwitchActions{margin-top:var(--space-4);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.accountSwitchActions .button{min-height:38px;padding-inline:14px;font-size:.78rem}@keyframes settingsPanelIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.authDialogHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.importResumeHeader{align-items:center}.authEyebrow{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:800}.authDialog h2{letter-spacing:-.03em;margin:0;font-size:1.25rem}.authCloseButton{border:1px solid var(--color-danger-border);border-radius:var(--radius-capsule);background:var(--color-danger-bg);width:30px;height:30px;color:var(--color-error);cursor:pointer;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.authIntro{margin:var(--space-3) 0 var(--space-4);color:var(--color-text-subtle);font-size:.9rem;line-height:1.45}.authModeTabs{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-capsule);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.authModeTab{border-radius:var(--radius-capsule);min-height:32px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.authModeTab.isActive{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-xs)}.authGoogleButton,.authSubmitButton{width:100%;min-height:40px}.authDivider{margin:var(--space-4) 0;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.72rem;font-weight:700;display:grid}.authDivider:before,.authDivider:after{content:"";background:var(--color-border);height:1px}.authForm{gap:var(--space-3);display:grid}.authField{color:var(--color-text-subtle);gap:6px;font-size:.76rem;font-weight:800;display:grid}.authField input{border:1px solid var(--color-border);border-radius:var(--radius-item);background:var(--color-input-bg);min-height:38px;color:var(--color-text);padding:0 12px}.authField input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.authError{border:1px solid var(--color-error-border);border-radius:var(--radius-item);background:var(--color-error-soft);color:var(--color-error);margin:0;padding:10px 12px;font-size:.82rem;font-weight:700}.importResumeForm{gap:var(--space-4);display:grid}.importResumeDropzone{min-height:132px;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:radial-gradient(circle at 16% 0%, var(--color-accent-soft), transparent 42%), var(--color-surface-muted);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);place-items:center;gap:10px;display:grid;position:relative}.importResumeDropzone:hover,.importResumeDropzone:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.importResumeDropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.importResumeDropzoneIcon{z-index:1;width:104px;height:104px;color:var(--color-accent);transition:transform var(--transition-fast), color var(--transition-base);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.importResumeDropzone:hover .importResumeDropzoneIcon,.importResumeDropzone:focus-within .importResumeDropzoneIcon{transform:translateY(-1px)}.importResumeDropzoneIcon svg{width:82px;height:82px;display:block}.importResumeIconPage{fill:var(--color-accent-soft);stroke:currentColor;stroke-width:2px}.importResumeIconFold,.importResumeIconArrow,.importResumeIconTray{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.importResumeDropzoneTitle{z-index:1;max-width:100%;color:var(--color-text-subtle);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1.2;position:relative;overflow:hidden}.importResumeActions{justify-content:flex-end;gap:var(--space-2);display:flex}.importResumeActions .button{min-height:38px;padding-inline:14px;font-size:.78rem}.importDocumentDialog{width:min(760px,100%)}.importDocumentDialog .importResumeHeader{align-items:flex-start}.importDocumentDialog .importResumeHeader p{color:var(--color-text-muted);margin:5px 0 0;font-size:.76rem}.importDocumentGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.importDocumentSlot{gap:7px;min-width:0;display:grid}.importDocumentSlotHeader{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:.79rem;font-weight:800;display:flex}.importDocumentOptional{color:var(--color-text-muted);font-size:.66rem;font-weight:700}.importDocumentDialog .importResumeDropzone{min-height:146px;padding:var(--space-3);background:var(--color-surface-muted)}.importDocumentDialog .importResumeDropzoneIcon{width:66px;height:66px}.importDocumentDialog .importResumeDropzoneIcon svg{width:58px;height:58px}.importDocumentFileName{max-width:100%;color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.importDocumentSlot.hasFile .importResumeDropzone{border-style:solid;border-color:var(--color-accent-border);background:var(--color-accent-soft)}.importDocumentTarget{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted);gap:7px;display:grid}.importDocumentTarget>label:first-child{color:var(--color-text-subtle);font-size:.72rem;font-weight:800}.importDocumentTarget select{border:1px solid var(--color-border-strong);border-radius:var(--radius-item);background:var(--color-input-bg);min-height:38px;color:var(--color-text);font:inherit;padding:0 11px}.importDocumentReplace{color:var(--color-text-subtle);align-items:flex-start;gap:9px;font-size:.76rem;line-height:1.4;display:flex}.importDocumentReplace input{accent-color:var(--color-accent);margin-top:2px}.importDocumentPartial{align-items:center;gap:4px var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-card);background:var(--color-warning-soft);color:var(--color-text-subtle);grid-template-columns:1fr auto;font-size:.76rem;display:grid}.importDocumentPartial strong{color:var(--color-text)}.importDocumentPartial span{grid-column:1}.importDocumentPartial .button{grid-area:1/2/span 2}@media (width<=720px){.importDocumentGrid{grid-template-columns:1fr}.importDocumentDialog .importResumeDropzone{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:112px}.importDocumentDialog .importResumeDropzoneIcon{grid-row:1}.importDocumentPartial{grid-template-columns:1fr}.importDocumentPartial .button,.importDocumentPartial span{grid-area:auto/1}}.mobileWorkspaceToggle{gap:var(--space-2);margin-bottom:var(--rail-gap);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:4px;display:none}.mobileWorkspaceButton{border-radius:var(--radius-item);min-height:44px;color:var(--color-text-subtle);transition:background-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);background:0 0;border:0;font-weight:600}.mobileWorkspaceButton.isActive{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-xs)}.workspace{z-index:1;width:min(100%, var(--workspace-content-max-width));gap:var(--rail-gap);grid-template-columns:clamp(430px,44vw,680px) minmax(0,1fr);align-items:start;display:grid;position:relative}.workspaceColumn{min-width:0}.previewPanel{padding:0}.editorWorkspace{gap:var(--rail-gap);grid-template-columns:clamp(104px,10.5vw,140px) minmax(0,1fr);align-items:start;display:grid}.editorSidebar{top:var(--workspace-sticky-top);gap:var(--rail-gap);width:100%;min-width:0;max-height:calc(100dvh - var(--workspace-sticky-top) - 24px);place-self:start stretch;padding-right:0;display:grid;position:sticky;overflow:auto}.editorSidebar::-webkit-scrollbar{width:8px}.editorSidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--color-text-muted) 44%, transparent) padding-box;border:2px solid #0000}.settingsRail,.editorRail{border-radius:var(--radius-panel);place-self:start stretch;width:100%;min-width:0;padding:11px;display:grid;overflow:hidden}.settingsRail.isStartPending,.editorStage.isStartPending{cursor:not-allowed;opacity:.82;filter:grayscale(.14)saturate(.82);box-shadow:none;-webkit-user-select:none;user-select:none}.settingsRail.isStartPending{position:relative}.settingsRail.isStartPending:hover,.editorStage.isStartPending:hover{box-shadow:var(--shadow-sm);transform:none}.settingsRail.isStartPending *,.editorStage.isStartPending *{cursor:not-allowed}.settingsRail.isStartPending :is(button,input,textarea,select),.editorStage.isStartPending :is(button,input,textarea,select){pointer-events:none}.startPendingOverlay{z-index:20;border-radius:inherit;cursor:not-allowed;appearance:none;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.startPendingOverlay:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 72%, white);outline-offset:-6px}.settingsRail{--settings-stepper-button-size:20px;--settings-stepper-value-width:20px;--settings-stepper-control-size:20px;--settings-stepper-gap:1px;--settings-stepper-font-size:.75rem;--settings-label-size:.625rem;container:settings-rail/inline-size}.settingsRailToggle{display:none}.settingsRailCollapse{grid-template-rows:1fr;min-width:0;display:grid}.settingsRailCollapseClip{min-width:0;min-height:0;overflow:visible}.settingsRailCollapseContent{min-width:0}@media screen and (width>=981px){.editorRail{order:1}.settingsRail{order:2}}.settingsRailInner{gap:0;display:grid}.settingsRailList{background:0 0;border:0;border-radius:0;gap:2px;display:grid;overflow:visible}.settingsControl{border-radius:var(--radius-small);text-align:center;min-width:0;min-height:29px;transition:background-color var(--transition-base);background:0 0;border:0;grid-template-columns:1fr;place-items:center stretch;gap:2px;padding:3px 2px;display:grid;container:settings-control/inline-size}.settingsControl:hover,.settingsControl:focus-within{background:color-mix(in srgb, var(--color-surface-muted) 76%, transparent)}.settingsControlLabel{min-width:0;max-width:100%;color:var(--color-text-subtle);font-size:var(--settings-label-size);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-weight:680;line-height:1.1;display:block;overflow:hidden}.settingsTemplateControl{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);cursor:default;border-radius:0;gap:5px;min-height:0;margin-bottom:3px;padding:1px 2px 8px}.settingsTemplateControl:hover,.settingsTemplateControl:focus-within{background:0 0}.settingsTemplateSegment{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-control);background:var(--color-input-bg);grid-template-columns:1fr;gap:2px;width:100%;padding:2px;display:inline-grid}.settingsTemplateOption{border-radius:var(--radius-compact);min-width:0;min-height:21px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);background:0 0;border:0;padding:0 5px;font-size:.5625rem;font-weight:800;line-height:1}.settingsTemplateOption.isActive{background:color-mix(in srgb, var(--color-accent-soft) 70%, var(--color-surface-elevated));color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent)}.settingsTemplateOption:not(.isActive):hover,.settingsTemplateOption:focus-visible{color:var(--color-text);outline:none}.settingsStepper{grid-template-columns:var(--settings-stepper-button-size) var(--settings-stepper-value-width) var(--settings-stepper-button-size);justify-self:center;align-items:center;gap:var(--settings-stepper-gap);border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);border-radius:var(--radius-control);background:var(--color-surface-elevated);min-width:0;max-width:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface-elevated) 44%, transparent);padding:2px;display:inline-grid;overflow:hidden}@container settings-control (width<=80px){.settingsStepper{--settings-stepper-button-size:18px;--settings-stepper-value-width:20px;--settings-stepper-control-size:18px;--settings-stepper-gap:1px;--settings-stepper-font-size:.6875rem}}@container settings-control (width<=64px){.settingsControlLabel{--settings-label-size:.5625rem}.settingsStepper{--settings-stepper-button-size:16px;--settings-stepper-value-width:18px;--settings-stepper-control-size:17px;--settings-stepper-gap:0;--settings-stepper-font-size:.625rem}}@container settings-rail (width>=90px) and (width<=219px){.settingsControl:not(.settingsTemplateControl){text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-height:28px;padding:2px 0}.settingsControl:not(.settingsTemplateControl) .settingsControlLabel{text-align:left;font-size:.5625rem}.settingsControl:not(.settingsTemplateControl) .settingsStepper{--settings-stepper-button-size:17px;--settings-stepper-value-width:18px;--settings-stepper-control-size:18px;--settings-stepper-gap:1px;--settings-stepper-font-size:.6875rem;justify-self:end}}@container (width>=220px){.settingsControl{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:31px;padding:4px 6px}.settingsControlLabel{text-align:left}.settingsTemplateSegment{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-input-bg);grid-template-columns:1fr;gap:2px;width:min(100%,180px);padding:2px}.settingsTemplateOption{border-radius:var(--radius-compact);background:0 0;border:0;min-height:20px;padding:0 5px;font-size:.5625rem}.settingsStepper{justify-self:end}.settingsTemplateControl{margin-bottom:4px;padding-bottom:8px}}.settingsControlValue,.button.settingsAdjustButton{width:var(--settings-stepper-button-size);min-width:0;height:var(--settings-stepper-control-size);min-height:var(--settings-stepper-control-size);border-radius:var(--radius-small);color:var(--color-text);font-size:var(--settings-stepper-font-size);box-shadow:none;text-align:center;white-space:nowrap;background:0 0;border:0;place-items:center;padding:0;font-weight:700;line-height:1;display:inline-grid}.settingsControlValue{width:var(--settings-stepper-value-width);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;background:0 0}.separatorSettingsPopup{z-index:1000;border:1px solid color-mix(in srgb, var(--color-border-strong) 62%, var(--color-border));border-radius:var(--radius-popover);background:color-mix(in srgb, var(--color-surface-elevated) 96%, transparent);width:min(288px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--color-text);scrollbar-width:thin;outline:none;animation:.16s cubic-bezier(.22,1,.36,1) both separatorSettingsPopupIn;position:fixed;overflow:hidden auto;box-shadow:0 24px 60px #02061736,0 4px 14px #0206171a}html[data-theme=dark] .separatorSettingsPopup{box-shadow:0 28px 68px #000000b8,0 5px 18px #0006}.separatorSettingsHeader{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 36%, transparent);align-items:center;min-height:36px;padding:0 11px;display:flex;position:sticky;top:0}.separatorSettingsHeader h2{color:var(--color-text);letter-spacing:-.015em;margin:0;font-size:.75rem;font-weight:760;line-height:1.15}.separatorSettingsControls{padding:1px 10px 6px;display:grid}.separatorSliderControl{border-bottom:1px solid color-mix(in srgb, var(--color-border) 62%, transparent);cursor:default;gap:4px;padding:7px 2px 6px;display:grid}.separatorSettingsPopup--personal .separatorSliderControl:last-child{border-bottom:0}.separatorPositionControl{gap:5px;padding:7px 2px 2px;display:grid}.separatorSliderHeader{justify-content:space-between;align-items:center;gap:10px;min-height:17px;display:flex}.separatorSliderLabel{color:var(--color-text);font-size:.69rem;font-weight:740;line-height:1.2}.separatorSliderValue{border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--color-surface-muted) 76%, transparent);color:var(--color-text-muted);padding:2px 6px;font-size:.61rem;font-weight:720;line-height:1}.separatorSliderControl input[type=range]{--separator-range-track-inset:8px;appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0;padding:0}.separatorSliderControl input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-capsule);background:linear-gradient(to right, var(--color-accent) 0 var(--separator-slider-progress,50%), color-mix(in srgb, var(--color-border-strong) 58%, transparent) var(--separator-slider-progress,50%) 100%);height:4px}.separatorSliderControl input[type=range]::-webkit-slider-thumb{appearance:none;box-sizing:border-box;border:2px solid var(--color-surface-elevated);border-radius:var(--radius-capsule);background:var(--color-accent);width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 4px #0206173d}.separatorSliderControl input[type=range]::-moz-range-track{border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--color-border-strong) 58%, transparent);border:0;height:4px}.separatorSliderControl input[type=range]::-moz-range-progress{border-radius:var(--radius-capsule);background:var(--color-accent);height:4px}.separatorSliderControl input[type=range]::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--color-surface-elevated);border-radius:var(--radius-capsule);background:var(--color-accent);width:16px;height:16px;box-shadow:0 1px 4px #0206173d}.separatorSliderControl input[type=range]:focus-visible{outline:none}.separatorSliderControl input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 4px #0206173d, 0 0 0 4px var(--color-accent-soft)}.separatorSliderControl input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 1px 4px #0206173d, 0 0 0 4px var(--color-accent-soft)}.separatorSliderMarks{width:calc(100% - (var(--separator-range-track-inset,8px) * 2));min-height:16px;margin-inline:var(--separator-range-track-inset,8px);color:var(--color-text-subtle);-webkit-user-select:none;user-select:none;font-size:.55rem;font-weight:680;line-height:1.1;display:block;position:relative}.separatorSliderMarks span{top:0;left:var(--separator-mark-position,0%);border-radius:var(--radius-capsule);width:18px;height:16px;color:inherit;justify-content:center;align-items:center;transition:background-color .15s,color .16s,transform .16s;display:inline-flex;position:absolute;transform:translate(-50%)}.separatorSliderMarks span.isActive{background:color-mix(in srgb, var(--color-accent-soft) 78%, transparent);color:var(--color-accent-strong);font-weight:800;transform:translate(-50%,-1px)}.separatorPositionSegment{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface-muted) 76%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.separatorPositionOption{border-radius:var(--radius-small);min-height:27px;color:var(--color-text-muted);text-align:center;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;padding:0 7px;font-size:.64rem;font-weight:720;line-height:1}.separatorPositionOption:hover,.separatorPositionOption:focus-visible{background:color-mix(in srgb, var(--color-surface-elevated) 72%, transparent);color:var(--color-text);outline:none}.separatorPositionOption.isActive{background:var(--color-surface-elevated);color:var(--color-accent-strong);box-shadow:0 1px 4px #0206171f}@keyframes separatorSettingsPopupIn{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.separatorSettingsPopup,.separatorSliderMarks span,.separatorPositionOption{transition:none;animation:none}}.button.settingsAdjustButton:not(:disabled):hover{background:color-mix(in srgb, var(--color-accent-soft) 54%, transparent);color:var(--color-text);border-color:#0000;transform:none}.button.settingsAdjustButton:not(:disabled):active{transform:none}.button.settingsAdjustButton--increase:not(:disabled):hover{background:color-mix(in srgb, var(--color-accent-soft) 64%, transparent);color:var(--color-accent-strong);border-color:#0000}.button.settingsAdjustButton--increase:not(:disabled):active{background:color-mix(in srgb, var(--color-accent-soft) 82%, transparent);color:var(--color-accent-strong);border-color:#0000}.button.settingsAdjustButton--decrease:not(:disabled):hover{background:color-mix(in srgb, var(--color-accent-soft) 64%, transparent);color:var(--color-accent-strong);border-color:#0000}.button.settingsAdjustButton--decrease:not(:disabled):active{background:color-mix(in srgb, var(--color-accent-soft) 82%, transparent);color:var(--color-accent-strong);border-color:#0000}.editorStage{top:var(--workspace-sticky-top);min-width:0;max-height:min(var(--editor-stage-max-height,999rem), calc(100dvh - var(--workspace-sticky-top) - 24px));border-radius:var(--radius-panel);flex-direction:column;align-self:start;padding:18px;display:flex;position:sticky;overflow:hidden;container:editor-stage/inline-size}@media screen and (width>=721px){.editorSidebar{gap:var(--rail-gap);padding-right:0}.settingsRail,.editorRail{padding:13px}.tabs{--tabs-inset:5px;gap:4px;min-height:40px}}.editorPanelHeader{border-bottom:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);text-align:left;flex:none;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 2px 11px;display:flex}.editorPanelHeading{flex-shrink:0;gap:0;min-width:0;padding:2px 0 0;display:grid}.editorPanelHeading h3{white-space:nowrap;letter-spacing:-.025em;margin:0;font-size:1.0625rem;line-height:1.1}.editorPanelMeta{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sectionPlacementControl{border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface-muted) 64%, transparent);border:0;align-items:center;gap:5px;min-height:28px;padding:0 0 0 7px;display:inline-flex}.sectionPlacementLabel{color:var(--color-text-muted);font-size:.6875rem;font-weight:700;line-height:1}.sectionPlacementControl .entryMenuButton{border-radius:var(--radius-small);min-width:26px;min-height:26px;box-shadow:none;padding:0}.tabs{--tabs-inset:4px;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:3px;padding:0;display:grid;overflow:visible}.sectionAddControl{gap:0;margin-top:0;display:grid;position:relative}.sectionAddButton{border-radius:var(--radius-item);width:100%;min-height:30px;padding:5px 6px;font-size:1rem;line-height:1}.tabButton.sectionAddButton{text-align:center;justify-content:center;align-items:center}.sectionAddButtonIcon{border-radius:var(--radius-small);width:16px;height:16px;color:var(--color-text-muted);text-align:center;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-surface-elevated) 64%, transparent);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;font-size:0;line-height:0;display:inline-flex;position:relative}.sectionAddButtonIcon:before,.sectionAddButtonIcon:after{content:"";border-radius:var(--radius-capsule);background:currentColor;width:10px;height:1.6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sectionAddButtonIcon:after{transform:translate(-50%,-50%)rotate(90deg)}.sectionAddButton:not(:disabled):hover .sectionAddButtonIcon,.sectionAddButton:not(:disabled):focus-visible .sectionAddButtonIcon{color:var(--color-accent);background:0 0;border-color:#0000;transform:none}@media screen and (width>=721px){.tabButton.sectionAddButton{min-height:30px;padding:5px 6px}}.sectionAddDialogLayer{z-index:1500;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sectionAddDialogLayer--anchored{padding:0;display:block}.sectionAddDialogBackdrop{background:color-mix(in srgb, var(--color-bg) 18%, transparent);cursor:default;pointer-events:auto;border:0;position:absolute;inset:0}html[data-theme=dark] .sectionAddDialogBackdrop{background:#00000047}.sectionAddDialog{border:1px solid color-mix(in srgb, var(--color-border-strong) 58%, var(--color-border));border-radius:var(--radius-dialog);background:var(--color-surface-elevated);pointer-events:auto;transform-origin:0 0;gap:0;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);padding:10px 12px;animation:.15s cubic-bezier(.2,.8,.2,1) sectionAddDialogIn;display:grid;position:relative;box-shadow:0 24px 64px #0f172a38,0 4px 14px #0f172a1a}.sectionAddDialogLayer--anchored .sectionAddDialog{left:var(--section-add-dialog-left);top:var(--section-add-dialog-top);width:var(--section-add-dialog-width);max-height:calc(100dvh - var(--section-add-dialog-top) - 16px);position:fixed}html[data-theme=dark] .sectionAddDialog{box-shadow:0 26px 70px #000000b8,0 4px 16px #00000075}.sectionAddDialogGroups{grid-template-columns:1fr;gap:0;display:grid}.sectionAddDialogGroup{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);background:0 0;border-radius:0;align-content:start;gap:7px;min-width:0;padding:9px 2px 11px;display:grid}.sectionAddDialogGroup:last-child{border-bottom:0;padding-bottom:2px}.sectionAddDialogGroupLabel{color:var(--color-text-muted);letter-spacing:.085em;text-transform:uppercase;font-size:.6rem;font-weight:760;line-height:1}.sectionAddDialogGroup--custom .sectionAddDialogGroupLabel{display:none}.sectionAddDialogOptionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.sectionAddDialogOption{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-control);background:var(--color-surface-elevated);min-width:0;min-height:31px;color:var(--color-text);text-align:center;cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);padding:0 9px;font-size:.72rem;font-weight:680;line-height:1.05}.sectionAddDialogOption:hover,.sectionAddDialogOption:focus-visible{border-color:var(--color-accent-border);background:color-mix(in srgb, var(--color-accent-soft) 68%, var(--color-surface) 32%);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 9%, transparent);outline:none}.sectionAddDialogOption:active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 82%, var(--color-surface) 18%)}@keyframes sectionAddDialogIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media screen and (width<=720px){.sectionAddDialogLayer{align-items:end;padding:10px;display:grid}.sectionAddDialog{border-radius:var(--radius-dialog);gap:0;width:100%;max-height:calc(100dvh - 20px);padding:8px 10px 10px;position:relative;bottom:auto;left:auto}.sectionAddDialogGroups{grid-template-columns:1fr;gap:0}.sectionAddDialogGroup{gap:5px;padding:7px 2px 8px}.sectionAddDialogOptionGrid,.sectionAddDialogGroup .sectionAddDialogOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sectionAddDialogOption{border-radius:var(--radius-small);min-height:28px;padding:0 7px;font-size:.6875rem}}@media (height<=680px){.sectionAddDialog{gap:0;padding:7px 9px}.sectionAddDialogGroup{gap:4px;padding:6px 2px 7px}.sectionAddDialogGroupLabel{font-size:.5625rem}.sectionAddDialogOption{min-height:27px;padding-inline:7px;font-size:.6875rem}}.formContainer{flex:auto;min-height:0;padding:2px 4px 0 0;overflow:auto}.formContainer::-webkit-scrollbar{width:10px}.formContainer::-webkit-scrollbar-thumb{border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--color-text-muted) 44%, transparent) padding-box;border:2px solid #0000}.previewFrame{top:var(--workspace-sticky-top);position:sticky}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media screen and (width<=1240px){.appShell{width:min(100vw - 24px,1680px)}}@media screen and (width<=1660px) and (width>=981px){.topbar{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.brand{align-self:start}.topbarSide{justify-items:end}}@media screen and (width<=1660px) and (width>=861px){.app{--workspace-content-max-width:calc(clamp(104px, 10.5vw, 140px) + var(--rail-gap) + 341.5px + var(--rail-gap) + var(--workspace-preview-max-width))}.workspace{grid-template-columns:max-content minmax(0,1fr)}.workspaceColumnEditor{width:fit-content}.editorWorkspace{grid-template-columns:clamp(104px,10.5vw,140px) minmax(0,max-content);justify-content:start}.editorStage{justify-self:start;width:fit-content;max-width:100%}.workspaceColumnPreview,.previewPanel,.previewFrame{width:100%}}@media screen and (width>=981px){.workspace.isPreviewFitPageLayout{--workspace-fit-page-editor-min:min(430px, calc(100% - 320px - var(--rail-gap)));--workspace-fit-page-preview-width:min(var(--workspace-fit-page-width), calc(100% - var(--workspace-fit-page-editor-min) - var(--rail-gap)));grid-template-columns:minmax(var(--workspace-fit-page-editor-min), 1fr) minmax(0, var(--workspace-fit-page-preview-width))}.workspace.isPreviewFitPageLayout .workspaceColumnEditor{width:auto}.workspace.isPreviewFitPageLayout .editorWorkspace{grid-template-columns:clamp(104px,10.5vw,140px) minmax(0,1fr)}.workspace.isPreviewFitPageLayout .editorStage{justify-self:stretch;width:auto;max-width:none}.workspace.isPreviewFitPageLayout .workspaceColumnPreview{justify-self:end;width:100%}.workspace.isPreviewFitPageLayout .previewPanel,.workspace.isPreviewFitPageLayout .previewFrame{width:100%}}@media screen and (width<=980px){.topbar{grid-template-columns:minmax(0,1fr) auto}.resumeWorkspaceBar{justify-content:flex-start}.topbarSide,.topbarMeta{justify-content:flex-end;justify-items:end}.workspace{grid-template-columns:1fr}.workspaceColumnEditor,.workspaceColumnPreview,.previewPanel,.previewFrame{width:100%}.workspaceColumnPreview .previewPageViewport{justify-items:center}.editorWorkspace{gap:var(--rail-gap);grid-template-columns:1fr}.editorSidebar{display:contents}.editorRail{order:1;position:static}.editorStage{order:2;justify-self:stretch;width:auto;max-width:none;max-height:none;position:static}.settingsRail{order:3;padding:0;position:relative}.settingsRailToggle{border-radius:inherit;width:100%;min-height:42px;color:var(--color-text);font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:750;display:flex}.settingsRailToggle:hover,.settingsRailToggle:focus-visible{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent)}.settingsRailToggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 36%, transparent);outline-offset:-3px}.settingsRailToggleIcon{width:7px;height:7px;color:var(--color-text-muted);border-bottom:1.5px solid;border-right:1.5px solid;margin-right:3px;transition:transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(-2px)rotate(45deg)}.settingsRail.isExpanded .settingsRailToggleIcon{transform:translateY(2px)rotate(225deg)}.settingsRailCollapse{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .15s}.settingsRail.isExpanded .settingsRailCollapse{opacity:1;pointer-events:auto;grid-template-rows:1fr}.settingsRailCollapseClip{overflow:hidden}.settingsRailCollapseContent{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);margin:0 12px 12px;padding-top:9px}.formContainer{max-height:none}.previewFrame{position:static}.mobileWorkspaceToggle{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspaceColumn.isMobileHidden{display:none}.editorPanelHeader{text-align:left;flex-direction:row;align-items:center;padding-inline:2px}.editorPanelMeta,.sectionPlacementControl{justify-content:flex-end}.tabs{--tabs-inset:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.tabs .tabButton{gap:0;min-height:30px;padding:5px 6px}.tabs .tabLabel{font-size:.6875rem;line-height:1}.tabButton.sectionAddButton{min-height:30px;padding:5px 6px}}@media screen and (width<=720px){.appShell{width:min(100vw - 16px,1680px);padding-top:var(--space-5);padding-bottom:var(--space-8)}.topbar,.resumeSubbar,.editorRail,.editorStage,.previewPanel{padding:var(--space-4)}.topbar,.resumeSubbar{padding:10px 12px}.topbarMeta{justify-content:flex-end}.topbarMeta>.button{flex:0 auto}.resumePillStrip{gap:6px}.resumePill,.resumeNewButton{min-height:34px}.noticeToast{top:max(60px, calc(env(safe-area-inset-top) + 48px));width:calc(100vw - 24px)}.settingsLauncher{width:38px;height:38px;bottom:12px;left:12px}.floatingSaveStatus{min-height:34px;padding:0 10px;font-size:.75rem;bottom:12px;right:12px}.floatingThemeToggle{width:38px;height:38px;top:12px;right:12px}.accountSettingsPanel{width:auto;max-height:calc(100dvh - 76px);padding:11px 12px 12px;bottom:58px;left:8px;right:8px;overflow:auto}}@media screen and (width<=560px){.topbar{grid-template-columns:1fr}.topbarSide,.topbarMeta{justify-content:stretch;justify-items:stretch;width:100%}.topbarMeta>.button{flex:calc(50% - 4px)}}@media screen and (width<=440px){.editorPanelHeader{flex-direction:column;align-items:flex-start;gap:7px}.editorPanelMeta,.sectionPlacementControl{justify-content:space-between;width:100%}}@media print{html,body,#root,.app{background:#fff;width:auto;min-width:0;margin:0;padding:0;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;overflow:visible!important}html,body{font-size:16px!important}.app:before{display:none!important}.workspace{width:auto;max-width:none;margin:0;padding:0;display:block;overflow:visible!important}.headerStack,.topbar,.resumeSubbar,.noticeToast,.conflictBanner,.authOverlay,.settingsLauncher,.floatingSaveStatus,.floatingThemeToggle,.accountSettingsOverlay,.separatorSettingsPopup,.sectionAddDialogLayer,.resumePillOverlay,.tabButtonOverlay,.previewDragOverlayFrame,.mobileWorkspaceToggle,.workspaceColumnEditor,.editorPanel{visibility:hidden!important;display:none!important}.workspaceColumnPreview,.workspaceColumnPreview.isMobileHidden{display:block!important}.appShell{width:auto;max-width:none;margin:0;padding:0;overflow:visible!important}.workspaceColumnPreview,.previewPanel,.previewFrame{border:0;border-radius:0;width:auto;max-width:none;margin:0;padding:0;box-shadow:none!important;filter:none!important;background:#fff!important;transition:none!important;overflow:visible!important;transform:none!important}}.errorState{gap:var(--space-4);max-width:40rem;padding:var(--space-8);text-align:left;margin:10vh auto 0;display:grid}.errorState h1{letter-spacing:-.04em;margin:0;font-size:2rem;line-height:1.05}.errorStateCopy{color:var(--color-text-subtle);margin:0;line-height:1.6}.button,.tabButton{border-radius:var(--radius-item);cursor:pointer;min-height:44px;transition:transform var(--transition-fast), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base), opacity var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:600;line-height:1;display:inline-flex}.button:disabled,.tabButton:disabled{opacity:.5;cursor:not-allowed}.button:not(:disabled):hover,.tabButton:not(:disabled):hover{transform:translateY(-1px)}.button:not(:disabled):active,.tabButton:not(:disabled):active{transform:translateY(0)}.button:focus-visible,.tabButton:focus-visible,.mobileWorkspaceButton:focus-visible,.floatingThemeToggle:focus-visible,.settingsLauncher:focus-visible,.accountSettingsBackdrop:focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:0}.buttonPrimary{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:0 10px 22px #3158d533}.buttonPrimary:not(:disabled):hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.buttonSecondary{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-xs)}.buttonSecondary:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.buttonGhost{color:var(--color-text-subtle);background:0 0;border-color:#0000}.buttonGhost:not(:disabled):hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.buttonDanger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-error);box-shadow:none}.buttonDanger:not(:disabled):hover{border-color:var(--color-danger-hover-border);background:var(--color-danger-hover-bg);color:var(--color-danger-hover-text)}.resumeSelectionActions{align-items:center;gap:6px;display:flex}.button.resumeSelectionDelete,.button.resumeSelectionFolder,.button.resumeSelectionClear{border-radius:var(--radius-control);min-height:28px;padding:0 10px;font-size:.6875rem;font-weight:750}.resumeSelectionFolderIcon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.resumeSelectionDeleteIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:14px;height:14px}.resumeDeleteDialogBackdrop{z-index:1500;background:#07101f57;place-items:center;padding:20px;animation:.16s ease-out both resumeDeleteBackdropIn;display:grid;position:fixed;inset:0}.resumeDeleteDialog{border:1px solid color-mix(in srgb, var(--color-danger-border) 68%, var(--color-border));border-radius:var(--radius-popover);background:var(--color-popover-bg);width:min(100%,390px);box-shadow:var(--shadow-md);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px;animation:.19s cubic-bezier(.22,1,.36,1) both resumeDeleteDialogIn;display:grid}.resumeDeleteDialogIcon{border-radius:var(--radius-control);background:var(--color-danger-bg);width:34px;height:34px;color:var(--color-error);justify-content:center;align-items:center;display:inline-flex}.resumeDeleteDialogIcon .resumeSelectionDeleteIcon{width:17px;height:17px}.resumeDeleteDialogCopy{min-width:0;padding-top:1px}.resumeDeleteDialogCopy h2,.resumeDeleteDialogCopy p{margin:0}.resumeDeleteDialogCopy h2{color:var(--color-text);letter-spacing:-.02em;font-size:.9375rem;font-weight:760}.resumeDeleteDialogCopy p{color:var(--color-text-subtle);margin-top:5px;font-size:.75rem;line-height:1.45}.resumeDeleteDialogActions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.resumeDeleteDialogActions .button{border-radius:var(--radius-control);min-height:34px;padding-inline:13px;font-size:.75rem}@keyframes resumeDeleteBackdropIn{0%{opacity:0}}@keyframes resumeDeleteDialogIn{0%{opacity:0;transform:translateY(7px)scale(.985)}}@media (prefers-reduced-motion:reduce){.resumeDeleteDialogBackdrop,.resumeDeleteDialog{animation:none}}.tabButton{border-color:color-mix(in srgb, var(--color-border) 76%, transparent);border-radius:var(--radius-item);background:color-mix(in oklch, var(--color-surface-elevated) 48%, var(--color-surface) 52%);width:100%;min-width:0;min-height:72px;color:var(--color-text-subtle);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 4%, transparent);text-align:left;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base), opacity var(--transition-fast), transform var(--transition-fast);justify-content:flex-start;padding:14px 16px;position:relative}.tabButton *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tabButton:not(.isLocked){cursor:grab}.tabButton:not(.isLocked):after{content:"";opacity:.28;width:10px;height:14px;transition:opacity var(--transition-base);background-image:radial-gradient(circle,currentColor 1px,#0000 1.2px);background-position:50%;background-size:5px 5px;flex:0 0 10px;margin-left:auto}.tabButton:not(.isLocked):hover:after,.tabButton:not(.isLocked):focus-visible:after,.tabButton:not(.isLocked).isActive:after{opacity:.58}.tabButton:not(.isLocked):active{cursor:grabbing}.tabButton.isActive{border-color:var(--color-accent-border);background:color-mix(in srgb, var(--color-accent-soft) 64%, var(--color-surface) 36%);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 8%, transparent), var(--shadow-xs)}.tabButton.isActive .tabLabel{color:inherit}.tabs .tabButton:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-sm)}.tabs .tabButton.isActive:not(:disabled):hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 74%, var(--color-surface) 26%);color:var(--color-text)}.tabButton.isSortingPlaceholder{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 28%, transparent 72%);color:#0000;opacity:1;box-shadow:inset 0 0 0 1px var(--color-accent-strong);border-style:dashed;outline:0}.tabButton.isSortingPlaceholder>*{opacity:0}.tabButtonOverlay{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-surface-elevated) 74%, var(--color-accent-soft) 26%);color:var(--color-text);box-shadow:0 12px 28px #0f172a2e, var(--shadow-md);outline:2px solid var(--color-accent);outline-offset:-5px;cursor:grabbing;pointer-events:none}.tabButton.isLocked{cursor:default}.tabLabel{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:650;line-height:1.1;overflow:hidden}@media (width>=721px){.tabs{--tabs-inset:5px;gap:4px;min-width:0}.tabButton{gap:0;min-height:30px;padding:5px 6px}.tabLabel{font-size:.6875rem;line-height:1}}.addEntryButton,.addInlineButton{width:100%}.editorStage .addEntryButton,.editorStage .addInlineButton{border-radius:var(--radius-control);min-height:32px;padding:0 10px;font-size:.75rem}.addInlineButton{justify-content:flex-start}.entryMenu{position:relative}.entryMenu.isOpen{z-index:50}.entryMenuButton{border-radius:var(--radius-small);width:26px;min-width:26px;min-height:26px;color:var(--color-text-muted);box-shadow:none;background:0 0;border-color:#0000;padding:0;line-height:1}.entryMenuButton:not(:disabled):hover,.entryMenuButton:focus-visible,.entryMenu.isOpen .entryMenuButton{border-color:color-mix(in srgb, var(--color-accent) 22%, transparent);background:color-mix(in srgb, var(--color-accent-soft) 62%, transparent);color:var(--color-accent-strong);transform:none}.entryMenuIcon{fill:currentColor;width:16px;height:16px;overflow:visible}.button.resumePillMenuButton{border-radius:var(--radius-small);width:26px;min-width:26px;min-height:26px;color:var(--color-text-muted);box-shadow:none;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;flex:none;padding:0}.button.resumePillMenuButton:not(:disabled):hover,.button.resumePillMenuButton:focus-visible,.entryMenu.isOpen .button.resumePillMenuButton{border-color:color-mix(in srgb, var(--color-accent) 24%, transparent);background:color-mix(in srgb, var(--color-accent-soft) 68%, var(--color-surface-muted));color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 8%, transparent)}.button.resumePillMenuButton:not(:disabled):hover .resumePillMenuIcon,.button.resumePillMenuButton:focus-visible .resumePillMenuIcon,.entryMenu.isOpen .resumePillMenuIcon{transform:scale(1.08)}.button.resumeNewButton{border-radius:var(--radius-control);min-height:30px;box-shadow:none;letter-spacing:-.01em;white-space:nowrap;padding:0 12px;font-size:.75rem;font-weight:700}.entryMenuPopover{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-item);background:var(--color-popover-bg);min-width:138px;box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.entryMenuItem{border-radius:var(--radius-small);min-height:32px;color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), opacity var(--transition-base);background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0 10px;font-size:.8125rem;font-weight:600;line-height:1;display:flex}.entryMenuItem:hover:not(:disabled),.entryMenuItem:focus-visible{background:color-mix(in srgb, var(--color-accent-soft) 52%, var(--color-surface-muted));outline:none}.entryMenuItem:disabled{opacity:.5;cursor:not-allowed}.entryMenuItemDanger{color:var(--color-error)}.entryMenuItemDanger:hover:not(:disabled),.entryMenuItemDanger:focus-visible{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-hover-text)}.printButton{white-space:nowrap;border-radius:var(--radius-control);min-width:104px;min-height:34px;box-shadow:var(--shadow-xs);justify-content:center;padding:0 10px;font-size:.8125rem}.buttonSpinner{border-radius:var(--radius-capsule);border:2px solid;border-right-color:#0000;width:.82em;height:.82em;animation:.72s linear infinite buttonSpinnerSpin}@keyframes buttonSpinnerSpin{to{transform:rotate(360deg)}}.statusBadge{border:1px solid var(--color-border);border-radius:var(--radius-capsule);background:var(--color-surface-muted);min-height:32px;color:var(--color-text-subtle);align-items:center;gap:7px;padding:0 12px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.statusBadge--ready{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle)}.statusBadge--saving-local,.statusBadge--syncing{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.statusBadge--saved-local,.statusBadge--synced{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.statusBadge--queued,.statusBadge--stale,.statusBadge--conflict{border-color:color-mix(in srgb, var(--color-warning) 44%, transparent);background:var(--color-warning-soft);color:var(--color-warning)}.statusBadge--local-error,.statusBadge--sync-error{border-color:var(--color-error-border);background:var(--color-error-soft);color:var(--color-error)}.saveStatusIcon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px;overflow:visible}.saveStatusIcon--saving-local .saveStatusArrow{animation:.68s ease-in-out infinite saveStatusArrowPulse}.saveStatusIcon--syncing{animation:.95s linear infinite saveStatusSyncSpin}.saveStatusIcon--queued{animation:1.8s ease-in-out infinite saveStatusQueuePulse}.saveStatusIcon--queued .saveStatusClockHand{transform-origin:16.5px 16.5px;animation:1.8s steps(4,end) infinite saveStatusClockTick}.saveStatusIcon--saved-local,.saveStatusIcon--synced{animation:.42s cubic-bezier(.2,.9,.3,1.2) both saveStatusCompletePop}.saveStatusIcon--saved-local .saveStatusCheck,.saveStatusIcon--synced .saveStatusCheck{stroke-dasharray:12;stroke-dashoffset:12px;animation:.42s ease-out 80ms forwards saveStatusCheckDraw}.saveStatusIcon--local-error,.saveStatusIcon--sync-error,.saveStatusIcon--stale,.saveStatusIcon--conflict{animation:.32s ease-out both saveStatusErrorShake}@keyframes saveStatusArrowPulse{0%,to{transform:translateY(-.5px)}50%{transform:translateY(1px)}}@keyframes saveStatusSyncSpin{to{transform:rotate(360deg)}}@keyframes saveStatusQueuePulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes saveStatusClockTick{to{transform:rotate(360deg)}}@keyframes saveStatusCompletePop{0%{opacity:.45;transform:scale(.78)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes saveStatusCheckDraw{to{stroke-dashoffset:0}}@keyframes saveStatusErrorShake{0%,to{transform:translate(0)}35%{transform:translate(-1.5px)}70%{transform:translate(1.5px)}}@media (prefers-reduced-motion:reduce){.saveStatusIcon,.saveStatusIcon *{animation:none!important}.saveStatusIcon .saveStatusCheck{stroke-dashoffset:0}}fieldset{border:none;min-width:0;margin:0;padding:0}form,.formStack{gap:var(--space-4);display:grid}.formSection{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:none;transition:transform var(--transition-fast), box-shadow var(--transition-base), border-color var(--transition-base)}.editorStage form{gap:10px}.editorStage .formStack{gap:8px}.entryCard{z-index:0;border-color:var(--color-entry-border);position:relative;overflow:visible}.entryCard:has(.entryMenu.isOpen){z-index:40}.entryCard.isCollapsed{padding-top:10px;padding-bottom:var(--space-3)}.entryCard.isCollapsed>.entryHeaderActionsOnly{top:50%;right:8px;transform:translateY(-50%)}@media (hover:hover){.formSection:hover{border-color:var(--color-border-strong);box-shadow:none}}.entryHeader{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.editorStage .entryHeader{gap:8px;margin-bottom:8px}.entryHeaderActionsOnly{margin-bottom:var(--space-3);justify-content:flex-end}.entryCard>.entryHeaderActionsOnly{z-index:2;margin:0;position:absolute;top:6px;right:6px;transform:none}.editorStage .entryHeaderActionsOnly{margin-bottom:0}.editorStage .entryCard{padding:8px 12px 10px}.editorStage .entryCard.isCollapsed{padding:7px 12px}.entrySummaryButton{align-items:center;gap:var(--space-2);width:100%;min-height:22px;color:inherit;text-align:left;cursor:pointer;transition:opacity var(--transition-base);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0 34px 0 0;display:grid}.entrySummaryButton:hover{opacity:.86}.entrySummaryButton:hover .entrySummaryHint{color:var(--color-text)}.entrySummaryButton:focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:4px;border-radius:var(--radius-control)}.entrySummaryText{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden}.entrySummaryHint{color:var(--color-text-muted);font-size:.75rem;font-weight:600;line-height:1}.editorStage .entrySummaryText{font-size:.75rem}.editorStage .entrySummaryHint{font-size:.625rem}.entryActions{justify-content:flex-end;gap:var(--space-2);flex-wrap:nowrap;flex-shrink:0;display:flex}.button.entryCollapseButton{min-height:auto;color:var(--color-text-muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.75rem;font-weight:600;line-height:1}.editorStage .button.entryCollapseButton{font-size:.6875rem}.button.entryCollapseButton:not(:disabled):hover{color:var(--color-text);background:0 0;border:0;transform:none}.button.entryCollapseButton:focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:4px;border-radius:var(--radius-small)}.fieldGrid{gap:var(--space-4);display:grid}.editorStage .fieldGrid{gap:9px}.fieldGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:8px;min-width:0;display:grid}.editorStage .field{gap:4px}.summaryTitleEditorRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.summaryTitleVisibilitySwitch{white-space:nowrap;justify-self:end}.themedSwitch{min-width:0;color:var(--color-text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.75rem;font-weight:650;line-height:1.2;display:inline-flex;position:relative}.field .themedSwitch input,.themedSwitch input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;background:0 0;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.themedSwitchTrack{border:1px solid color-mix(in srgb, var(--color-border-strong) 78%, transparent);border-radius:var(--radius-capsule);background:var(--color-surface);width:31px;height:18px;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex:none;position:relative}.themedSwitchTrack:after{background:var(--color-surface-elevated);content:"";width:12px;height:12px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a3d}.themedSwitch input:checked+.themedSwitchTrack{border-color:color-mix(in srgb, var(--color-accent) 84%, transparent);background:var(--color-accent)}.themedSwitch input:checked+.themedSwitchTrack:after{transform:translate(13px)}.themedSwitch input:focus-visible+.themedSwitchTrack{box-shadow:0 0 0 3px var(--color-accent-soft)}.themedSwitch:has(input:disabled){cursor:not-allowed;opacity:.48}.editorSectionTitleField{margin-bottom:9px}.field label{color:var(--color-text-subtle);font-size:.875rem;font-weight:600}.editorStage .field label{font-size:.75rem;line-height:1.1}.field input,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-input-bg);width:100%;color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);padding:13px 14px;line-height:1.5}.editorStage .field input,.editorStage .field textarea{padding:5px 9px;font-size:.8125rem;line-height:1.25}.editorStage .field input{min-height:30px}.field input::placeholder,.field textarea::placeholder{color:var(--color-input-placeholder)}.field input:hover,.field textarea:hover{border-color:var(--color-border-strong)}.field input:focus,.field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.field textarea{resize:vertical;min-height:120px}.editorStage .field textarea{min-height:62px}.field textarea.autoResizeTextarea{resize:none;min-height:0;overflow:hidden}.fieldError{color:var(--color-error);margin:0;font-size:.8125rem;line-height:1.45}.editorStage .fieldError{font-size:.6875rem;line-height:1.3}.editorStage .button{font-size:.8125rem}.nestedEntryStack{gap:var(--space-3);display:grid}.editorStage .nestedEntryStack{gap:7px}.nestedEntryCard{padding:var(--space-3);border:1px solid var(--color-nested-border);border-radius:var(--radius-control);background:var(--color-nested-bg)}.editorStage .nestedEntryCard{padding:8px}.nestedEntryRow{gap:var(--space-2);grid-template-columns:1fr;align-items:start;display:grid}.nestedEntryContent{gap:var(--space-3);min-width:0;display:grid}.editorStage .nestedEntryContent{gap:7px}.activityRow{gap:var(--space-2);grid-template-columns:1fr;align-items:start;display:grid}.activityInputWrap{min-width:0}.activityActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:0;display:flex}@media (width>=721px){.nestedEntryRow{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.nestedEntryActions{justify-content:center;align-self:center}.activityRow{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.activityActions{flex-direction:row;justify-content:center;align-self:center;align-items:center}}@container editor-stage (width<=280px){.editorStage .fieldGridTwo{grid-template-columns:1fr;justify-items:stretch;max-width:none}}@media (width<=980px){.editorStage .field,.editorStage .fieldGrid{width:100%;max-width:none}.editorStage .fieldGridTwo{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;width:100%;max-width:none}.editorStage .fieldGridTwo>.field{max-width:none}}@media (width<=720px){.fieldGridTwo,.editorStage .fieldGridTwo{grid-template-columns:1fr}.formSection{padding:var(--space-4)}.entryHeader{flex-direction:column;align-items:stretch}.entryActions,.activityActions{flex-wrap:wrap;justify-content:stretch}.entryMenuButton{width:auto}}.resumePage{--resume-page-width:816px;--resume-page-height:1056px;--resume-page-min-height:1056px;--resume-page-margin-inline:.5in;--resume-page-margin-top:.5in;--resume-page-margin-bottom:.5in;--resume-name-size:24px;--resume-heading-size:10px;--resume-body-size:12px;--resume-detail-size:11px;--resume-meta-size:11px;--resume-headline-size:13px;--resume-body-line-height:1.3;--resume-detail-line-height:1.45;--resume-list-line-height:1.4;--resume-section-gap:12px;--resume-personal-separator-gap:12px;--resume-section-separator-gap:12px;--resume-personal-separator-color:var(--resume-page-divider);--resume-section-separator-color:var(--resume-page-divider);--resume-personal-separator-weight:1px;--resume-section-separator-weight:1px;--resume-section-heading-gap:8px;--resume-entry-gap:6px;--resume-repeated-entry-gap:8px;--resume-dense-entry-gap:2px;--resume-detail-gap:4px;--resume-list-gap:4px;--resume-print-min-height:10in;--preview-edit-highlight-bg:color-mix(in srgb, var(--color-accent-soft) 56%, transparent);--preview-edit-highlight-ring:color-mix(in srgb, var(--color-accent) 18%, transparent);--preview-edit-pulse-bg:color-mix(in srgb, var(--color-accent-soft) 74%, transparent);--preview-edit-pulse-ring:color-mix(in srgb, var(--color-accent) 30%, transparent);width:var(--resume-page-width);min-height:var(--resume-page-height);padding:var(--resume-page-margin-top) var(--resume-page-margin-inline) var(--resume-page-margin-bottom);border:1px solid var(--resume-page-border);border-radius:var(--radius-panel);background:var(--resume-page-bg);color:var(--resume-page-text);box-shadow:var(--resume-page-shadow);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);margin:0 auto 0 0;font-family:Arial,Helvetica,sans-serif;position:relative}html[data-theme=dark] .resumePage{--preview-edit-highlight-bg:#60a5fa1a;--preview-edit-highlight-ring:#93c5fd33;--preview-edit-pulse-bg:#60a5fa26;--preview-edit-pulse-ring:#93c5fd47}.resumePageContent{z-index:1;position:relative}.sampleInformationToggle{border:1px solid color-mix(in srgb, var(--resume-page-heading) 16%, transparent);border-radius:var(--radius-item);background:color-mix(in srgb, var(--resume-page-bg) 88%, transparent);max-width:calc(100% - 24px);color:var(--resume-page-muted);font-size:calc(var(--resume-meta-size) * 1.034);opacity:.24;-webkit-user-select:none;user-select:none;z-index:14;transition:opacity var(--transition-base), transform var(--transition-base);font-weight:700;line-height:1;display:grid;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 11px 26px #0f172a1a}.resumePage:hover .sampleInformationToggle,.sampleInformationToggle:focus-within{opacity:1}.sampleInformationToggleRow{cursor:pointer;align-items:center;gap:8px;padding:7px 10px 7px 8px;display:flex}.sampleInformationToggle--personalLeft{left:50%;transform:translate(-50%)}.sampleInformationToggle input{opacity:0;pointer-events:none;position:absolute}.sampleInformationSwitch{border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--resume-page-muted) 28%, transparent);width:31px;height:18px;transition:background-color var(--transition-base);flex:none;position:relative}.sampleInformationSwitch:after{border-radius:var(--radius-capsule);background:var(--resume-page-bg);content:"";width:13px;height:13px;transition:transform var(--transition-base);position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 3px #0f172a3d}.sampleInformationToggle input:checked+.sampleInformationSwitch{background:color-mix(in srgb, var(--color-accent) 78%, var(--resume-page-muted))}.sampleInformationToggle input:checked+.sampleInformationSwitch:after{transform:translate(13px)}.sampleInformationDelete{border:0;border-top:1px solid color-mix(in srgb, var(--resume-page-heading) 10%, transparent);background:color-mix(in srgb, var(--resume-page-bg) 72%, transparent);min-height:24px;color:color-mix(in srgb, var(--color-error) 82%, var(--resume-page-muted));font:inherit;font-size:calc(var(--resume-meta-size) * .94);text-align:center;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);padding:6px 10px 7px;font-weight:720;line-height:1.15}.sampleInformationDelete:hover,.sampleInformationDelete:focus-visible{background:color-mix(in srgb, var(--color-error) 9%, var(--resume-page-bg));color:var(--color-error);outline:none}.sampleInformationDelete:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-error) 38%, transparent)}.sampleInformationToggle--hiddenUntilHover{opacity:0;pointer-events:none;transform:translateY(-3px)}.sampleInformationToggle--personalLeft.sampleInformationToggle--hiddenUntilHover{transform:translate(-50%,-3px)}.resumePage:hover .sampleInformationToggle--hiddenUntilHover,.resumePage:focus-within .sampleInformationToggle--hiddenUntilHover{opacity:1;pointer-events:auto;transform:translateY(0)}.resumePage:hover .sampleInformationToggle--personalLeft.sampleInformationToggle--hiddenUntilHover,.resumePage:focus-within .sampleInformationToggle--personalLeft.sampleInformationToggle--hiddenUntilHover{transform:translate(-50%)}@media (hover:none){.sampleInformationToggle{opacity:1}.sampleInformationToggle--hiddenUntilHover{opacity:1;pointer-events:auto;transform:none}.sampleInformationToggle--personalLeft.sampleInformationToggle--hiddenUntilHover{transform:translate(-50%)}}.previewMarginControls{z-index:11;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.previewMarginHighlight{z-index:0;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);position:absolute;inset:0}.previewMarginHighlight--horizontal{background:repeating-linear-gradient(to bottom, transparent 0 8px, color-mix(in srgb, var(--color-accent) 34%, transparent) 8px 26px, transparent 26px 34px) calc(var(--resume-page-margin-inline) - 1px) 0 / 1px 100% no-repeat, repeating-linear-gradient(to bottom, transparent 0 8px, color-mix(in srgb, var(--color-accent) 34%, transparent) 8px 26px, transparent 26px 34px) calc(100% - var(--resume-page-margin-inline) + 1px) 0 / 1px 100% no-repeat, linear-gradient(to right, color-mix(in srgb, var(--color-accent) 8%, transparent) 0, color-mix(in srgb, var(--color-accent) 8%, transparent) var(--resume-page-margin-inline), transparent var(--resume-page-margin-inline), transparent calc(100% - var(--resume-page-margin-inline)), color-mix(in srgb, var(--color-accent) 8%, transparent) calc(100% - var(--resume-page-margin-inline)), color-mix(in srgb, var(--color-accent) 8%, transparent) 100%)}.previewMarginHighlight--vertical{background:repeating-linear-gradient(to right, transparent 0 8px, color-mix(in srgb, var(--color-accent) 34%, transparent) 8px 26px, transparent 26px 34px) 0 calc(var(--resume-page-margin-top) - 1px) / 100% 1px no-repeat, repeating-linear-gradient(to right, transparent 0 8px, color-mix(in srgb, var(--color-accent) 34%, transparent) 8px 26px, transparent 26px 34px) 0 calc(100% - var(--resume-page-margin-bottom) + 1px) / 100% 1px no-repeat, linear-gradient(to bottom, color-mix(in srgb, var(--color-accent) 8%, transparent) 0, color-mix(in srgb, var(--color-accent) 8%, transparent) var(--resume-page-margin-top), transparent var(--resume-page-margin-top), transparent calc(100% - var(--resume-page-margin-bottom)), color-mix(in srgb, var(--color-accent) 8%, transparent) calc(100% - var(--resume-page-margin-bottom)), color-mix(in srgb, var(--color-accent) 8%, transparent) 100%)}:is(.resumePage:has(.previewMarginZone--left:hover,.previewMarginZone--left:focus-within,.previewMarginZone--right:hover,.previewMarginZone--right:focus-within) .previewMarginHighlight--horizontal,.resumePage:has(.previewMarginZone--top:hover,.previewMarginZone--top:focus-within,.previewMarginZone--bottom:hover,.previewMarginZone--bottom:focus-within) .previewMarginHighlight--vertical){opacity:1}.previewMarginZone{z-index:2;border-radius:var(--radius-item);pointer-events:auto;outline:none;place-items:center;min-width:0;min-height:0;display:grid;position:absolute;container-type:size}.previewMarginZone:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-accent) 38%, transparent)}.previewMarginZone--top{top:0;right:var(--resume-page-margin-inline);left:var(--resume-page-margin-inline);height:var(--resume-page-margin-top)}.previewMarginZone--bottom{right:var(--resume-page-margin-inline);bottom:0;left:var(--resume-page-margin-inline);height:var(--resume-page-margin-bottom)}.previewMarginZone--left{top:var(--resume-page-margin-top);bottom:var(--resume-page-margin-bottom);width:var(--resume-page-margin-inline);left:0}.previewMarginZone--right{top:var(--resume-page-margin-top);right:0;bottom:var(--resume-page-margin-bottom);width:var(--resume-page-margin-inline)}.previewMarginStepper{z-index:1;border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--resume-page-divider));border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--resume-page-bg) 84%, var(--color-surface-elevated));box-shadow:var(--shadow-xs);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);justify-content:center;align-items:center;gap:3px;padding:3px;display:inline-flex;position:relative;transform:scale(.98)}.previewMarginStepper--vertical{flex-direction:column}.previewMarginZone:hover .previewMarginStepper,.previewMarginZone:focus-within .previewMarginStepper,:is(.resumePage:has(.previewMarginZone--left:hover,.previewMarginZone--left:focus-within,.previewMarginZone--right:hover,.previewMarginZone--right:focus-within) .previewMarginZone--left .previewMarginStepper,.resumePage:has(.previewMarginZone--left:hover,.previewMarginZone--left:focus-within,.previewMarginZone--right:hover,.previewMarginZone--right:focus-within) .previewMarginZone--right .previewMarginStepper,.resumePage:has(.previewMarginZone--top:hover,.previewMarginZone--top:focus-within,.previewMarginZone--bottom:hover,.previewMarginZone--bottom:focus-within) .previewMarginZone--top .previewMarginStepper,.resumePage:has(.previewMarginZone--top:hover,.previewMarginZone--top:focus-within,.previewMarginZone--bottom:hover,.previewMarginZone--bottom:focus-within) .previewMarginZone--bottom .previewMarginStepper){opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)}.previewMarginButton,.previewMarginValue{border-radius:var(--radius-capsule);width:18px;height:18px;color:var(--resume-page-muted);place-items:center;font-size:.875rem;font-weight:800;line-height:1;display:inline-grid}.previewMarginButton{cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.previewMarginButton:hover,.previewMarginButton:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 28%, transparent);background:color-mix(in srgb, var(--color-accent-soft) 48%, transparent);color:var(--resume-page-heading);outline:none}.previewMarginButton:disabled{cursor:not-allowed;opacity:.38}.previewMarginValue{min-width:20px;color:var(--resume-page-heading);font-size:.75rem}:is(.resumePage:has(.sampleInformationToggle:hover,.sampleInformationToggle:focus-within,.personalAlignmentMenu:hover,.personalAlignmentMenu:focus-within) .previewMarginHighlight,.resumePage:has(.sampleInformationToggle:hover,.sampleInformationToggle:focus-within,.personalAlignmentMenu:hover,.personalAlignmentMenu:focus-within) .previewMarginStepper){opacity:0;pointer-events:none;visibility:hidden}@container (width<=28px){.previewMarginStepper--vertical{box-shadow:none;background:0 0;border-color:#0000;padding:0}}@container (height<=28px){.previewMarginStepper:not(.previewMarginStepper--vertical){box-shadow:none;background:0 0;border-color:#0000;padding:0}}.previewPageViewport{justify-items:start;display:grid;overflow:visible}.previewPageScaleShell{max-width:100%;position:relative}.previewPageScaleLayer{width:var(--preview-page-width,100%);transform:scale(var(--preview-page-scale,1));transform-origin:0 0;position:absolute;top:0;left:0}.resumePageMarkers{width:var(--preview-page-width,100%);pointer-events:none;z-index:8;position:absolute;inset:0 auto auto 0}.resumePageMarker{border-top:1px dashed color-mix(in srgb, var(--color-accent) 42%, transparent);width:100%;position:absolute;left:0}.resumePageMarker span{border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--resume-page-bg) 88%, var(--color-accent-soft));color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-xs);padding:2px 7px;font-size:.5625rem;font-weight:800;position:absolute;top:-10px;right:12px}.resumePage h1,.resumePage h2{margin:0}.resumePage a[x-apple-data-detectors],.resumePage a[href^=tel],.resumePage a[href^=mailto]{color:inherit!important;font:inherit!important;text-decoration:none!important}.resumePage h1{font-size:var(--resume-name-size);letter-spacing:-.045em;text-align:var(--resume-personal-alignment,center);font-weight:700;line-height:1.06}.resumePage h2{margin-bottom:var(--resume-section-heading-gap);color:var(--resume-page-heading);font-size:var(--resume-heading-size);letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.1}.previewSectionHeadingLine{width:100%;min-height:var(--resume-heading-size);margin-bottom:var(--resume-section-heading-gap);align-items:center;display:flex;position:relative}.previewSectionHeadingLine--left{justify-content:flex-start}.previewSectionHeadingLine--center{justify-content:center}.previewSectionHeadingLine>h2{z-index:2;width:max-content;max-width:100%;margin-bottom:0;display:inline-block;position:relative}.previewSectionReorderSurface{z-index:1;cursor:grab;touch-action:none;background:0 0;border:0;padding:0;position:absolute;inset:-2px 0}.previewSectionReorderSurface:active{cursor:grabbing}.previewSectionHeadingDropSlot{z-index:3;box-sizing:border-box;min-height:calc(var(--resume-heading-size) + 6px);border:1px dashed color-mix(in srgb, var(--color-accent) 54%, transparent);border-radius:var(--radius-micro);background:color-mix(in srgb, var(--color-accent-soft) 24%, transparent);color:#0000;font-size:var(--resume-heading-size);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;padding:2px 4px;font-weight:700;line-height:1.1;display:inline-flex;position:absolute;top:50%}.previewSectionHeadingDropSlot--left{left:0;transform:translateY(-50%)}.previewSectionHeadingDropSlot--center{left:50%;transform:translate(-50%,-50%)}.previewSectionHeadingLine.isAlignmentDragging .previewSectionHeadingDropSlot{opacity:1;pointer-events:auto}.previewSectionHeadingLine:has(.previewSectionHeadingSource:hover,.previewSectionHeadingSource:focus-visible,.previewSectionHeadingDropSlot:hover) .previewSectionHeadingDropSlot{opacity:1;pointer-events:auto}.previewSectionHeadingDropSlot.isAlignmentDropTarget{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 44%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 12%, transparent)}.previewSectionHeadingSource.isAlignmentSource{border-radius:var(--radius-micro);outline:1px dashed var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 28%, transparent);color:#0000}.resumePage [data-edit-section-id]{border-radius:var(--radius-micro);cursor:pointer;transition:background-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast)}.resumePage [data-preview-drag-handle]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.resumePage [data-preview-drag-handle]:active{cursor:grabbing}.previewTextCaret{border-left:1px solid var(--color-accent-strong);vertical-align:-.14em;pointer-events:none;width:0;height:1em;margin:-.12em 0 0;animation:1s step-end infinite previewTextCaretBlink;display:inline-block}.previewTextCaretSegment{white-space:break-spaces}.mobilePreviewEditorProxy{z-index:1400;box-sizing:border-box;color:#0000;caret-color:#0000;min-width:1px;min-height:1px;box-shadow:none;opacity:.001;resize:none;white-space:pre-wrap;overflow-wrap:break-word;appearance:none;-webkit-text-fill-color:transparent;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;position:fixed;overflow:hidden}@keyframes previewTextCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.previewSortableItem{transition:transform var(--transition-fast), opacity var(--transition-fast), outline-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast)}.previewSortableSection.isPreviewSortingPlaceholder,.previewSortableEntry.isPreviewSortingPlaceholder,.previewSortablePersonalHeader.isPreviewSortingPlaceholder,.previewSortableBullet.isPreviewSortingPlaceholder{border-radius:var(--radius-small);outline:1px dashed var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 28%, transparent 72%);box-shadow:none}.previewSortableSection.isPreviewSortingPlaceholder>*,.previewSortableEntry.isPreviewSortingPlaceholder>*,.previewSortablePersonalHeader.isPreviewSortingPlaceholder>*{opacity:0}.previewSortableBullet.isPreviewSortingPlaceholder{color:#0000}.previewSortablePersonalContact{display:inline-block}.previewSortablePersonalContact.isPreviewSortingPlaceholder{border-radius:var(--radius-small);outline:1px dashed var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 28%, transparent 72%);box-shadow:none;color:#0000}.previewSortablePersonalHeader{cursor:grab;display:block}.previewSortablePersonalHeader:active{cursor:grabbing}.previewSortablePersonalHeader .personalDetails,.previewSortablePersonalHeader .personalHeadline{cursor:grab}.previewDragOverlayFrame{box-sizing:border-box;pointer-events:none;border-radius:var(--radius-micro);border:1px solid var(--color-accent-strong);background:color-mix(in srgb, var(--resume-page-bg,var(--color-surface-elevated)) 82%, var(--color-accent-soft) 18%);max-width:calc(100vw - 32px);color:var(--resume-page-text,var(--text-primary));box-shadow:0 12px 28px #0f172a2e, var(--shadow-md);cursor:grabbing;outline:0;overflow:visible}.previewDragOverlayScaleLayer{transform-origin:0 0;width:100%;height:100%;display:flow-root}.previewDragOverlayFrame--sectionHeading{box-shadow:none;background:0 0;border:0}.previewDragOverlayFrame--sectionHeading .previewDragOverlayScaleLayer{align-items:center;display:flex}.previewDragOverlay{width:100%;height:100%;max-height:inherit;box-shadow:none;background:0 0;outline:0}.previewDragOverlay .resumeSection{border-bottom:none;margin:0;padding:0}.previewDragOverlay h2{margin:0 0 var(--resume-section-heading-gap,8px);color:var(--resume-page-heading,var(--text-primary));font-size:var(--resume-heading-size,10px);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.previewDragOverlay--entry .previewSectionHeadingLine{display:none}.previewDragOverlay--sectionHeading{align-items:center;width:100%;height:100%;padding:0;display:flex}.previewDragOverlay--sectionHeading h2{box-sizing:border-box;border-radius:var(--radius-micro);background:color-mix(in srgb, var(--resume-page-bg,var(--color-surface-elevated)) 82%, var(--color-accent-soft) 18%);width:100%;height:100%;box-shadow:0 0 0 1px var(--color-accent-strong), 0 8px 18px #0f172a2e;white-space:nowrap;align-items:center;margin:0;line-height:1.1;display:flex}.previewDragOverlay--entry :is(.educationSection,.experienceSection,.previewEntry,.skillGroup){margin-top:0}.previewDragOverlay--bullet{color:var(--resume-page-body,inherit);font-size:var(--resume-body-size);line-height:var(--resume-list-line-height);text-align:justify;text-align-last:left;margin:0;padding:0;position:relative}.previewDragOverlay--bullet:before{content:"•";color:inherit;position:absolute;top:0;right:calc(100% + 6px)}.previewDragOverlay--personalContact{color:var(--resume-page-muted,var(--text-secondary));font-size:var(--resume-meta-size,11px);white-space:nowrap;line-height:1.3}@media (hover:hover){.resumePage [data-edit-section-id]:hover{background:var(--preview-edit-highlight-bg);box-shadow:0 0 0 2px var(--preview-edit-highlight-ring)}.resumePage .personalDetails[data-edit-section-id]:has(>[data-edit-section-id]:hover){box-shadow:none;background:0 0}.previewSortableEntry:hover,.previewSortableBullet:hover{border-radius:var(--radius-small);background:var(--preview-edit-highlight-bg);box-shadow:0 0 0 2px var(--preview-edit-highlight-ring)}.previewSortableSection:has(>.previewSectionHeadingLine .previewSectionReorderSurface:hover){border-radius:var(--radius-small);background:var(--preview-edit-highlight-bg);box-shadow:0 0 0 2px var(--preview-edit-highlight-ring)}.previewSortableEntry:has([data-preview-drag-scope=entry]:hover){border-radius:var(--radius-small);background:var(--preview-edit-highlight-bg);box-shadow:0 0 0 2px var(--preview-edit-highlight-ring)}:is(.previewSortableEntry:has([data-edit-section-id]:hover),.previewSortableEntry:has([data-preview-drag-scope=header-layout]:hover),.previewSortableEntry:has([data-preview-drag-scope=bullet]:hover),.previewSortableEntry:has([data-header-hover-slot]:hover)),.resumePage--dragging [data-edit-section-id]:hover,.resumePage--dragging .previewSortableBullet:hover{box-shadow:none;background:0 0}.resumePage--dragging .previewSortableEntry:has([data-preview-drag-scope=entry]:hover){box-shadow:none;background:0 0}}.resumePage [data-preview-pulse=odd]{animation:.9s ease-out previewTargetPulseOdd}.resumePage [data-preview-pulse=even]{animation:.9s ease-out previewTargetPulseEven}@keyframes previewTargetPulseOdd{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 0%, transparent);background:0 0}18%,58%{background:var(--preview-edit-pulse-bg);box-shadow:0 0 0 2px var(--preview-edit-pulse-ring)}}@keyframes previewTargetPulseEven{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 0%, transparent);background:0 0}18%,58%{background:var(--preview-edit-pulse-bg);box-shadow:0 0 0 2px var(--preview-edit-pulse-ring)}}.previewEntry,.skillGroup,.previewEntryList li{break-inside:avoid;page-break-inside:avoid}.resumeSection{--resume-active-separator-gap:var(--resume-section-separator-gap,var(--resume-section-gap));--resume-active-separator-color:var(--resume-section-separator-color,var(--resume-page-divider));--resume-active-separator-weight:var(--resume-section-separator-weight,1px);margin-bottom:var(--resume-active-separator-gap);padding-bottom:var(--resume-active-separator-gap);border-bottom:var(--resume-active-separator-weight) solid var(--resume-active-separator-color);position:relative}.personalSection{--resume-active-separator-gap:var(--resume-personal-separator-gap,var(--resume-section-gap));--resume-active-separator-color:var(--resume-personal-separator-color,var(--resume-page-divider));--resume-active-separator-weight:var(--resume-personal-separator-weight,1px);position:relative}html[data-theme=dark] .resumeSection{--resume-active-separator-color:var(--resume-section-separator-dark-color,var(--resume-section-separator-color,var(--resume-page-divider)))}html[data-theme=dark] .personalSection{--resume-active-separator-color:var(--resume-personal-separator-dark-color,var(--resume-personal-separator-color,var(--resume-page-divider)))}.resumeSection:last-child,.resumeSection.resumeSection--lastVisible{border-bottom:none;margin-bottom:0;padding-bottom:0}.resumeSection--separatorBelowHeading{margin-bottom:var(--resume-section-gap);border-bottom:none;padding-bottom:0}.resumeSection--separatorBelowHeading:last-child,.resumeSection--separatorBelowHeading.resumeSection--lastVisible,.resumeSection--separatorBelowHeading h2,.resumeSection--separatorBelowHeading .previewSectionHeadingLine{margin-bottom:0}.sectionSeparatorControl{right:0;bottom:calc(var(--resume-active-separator-gap) * -.5);z-index:4;height:max(12px, var(--resume-active-separator-gap));cursor:pointer;background:0 0;border:0;padding:0;position:absolute;left:0}.sectionSeparatorControl--belowHeading{z-index:4;width:100%;height:100%;min-height:12px;margin:0;display:block;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.sectionSeparatorControl:before{border-radius:var(--radius-capsule);content:"";height:1px;transition:height var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sectionSeparatorBelowHeading{width:100%;height:calc((var(--resume-active-separator-gap) * 2) + var(--resume-active-separator-weight));margin:0;display:block;position:relative}.sectionSeparatorPrintLine{height:var(--resume-active-separator-weight);border-radius:var(--radius-capsule);background:var(--resume-active-separator-color);transition:height var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.resumeSection--separatorBelowHeading .sectionSeparatorBelowHeading+:is(.educationSection,.experienceSection,.previewEntry,.skillGroup){margin-top:0}.sectionSeparatorControl--belowHeading:before{display:none}.sectionSeparatorControl[data-separator-scope=personal]:hover:before,.sectionSeparatorControl[data-separator-scope=personal]:focus-visible:before{height:max(3px, var(--resume-active-separator-weight));background:color-mix(in srgb, var(--color-accent) 52%, var(--resume-active-separator-color));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 14%, transparent)}.resumePage:has(.sectionSeparatorControl[data-separator-scope=section]:hover) .sectionSeparatorControl[data-separator-scope=section]:before{height:max(3px, var(--resume-active-separator-weight));background:color-mix(in srgb, var(--color-accent) 52%, var(--resume-active-separator-color));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 14%, transparent)}.resumePage:has(.sectionSeparatorControl[data-separator-scope=section]:focus-visible) .sectionSeparatorControl[data-separator-scope=section]:before{height:max(3px, var(--resume-active-separator-weight));background:color-mix(in srgb, var(--color-accent) 52%, var(--resume-active-separator-color));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 14%, transparent)}:is(.sectionSeparatorBelowHeading:hover .sectionSeparatorPrintLine,.sectionSeparatorBelowHeading:focus-within .sectionSeparatorPrintLine,.resumePage:has(.sectionSeparatorControl[data-separator-scope=section]:hover) .sectionSeparatorBelowHeading .sectionSeparatorPrintLine,.resumePage:has(.sectionSeparatorControl[data-separator-scope=section]:focus-visible) .sectionSeparatorBelowHeading .sectionSeparatorPrintLine){height:max(3px, var(--resume-active-separator-weight));background:color-mix(in srgb, var(--color-accent) 52%, var(--resume-active-separator-color));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 14%, transparent)}.sectionSeparatorControl:focus-visible{outline:none}.resumeSection:not(.resumeSection--separatorBelowHeading):last-child>.sectionSeparatorControl,.resumeSection:not(.resumeSection--separatorBelowHeading).resumeSection--lastVisible>.sectionSeparatorControl{display:none}.personalDetails{justify-content:var(--resume-personal-justify-content,center);margin-top:var(--resume-detail-gap);color:var(--resume-page-muted);font-size:var(--resume-meta-size);flex-wrap:nowrap;gap:14px;display:flex}.personalDetails span{white-space:nowrap;line-height:1.3}.personalDetails--wrap{row-gap:var(--resume-detail-gap);flex-wrap:wrap}.personalHeadline{margin-top:var(--resume-detail-gap);color:var(--resume-page-heading);font-size:var(--resume-headline-size);font-weight:600;line-height:var(--resume-body-line-height);text-align:var(--resume-personal-alignment,center)}.aboutMe{width:var(--resume-summary-active-width,var(--resume-summary-width-percent,100%));max-width:100%;margin:var(--resume-detail-gap) var(--resume-summary-margin-right,auto) 0 var(--resume-summary-margin-left,auto);color:var(--resume-page-heading);font-size:var(--resume-body-size);line-height:var(--resume-detail-line-height);text-align:justify;text-align-last:left;position:relative}.summarySection .aboutMe{margin-top:var(--resume-detail-gap)}.previewAttachedControl.summaryTitlePreviewControl{right:14px}.previewAttachedControl{z-index:16;border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--resume-page-divider));border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--resume-page-bg) 90%, transparent);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);align-items:center;padding:5px 7px;display:inline-flex;position:absolute;top:calc(100% + 5px);right:0;transform:translateY(-3px);box-shadow:0 8px 20px #0f172a1a}.previewAttachedControl:before{content:"";width:100%;height:6px;position:absolute;bottom:100%;right:0}.aboutMe:hover>.previewAttachedControl,.aboutMe:focus-within>.previewAttachedControl,.previewAttachedControl:hover,.previewAttachedControl:focus-within,.previewAttachedControl.isActive{opacity:1;pointer-events:auto;transform:translateY(0)}.resumePage--dragging .previewAttachedControl,.aboutMe.isSummaryWidthDragging>.previewAttachedControl{opacity:0;pointer-events:none}.themedSwitch--preview{color:var(--resume-page-muted);font-size:calc(var(--resume-meta-size) * .92);white-space:nowrap;gap:6px;font-weight:700}.themedSwitch--preview .themedSwitchTrack{border-color:color-mix(in srgb, var(--resume-page-muted) 32%, transparent);background:color-mix(in srgb, var(--resume-page-muted) 18%, transparent);width:27px;height:16px}.themedSwitch--preview .themedSwitchTrack:after{background:var(--resume-page-bg);width:10px;height:10px;top:2px;left:2px}.themedSwitch--preview input:checked+.themedSwitchTrack:after{transform:translate(11px)}.personalAlignmentMenu{z-index:14;border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--resume-page-bg) 82%, var(--color-surface-elevated));box-shadow:var(--shadow-sm);cursor:default;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);gap:3px;padding:3px;display:inline-flex;position:absolute;top:12px;right:12px;transform:scale(.98)}.resumePage.resumePage--personalChromeActive>.personalAlignmentMenu,.personalAlignmentMenu:hover,.personalAlignmentMenu:focus-within{opacity:1;pointer-events:auto;transform:scale(1)}.resumePage:has(.personalSection:hover)>.personalAlignmentMenu{opacity:1;pointer-events:auto;transform:scale(1)}.resumePage:has(.personalSection:focus-within)>.personalAlignmentMenu{opacity:1;pointer-events:auto;transform:scale(1)}.personalAlignmentButton{z-index:1;border-radius:var(--radius-capsule);width:28px;height:24px;color:var(--resume-page-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.personalAlignmentButton:hover,.personalAlignmentButton:focus-visible{background:color-mix(in srgb, var(--color-accent-soft) 42%, transparent);color:var(--resume-page-heading);outline:none}.personalAlignmentButton[aria-pressed=true]{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 28%, transparent)}.personalAlignmentIcon{fill:currentColor;width:18px;height:16px;display:block}.aboutMe:after{z-index:-1;content:"";position:absolute;inset:-14px}.summaryResizeHandle{z-index:3;border:1px solid color-mix(in srgb, var(--color-accent) 62%, #fff);background:color-mix(in srgb, var(--color-accent) 72%, var(--resume-page-bg));width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 18%, transparent);opacity:0;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:3px;position:absolute}.summaryResizeHandle:before{content:"";position:absolute;inset:-8px}.summaryResizeHandle--topLeft{cursor:ew-resize;top:-5px;left:-5px}.summaryResizeHandle--topRight{cursor:ew-resize;top:-5px;right:-5px}.summaryResizeHandle--bottomLeft{cursor:ew-resize;bottom:-5px;left:-5px}.summaryResizeHandle--bottomRight{cursor:ew-resize;bottom:-5px;right:-5px}.summaryResizeEdge{z-index:2;cursor:ew-resize;opacity:0;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;width:18px;position:absolute;top:-10px;bottom:-10px}.summaryResizeEdge--left{left:-18px}.summaryResizeEdge--right{right:-18px}.aboutMe:hover .summaryResizeHandle,.aboutMe:hover .summaryResizeEdge,.aboutMe.isSummaryWidthDragging .summaryResizeEdge,.aboutMe.isSummaryWidthDragging .summaryResizeHandle{pointer-events:auto}.aboutMe:hover .summaryResizeHandle,.aboutMe.isSummaryWidthDragging .summaryResizeHandle{opacity:1}.summaryResizeHandle:hover,.aboutMe.isSummaryWidthDragging .summaryResizeHandle{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 24%, transparent);transform:scale(1.08)}.educationSection,.experienceSection,.previewEntry,.skillGroup{margin-top:var(--resume-entry-gap)}.educationDiv>.educationSection+.educationSection,.experienceDiv>.experienceSection+.experienceSection,.projectsDiv>.previewEntry+.previewEntry{margin-top:var(--resume-repeated-entry-gap)}.skillsDiv>.skillGroup+.skillGroup,.certificationsDiv>.previewEntry+.previewEntry,.languagesDiv>.previewEntry+.previewEntry,.awardsDiv>.previewEntry+.previewEntry,.publicationsDiv>.previewEntry+.previewEntry{margin-top:var(--resume-dense-entry-gap)}.entryHeaderLayoutLine{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.entryHeaderLayoutLine+.entryHeaderLayoutLine{margin-top:max(0px, calc(var(--resume-detail-gap) - 2px))}.entryHeaderLayoutInteractive{z-index:0;position:relative}.entryHeaderLayoutField{display:inline}.entryHeaderLayoutField--draggable{cursor:grab}.entryHeaderLayoutField--draggable:active{cursor:grabbing}.entryHeaderLayoutField.isHeaderLayoutDropTarget{background:var(--preview-edit-highlight-bg);box-shadow:0 0 0 2px var(--preview-edit-highlight-ring)}.entryHeaderLayoutField.isHeaderLayoutSource{background:color-mix(in srgb, var(--color-accent-soft) 18%, transparent 82%);box-shadow:0 0 0 1px var(--color-accent-strong)}.entryHeaderHoverSlotLayer{z-index:3;gap:max(2px, calc(var(--resume-detail-gap) - 2px));pointer-events:none;display:grid;position:absolute;inset:-2px 0}.entryHeaderHoverSlotLine{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.entryHeaderHoverSlotSide{pointer-events:none;align-items:baseline;gap:5px;min-width:0;max-width:100%;display:flex}.entryHeaderHoverSlotSide--left{justify-content:flex-start;margin-right:auto}.entryHeaderHoverSlotSide--right{justify-content:flex-end;margin-left:auto}.entryHeaderHoverSlot{border:1px dotted var(--preview-edit-highlight-ring);border-radius:var(--radius-compact);background:var(--preview-edit-highlight-bg);width:48px;min-height:1.2em;box-shadow:0 0 0 1px color-mix(in srgb, var(--preview-edit-highlight-ring) 18%, transparent 82%);opacity:.86;pointer-events:auto;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);flex:none;display:inline-flex}.entryHeaderHoverSlotPlaceholderWrap{visibility:hidden;pointer-events:none;flex:none;min-width:0;max-width:100%;display:inline-flex}.entryHeaderHoverSlotPlaceholder{white-space:nowrap;min-width:0;max-width:100%}.entryHeaderHoverSlotLayer--education .entryHeaderHoverSlot{width:38px}.entryHeaderHoverSlot.isHeaderLayoutDropTarget,.entryHeaderHoverSlot:hover{border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--preview-edit-highlight-bg) 72%, var(--color-accent-soft) 28%);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);opacity:1}.entryHeaderLayoutSide{flex-wrap:wrap;flex:0 auto;align-items:baseline;min-width:0;max-width:100%;display:flex}.entryHeaderLayoutSide--left{margin-right:auto}.entryHeaderLayoutSide--right{text-align:right;justify-content:flex-end;margin-left:auto}.entryHeaderFieldGroupItem{overflow-wrap:normal;word-break:normal;flex:0 auto;align-items:baseline;min-width:0;max-width:100%;display:inline-flex}.entryHeaderFieldGroupItem>.entryHeaderLayoutField{min-width:0}.entryHeaderFieldSeparator{color:var(--resume-page-subtle);flex:none;margin-right:.28em;font-weight:500}.entryHeaderFieldSeparator--wrapped{display:none}.entryHeaderLayoutLine .role,.entryHeaderLayoutLine .previewEntrySubtitle{margin-top:0}.entryHeaderLayoutLine .previewEntryLocation,.entryHeaderLayoutLine .yearsExp,.entryHeaderLayoutLine .previewEntryMeta{white-space:nowrap;overflow-wrap:normal}.entryHeaderLayoutMode{border-radius:var(--radius-control);outline:1px solid var(--color-accent-strong);outline-offset:4px;background:color-mix(in srgb, var(--color-accent-soft) 14%, transparent 86%);gap:6px;display:grid}.entryHeaderLayoutModeBar{color:var(--resume-page-subtle);font-size:var(--resume-meta-size);line-height:var(--resume-detail-line-height);justify-content:space-between;align-items:center;gap:12px;display:flex}.entryHeaderLayoutReset{appearance:none;border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--color-accent-soft) 48%, transparent 52%);color:var(--color-accent-strong);cursor:pointer;font:inherit;white-space:nowrap;border:0;padding:2px 8px;font-weight:700}.entryHeaderLayoutGrid{gap:6px;display:grid}.entryHeaderLayoutGridLine{justify-content:space-between;align-items:stretch;gap:18px;display:flex}.entryHeaderLayoutGridSide{flex:0 auto;align-items:stretch;gap:6px;min-width:0;max-width:100%;display:flex}.entryHeaderLayoutGridSide--left{justify-content:flex-start;margin-right:auto}.entryHeaderLayoutGridSide--right{justify-content:flex-end;margin-left:auto}.entryHeaderLayoutSlot{border-radius:var(--radius-small);min-width:0;max-width:100%;min-height:22px;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);align-items:stretch;display:inline-flex}.entryHeaderLayoutSlot--empty{border:1px dashed color-mix(in srgb, var(--color-accent-strong) 42%, transparent 58%);background:color-mix(in srgb, var(--color-accent-soft) 13%, transparent 87%);flex:0 0 72px;width:72px}.entryHeaderLayoutSlot--filled{border:1px solid color-mix(in srgb, var(--color-accent-strong) 26%, transparent 74%);background:color-mix(in srgb, var(--resume-page-bg,#fff) 76%, var(--color-accent-soft) 24%);flex:0 auto;width:fit-content}.entryHeaderLayoutSlot.isHeaderLayoutSource{border:1px dashed var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 28%, transparent 72%);box-shadow:none}.entryHeaderLayoutSlot.isHeaderLayoutSource>*{opacity:0}.entryHeaderLayoutSlot.isHeaderLayoutDropTarget,.resumePage--headerLayoutMode .entryHeaderLayoutSlot:hover:not(.isHeaderLayoutSource){border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-soft) 36%, var(--resume-page-bg,#fff) 64%);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.entryHeaderLayoutChip,.entryHeaderLayoutEmpty{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding:3px 7px;display:inline-block;overflow:hidden}.entryHeaderLayoutChip{cursor:grab}.entryHeaderLayoutChip:active{cursor:grabbing}.entryHeaderLayoutEmpty{color:var(--resume-page-subtle);font-size:var(--resume-meta-size);font-style:italic}.entryHeaderLayoutChipText{min-width:0}.entryHeaderLayoutChipText--empty{color:var(--resume-page-subtle);font-style:italic}.previewDragOverlay--headerField{border-radius:var(--radius-small);align-items:center;min-height:100%;padding:3px 7px;display:flex}.experienceSection--layoutActiveSection,.previewEntry--layoutActiveSection{border-radius:var(--radius-control)}.skillGroup{color:var(--resume-page-muted);font-size:var(--resume-detail-size);line-height:var(--resume-detail-line-height)}.educationDegreeRow{flex-wrap:wrap;align-items:baseline;gap:0;min-width:0;display:flex}.company,.degree,.school,.role,.previewEntryTitle,.skillGroupTitle,.previewEntrySubtitle{font-size:var(--resume-body-size);line-height:var(--resume-body-line-height)}.company,.school,.previewEntryTitle,.skillGroupTitle{color:var(--resume-page-text);font-weight:700}.degree,.role,.previewEntrySubtitle{color:var(--resume-page-muted);font-weight:600}.role{font-style:italic}.yearsEdu,.yearsExp,.previewEntryMeta,.previewEntryLocation{color:var(--resume-page-subtle);font-size:var(--resume-meta-size);line-height:var(--resume-detail-line-height);white-space:nowrap}.schoolLocationRow{margin-top:var(--resume-detail-gap);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.educationGpaInline{line-height:var(--resume-detail-line-height)}.role,.previewEntrySubtitle{margin-top:max(0px, calc(var(--resume-detail-gap) - 2px))}.schoolLocation{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.eduLocation,.educationMeta,.educationDetail,.educationDescription,.previewEntryDetail,.skillGroupItems{color:var(--resume-page-muted);font-size:var(--resume-detail-size);line-height:var(--resume-detail-line-height)}.skillGroupItems{margin-top:0;display:inline}.eduLocation{white-space:nowrap}.eduLocation.previewEntryLocation{color:var(--resume-page-subtle);font-size:var(--resume-meta-size);line-height:var(--resume-detail-line-height)}.educationMeta{margin-top:var(--resume-detail-gap);flex-wrap:wrap;gap:10px;display:flex}.educationDegreeRow .educationMeta{margin-top:0;display:inline}.educationDetail,.educationDescription,.previewEntryDetail{margin-top:var(--resume-detail-gap);text-align:justify;text-align-last:left}.educationDetailLabel{font-weight:600}.experienceSection ul,.previewEntryList{margin:var(--resume-list-gap) 0 0;padding-left:16px}.experienceSection li,.previewEntryList li{color:var(--resume-page-body);font-size:var(--resume-body-size);line-height:var(--resume-list-line-height);text-align:justify;text-align-last:left;margin-top:0}.experienceSection li+li,.previewEntryList li+li{margin-top:max(0px, calc(var(--resume-list-gap) - 2px))}.previewEntryHeader{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.previewInlineHeader{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.previewEntry--tight{margin-top:var(--resume-dense-entry-gap)}.resumeEmptyState{min-height:calc(var(--resume-page-min-height) - var(--resume-page-margin-top) - var(--resume-page-margin-bottom));text-align:center;align-content:center;justify-items:center;gap:6px;padding:0;display:grid}.resumeEmptyState--blank{visibility:hidden}.resumeEmptyChoiceOverlay{z-index:16;pointer-events:none;justify-items:center;width:100%;padding-inline:clamp(12px,5%,40px);display:grid;position:absolute;top:clamp(56px,14%,130px);left:0}.resumeEmptyActions{border:1px solid color-mix(in srgb, var(--resume-page-divider) 82%, transparent);border-radius:var(--radius-dialog);background:color-mix(in srgb, var(--resume-page-bg) 94%, var(--color-surface-muted) 6%);width:min(470px,100%);box-shadow:0 18px 44px color-mix(in srgb, var(--resume-page-text) 7%, transparent), 0 2px 7px color-mix(in srgb, var(--resume-page-text) 5%, transparent);color:var(--resume-page-text);text-align:left;pointer-events:auto;gap:14px;padding:16px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:grid}.resumeStartHeading{letter-spacing:-.015em;margin:0;font-size:.9rem;font-weight:760;line-height:1.2}.resumeStartOptions{gap:6px;display:grid}.emptyStartOption{border:1px solid color-mix(in srgb, var(--resume-page-divider) 84%, transparent);border-radius:var(--radius-item);background:color-mix(in srgb, var(--resume-page-bg) 88%, var(--color-surface-muted) 12%);width:100%;min-height:62px;color:var(--resume-page-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.emptyStartOption--import{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--resume-page-divider));background:color-mix(in srgb, var(--color-accent-soft) 64%, var(--resume-page-bg) 36%)}.emptyStartOption--cover-letter .emptyStartIcon{color:var(--color-accent-strong)}.emptyStartOption:hover{border-color:var(--color-accent-border);background:color-mix(in srgb, var(--color-accent-soft) 72%, var(--resume-page-bg) 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 8%, transparent)}.emptyStartOption:focus-visible{border-color:var(--color-accent);outline:3px solid color-mix(in srgb, var(--color-accent) 18%, transparent);outline-offset:2px}.emptyStartOption:disabled{opacity:.58;cursor:wait}.emptyStartIcon{border-radius:var(--radius-control);background:color-mix(in srgb, var(--resume-page-bg) 72%, var(--color-surface-elevated) 28%);width:34px;height:34px;color:var(--resume-page-muted);place-items:center;display:inline-grid}.emptyStartOption--import .emptyStartIcon{background:color-mix(in srgb, var(--color-accent-soft) 72%, var(--resume-page-bg) 28%);color:var(--color-accent-strong)}.emptyStartIcon>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:19px;height:19px}.emptyStartIcon .buttonSpinner{width:14px;height:14px}.emptyStartCopy{gap:3px;min-width:0;display:grid}.emptyStartCopy strong{color:var(--resume-page-text);font-size:.78rem;font-weight:760;line-height:1.2}.emptyStartCopy small{color:var(--resume-page-muted);font-size:.66rem;line-height:1.35}.emptyStartArrow{fill:none;width:16px;height:16px;stroke:var(--resume-page-subtle);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;transition:transform var(--transition-fast), stroke var(--transition-base)}.emptyStartOption:hover .emptyStartArrow,.emptyStartOption:focus-visible .emptyStartArrow{stroke:var(--color-accent-strong);transform:translate(2px)}.resumeEmptyActions[data-empty-choice-nudge=odd]{animation:.36s cubic-bezier(.36,0,.66,-.56) resumeEmptyChoiceShakeOdd}.resumeEmptyActions[data-empty-choice-nudge=even]{animation:.36s cubic-bezier(.36,0,.66,-.56) resumeEmptyChoiceShakeEven}@keyframes resumeEmptyChoiceShakeOdd{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes resumeEmptyChoiceShakeEven{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.resumeEmptyActions[data-empty-choice-nudge]{animation:none}}.resumePage--executive{border-color:var(--resume-page-executive-border);box-shadow:var(--resume-page-executive-shadow)}.resumePage--executive h1,.resumePage--executive h2{font-family:Georgia,Times New Roman,serif}.resumePage--executive .personalSection{border-bottom-width:2px}.resumePage--executive .aboutMe{width:100%}.resumePage--compact{--resume-page-margin-inline:.4375in;--resume-page-margin-top:.4375in;--resume-page-margin-bottom:.4375in;--resume-name-size:21px;--resume-body-line-height:1.4;--resume-detail-line-height:1.4;--resume-list-line-height:1.4;--resume-section-gap:10px}@media screen and (width<=720px){.resumePage{border-radius:var(--radius-dialog)}.resumeEmptyState{min-height:420px;padding:var(--space-6)}.resumeEmptyChoiceOverlay{padding-inline:10px;top:44px}.resumeEmptyActions{border-radius:var(--radius-card);gap:11px;width:100%;padding:12px}.emptyStartOption{min-height:56px;padding:8px 9px}}@media print{body{background:#fff}html[data-theme=dark] .resumeSection{--resume-active-separator-color:var(--resume-section-separator-color,var(--resume-page-divider))}html[data-theme=dark] .personalSection{--resume-active-separator-color:var(--resume-personal-separator-color,var(--resume-page-divider))}.resumePageMarkers,.previewMarginControls,.mobilePreviewEditorProxy,.sampleInformationToggle,.previewAttachedControl,.sectionSeparatorControl,.resumeEmptyChoiceOverlay,.resumeEmptyState{display:none!important}.previewPageViewport,.previewPageScaleShell,.previewPageScaleLayer{display:block;width:var(--resume-print-content-width)!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}.resumePage{--resume-page-bg:#fff;--resume-page-border:transparent;--resume-page-executive-border:transparent;--resume-page-shadow:none;--resume-page-executive-shadow:none;--resume-page-text:#0f172a;--resume-page-heading:#334155;--resume-page-muted:#475569;--resume-page-subtle:#64748b;--resume-page-divider:#e2e8f0;--resume-page-body:#1f2937;width:var(--resume-print-content-width);max-width:none;min-height:var(--resume-print-min-height);-webkit-print-color-adjust:exact;print-color-adjust:exact;border:none;border-radius:0;margin:0 auto;padding:0;background:var(--resume-page-bg)!important;color:var(--resume-page-text)!important;box-shadow:none!important;filter:none!important;overflow:visible!important;transform:none!important}.resumePage [data-edit-section-id]{cursor:default;box-shadow:none!important;background:0 0!important}.resumePage [data-preview-pulse]{animation:none!important}.resumePage [data-preview-drag-handle]{cursor:default}.summaryResizeHandle,.summaryResizeEdge,.entryHeaderLayoutMode,.entryHeaderHoverSlotLayer,.previewSectionHeadingDropSlot,.previewSectionReorderSurface,.previewTextCaret{display:none!important}.previewSortableItem,.previewSortableSection.isPreviewSortingPlaceholder,.previewSortableEntry.isPreviewSortingPlaceholder,.previewSortablePersonalHeader.isPreviewSortingPlaceholder,.previewSortablePersonalContact.isPreviewSortingPlaceholder,.previewSortableBullet.isPreviewSortingPlaceholder{box-shadow:none;background:0 0;outline:none;transition:none}.personalAlignmentMenu{display:none!important}.resumePage--executive,.resumePage--compact{box-shadow:none!important;background:#fff!important}}@page{size:letter;margin:.5in}.coverLetterEditorPanel .editorSidebar{align-content:start}.coverLetterTabs{gap:var(--space-2);display:grid}.coverLetterTab{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);min-width:0;min-height:34px;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);padding:7px 10px;font-size:.76rem;font-weight:750}.coverLetterTab:hover{border-color:var(--color-border-strong);color:var(--color-text)}.coverLetterTab.isActive{border-color:color-mix(in srgb, var(--color-accent) 46%, var(--color-border));background:var(--color-accent-soft);color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 9%, transparent)}.coverLetterSenderInheritance{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-muted);padding:7px 9px;display:flex}.coverLetterSenderInheritance p{color:var(--color-text-muted);margin:0;font-size:.65rem;font-weight:680;line-height:1.35}.coverLetterSenderInheritance button,.coverLetterSenderDisclosure{color:var(--color-accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.coverLetterSenderInheritance button{flex:none;padding:3px 0;font-size:.66rem}.coverLetterSenderDisclosure{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-elevated);width:100%;min-height:30px;color:var(--color-text);text-align:left;transition:background-color var(--transition-fast), border-color var(--transition-fast);padding:5px 9px;font-size:.7rem;display:flex}.coverLetterSenderDisclosure:hover{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-surface-elevated) 88%, var(--color-accent-soft) 12%)}.coverLetterSenderDisclosure span:last-child{color:var(--color-text-subtle);font-size:.64rem}.coverLetterLinkedField{min-width:0}.coverLetterFieldSource{min-height:16px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:1px 3px 0;font-size:.59rem;font-weight:500;display:flex}.coverLetterFieldSource button{color:var(--color-accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.coverLetterAddressLines,.coverLetterBlockActions{gap:6px;display:grid}.coverLetterWordCount{color:var(--color-text-subtle);margin:0;font-size:.7rem;font-weight:680}.coverLetterWordCount.isWarning{color:var(--color-warning-text,#9a6700)}.coverLetterAddressRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.coverLetterAddressRow>.button{min-width:30px;min-height:30px;padding-inline:7px}.coverLetterBulletEditor{min-width:0}.coverLetterAddButton{justify-self:start;min-height:28px}.coverLetterBlockCard{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);gap:5px;padding:7px 9px 8px;display:grid}.coverLetterBlockHeader{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:.68rem;font-weight:800;display:flex}.coverLetterFieldLabelRow{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.coverLetterEditorPanel .editorStage .formStack{gap:6px}.coverLetterEditorPanel .editorStage .fieldGrid{gap:6px 8px}.coverLetterEditorPanel .editorStage .field{gap:3px}.coverLetterEditorPanel .coverLetterBlockCard textarea{min-height:0}.coverLetterBlockActions{grid-template-columns:repeat(2,minmax(0,1fr))}.coverLetterLinkedHint{color:var(--color-text-subtle);margin:0;font-size:.7rem}.coverLetterSettingsRail .settingsTemplateSegment{grid-template-columns:1fr}.coverLetterTemplateDialog{width:min(760px,100%)}.coverLetterDialogEyebrow{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.65rem;font-weight:800}.coverLetterTemplateGrid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coverLetterTemplateCard{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;color:var(--color-text);font:inherit;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);gap:9px;padding:9px;display:grid}.coverLetterTemplateCard:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.coverLetterTemplateCard.isSelected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 52%, var(--color-surface-raised));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 11%, transparent)}.coverLetterTemplateMiniature{aspect-ratio:8.5/11;border:1px solid color-mix(in srgb, var(--color-border) 72%, #fff);background:#fff;border-radius:5px;align-content:start;gap:5px;padding:14px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a14}.coverLetterTemplateMiniature>span{background:#cbd5e1;border-radius:999px;display:block}.coverLetterTemplateMiniName{width:48%;height:7px;background:#334155!important}.coverLetterTemplateMiniContact{width:68%;height:3px}.coverLetterTemplateMiniRecipient{width:36%;height:18px;margin-top:14px}.coverLetterTemplateMiniLine{width:86%;height:3px}.coverLetterTemplateMiniLine--wide{width:100%;margin-top:11px}.coverLetterTemplateMiniLine--short{width:58%}.coverLetterTemplateMiniSignature{width:28%;height:5px;margin-top:auto;background:#64748b!important}.coverLetterTemplateMiniature--compact{justify-items:center}.coverLetterTemplateMiniature--compact .coverLetterTemplateMiniName,.coverLetterTemplateMiniature--compact .coverLetterTemplateMiniContact{justify-self:center}.coverLetterTemplateMiniature--executive{border-left:4px solid #3158d5}.coverLetterTemplateMiniature--modern .coverLetterTemplateMiniName{background:#3158d5!important}.coverLetterTemplateMiniature--modern:after{content:"";background:#3158d5;height:2px;position:absolute;top:34px;left:12px;right:12px}.coverLetterTemplateName{font-size:.76rem;font-weight:800}.coverLetterDialogActions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.coverLetterDeleteDialog{width:min(430px,100%)}.coverLetterDeleteDialog h2,.coverLetterDeleteDialog p{margin:0}.coverLetterDeleteDialog p{color:var(--color-text-muted);margin-top:8px;font-size:.82rem;line-height:1.55}.coverLetterDeleteIcon{border-radius:var(--radius-control);background:var(--color-danger-soft);width:34px;height:34px;color:var(--color-danger);place-items:center;margin-bottom:12px;font-size:1.3rem;font-weight:700;display:grid}.coverLetterPage{--cover-letter-body-size:.76rem;--cover-letter-line-height:1.46;--cover-letter-paragraph-gap:12px;--cover-letter-name-size:1.12rem;font-family:Arial,Helvetica,sans-serif;font-size:var(--cover-letter-body-size);line-height:var(--cover-letter-line-height)}.coverLetterPageContent{min-height:calc(1056px - var(--resume-page-margin-top) - var(--resume-page-margin-bottom));align-content:start;display:grid}.coverLetterSender{border-bottom:1px solid var(--resume-page-divider);margin-bottom:28px;padding-bottom:14px}.coverLetterSender h1{color:var(--resume-page-heading);font-size:var(--cover-letter-name-size);letter-spacing:-.025em;text-align:left;margin:0;font-weight:750;line-height:1.1}.coverLetterSender>p{color:var(--resume-page-muted);margin:3px 0 0}.coverLetterSenderDetails{flex-wrap:wrap;gap:2px 12px;font-size:.92em;display:flex}.coverLetterRecipientDate{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:24px;display:grid}.coverLetterRecipient p,.coverLetterDate,.coverLetterGreeting,.coverLetterBody p,.coverLetterClosing p{margin:0}.coverLetterRecipient p:first-child,.coverLetterRecipient p:nth-child(3){color:var(--resume-page-heading);font-weight:700}.coverLetterDate{color:var(--resume-page-muted);white-space:nowrap}.coverLetterGreeting{margin-bottom:var(--cover-letter-paragraph-gap)}.coverLetterBody{gap:var(--cover-letter-paragraph-gap);display:grid}.coverLetterBodyBlock{cursor:grab;touch-action:manipulation;border-radius:3px;min-width:0;position:relative}.coverLetterBodyBlock:active,.coverLetterBullet:active{cursor:grabbing}.coverLetterBodyBlock.isDragging,.coverLetterBullet.isDragging{opacity:.24}.coverLetterBody ul{gap:4px;margin:0;padding-left:20px;display:grid}.coverLetterBullet{cursor:grab;border-radius:3px}.coverLetterClosing{gap:20px;margin-top:24px;display:grid}.coverLetterSignature{color:var(--resume-page-heading);font-weight:700}.coverLetterPage--compact .coverLetterSender,.coverLetterPage--compact .coverLetterSender h1{text-align:center}.coverLetterPage--compact .coverLetterSenderDetails{justify-content:center}.coverLetterPage--executive .coverLetterSender{border-left:3px solid var(--color-accent);padding-left:14px}.coverLetterPage--modern .coverLetterSender{border-bottom-width:2px}.coverLetterPage--modern .coverLetterSender h1{color:var(--color-accent-strong)}.coverLetterPage [data-edit-path]{cursor:text;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:3px}@media (hover:hover) and (pointer:fine){.coverLetterPage [data-edit-path]:hover,.coverLetterBodyBlock:hover,.coverLetterBullet:hover{background:var(--preview-edit-highlight-bg);box-shadow:0 0 0 2px var(--preview-edit-highlight-ring)}}.coverLetterPage [data-preview-pulse=odd],.coverLetterPage [data-preview-pulse=even]{animation:.62s ease-out previewFieldPulse}.coverLetterDragPreviewFrame{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-accent) 44%, var(--color-border));background:color-mix(in srgb, var(--resume-page-bg) 92%, var(--color-accent-soft));max-width:calc(100vw - 32px);color:var(--resume-page-text);box-shadow:var(--shadow-lg);pointer-events:none;border-radius:3px;overflow:visible}.coverLetterDragPreviewScaleLayer{transform-origin:0 0;width:100%;height:100%;display:flow-root}.coverLetterDragPreview{width:100%;height:100%;box-shadow:none;background:0 0}.coverLetterDragPreview--bullet{margin:0;padding:0;position:relative}.coverLetterDragPreview--bullet:before{content:"•";color:inherit;position:absolute;top:0;right:calc(100% + 6px)}@media (width<=980px){.coverLetterEditorPanel .editorSidebar{order:0}.coverLetterTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.coverLetterTab{text-align:center}}@media (width<=720px){.coverLetterTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.coverLetterBlockActions{grid-template-columns:1fr}.coverLetterSenderInheritance{align-items:flex-start}.coverLetterTemplateGrid{grid-template-columns:1fr}.coverLetterTemplateCard{grid-template-columns:82px minmax(0,1fr);align-items:center}}@media print{.coverLetterDragPreviewFrame,.coverLetterDragPreview{display:none!important}.coverLetterPage{min-height:var(--resume-print-min-height);color:#111827;background:#fff}.coverLetterPageContent{min-height:0}.coverLetterBodyBlock,.coverLetterBullet,.coverLetterPage [data-edit-path]{cursor:default;box-shadow:none!important;background:0 0!important}}
