:root{--pp-bg:#070910;--pp-bg-radial:#6f4cff33;--pp-sidebar-bg:#04070fb8;--pp-surface:#ffffff0b;--pp-surface-elevated:#ffffff12;--pp-input-bg:#04070f8c;--pp-card-border:#ffffff17;--pp-primary:#755cff;--pp-primary-end:#4f7df7;--pp-primary-bright:#8b74ff;--pp-primary-end-bright:#5f8fff;--pp-secondary-accent:#4f8cff;--pp-accent-soft:#7059ff24;--pp-accent-border:#9482ff59;--pp-accent-border-strong:#aa9bff8c;--pp-accent-text:#c9c0ff;--pp-accent-bright:#a99cff;--pp-text:#f8fafc;--pp-text-muted:#9ca6b8;--pp-text-subtle:#788398;--pp-text-dim:#8f99ab;--pp-success:#9dffc8;--pp-success-bg:#50c8821f;--pp-success-border:#78dca059;--pp-warning:#ffd7a8;--pp-warning-bg:#78461438;--pp-warning-border:#ffb46459;--pp-danger:#ff8f9d;--pp-danger-bg:#7828281f;--pp-danger-border:#ff787847;--pp-danger-glow:0 8px 24px #dc3c5038;--pp-focus-ring:#9482ff;--pp-border:#ffffff1f;--pp-border-subtle:#ffffff14;--pp-radius-sm:8px;--pp-radius-md:10px;--pp-radius-lg:12px;--pp-radius-xl:18px;--pp-radius-pill:999px;--pp-space-1:4px;--pp-space-2:8px;--pp-space-3:12px;--pp-space-4:16px;--pp-space-5:20px;--pp-space-6:24px;--pp-space-8:32px;--pp-shadow-card:0 24px 60px #00000059;--pp-shadow-button:0 12px 36px #604eff4d;--pp-shadow-hover:0 10px 32px #604eff6b;--pp-glow-soft:0 0 0 1px #9482ff47, 0 8px 28px #604eff47;--pp-duration:.16s;--pp-duration-slow:.22s;--pp-easing:cubic-bezier(.2, .8, .2, 1);--pp-shell-max:1520px;--pp-content-max:1200px;--pp-content-wide:1280px;--pp-form-max:720px;--pp-sidebar-width:248px;--pp-gutter:clamp(16px, 2.5vw, 40px);--pp-font:Inter, "Segoe UI", Arial, sans-serif}@media (prefers-reduced-motion:reduce){:root{--pp-duration:.01ms;--pp-duration-slow:.01ms}html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pp-reveal,.pp-hero-stage{opacity:1!important;filter:none!important;transform:none!important}}.pp-app-shell{width:min(var(--pp-shell-max), 100%);box-sizing:border-box;max-width:100%;min-height:100svh;margin-inline:auto}.pp-content-width{width:100%;max-width:var(--pp-content-max)}.pp-content-wide{width:100%;max-width:var(--pp-content-wide)}.pp-page-gutter{padding-inline:var(--pp-gutter)}.pp-page-header{margin-bottom:var(--pp-space-6);text-align:left}.pp-page-header__eyebrow{margin:0 0 var(--pp-space-3);border:1px solid var(--pp-accent-border);border-radius:var(--pp-radius-pill);color:var(--pp-accent-text);letter-spacing:.02em;background:#7459ff17;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.pp-page-header__title{margin:0 0 var(--pp-space-2);color:var(--pp-text);letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:800;line-height:1.2}.pp-page-header__subtitle{max-width:52ch;color:var(--pp-text-muted);margin:0;font-size:15px;line-height:1.6}.pp-page-header__context{margin:var(--pp-space-2) 0 0;color:var(--pp-text-subtle);font-size:13px;font-weight:600}.pp-btn,.primary-button,.secondary-button,.danger-button,.nav-button,.logout-button,.sidebar-account-button,.account-settings-button,.profile-edit-button,.profile-quick-action,.regenerate-button,.roadmap-export-button,.roadmap-freshness-action,.settings-action-button,.sign-out-button,.delete-account-button,.milestone-task-action-button,.milestone-task-icon-button,.cv-editor-accordion-trigger,.milestone-accordion-trigger,.inline-retry-button,.application-clear-filters,.career-import-open-button,.career-import-close-button,.career-section-add-button,.career-entry-actions button,.edit-profile-back-link button{transition:background var(--pp-duration) var(--pp-easing), border-color var(--pp-duration) var(--pp-easing), box-shadow var(--pp-duration) var(--pp-easing), color var(--pp-duration) var(--pp-easing), filter var(--pp-duration) var(--pp-easing), transform var(--pp-duration) var(--pp-easing), opacity var(--pp-duration) var(--pp-easing)}.pp-btn:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.nav-button:focus-visible,.logout-button:focus-visible,.sidebar-account-button:focus-visible,.account-settings-button:focus-visible,.profile-edit-button:focus-visible,.profile-quick-action:focus-visible,.regenerate-button:focus-visible,.roadmap-export-button:focus-visible,.milestone-task-action-button:focus-visible,.milestone-task-icon-button:focus-visible,.cv-editor-accordion-trigger:focus-visible,.milestone-accordion-trigger:focus-visible,.inline-retry-button:focus-visible,.career-import-open-button:focus-visible,.career-import-close-button:focus-visible,.career-section-add-button:focus-visible,.career-entry-actions button:focus-visible,.edit-profile-back-link button:focus-visible{outline:2px solid var(--pp-focus-ring);outline-offset:2px}.pp-btn{border-radius:var(--pp-radius-lg);min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.pp-btn:disabled,.pp-btn[aria-disabled=true],.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.nav-button:disabled,.regenerate-button:disabled,.roadmap-export-button:disabled,.roadmap-freshness-action:disabled,.settings-action-button:disabled,.sign-out-button:disabled,.delete-account-button:disabled,.milestone-task-action-button:disabled,.milestone-task-icon-button:disabled,.career-import-open-button:disabled,.career-section-add-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none!important;filter:none!important;transform:none!important}.pp-btn:disabled:hover,.pp-btn[aria-disabled=true]:hover,.primary-button:disabled:hover,.secondary-button:disabled:hover,.danger-button:disabled:hover,.nav-button:disabled:hover,.regenerate-button:disabled:hover,.roadmap-export-button:disabled:hover,.roadmap-freshness-action:disabled:hover,.settings-action-button:disabled:hover,.sign-out-button:disabled:hover,.delete-account-button:disabled:hover,.milestone-task-action-button:disabled:hover,.milestone-task-icon-button:disabled:hover,.career-import-open-button:disabled:hover,.career-section-add-button:disabled:hover,.pp-btn--loading:hover{box-shadow:none!important;filter:none!important;transform:none!important}.pp-btn--primary,.primary-button{color:#fff;background:linear-gradient(135deg, var(--pp-primary), var(--pp-primary-end));box-shadow:var(--pp-shadow-button);cursor:pointer;border:1px solid #aa9bff59;font-weight:800}.pp-btn--primary:hover:not(:disabled):not([aria-disabled=true]):not(.pp-btn--loading),.primary-button:hover:not(:disabled){border-color:var(--pp-accent-border-strong);background:linear-gradient(135deg, var(--pp-primary-bright), var(--pp-primary-end-bright));box-shadow:var(--pp-shadow-hover);filter:brightness(1.04);transform:translateY(-1px)}.pp-btn--primary:active:not(:disabled):not([aria-disabled=true]):not(.pp-btn--loading),.primary-button:active:not(:disabled){box-shadow:var(--pp-shadow-button);filter:brightness(.98);transform:translateY(0)scale(.98)}.pp-btn--secondary,.secondary-button{color:#dce1ea;border:1px solid var(--pp-border);cursor:pointer;background:0 0;font-weight:700}.pp-btn--secondary:hover:not(:disabled):not([aria-disabled=true]):not(.pp-btn--loading),.secondary-button:hover:not(:disabled){border-color:var(--pp-accent-border-strong);background:var(--pp-accent-soft);color:var(--pp-text);box-shadow:var(--pp-glow-soft);transform:translateY(-1px)}.pp-btn--secondary:active:not(:disabled):not([aria-disabled=true]):not(.pp-btn--loading),.secondary-button:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.career-import-open-button,.career-section-add-button{cursor:pointer}.career-import-open-button:hover:not(:disabled),.career-section-add-button:hover:not(:disabled){border-color:var(--pp-accent-border-strong);color:#efeaff;box-shadow:var(--pp-glow-soft);background:#7059ff3d;transform:translateY(-1px)}.career-import-open-button:active:not(:disabled),.career-section-add-button:active:not(:disabled){transform:translateY(0)scale(.98)}.career-import-close-button,.career-entry-actions button:not(.danger-button){cursor:pointer}.career-import-close-button:hover:not(:disabled),.career-entry-actions button:not(.danger-button):hover:not(:disabled){border-color:var(--pp-accent-border-strong);background:var(--pp-accent-soft);color:var(--pp-text);box-shadow:var(--pp-glow-soft);transform:translateY(-1px)}.career-import-close-button:active:not(:disabled),.career-entry-actions button:not(.danger-button):active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.career-entry-actions .danger-button:hover:not(:disabled){box-shadow:var(--pp-danger-glow);background:#a028323d;border-color:#ff8c9673;transform:translateY(-1px)}.edit-profile-back-link button{cursor:pointer}.edit-profile-back-link button:hover:not(:disabled){color:#ddd6ff;text-decoration-thickness:2px}.pp-btn--ghost{color:var(--pp-accent-text);background:0 0;border-color:#0000}.pp-btn--ghost:hover:not(:disabled):not([aria-disabled=true]):not(.pp-btn--loading){background:var(--pp-accent-soft);border-color:var(--pp-accent-border);color:#ddd6ff;box-shadow:var(--pp-glow-soft)}.pp-btn--danger,.danger-button,.delete-account-button,.delete-destructive-button{color:var(--pp-danger);border:1px solid var(--pp-danger-border);background:var(--pp-danger-bg);cursor:pointer;font-weight:700}.pp-btn--danger:hover:not(:disabled):not([aria-disabled=true]):not(.pp-btn--loading),.danger-button:hover:not(:disabled),.delete-account-button:hover:not(:disabled),.delete-destructive-button:hover:not(:disabled){box-shadow:var(--pp-danger-glow);background:#a028323d;border-color:#ff8c9673;transform:translateY(-1px)}.pp-btn--danger:active:not(:disabled):not([aria-disabled=true]):not(.pp-btn--loading),.danger-button:active:not(:disabled),.delete-account-button:active:not(:disabled){transform:translateY(0)scale(.98)}.pp-btn--link,.inline-retry-button{min-height:auto;color:var(--pp-accent-text);text-underline-offset:3px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:700;text-decoration:underline}.pp-btn--link:hover:not(:disabled):not([aria-disabled=true]),.inline-retry-button:hover:not(:disabled){color:#ddd6ff;text-decoration-thickness:2px;transform:none}.pp-btn--icon,.milestone-task-icon-button{color:#ffffffc7;border:1px solid var(--pp-border-subtle);border-radius:var(--pp-radius-md);cursor:pointer;background:#ffffff0a;min-width:40px;min-height:40px;padding:8px}.pp-btn--icon:hover:not(:disabled):not([aria-disabled=true]),.milestone-task-icon-button:hover:not(:disabled){color:var(--pp-text);border-color:var(--pp-accent-border);background:var(--pp-accent-soft);box-shadow:var(--pp-glow-soft)}.pp-btn--loading{pointer-events:none;position:relative}.pp-btn__spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite pp-spin}@keyframes pp-spin{to{transform:rotate(360deg)}}.nav-button{border-radius:var(--pp-radius-md);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;padding:10px 17px;font-weight:700}.nav-button:hover:not(:disabled){border-color:var(--pp-accent-border);box-shadow:var(--pp-glow-soft);background:#ffffff1f;transform:translateY(-1px)}.nav-button:active:not(:disabled){transform:translateY(0)scale(.98)}.logout-button:hover:not(:disabled),.sidebar-account-button:hover:not(:disabled),.account-settings-button:hover:not(:disabled),.profile-edit-button:hover:not(:disabled),.settings-action-button:hover:not(:disabled),.sign-out-button:hover:not(:disabled),.regenerate-button:hover:not(:disabled),.roadmap-export-button:hover:not(:disabled),.roadmap-freshness-action:hover:not(:disabled){border-color:var(--pp-accent-border-strong);color:#ddd6ff;box-shadow:var(--pp-glow-soft);background:#7059ff2e;transform:translateY(-1px)}.logout-button:active:not(:disabled),.sidebar-account-button:active:not(:disabled),.account-settings-button:active:not(:disabled),.profile-edit-button:active:not(:disabled),.settings-action-button:active:not(:disabled),.sign-out-button:active:not(:disabled),.regenerate-button:active:not(:disabled),.roadmap-export-button:active:not(:disabled){transform:translateY(0)scale(.98)}.pp-interactive-surface,.milestone-accordion-trigger,.cv-editor-accordion-trigger,.cv-builder-doc-card,.landing-preview-tab,.landing-faq-trigger{cursor:pointer;transition:background var(--pp-duration) var(--pp-easing), border-color var(--pp-duration) var(--pp-easing), box-shadow var(--pp-duration) var(--pp-easing), color var(--pp-duration) var(--pp-easing), transform var(--pp-duration) var(--pp-easing)}.pp-interactive-surface:hover,.milestone-accordion-trigger:hover,.cv-editor-accordion-trigger:hover,.cv-builder-doc-card:hover,.landing-preview-tab:hover:not([aria-selected=true]),.landing-faq-trigger:hover{border-color:var(--pp-accent-border);background:#7059ff1a}.pp-interactive-surface:focus-visible,.milestone-accordion-trigger:focus-visible,.cv-editor-accordion-trigger:focus-visible,.cv-builder-doc-card:focus-visible,.landing-preview-tab:focus-visible,.landing-faq-trigger:focus-visible{outline:2px solid var(--pp-focus-ring);outline-offset:2px}.pp-card{border:1px solid var(--pp-card-border);border-radius:var(--pp-radius-xl);background:var(--pp-surface);box-shadow:var(--pp-shadow-card);text-align:left;padding:22px}.pp-card--interactive{cursor:pointer}.pp-card--interactive:hover{border-color:var(--pp-accent-border);background:var(--pp-surface-elevated);box-shadow:var(--pp-glow-soft);transform:translateY(-1px)}.pp-card--interactive:focus-visible{outline:2px solid var(--pp-focus-ring);outline-offset:2px}.pp-accordion-panel{transition:grid-template-rows var(--pp-duration-slow) var(--pp-easing);grid-template-rows:0fr;display:grid}.pp-accordion-panel[data-open=true]{grid-template-rows:1fr}.pp-accordion-panel__inner{min-height:0;overflow:hidden}.pp-reveal{opacity:0;transition:opacity var(--pp-duration-slow) var(--pp-easing), transform var(--pp-duration-slow) var(--pp-easing);transform:translateY(14px)}.pp-reveal.is-visible{opacity:1;transform:none}.pp-hero-stage{opacity:0;animation:pp-hero-in var(--pp-duration-slow) var(--pp-easing) forwards;transform:translateY(12px)}.pp-hero-stage--1{animation-delay:40ms}.pp-hero-stage--2{animation-delay:90ms}.pp-hero-stage--3{animation-delay:.14s}.pp-hero-stage--4{animation-delay:.19s}.pp-hero-stage--5{animation-delay:.24s}.pp-hero-stage--6{animation-delay:.3s}@keyframes pp-hero-in{to{opacity:1;transform:none}}.pp-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pp-text-left{text-align:left}.pp-app-error{min-height:100vh;padding:var(--pp-space-5);color:var(--pp-text);background:radial-gradient(circle at 50% 5%, var(--pp-bg-radial), transparent 32%), var(--pp-bg);font-family:var(--pp-font);place-items:center;display:grid}.pp-app-error__card{border:1px solid var(--pp-card-border);border-radius:var(--pp-radius-xl);background:var(--pp-surface);text-align:center;width:min(440px,100%);padding:28px}.pp-app-error__brand{margin:0 0 var(--pp-space-3);letter-spacing:.02em;color:var(--pp-accent-bright);font-size:.95rem;font-weight:800}.pp-app-error__title{margin:0 0 var(--pp-space-3);font-size:1.45rem;line-height:1.25}.pp-app-error__message{margin:0 0 var(--pp-space-5);color:var(--pp-text-muted);line-height:1.6}.pp-app-error__actions{gap:var(--pp-space-3);flex-wrap:wrap;justify-content:center;display:flex}.pp-network-banner{z-index:100;width:100%;padding:10px var(--pp-gutter);border-bottom:1px solid var(--pp-border-subtle);text-align:center;font-family:var(--pp-font);position:sticky;top:0}.pp-network-banner__text{margin:0;font-size:.92rem;line-height:1.4}.pp-network-banner.is-offline{color:var(--pp-warning);background:var(--pp-warning-bg);border-bottom-color:var(--pp-warning-border)}.pp-network-banner.is-restored{color:var(--pp-success);background:var(--pp-success-bg);border-bottom-color:var(--pp-success-border)}@media (width<=640px){.pp-network-banner{padding:10px 16px}.pp-network-banner__text{font-size:.88rem}.pp-app-error__actions{flex-direction:column}.pp-app-error__actions .pp-btn{width:100%}}:root{--text:var(--pp-text-muted);--text-h:var(--pp-text);--bg:var(--pp-bg);--border:var(--pp-border-subtle);--code-bg:#1f2028;--accent:var(--pp-primary);--accent-bg:var(--pp-accent-soft);--accent-border:var(--pp-accent-border);--social-bg:#2f303a80;--shadow:var(--pp-shadow-card);--sans:var(--pp-font);--heading:var(--pp-font);--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);letter-spacing:.01em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--pp-text);background:var(--pp-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:min(var(--pp-shell-max), 100%);box-sizing:border-box;max-width:100%;min-height:100svh;text-align:initial;flex-direction:column;margin:0 auto;display:flex}body{background:radial-gradient(circle at 50% 5%, var(--pp-bg-radial), transparent 32%), var(--pp-bg);min-width:320px;color:var(--pp-text);font-family:var(--pp-font);margin:0}h1,h2,h3{font-family:var(--heading);color:var(--pp-text);font-weight:700}p{margin:0}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--pp-focus-ring);outline-offset:2px}
