:root{--ink-rgb: 11, 11, 12;--bg-rgb: 250, 250, 250;--elevated-rgb: 255, 255, 255;--bg: rgb(var(--bg-rgb));--bg-elevated: rgb(var(--elevated-rgb));--surface: #f2f2f2;--surface-hover: #e9e9e9;--border: rgba(var(--ink-rgb), .1);--border-strong: rgba(var(--ink-rgb), .18);--text: #0b0b0c;--text-secondary: #3d3d3f;--text-muted: #555555;--text-faint: #767676;--accent: #0b0b0c;--accent-hover: #2b2b2d;--accent-contrast: #ffffff;--accent-soft: rgba(var(--ink-rgb), .1);--accent-wash: rgba(var(--ink-rgb), .06);--positive-rgb: 21, 128, 61;--warning-rgb: 161, 98, 7;--danger-rgb: 198, 40, 40;--positive: rgb(var(--positive-rgb));--warning: rgb(var(--warning-rgb));--danger: rgb(var(--danger-rgb));--font-display: "Bricolage Grotesque", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius: 10px;--radius-lg: 16px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 24px rgba(0, 0, 0, .05);--page-max: 1760px;--page-gutter: 28px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink-rgb: 255, 255, 255;--bg-rgb: 11, 11, 12;--elevated-rgb: 21, 21, 23;--surface: #1d1d1f;--surface-hover: #262628;--text: #ffffff;--text-secondary: #d0d0d0;--text-muted: #a8a8a8;--text-faint: #7c7c80;--accent: #ffffff;--accent-hover: #e4e4e4;--accent-contrast: #0b0b0c;--positive-rgb: 74, 196, 131;--warning-rgb: 229, 176, 70;--danger-rgb: 240, 108, 104;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 28px rgba(0, 0, 0, .35);color-scheme:dark}}:root[data-theme=dark]{--ink-rgb: 255, 255, 255;--bg-rgb: 11, 11, 12;--elevated-rgb: 21, 21, 23;--surface: #1d1d1f;--surface-hover: #262628;--text: #ffffff;--text-secondary: #d0d0d0;--text-muted: #a8a8a8;--text-faint: #7c7c80;--accent: #ffffff;--accent-hover: #e4e4e4;--accent-contrast: #0b0b0c;--positive-rgb: 74, 196, 131;--warning-rgb: 229, 176, 70;--danger-rgb: 240, 108, 104;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 28px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100%}a{color:var(--text-secondary);text-decoration:none}a:hover{color:var(--text)}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.02em}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.92em;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 5px}::selection{background:var(--accent-soft)}.auth-shell{min-height:100vh;display:grid;grid-template-rows:1fr auto;position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;top:-340px;left:50%;width:900px;height:640px;transform:translate(-50%);background:radial-gradient(circle at 50% 50%,rgba(var(--ink-rgb),.066),transparent 62%);pointer-events:none}.auth-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;position:relative}.auth-card{width:100%;max-width:364px;display:flex;flex-direction:column;align-items:center}.auth-card h1{font-size:21px;margin-top:22px}.auth-sub{color:var(--text-muted);font-size:13.5px;margin:8px 0 30px;text-align:center;max-width:320px}.auth-actions{width:100%;display:flex;flex-direction:column;gap:8px}.auth-footer{padding:28px 20px 36px;text-align:center;color:var(--text-faint);font-size:12px;position:relative}.auth-divider{width:100%;display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--text-faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.mark{display:block}.brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:38px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.light{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text);box-shadow:0 1px 2px #0000000f}.btn.light:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn.ghost:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:transparent}.btn.wide{width:100%}.btn.small{height:28px;padding:0 10px;font-size:12.5px}.field{display:flex;flex-direction:column;gap:6px;width:100%}.field label{font-size:12.5px;color:var(--text-muted)}input[type=text],input[type=password],input[type=search],input[type=email],input[type=tel],input[type=url]{height:38px;width:100%;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:13.5px}input::placeholder{color:var(--text-faint)}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--ink-rgb),.18)}select{height:32px;padding:0 28px 0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%238a8f98' stroke-width='1.3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}select:focus{outline:none;border-color:var(--accent)}.error{width:100%;color:var(--danger);background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.25);border-radius:var(--radius);padding:9px 12px;font-size:13px}.notice{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:12.5px;line-height:1.55}.muted{color:var(--text-muted)}.hint{color:var(--text-faint);font-size:12.5px;line-height:1.55}.app-header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 max(var(--page-gutter),calc((100vw - var(--page-max)) / 2));border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(var(--bg-rgb),.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.user-chip{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.user-chip img{border-radius:50%;border:1px solid var(--border)}.page{width:100%;max-width:var(--page-max);margin:0 auto;padding:36px var(--page-gutter) 140px}.page.narrow{max-width:460px}.page-head p,.verdict,.rec-why,.option-desc,.project-summary{max-width:78ch}.page-title{font-size:19px}.page-head{margin-bottom:28px}.head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-head p{margin:6px 0 0;color:var(--text-muted);font-size:13.5px;max-width:560px}.section{margin-top:28px}.section-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:10px}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text);cursor:pointer;font:inherit;transition:background .12s ease,border-color .12s ease}.option+.option{margin-top:10px}.option:hover{background:var(--surface);border-color:var(--border-strong)}.option-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.option-body{min-width:0;flex:1}.option-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500}.option-desc{margin:3px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.option-arrow{color:var(--text-faint);flex:none}.pill{font-size:10.5px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-muted)}.pill.recommended{border-color:rgba(var(--positive-rgb),.35);color:var(--positive)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.toolbar .search{flex:1;min-width:180px;height:32px;font-size:13px}.chips{display:flex;gap:4px;padding:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.chip{height:26px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer;transition:background .12s ease,color .12s ease}.chip:hover{color:var(--text)}.chip.on{background:var(--surface-hover);color:var(--text)}.defaults-row{display:flex;gap:22px;flex-wrap:wrap}.picker{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-muted)}.repos{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elevated)}.repo{display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid var(--border);transition:background .1s ease}.repo:last-child{border-bottom:none}.repo:hover{background:var(--surface)}.repo-main{min-width:0;flex:1}.repo-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.repo-name{font-size:13.5px;font-weight:450;color:var(--text)}.repo-name .owner{color:var(--text-faint)}.repo-desc{margin:2px 0 0;font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-meta{display:flex;gap:10px;align-items:center;font-size:11.5px;color:var(--text-faint);margin-top:3px}.tag{font-size:10.5px;letter-spacing:.02em;padding:0 6px;height:17px;display:inline-flex;align-items:center;border-radius:4px;border:1px solid var(--border-strong);color:var(--text-muted)}.tag.private{border-color:rgba(var(--warning-rgb),.3);color:var(--warning)}.dot{width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none}.switch input{position:absolute;opacity:0;width:0;height:0}.track{width:32px;height:18px;flex:none;border-radius:999px;background:rgba(var(--ink-rgb),.16);position:relative;transition:background .14s ease}.track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg-elevated);transition:transform .14s cubic-bezier(.3,0,.2,1)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(14px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.switch-label{font-size:12.5px;color:var(--text-muted);width:48px}.savebar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);width:min(var(--page-max),calc(100vw - var(--page-gutter) * 2));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:rgba(var(--elevated-rgb),.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-card);font-size:13px}.savebar-actions{display:flex;gap:8px}.unsaved{color:var(--warning)}.saved{color:var(--positive)}.center-state{min-height:60vh;display:grid;place-items:center;color:var(--text-muted);font-size:13.5px}.empty{padding:28px 0;text-align:center;color:var(--text-faint);font-size:13px}.spinner{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);border-top-color:var(--text-secondary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.repo{align-items:flex-start}.switch-label{display:none}.savebar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}}.header-left{display:flex;align-items:center;gap:20px;min-width:0}button.brand{border:none;background:none;cursor:pointer;padding:0;font:inherit;font-weight:500;color:var(--text)}.nav{display:flex;gap:2px}.nav-item{position:relative;padding:5px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-muted);transition:background .12s ease,color .12s ease}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item.on{background:var(--surface-hover);color:var(--text)}.nav-dot{display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--warning);vertical-align:middle}.backlink{margin-bottom:14px;padding-left:0}.linklike,.linklike-row{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.linklike-row{color:inherit;flex:1;min-width:0}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:44px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);cursor:pointer;text-align:center;transition:border-color .12s ease,background .12s ease}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--surface)}.preview{margin:14px 0 0;padding:12px;max-height:180px;overflow:auto;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.6;white-space:pre-wrap}textarea{width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:13px;line-height:1.55;resize:vertical}textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--ink-rgb),.18)}.tagrow{display:flex;flex-wrap:wrap;gap:6px}.skillchip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong);font-size:12.5px;color:var(--text-secondary)}.skillchip.have{border-color:rgba(var(--positive-rgb),.35);background:rgba(var(--positive-rgb),.08);color:var(--positive)}.skillchip.partial{border-color:rgba(var(--warning-rgb),.35);background:rgba(var(--warning-rgb),.07);color:var(--warning)}.skillchip.missing{border-color:rgba(var(--danger-rgb),.3);background:rgba(var(--danger-rgb),.07);color:var(--danger)}.skillchip-note{font-size:10.5px;opacity:.7}.skilldot{width:7px;height:7px;border-radius:50%;flex:none}.skilldot.have{background:var(--positive)}.skilldot.partial{background:var(--warning)}.skilldot.missing{background:var(--danger)}.tick-list{margin:8px 0 16px;padding-left:18px;color:var(--text-secondary);font-size:13px;line-height:1.7}.advice{color:var(--text-secondary)!important;white-space:normal!important}.stackbar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--surface)}.stackbar-seg{height:100%}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px;color:var(--text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:6px}.swatch{width:8px;height:8px;border-radius:2px}.s1,.seg-0{background:var(--accent)}.s2,.seg-1{background:#d95926}.s3,.seg-2{background:#199e70}.s4,.seg-3{background:#c98500}.s5,.seg-4{background:#d55181}.s6,.seg-5{background:#008300}.other{background:rgba(var(--ink-rgb),.22)}.status-good{background:var(--positive)}.status-warning{background:var(--warning)}.status-serious{background:#ec835a}.status-critical{background:var(--danger)}.verdict{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:0 0 18px}.card.focus{border-color:rgba(var(--ink-rgb),.35);background:rgba(var(--ink-rgb),.07)}.focus-list{margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.8;color:var(--text)}.score-ring{position:relative;width:64px;height:64px;flex:none}.ring-track{fill:none;stroke:var(--surface-hover);stroke-width:6}.ring-value{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .4s ease}.score-ring.good .ring-value{stroke:var(--positive)}.score-ring.mid .ring-value{stroke:var(--warning)}.score-ring.low .ring-value{stroke:var(--danger)}.score-value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:15px;font-weight:500}.score-pill{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--border-strong)}.score-pill.good{border-color:rgba(var(--positive-rgb),.4);color:var(--positive)}.score-pill.mid{border-color:rgba(var(--warning-rgb),.4);color:var(--warning)}.score-pill.low{border-color:rgba(var(--danger-rgb),.4);color:var(--danger)}.score-pill.stale{border-color:rgba(var(--warning-rgb),.4);color:var(--warning)}.stale-notice{border-color:rgba(var(--warning-rgb),.3);margin-bottom:16px}.tailor-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tailor-actions form{margin:0}.preview-card{margin-top:14px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);font-size:13px;line-height:1.6}.preview-card p{margin:6px 0 0;color:var(--text-secondary)}@media (max-width: 640px){:root{--page-gutter: 16px}.hide-sm{display:none}.app-header{padding:0 12px}.user-chip{gap:6px}.header-left{gap:10px}.nav-item{padding:5px 7px}}.input-row{display:flex;gap:8px}.input-row input{flex:1}.dashboard .page-title{font-size:20px}.hero-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,2fr);gap:14px;margin-bottom:14px}.hero-card{display:flex;flex-direction:column}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-tile{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.stat-label{font-size:11.5px;color:var(--text-muted)}.stat-value{font-size:22px;font-weight:500;letter-spacing:-.02em;display:flex;align-items:baseline;gap:5px}.stat-unit{font-size:13px;color:var(--text-muted);font-weight:400}.stat-delta{font-size:11px;font-weight:500}.stat-delta.up{color:var(--positive)}.stat-delta.down{color:var(--danger)}.stat-caption{font-size:11.5px;color:var(--text-faint)}.stat-caption.warn{color:var(--warning)}.meter-block{margin-top:4px}.meter-head{display:flex;align-items:baseline;gap:6px}.hero-figure{font-size:48px;line-height:1.05;font-weight:500;letter-spacing:-.03em}.hero-unit{font-size:14px;color:var(--text-muted)}.meter-track{margin-top:12px;height:8px;border-radius:999px;background:var(--meter-track, rgba(var(--ink-rgb), .08))}.meter-track.good{--meter-track: rgba(var(--positive-rgb), .22)}.meter-track.warning{--meter-track: rgba(var(--warning-rgb), .22)}.meter-track.critical{--meter-track: rgba(var(--danger-rgb), .22)}.meter-fill{height:100%;border-radius:999px;transition:width .4s cubic-bezier(.3,0,.2,1)}.meter-fill.good{background:var(--positive)}.meter-fill.warning{background:var(--warning)}.meter-fill.critical{background:var(--danger)}.meter-fill.ink{background:var(--accent)}.spark-row{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px}.sparkline{overflow:visible}.spark-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-dot{fill:var(--accent);stroke:var(--bg-elevated);stroke-width:2}.chart-caption{margin:12px 0 0;font-size:11.5px;color:var(--text-faint)}.chart-empty{margin:0;color:var(--text-faint);font-size:12.5px}.chart-empty.tall{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0 6px}.chart-empty.tall p{margin:0;max-width:260px;line-height:1.6}.stackbar{display:flex;gap:2px;height:10px;border-radius:3px;overflow:hidden;background:transparent}.stackbar-seg{height:100%;border-radius:2px}.legend-value{color:var(--text-faint);font-variant-numeric:tabular-nums}.barlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.barlist li{display:grid;grid-template-columns:minmax(84px,128px) 1fr auto;align-items:center;gap:10px;font-size:12.5px}.barlist-label{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-track{height:8px;border-radius:999px;background:var(--surface)}.barlist-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.barlist-value{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11.5px}.joblist{list-style:none;margin:0;padding:0}.joblist-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 0;background:none;border:none;border-bottom:1px solid var(--border);font:inherit;color:inherit;cursor:pointer;text-align:left}.joblist li:last-child .joblist-row{border-bottom:none}.joblist-row:hover .joblist-title{color:var(--text)}.joblist-main{display:flex;flex-direction:column;min-width:0}.joblist-title{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joblist-meta{font-size:11.5px;color:var(--text-faint)}.setup{margin-bottom:14px}.setup-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;font-size:13px}.setup-list li{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.setup-list li.done{color:var(--text-faint);text-decoration:line-through;text-decoration-color:var(--border-strong)}.setup-mark{width:16px;height:16px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);font-size:10px;color:var(--positive)}.setup-list li.done .setup-mark{border-color:rgba(var(--positive-rgb),.45)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;margin-bottom:14px}@media (max-width: 760px){.hero-grid,.two-col,.setup-list{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}}.source-card+.source-card{margin-top:10px}.source-card .option-desc{max-width:480px}.rec-card+.rec-card{margin-top:12px}.rec-head{display:flex;gap:12px;align-items:flex-start}.rec-index{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);font-size:11.5px;color:var(--text-muted);margin-top:1px}.rec-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.rec-why{margin:4px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.55}.rec-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.rec-col{min-width:0}.cert-label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:8px}.resource-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.resource-list a{color:var(--accent);font-size:13px}.resource-list a:hover{text-decoration:underline}.resource-meta{display:block;font-size:11.5px;color:var(--text-faint);margin-top:1px}.cost.free{color:var(--positive)}.cost.paid{color:var(--warning)}.project-block{font-size:13px}.project-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-summary{margin:5px 0 6px;color:var(--text-secondary);line-height:1.55;font-size:12.5px}.project-steps{margin:8px 0 0;padding-left:16px;font-size:12.5px;line-height:1.7;color:var(--text-muted)}.cert-block{font-size:13px}.cert-block p{margin:0}.cert-block a{color:var(--accent)}.cert-block.skip .cert-label{color:var(--warning)}.cert-block.skip p{color:var(--text-muted);font-size:12.5px;line-height:1.55}@media (max-width: 760px){.rec-body{grid-template-columns:1fr;gap:14px}}.market-form{display:grid;grid-template-columns:2fr 1.4fr auto;gap:12px;align-items:end}@media (max-width: 760px){.market-form{grid-template-columns:1fr}}.market-cheer{margin:0 0 14px;color:var(--text-secondary);line-height:1.6;border-color:rgba(var(--positive-rgb),.25)}.tier-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:13px}.market-job{align-items:flex-start}.market-skills{margin-top:8px;gap:5px}.market-skills .skillchip{padding:2px 8px;font-size:11.5px}.market-actions{display:flex;gap:6px;flex:none}.focus-skills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.focus-skill-head{display:flex;align-items:center;gap:10px}.focus-skills p{margin:5px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.55}.barlist-label .skilldot{display:inline-block;vertical-align:middle}.activity-chart{margin-top:4px}.activity-bars{display:flex;align-items:flex-end;gap:3px;height:150px}.activity-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%}.activity-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.activity-bar{display:block;width:100%;max-width:26px;border-radius:3px 3px 0 0;background:var(--accent);transition:background .1s ease}.activity-col:hover .activity-bar{background:var(--accent-hover)}.activity-bar.empty{background:var(--surface)}.activity-skills{display:flex;gap:2px;height:9px;align-items:center}.activity-skill-dot{width:4px;height:4px;border-radius:50%;background:var(--positive)}.activity-label{margin-top:4px;font-size:10px;color:var(--text-faint);white-space:nowrap;overflow:hidden;height:14px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;align-items:baseline;gap:9px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px}.timeline li:last-child{border-bottom:none}.timeline-main{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-main strong{color:var(--text);font-weight:500}.timeline-detail{color:var(--text-faint)}.timeline-when{flex:none;color:var(--text-faint);font-size:11.5px;font-variant-numeric:tabular-nums}.kpi-grid.four{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.kpi-grid.four{grid-template-columns:repeat(2,1fr)}}.plan-chip{font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.plan-chip:hover{background:var(--accent-hover);color:var(--accent-contrast)}.plan-chip.paid{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--text)}.plan-chip.lapsed{background:transparent;border-color:rgba(var(--warning-rgb),.45);color:var(--warning)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.plan-card{display:flex;flex-direction:column;gap:10px}.plan-card.current{border-color:rgba(var(--ink-rgb),.55)}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-head h2{font-size:16px}.plan-price{font-size:28px;font-weight:500;letter-spacing:-.02em}.plan-per{font-size:13px;color:var(--text-muted);font-weight:400}.plan-tagline{margin:0;color:var(--text-secondary)}.plan-highlights{flex:1;margin:4px 0 6px}.plan-usage{display:grid;gap:8px}.plan-usage-row{display:flex;justify-content:space-between;color:var(--text-secondary)}.billing-lapsed{border-color:rgba(var(--warning-rgb),.35);color:var(--warning);margin-bottom:14px}.billing-return{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:48px}.billing-return .page-title{font-size:20px}.billing-return p{margin:0}.upgrade-bar{max-width:var(--page-max);margin:14px auto 0;padding:10px 14px;width:calc(100% - 2 * var(--page-gutter));display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(var(--ink-rgb),.1);border:1px solid rgba(var(--ink-rgb),.35);border-radius:var(--radius);font-size:13px}.upgrade-bar-actions{display:flex;gap:4px;flex-shrink:0}@media (max-width: 560px){.upgrade-bar{flex-direction:column;align-items:flex-start}}.wordmark{--wm-size: 28px;display:inline-flex;align-items:center;gap:calc(var(--wm-size) * .3);color:var(--text);line-height:1}.wordmark-text{font-family:var(--font-display);font-weight:800;font-size:calc(var(--wm-size) * .86);letter-spacing:-.045em;font-variation-settings:"opsz" 96;margin-top:calc(var(--wm-size) * -.08)}.wordmark-badge{align-self:flex-start;margin-left:calc(var(--wm-size) * -.12);padding:calc(var(--wm-size) * .07) calc(var(--wm-size) * .2);border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-family:var(--font-display);font-weight:800;font-size:max(9px,calc(var(--wm-size) * .32));letter-spacing:.01em}.mark{flex:none}h1,h2,h3,.page-title,.stat-value,.plan-price,.hero-figure{font-family:var(--font-display)}h1,.page-title{font-weight:700;letter-spacing:-.03em}.page-title{font-size:24px}h2,h3{font-weight:700}.card,.stat-tile{box-shadow:var(--shadow-card)}.auth-card .wordmark{margin-bottom:4px}.auth-tagline{font-family:var(--font-display);font-weight:600;color:var(--text-secondary);font-size:15px;margin:10px 0 0}.nav-item.on{color:var(--accent);background:var(--accent-wash)}@media (max-width: 640px){.brand .wordmark-text,.brand .wordmark-badge{display:none}}.trial-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:4px;background:linear-gradient(120deg,var(--bg-elevated) 40%,rgba(var(--ink-rgb),.042));border-color:rgba(var(--ink-rgb),.25)}.trial-offer h2{font-size:18px;margin-bottom:4px}.trial-offer p{margin:0;max-width:64ch}.trial-offer .btn{flex:none}.trial-note{border-color:rgba(var(--ink-rgb),.25);color:var(--text-secondary);margin-bottom:4px}.plan-chip.trial{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--text)}.trial-bar.ended{background:rgba(var(--warning-rgb),.08);border-color:rgba(var(--warning-rgb),.35)}@media (max-width: 640px){.trial-offer{flex-direction:column;align-items:flex-start}}.nav-toggle{display:none;position:relative;align-items:center;justify-content:center;width:34px;height:34px;margin-left:-7px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.nav-toggle:hover{background:var(--surface);color:var(--text)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle .nav-dot{position:absolute;top:6px;right:6px;margin:0}.nav-account,.nav-scrim{display:none}@media (max-width: 900px){.nav-toggle{display:inline-flex}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:2px;padding:8px;max-height:calc(100vh - 52px);overflow-y:auto;background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:var(--shadow-card)}.nav:not(.open){display:none}.nav.open{animation:nav-drop .14s ease-out}.nav .nav-item{padding:11px 12px;font-size:14.5px}.nav-account{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:11px 6px 2px 12px;border-top:1px solid var(--border)}.nav-account-name{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-sign-out{display:none}.nav-scrim{display:block;position:fixed;top:52px;right:0;bottom:0;left:0;padding:0;border:none;background:#00000052;cursor:default;z-index:9}}@keyframes nav-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.nav.open{animation:none}}input[type=checkbox]{accent-color:var(--accent)}.optional{margin-left:4px;color:var(--text-faint);font-size:11.5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-grid .span-2{grid-column:1 / -1}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.form-foot .hint{margin:0;max-width:60ch}.form-foot-actions{display:flex;align-items:center;gap:12px;flex:none}.center-state.small{min-height:120px}.section-note{margin:-4px 0 12px;max-width:72ch}.manual-certs{display:flex;flex-direction:column;gap:12px}.cert-actions{display:flex;gap:4px;flex:none}.cert-form-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.cert-form-foot .hint{margin:0}.cert-form-foot .btn{flex:none}.onboard-shell{min-height:100vh;display:flex;flex-direction:column;position:relative}.onboard-shell:before{content:"";position:absolute;top:-340px;left:50%;width:min(900px,100%);height:640px;transform:translate(-50%);background:radial-gradient(circle at 50% 50%,rgba(var(--ink-rgb),.05),transparent 62%);pointer-events:none}.onboard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 var(--page-gutter);position:relative}.onboard-top-actions{display:flex;align-items:center;gap:4px}.onboard-main{width:100%;max-width:680px;margin:0 auto;padding:20px var(--page-gutter) 72px;position:relative}.onboard-count{margin:0 0 10px;font-size:12px;color:var(--text-faint)}.onboard-count-label{display:none}.stepper{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.stepper button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0;border:none;background:none;font:inherit;color:var(--text-faint);cursor:pointer;text-align:left}.stepper button:before{content:"";width:100%;height:3px;border-radius:999px;background:rgba(var(--ink-rgb),.1);transition:background .16s ease}.stepper li.done button:before,.stepper li.current button:before{background:var(--accent)}.stepper-label{font-size:12px;line-height:1.3}.stepper li.current button{color:var(--text);font-weight:500}.stepper li.done button{color:var(--text-muted)}.stepper button:hover{color:var(--text)}.stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.onboard-card{padding:28px;box-shadow:var(--shadow-card)}.onboard-head{margin-bottom:22px}.onboard-head h1{font-size:22px;line-height:1.25}.onboard-head p{margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.55;max-width:58ch}.onboard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.onboard-foot-right{display:flex;align-items:center;gap:6px}.perks{margin-bottom:22px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.perks-lead{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.perks-lead strong{color:var(--text)}.perks-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.perks-grid li{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border)}.perks-grid strong{font-size:13px;font-weight:600}.perks-grid span{font-size:12px;line-height:1.45;color:var(--text-muted)}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:13px;line-height:1.5;color:var(--text-secondary);cursor:pointer}.consent input{width:16px;height:16px;margin:2px 0 0;flex:none;cursor:pointer}.consent strong{color:var(--text)}.onboard-done{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:var(--radius);background:rgba(var(--positive-rgb),.08);border:1px solid rgba(var(--positive-rgb),.3);font-size:13.5px;line-height:1.5}.onboard-done-mark{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--positive);color:#fff;font-size:11px}.onboard-signup{margin-top:10px;border-style:dashed}.chips.suggestion-chips{flex-wrap:wrap;gap:6px;margin-top:12px;padding:0;border:none;background:none}.suggestion-chips .chip{border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elevated)}.suggestion-chips .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.user-link{display:inline-flex;align-items:center;gap:8px;padding:3px 6px;margin:0 -2px;border:none;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;cursor:pointer}.user-link:hover{background:var(--surface);color:var(--text)}.user-link img{border-radius:50%;border:1px solid var(--border)}.subnav-bar{border-bottom:1px solid var(--border);padding:0 max(var(--page-gutter),calc((100vw - var(--page-max)) / 2));overflow-x:auto;scrollbar-width:none}.subnav{display:flex;gap:4px}.subnav-item{position:relative;padding:12px 10px 11px;font-size:13px;color:var(--text-muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.subnav-item:hover{color:var(--text)}.subnav-item.on{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}.profile-head{display:flex;align-items:center;gap:16px}.avatar-lg{width:56px;height:56px;flex:none;border-radius:50%;border:1px solid var(--border);object-fit:cover}.avatar-lg.initials{display:grid;place-items:center;background:var(--accent);color:var(--accent-contrast);font-family:var(--font-display);font-size:20px;font-weight:600}.profile-id{min-width:0}.page-head .profile-contact{margin-top:3px;overflow-wrap:anywhere}.profile-strength .meter-track{margin-top:14px}.strength-count{font-family:var(--font-display);font-size:22px;font-weight:600}.strength-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px}.strength-list button{display:flex;align-items:center;gap:8px;width:100%;padding:5px 0;border:none;background:none;font:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer;text-align:left}.strength-list button:hover{color:var(--text)}.strength-list li.done button{color:var(--text-faint)}.strength-list li.done .setup-mark{border-color:rgba(var(--positive-rgb),.45)}.profile-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.profile-tile{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--text);transition:border-color .12s ease,background .12s ease}.profile-tile:hover{border-color:var(--border-strong);background:var(--surface)}.profile-tile .section-label{margin-bottom:2px}.profile-tile-value{font-size:14.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-tile-action{display:inline-flex;align-items:center;gap:2px;margin-top:6px;font-size:12.5px;color:var(--text-muted)}.settings .section-label{margin-bottom:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-row .hint{margin:3px 0 0;max-width:62ch}.settings-row>.btn,.settings-row>.chips{flex:none}.settings-sub{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border)}.settings-subhead{display:block;margin-bottom:8px;font-size:13px;font-weight:500}.session-list{list-style:none;margin:0;padding:0;font-size:13px}.session-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.session-list li:last-child{border-bottom:none}.session-list .tag{margin-left:8px}@media (max-width: 760px){.perks-grid,.strength-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tiles{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-foot,.cert-form-foot,.settings-row{flex-direction:column;align-items:stretch}.form-foot-actions{justify-content:flex-end}.onboard-top .wordmark-text,.onboard-top .wordmark-badge{display:none}.onboard-main{padding-top:8px}.onboard-card{padding:20px 16px}.onboard-head h1{font-size:19px}.stepper-label{display:none}.onboard-count-label{display:inline}.onboard-foot{flex-direction:column-reverse;align-items:stretch}.onboard-foot>span:empty{display:none}.onboard-foot-right{flex-direction:column-reverse;align-items:stretch}.onboard-foot .btn{width:100%}.strength-list{grid-template-columns:minmax(0,1fr)}.session-list li{flex-direction:column;align-items:flex-start;gap:2px}}.pill.soon{border-color:var(--border-strong);color:var(--text-secondary);white-space:nowrap}.plan-soon{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--border-strong);font-size:13px;color:var(--text-muted)}.plan-soon li{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.plan-soon .pill{flex:none;margin-top:1px}.soon-card{border-style:dashed;border-color:var(--border-strong)}.soon-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.soon-body{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-muted);max-width:64ch}.soon-card.compact .soon-body{font-size:13px}.soon-foot{margin-top:12px}p.soon-foot{margin-bottom:0}.design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.design-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.design-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.design-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.design-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.design-thumb{display:block;aspect-ratio:720 / 560;overflow:hidden;background:#fff;border-bottom:1px solid var(--border)}.design-thumb img{display:block;width:100%;height:auto}.design-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.design-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:14px}.design-tagline{font-size:12.5px;line-height:1.45;color:var(--text-muted)}.design-best{margin-top:2px;font-size:12px;line-height:1.4;color:var(--text-faint)}.pill.ats-excellent{border-color:rgba(var(--positive-rgb),.35);color:var(--positive)}.pill.ats-good{border-color:var(--border-strong);color:var(--text-secondary)}.pill.ats-fair{border-color:rgba(var(--warning-rgb),.4);color:var(--warning)}.design-ats-note{margin:10px 0 0}.builder-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.builder-sources ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.builder-sources li{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.builder-sources li.done{color:var(--text-secondary)}.builder-sources li.done .setup-mark{border-color:rgba(var(--positive-rgb),.45)}.builder-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.builder-status{display:flex;align-items:flex-start;gap:14px}.builder-status .spinner{margin-top:3px;flex:none}.builder-status .hint{margin:4px 0 0}.builder-status.failed{border-color:rgba(var(--danger-rgb),.3)}.builder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.builder-status .builder-actions{margin-top:12px}.builder-actions form{margin:0}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;margin-top:6px}.paper-wrap{min-width:0;overflow-x:auto}.builder-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:70px}.builder-credit{margin:0}.cv-paper{--paper-ink: #16181b;--paper-muted: #545a62;--paper-rule: #d4d8de;--paper-accent: #16181b;max-width:820px;margin:0 auto;padding:44px 48px 52px;background:#fff;color:var(--paper-ink);border-radius:4px;box-shadow:0 1px 2px #00000014,0 10px 30px #0000001a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;line-height:1.45}.cv-paper h2{margin:0;font-size:26px;line-height:1.15;color:var(--paper-accent);font-family:inherit;font-weight:700;letter-spacing:-.01em}.cvp-headline{margin-top:3px;font-size:14.5px}.cvp-contact{margin-top:6px;font-size:11.5px;color:var(--paper-muted);white-space:pre-wrap}.cvp-section{margin-top:16px}.cvp-section h3{margin:0 0 7px;padding-bottom:3px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-accent);border-bottom:1px solid var(--paper-rule)}.cvp-summary{margin:0}.cvp-item+.cvp-item{margin-top:8px}.cvp-entry{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cvp-period,.cvp-stack,.cvp-muted{color:var(--paper-muted);font-size:11.5px;font-weight:400}.cvp-period{flex:none}.cvp-sub{color:var(--paper-muted);font-style:italic}.cvp-bullets{margin:3px 0 0;padding-left:16px}.cvp-bullets li+li{margin-top:1px}.cvp-skills{margin:0;display:grid;gap:3px}.cvp-skills div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}.cvp-skills dt{font-weight:700}.cvp-skills dd{margin:0}.cvp-cert+.cvp-cert{margin-top:2px}.cvp-classic{font-family:Charter,Bitstream Charter,Georgia,Times New Roman,serif}.cvp-classic .cvp-head{text-align:center}.cvp-classic h2{font-weight:400;font-variant:small-caps;letter-spacing:.02em}.cvp-classic .cvp-section h3{font-weight:400;font-size:14px;letter-spacing:.02em;text-transform:none;font-variant:small-caps;border-bottom-color:var(--paper-ink)}.cvp-modern{--paper-accent: #0f766e}.cvp-modern .cvp-head{padding-bottom:10px;border-bottom:2px solid var(--paper-accent)}.cvp-modern .cvp-section h3{border-bottom:none}.cvp-modern .cvp-sub,.cvp-modern .cvp-skills dt{color:var(--paper-accent);font-style:normal}.cvp-sidebar{--paper-accent: #1e3a5f}.cvp-columns{display:grid;grid-template-columns:30% minmax(0,1fr);gap:22px;margin-top:6px}.cvp-columns aside{padding-right:18px;border-right:1px solid var(--paper-rule);font-size:11.5px;overflow-wrap:anywhere}.cvp-sidebar .cvp-section h3{border-bottom:none}.cvp-sidebar .cvp-sub{color:var(--paper-accent);font-style:normal}.cvp-sidebar .cvp-skills div{grid-template-columns:minmax(0,1fr);gap:0}.cvp-sidebar .cvp-skills div+div{margin-top:5px}.cvp-graduate{--paper-accent: #3730a3}.cvp-graduate .cvp-head{margin:-12px -14px 0;padding:12px 14px;background:#eef0fb;border-radius:3px}.cvp-graduate .cvp-section h3{font-size:14px;letter-spacing:0;text-transform:none;border-bottom:2px solid #eef0fb}.cvp-graduate .cvp-sub{font-style:normal}@media (max-width: 1100px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-layout{grid-template-columns:minmax(0,1fr)}.builder-side{position:static}}@media (max-width: 640px){.design-grid{grid-template-columns:minmax(0,1fr)}.builder-foot{flex-direction:column;align-items:stretch}.builder-toolbar .chips{order:3;width:100%;overflow-x:auto}.cv-paper{padding:24px 20px 30px;font-size:12px}.cvp-columns{grid-template-columns:minmax(0,1fr)}.cvp-columns aside{padding-right:0;border-right:none}.cvp-skills div{grid-template-columns:minmax(0,1fr);gap:0}.cvp-entry{flex-direction:column;gap:0}}
