.ps-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.ps-count{min-inline-size:1.6rem;padding:.05rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg-muted);font-size:.72rem;font-weight:650;text-align:center}.ps-add{margin-inline-start:auto}.ps-lead{margin-block-start:.35rem;color:var(--fg-subtle);font-size:.82rem}.ps-empty{display:grid;justify-items:start;gap:.6rem;margin-block-start:1rem;padding:1rem 1.1rem;border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--fg-muted);font-size:.9rem}.ps-empty-icon{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:.65rem;background:var(--accent-wash);color:var(--accent-ink)}[aria-busy=true]>.ps{opacity:.6;transition:opacity .15s ease}.ps-skills{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.ps-skill-btn{display:inline-flex;align-items:center;gap:.45rem;min-block-size:2.4rem;padding:.25rem .8rem;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--fg) 3%,transparent);color:var(--fg);font:inherit;font-size:.875rem;line-height:1.2}button.ps-skill-btn{cursor:pointer;transition:border-color .15s ease,background .15s ease}button.ps-skill-btn:hover{border-color:var(--accent-soft);background:var(--accent-wash)}button.ps-skill-btn:focus-visible,.ps-icon-btn:focus-visible,.ps-vis:focus-visible,.ps-next:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.ps-skill[data-pinned] .ps-skill-btn{border-color:var(--accent-soft);background:var(--accent-wash);font-weight:600}.ps-skill .ps-pin{color:var(--accent-ink)}.ps-order{margin-block-start:.5rem}.ps-order-open{gap:.35rem;margin-inline-start:-.6rem;padding-inline:.6rem;color:var(--accent-ink)}.ps-order-panel{margin-block-start:.6rem;padding:.9rem 1rem;border:1px solid var(--accent-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-wash) 60%,var(--surface))}.ps-order-title{font-weight:600;font-size:.9rem}.ps-order-hint{margin-block-start:.2rem;color:var(--fg-muted);font-size:.8rem}.ps-order-list{display:grid;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none}.ps-order-item{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:.5rem;min-block-size:2.75rem;padding:.2rem .3rem .2rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);transition:box-shadow .15s ease,border-color .15s ease}.ps-order-item[data-dragging]{position:relative;z-index:1;border-color:var(--accent-ink);box-shadow:0 6px 18px -6px hsla(var(--shadow-color, 217, 40%, 4%),.45)}.ps-order-grip{display:inline-grid;place-items:center;inline-size:1.75rem;block-size:2.25rem;color:var(--fg-muted);cursor:grab;touch-action:none}.ps-order-item[data-dragging] .ps-order-grip{cursor:grabbing}.ps-order-pos{min-inline-size:1.4rem;color:var(--accent-ink);font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;font-weight:700;text-align:center}.ps-order-name{min-inline-size:0;overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.ps-order-move{display:inline-grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);cursor:pointer}.ps-order-move:hover:not(:disabled){background:var(--accent-wash)}.ps-order-move:disabled{opacity:.35;cursor:default}.ps-order-move:focus-visible,.ps-order-open:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.ps-order-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-block-start:.75rem}@media(prefers-reduced-motion:reduce){.ps-order-item{transition:none}}.ps-level{display:inline-flex;gap:2px;align-items:flex-end}.ps-level i{inline-size:4px;block-size:6px;border-radius:1px;background:color-mix(in srgb,var(--fg) 18%,transparent)}.ps-level i:nth-child(2){block-size:8px}.ps-level i:nth-child(3){block-size:10px}.ps-level i:nth-child(4){block-size:12px}.ps-level i[data-on]{background:var(--accent-500)}.ps-skill-years{color:var(--fg-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.ps-skill--text .ps-skill-btn{border-style:dashed;background:transparent}.ps-skill--text small{color:var(--fg-subtle);font-size:.7rem;font-weight:600}.ps-vis-mini{display:inline-flex;color:var(--fg-subtle)}.ps-creds{display:grid;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}.ps-cred{display:flex;align-items:flex-start;gap:.8rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--fg) 2%,transparent)}.ps-cred-avatar{display:grid;place-items:center;inline-size:2.4rem;block-size:2.4rem;flex:none;border-radius:.6rem;background:var(--accent-wash);border:1px solid var(--accent-soft);color:var(--accent-ink);font-family:var(--ff-display);font-size:.85rem;font-weight:700}.ps-cred[data-kind=license] .ps-cred-avatar{border-radius:999px}.ps-cred[data-expired] .ps-cred-avatar{filter:grayscale(1);opacity:.7}.ps-cred-main{flex:1;min-inline-size:0}.ps-cred-name{font-weight:600;overflow-wrap:anywhere}.ps-cred-meta,.ps-project-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-block-start:.25rem;color:var(--fg-muted);font-size:.82rem}.ps-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .5rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.72rem;font-weight:650;color:var(--fg-muted)}.ps-tag[data-kind=license]{border-color:var(--accent-soft);color:var(--accent-ink)}.ps-tag--warn{border-color:color-mix(in srgb,var(--error) 50%,var(--line));color:var(--error)}.ps-private-num{display:inline-flex;align-items:center;gap:.2rem;color:var(--fg-subtle);font-size:.75rem;letter-spacing:.08em}.ps-item-actions{display:flex;align-items:center;gap:.25rem;flex:none}.ps-vis{display:inline-flex;align-items:center;gap:.3rem;min-block-size:2.1rem;padding:.15rem .6rem;border:1px solid var(--line);border-radius:999px;background:none;color:var(--fg-muted);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.ps-vis:hover,.ps-vis[data-ps-vis-open]{border-color:var(--accent-soft);color:var(--fg)}.ps-icon-btn{display:grid;place-items:center;inline-size:2.4rem;block-size:2.4rem;border:0;border-radius:.6rem;background:none;color:var(--fg-muted);cursor:pointer}.ps-icon-btn:hover{background:var(--accent-wash);color:var(--accent-ink)}.ps-projects{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.ps-project{padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);border-inline-start:3px solid var(--accent-500)}.ps-project-top{display:flex;gap:.75rem;align-items:flex-start}.ps-project-titles{flex:1;min-inline-size:0}.ps-project-title{font-weight:650;font-size:.98rem}.ps-project-sub{color:var(--fg-muted);font-size:.84rem}.ps-project-desc{margin-block-start:.5rem;color:var(--fg-muted);font-size:.86rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ps-mini-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none}.ps-mini-chips li{padding:.05rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--fg) 6%,transparent);font-size:.74rem;color:var(--fg-muted)}.ps-edu{margin:1rem 0 0;padding:0;list-style:none}.ps-edu-item{position:relative;display:flex;gap:.85rem;padding-block:.25rem .85rem}.ps-edu-item:not(:last-child):before{content:"";position:absolute;inset-block:1.1rem 0;inset-inline-start:calc(.45rem - 1px);inline-size:2px;background:var(--line)}.ps-edu-dot{inline-size:.9rem;block-size:.9rem;margin-block-start:.2rem;flex:none;border-radius:999px;border:2px solid var(--accent-500);background:var(--surface)}.ps-edu-main{flex:1;min-inline-size:0}.ps-edu-inst{font-weight:650}.ps-edu-deg{color:var(--fg);font-size:.88rem}.ps-edu-meta{color:var(--fg-subtle);font-size:.8rem}.ps-strength{display:flex;align-items:center;gap:.9rem;flex:1;min-inline-size:0}.ps-ring{--size: 3.6rem;position:relative;display:grid;place-items:center;inline-size:var(--size);block-size:var(--size);flex:none;border-radius:999px;background:conic-gradient(var(--accent-500) calc(var(--p) * 1%),color-mix(in srgb,var(--fg) 10%,transparent) 0)}.ps-ring:after{content:"";position:absolute;inset:5px;border-radius:999px;background:var(--surface)}.ps-ring-n{position:relative;z-index:1;display:grid;justify-items:center;line-height:1}.ps-ring-n strong{font-family:var(--ff-display);font-size:1.05rem}.ps-ring-n small{font-size:.55rem;color:var(--fg-subtle)}.ps-strength-text{display:grid;gap:.3rem;min-inline-size:0}.ps-strength-title{font-size:.8rem;font-weight:600;color:var(--fg-muted)}.ps-next{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.35rem .75rem;border:1px solid var(--accent-soft);border-radius:999px;background:var(--accent-wash);color:var(--fg);text-decoration:none;font-size:.82rem}.ps-next:hover{border-color:var(--accent-strong)}.ps-next-label{color:var(--accent-ink);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}:root[dir=rtl] .ps-next-label{text-transform:none;letter-spacing:0}.ps-next-what{font-weight:600}.ps-next-pts{color:var(--accent-ink);font-weight:700;font-variant-numeric:tabular-nums}:root[dir=rtl] .ps-next-arrow{transform:scaleX(-1)}.ps-strength-done{display:inline-flex;align-items:center;gap:.35rem;color:var(--success);font-size:.85rem}@media(max-width:479.98px){.ps-ring{--size: 3rem}}.ps-otw{display:inline-flex;align-items:center;gap:.45rem;margin-block-start:.75rem;padding:.3rem .8rem .3rem .55rem;border:1px solid color-mix(in srgb,var(--success) 45%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--fg);font-size:.82rem;font-weight:650}.ps-otw-dot{inline-size:.55rem;block-size:.55rem;border-radius:999px;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.ps-otw small{color:var(--fg-subtle);font-weight:500}.ps-otw a{color:var(--link);font-weight:600}.ps-intro{position:relative;margin-block-start:1.25rem;padding:1.25rem 1.25rem 1.1rem;border:1px solid var(--accent-soft);border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 0% 0%,var(--accent-wash),transparent 55%),var(--surface);overflow:hidden}:root[dir=rtl] .ps-intro{background:radial-gradient(120% 120% at 100% 0%,var(--accent-wash),transparent 55%),var(--surface)}.ps-intro-eyebrow span{display:inline-block;padding:.05rem .55rem;border-radius:999px;background:var(--accent-500);color:var(--accent-on);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}:root[dir=rtl] .ps-intro-eyebrow span{letter-spacing:0}.ps-intro-title{margin-block-start:.55rem;font-family:var(--ff-display);font-size:1.3rem;font-weight:650}.ps-intro-cards{display:grid;gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none}@media(min-width:720px){.ps-intro-cards{grid-template-columns:repeat(3,1fr)}}.ps-intro-card{padding:.85rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 70%,transparent)}@media(prefers-reduced-motion:no-preference){.ps-intro-card{animation:ps-rise .4s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(var(--i) * 70ms)}}@keyframes ps-rise{0%{opacity:0;transform:translateY(6px)}}.ps-intro-icon{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:.55rem;background:var(--accent-wash);color:var(--accent-ink)}.ps-intro-card-title{margin-block-start:.5rem;font-weight:650}.ps-intro-card-body{margin-block-start:.2rem;color:var(--fg-muted);font-size:.86rem;line-height:1.5}.ps-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block-start:1rem}.ps-intro-later{min-block-size:2.75rem;padding-inline:.5rem;border:0;background:none;color:var(--fg-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.ps-intro-later:hover{color:var(--fg)}.ps-tabs{position:sticky;inset-block-start:var(--app-header-h, 64px);z-index:5;display:flex;gap:.25rem;margin-block:1.25rem 0;margin-inline:auto;padding:.3rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);inline-size:fit-content;max-inline-size:100%;overflow-x:auto}.ps-tab{display:inline-flex;align-items:center;gap:.35rem;min-block-size:2.5rem;padding-inline:1rem;border-radius:999px;color:var(--fg-muted);font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap}.ps-tab:hover{color:var(--fg)}.ps-tab[aria-current=page]{background:var(--accent-500);color:var(--accent-on)}.ps-tab small{font-size:.68rem;font-weight:600;opacity:.8}.ps-tab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.ps-tab--end{position:relative;margin-inline-start:.35rem}.ps-tab--end:before{content:"";position:absolute;inset-inline-start:-.3rem;inset-block:.55rem;inline-size:1px;background:var(--line)}.ps-preview{position:sticky;inset-block-start:calc(var(--app-header-h, 64px) + .5rem);z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block:1.25rem 0;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--accent-500) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-500) 10%,var(--surface));box-shadow:0 8px 24px -16px color-mix(in srgb,var(--accent-500) 60%,transparent)}.ps-preview-icon{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:999px;background:var(--accent-500);color:var(--accent-on);flex:none}.ps-preview-text{display:grid;gap:.1rem;flex:1 1 14rem;margin:0;font-size:.88rem}.ps-preview-text span{color:var(--fg-muted)}.ps-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ps-preview-actions .btn{min-block-size:2.75rem}.ps-form,.ps-grid2{display:grid;gap:1rem}@media(min-width:560px){.ps-grid2{grid-template-columns:1fr 1fr}}.ps-months{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ps-num{max-inline-size:9rem}.ps-seg{flex-wrap:wrap}.ps-levelfield,.ps-kindfield,.ps-visfield{margin:0;padding:0;border:0;min-inline-size:0}.ps-visfield legend{margin-block-end:.45rem;font-size:.85rem;font-weight:650}.ps-visopts{display:grid;gap:.45rem}@media(min-width:560px){.ps-visopts{grid-template-columns:repeat(3,1fr)}}.ps-visopt{position:relative;display:block;cursor:pointer}.ps-visopt input{position:absolute;opacity:0;inset:0;margin:0}.ps-visopt-box{display:grid;gap:.15rem;block-size:100%;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--fg-muted)}.ps-visopt-box strong{color:var(--fg);font-size:.88rem}.ps-visopt-box small{font-size:.75rem;line-height:1.35}.ps-visopt input:checked+.ps-visopt-box{border-color:var(--accent-strong);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-strong)}.ps-visopt input:focus-visible+.ps-visopt-box{outline:2px solid var(--accent-strong);outline-offset:2px}.ps-switch{position:relative;display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.ps-switch input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.ps-switch-track{position:relative;inline-size:2.6rem;block-size:1.5rem;flex:none;margin-block-start:.1rem;border-radius:999px;background:var(--line-strong);transition:background .18s ease}.ps-switch-track span{position:absolute;inset-block-start:.2rem;inset-inline-start:.2rem;inline-size:1.1rem;block-size:1.1rem;border-radius:999px;background:var(--surface);box-shadow:0 1px 3px #0000004d;transition:inset-inline-start .18s ease}.ps-switch input:checked+.ps-switch-track{background:var(--accent-500)}.ps-switch input:checked+.ps-switch-track span{inset-inline-start:1.3rem}.ps-switch input:focus-visible+.ps-switch-track{outline:2px solid var(--accent-strong);outline-offset:2px}.ps-switch-text{display:grid;gap:.1rem;font-size:.88rem}.ps-switch-text small{color:var(--fg-subtle);font-size:.78rem}.ps-remove{margin-inline-end:auto;color:var(--error)}.ps-vismenu{position:absolute;z-index:60;display:grid;inline-size:min(17rem,calc(100vw - 16px));padding:.35rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 20px 50px -20px color-mix(in srgb,var(--ink-950) 80%,transparent)}.ps-vismenu[hidden],.ps-vismenu-opt[hidden]{display:none}.ps-vismenu-remove{margin-block-start:.25rem;border-block-start:1px solid var(--line);border-start-start-radius:0;border-start-end-radius:0}.ps-vismenu-remove strong{color:var(--error)}.ps-switch:has(input:disabled){opacity:.55;cursor:not-allowed}.ps-vismenu-opt{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .6rem;border:0;border-radius:calc(var(--radius-sm) - 2px);background:none;color:var(--fg-muted);font:inherit;text-align:start;cursor:pointer}.ps-vismenu-opt span{display:grid;gap:.1rem}.ps-vismenu-opt strong{color:var(--fg);font-size:.86rem}.ps-vismenu-opt small{font-size:.75rem}.ps-vismenu-opt:hover,.ps-vismenu-opt:focus-visible{background:var(--accent-wash);outline:none}.ps-vismenu-opt[aria-checked=true]{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent-500)}:root[dir=rtl] .ps-vismenu-opt[aria-checked=true]{box-shadow:inset -3px 0 0 var(--accent-500)}@media(prefers-reduced-motion:reduce){.ps-switch-track,.ps-switch-track span,button.ps-skill-btn{transition:none}}.ps-otw-row{display:flex;justify-content:center}.rc-career-tabhead{display:grid;gap:.75rem;margin-block-end:.5rem}.rc-career-tabs{margin-inline:0;position:static}.rc-career-lock{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:1px solid var(--accent-soft);border-inline-start:3px solid var(--accent-500);border-radius:var(--radius-sm);background:var(--accent-wash);font-size:.88rem;color:var(--fg)}.rc-career-lock svg{flex:none;color:var(--accent-ink)}.ps-tag--soon{border-color:color-mix(in srgb,var(--accent-strong) 55%,var(--line));color:var(--accent-ink)}[data-ps-host]{position:relative}[data-ps-host][aria-busy=true]>*{pointer-events:none;opacity:.55;transition:opacity .2s ease .15s}[data-ps-host][aria-busy=true]:before{content:"";position:absolute;inset-block-start:-.4rem;inset-inline:0;block-size:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent-ink),transparent) no-repeat;background-size:40% 100%;animation:ps-busy 1.1s linear infinite .15s both}@keyframes ps-busy{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){[data-ps-host][aria-busy=true]:before{animation:none;background:var(--accent-soft)}}
