:root{--jpc-blue-50:#f0f6ff;--jpc-blue-100:#deecfe;--jpc-blue-200:#b9d7fc;--jpc-blue-300:#89bbf7;--jpc-blue-400:#529bf1;--jpc-blue-500:#007ce9;--jpc-blue-600:#005aad;--jpc-blue-700:#004382;--jpc-blue-800:#002955;--jpc-blue-900:#001129;--jpc-purple-50:#f6f4ff;--jpc-purple-100:#ece8ff;--jpc-purple-200:#d6ceff;--jpc-purple-300:#bcabff;--jpc-purple-400:#a184fb;--jpc-purple-500:#8b5cf6;--jpc-purple-600:#6642b7;--jpc-purple-700:#4b308a;--jpc-purple-800:#2f1c5a;--jpc-purple-900:#140a2c;--jpc-green-50:#f3fbf5;--jpc-green-100:#e5f6eb;--jpc-green-200:#c8ebd4;--jpc-green-300:#a1ddb6;--jpc-green-400:#72ce97;--jpc-green-500:#3bbf7a;--jpc-green-600:#298d59;--jpc-green-700:#1d6a41;--jpc-green-800:#0f4428;--jpc-green-900:#041f10;--jpc-red-50:#fff3f2;--jpc-red-100:#ffe6e3;--jpc-red-200:#ffcac4;--jpc-red-300:#fba49c;--jpc-red-400:#f37971;--jpc-red-500:#e94c49;--jpc-red-600:#ad3634;--jpc-red-700:#822725;--jpc-red-800:#551615;--jpc-red-900:#290606;--jpc-orange-50:#fff7f2;--jpc-orange-100:#ffeee3;--jpc-orange-200:#ffdbc4;--jpc-orange-300:#ffc29b;--jpc-orange-400:#ffa66b;--jpc-orange-500:#ff8a34;--jpc-orange-600:#be6524;--jpc-orange-700:#8f4b19;--jpc-orange-800:#5d2f0c;--jpc-orange-900:#2e1403;--jpc-yellow-50:#fffbf4;--jpc-yellow-100:#fff6e7;--jpc-yellow-200:#ffeccb;--jpc-yellow-300:#ffdea5;--jpc-yellow-400:#ffcf79;--jpc-yellow-500:#ffc045;--jpc-yellow-600:#be8e31;--jpc-yellow-700:#8f6a22;--jpc-yellow-800:#5d4413;--jpc-yellow-900:#2e2005;--jpc-neutral-0:#fff;--jpc-neutral-50:#fbfbfb;--jpc-neutral-100:#f6f6f6;--jpc-neutral-200:#ededed;--jpc-neutral-300:#d4d4d4;--jpc-neutral-400:#a3a3a3;--jpc-neutral-500:#767676;--jpc-neutral-600:#626262;--jpc-neutral-700:#515151;--jpc-neutral-800:#303030;--jpc-neutral-900:#222;--jpc-neutral-950:#0f0f0f;--jpc-font-sans:"Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--jpc-font-mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--jpc-font-size-xs:.75rem;--jpc-font-size-sm:.875rem;--jpc-font-size-base:1rem;--jpc-font-size-body:1.2rem;--jpc-font-size-lg:1.375rem;--jpc-font-size-xl:1.625rem;--jpc-font-size-2xl:clamp(1.75rem, 2.8vw, 2.5rem);--jpc-font-size-3xl:clamp(2.5rem, 5vw, 4.75rem);--jpc-font-size-4xl:clamp(3.25rem, 7vw, 6.5rem);--jpc-font-size-hero:clamp(3.5rem, 9vw, 8.5rem);--jpc-label-size:var(--jpc-font-size-xs);--jpc-label-weight:var(--jpc-weight-semi);--jpc-label-tracking:.09em;--jpc-label-leading:1.3;--jpc-font-size-display:var(--jpc-font-size-hero);--jpc-leading-tight:.92;--jpc-leading-heading:1.05;--jpc-leading-body:1.6;--jpc-weight-light:300;--jpc-weight-regular:400;--jpc-weight-semi:600;--jpc-weight-bold:700;--jpc-weight-black:800;--jpc-space-1:.25rem;--jpc-space-2:.5rem;--jpc-space-3:.75rem;--jpc-space-4:1rem;--jpc-space-5:1.25rem;--jpc-space-6:1.5rem;--jpc-space-8:2rem;--jpc-space-10:2.5rem;--jpc-space-12:3rem;--jpc-space-16:4rem;--jpc-space-20:5rem;--jpc-space-24:6rem;--jpc-border-width:1px;--jpc-border-width-strong:2px;--jpc-radius-sm:4px;--jpc-radius-md:8px;--jpc-radius-lg:14px;--jpc-radius-pill:999px;--jpc-shadow-xs:0 1px 2px #0f0f0f14;--jpc-shadow-sm:0 8px 24px #0f0f0f1a;--jpc-shadow-hard:8px 8px 0 #0f0f0f1f;--jpc-duration-fast:.12s;--jpc-duration-base:.2s;--jpc-ease-standard:cubic-bezier(.2, 0, 0, 1);--jpc-ecosystem-brand:var(--jpc-blue-500);--jpc-ecosystem-website:var(--jpc-yellow-500);--jpc-ecosystem-content:var(--jpc-orange-500);--jpc-ecosystem-products:var(--jpc-red-500);--jpc-ecosystem-funnels:var(--jpc-green-500);--jpc-ecosystem-community:var(--jpc-purple-500)}[data-jpc-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--jpc-surface-page:var(--jpc-neutral-100);--jpc-surface-base:var(--jpc-neutral-0);--jpc-surface-raised:var(--jpc-neutral-0);--jpc-surface-sunken:var(--jpc-neutral-200);--jpc-text-primary:var(--jpc-neutral-900);--jpc-text-secondary:var(--jpc-neutral-700);--jpc-text-muted:var(--jpc-neutral-600);--jpc-text-inverse:var(--jpc-neutral-0);--jpc-border-subtle:var(--jpc-neutral-200);--jpc-border-default:var(--jpc-neutral-300);--jpc-border-control:var(--jpc-neutral-500);--jpc-interactive-accent:var(--jpc-blue-500);--jpc-interactive-accent-hover:var(--jpc-blue-600);--jpc-action-danger:var(--jpc-red-600);--jpc-action-danger-hover:var(--jpc-red-700);--jpc-action-danger-text:var(--jpc-neutral-0);--jpc-action-ghost-hover-surface:var(--jpc-blue-50);--jpc-action-ghost-hover-text:var(--jpc-blue-800);--jpc-link:var(--jpc-blue-700);--jpc-link-hover:var(--jpc-blue-900);--jpc-focus-ring:var(--jpc-blue-500);--jpc-feedback-surface:var(--jpc-surface-base);--jpc-feedback-border:var(--jpc-border-default);--jpc-feedback-text:var(--jpc-text-primary);--jpc-feedback-body:var(--jpc-text-secondary);--jpc-feedback-info-accent:var(--jpc-blue-600);--jpc-feedback-success-accent:var(--jpc-green-600);--jpc-feedback-warning-accent:var(--jpc-orange-600);--jpc-feedback-danger-accent:var(--jpc-red-600);--jpc-feedback-rating-accent:var(--jpc-yellow-700)}[data-jpc-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--jpc-surface-page:var(--jpc-neutral-950);--jpc-surface-base:var(--jpc-neutral-900);--jpc-surface-raised:var(--jpc-neutral-800);--jpc-surface-sunken:var(--jpc-neutral-950);--jpc-text-primary:var(--jpc-neutral-0);--jpc-text-secondary:var(--jpc-neutral-200);--jpc-text-muted:var(--jpc-neutral-400);--jpc-text-inverse:var(--jpc-neutral-950);--jpc-border-subtle:var(--jpc-neutral-800);--jpc-border-default:var(--jpc-neutral-600);--jpc-border-control:var(--jpc-neutral-500);--jpc-interactive-accent:var(--jpc-blue-500);--jpc-interactive-accent-hover:var(--jpc-blue-400);--jpc-action-danger:var(--jpc-red-500);--jpc-action-danger-hover:var(--jpc-red-400);--jpc-action-danger-text:var(--jpc-neutral-950);--jpc-action-ghost-hover-surface:var(--jpc-neutral-800);--jpc-action-ghost-hover-text:var(--jpc-blue-300);--jpc-link:var(--jpc-blue-400);--jpc-link-hover:var(--jpc-blue-200);--jpc-focus-ring:var(--jpc-yellow-500);--jpc-feedback-surface:var(--jpc-surface-raised);--jpc-feedback-border:var(--jpc-border-default);--jpc-feedback-text:var(--jpc-text-primary);--jpc-feedback-body:var(--jpc-text-secondary);--jpc-feedback-info-accent:var(--jpc-blue-400);--jpc-feedback-success-accent:var(--jpc-green-400);--jpc-feedback-warning-accent:var(--jpc-orange-400);--jpc-feedback-danger-accent:var(--jpc-red-400);--jpc-feedback-rating-accent:var(--jpc-yellow-400)}@media (prefers-reduced-motion:reduce){[data-jpc-theme] *,[data-jpc-theme] :before,[data-jpc-theme] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-jpc-theme],[data-jpc-theme] *,[data-jpc-theme] :before,[data-jpc-theme] :after{box-sizing:border-box}.jpc-label{color:var(--jpc-text-muted);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase}.jpc-label-mono{font-family:var(--jpc-font-mono);font-weight:var(--jpc-weight-regular);letter-spacing:.06em}.jpc-mono{font-family:var(--jpc-font-mono);font-variant-numeric:tabular-nums}[data-jpc-theme]{--jpc-button-height-sm:36px;--jpc-button-height-md:44px;--jpc-button-height-lg:52px;--jpc-button-radius:var(--jpc-radius-pill);--jpc-button-padding-x:var(--jpc-space-5);--jpc-button-gap:var(--jpc-space-2);--jpc-button-icon-size-sm:16px;--jpc-button-icon-size-md:18px;--jpc-button-icon-size-lg:20px;--jpc-button-font-size:var(--jpc-font-size-body);--jpc-button-font-weight:var(--jpc-weight-bold);--jpc-button-primary-bg:var(--jpc-blue-500);--jpc-button-primary-bg-hover:var(--jpc-blue-600);--jpc-button-primary-text:var(--jpc-neutral-0);--jpc-button-primary-compact-bg:var(--jpc-blue-600);--jpc-button-primary-compact-bg-hover:var(--jpc-blue-700);--jpc-campaign-cta-height:56px;--jpc-campaign-cta-padding-x:var(--jpc-space-6);--jpc-campaign-cta-start:var(--jpc-blue-500);--jpc-campaign-cta-end:var(--jpc-blue-700);--jpc-campaign-cta-hover-start:var(--jpc-blue-600);--jpc-campaign-cta-hover-end:var(--jpc-blue-800);--jpc-campaign-cta-border:#ffffffc2;--jpc-campaign-cta-shadow:0 12px 28px color-mix(in srgb, var(--jpc-blue-800) 30%, transparent);--jpc-campaign-cta-shadow-hover:0 16px 32px color-mix(in srgb, var(--jpc-blue-800) 38%, transparent);--jpc-theme-selector-height:40px;--jpc-theme-selector-icon-size:var(--jpc-icon-size-md);--jpc-theme-selector-padding-x:var(--jpc-space-3);--jpc-theme-selector-gap:var(--jpc-space-2);--jpc-theme-selector-label-size:var(--jpc-font-size-sm);--jpc-theme-icon-toggle-size:44px;--jpc-theme-icon-toggle-icon-size:var(--jpc-icon-size-md);--jpc-control-height-sm:40px;--jpc-control-height-md:48px;--jpc-control-height-lg:56px;--jpc-control-height:var(--jpc-control-height-md);--jpc-control-radius:var(--jpc-radius-md);--jpc-control-padding-x:var(--jpc-space-4);--jpc-control-icon-size:calc(var(--jpc-control-height) / 3);--jpc-range-touch-height:44px;--jpc-range-track-height:6px;--jpc-range-track-radius:var(--jpc-radius-pill);--jpc-range-thumb-size:22px;--jpc-range-thumb-radius:var(--jpc-radius-pill);--jpc-range-thumb-shadow:var(--jpc-shadow-xs);--jpc-range-thumb-shadow-hover:0 0 0 5px color-mix(in srgb, var(--jpc-range-fill) 18%, transparent);--jpc-range-thumb-shadow-active:0 0 0 7px color-mix(in srgb, var(--jpc-range-fill) 26%, transparent);--jpc-range-fill-primary:var(--jpc-blue-500);--jpc-range-fill-secondary:var(--jpc-purple-500);--jpc-icon-size-sm:16px;--jpc-icon-size-md:20px;--jpc-icon-size-lg:24px;--jpc-status-chip-height:34px;--jpc-status-chip-icon-size:var(--jpc-icon-size-sm);--jpc-status-chip-gap:6px;--jpc-status-chip-padding-start:10px;--jpc-status-chip-padding-end:var(--jpc-space-3);--jpc-badge-height-default:28px;--jpc-badge-height-compact:24px;--jpc-badge-dot-size-default:7px;--jpc-badge-dot-size-compact:6px;--jpc-badge-padding-x-default:var(--jpc-space-3);--jpc-badge-padding-x-compact:var(--jpc-space-2);--jpc-progress-height-sm:6px;--jpc-progress-height-md:10px;--jpc-progress-height-lg:14px;--jpc-progress-radius:var(--jpc-radius-pill);--jpc-progress-fill-primary:var(--jpc-blue-500);--jpc-progress-fill-success:var(--jpc-green-500);--jpc-progress-fill-warning:var(--jpc-orange-500);--jpc-progress-fill-danger:var(--jpc-red-500);--jpc-card-radius:var(--jpc-radius-md);--jpc-card-border:var(--jpc-border-width) solid var(--jpc-border-default);--jpc-card-shadow:none;--jpc-card-padding:var(--jpc-space-6);--jpc-card-interactive-shadow:var(--jpc-shadow-sm);--jpc-card-interactive-lift:-2px;--jpc-card-interactive-icon-size:var(--jpc-icon-size-sm);--jpc-metric-padding:var(--jpc-space-6);--jpc-metric-value-size:var(--jpc-font-size-3xl);--jpc-metric-compact-value-size:var(--jpc-font-size-2xl);--jpc-metric-trend-icon-size:var(--jpc-icon-size-sm);--jpc-nav-height:72px;--jpc-tab-min-height:44px;--jpc-tab-gap:var(--jpc-space-6);--jpc-tab-border-width:3px}.jpc-btn{--jpc-button-height:var(--jpc-button-height-md);--jpc-button-icon-size:var(--jpc-button-icon-size-md);min-height:var(--jpc-button-height);justify-content:center;align-items:center;gap:var(--jpc-button-gap);padding:0 var(--jpc-button-padding-x);border:var(--jpc-border-width) solid transparent;border-radius:var(--jpc-button-radius);font-family:var(--jpc-font-sans);font-size:var(--jpc-button-font-size);font-weight:var(--jpc-button-font-weight);cursor:pointer;transition:background var(--jpc-duration-fast) var(--jpc-ease-standard), border-color var(--jpc-duration-fast) var(--jpc-ease-standard), color var(--jpc-duration-fast) var(--jpc-ease-standard), transform var(--jpc-duration-fast) var(--jpc-ease-standard);line-height:1;text-decoration:none;display:inline-flex}.jpc-btn>svg{width:var(--jpc-button-icon-size);height:var(--jpc-button-icon-size);flex:none}.jpc-btn:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}.jpc-btn:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0)}.jpc-btn:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:3px}.jpc-btn:disabled,.jpc-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none;box-shadow:none;transform:none}.jpc-btn[aria-busy=true]{cursor:wait;opacity:1;pointer-events:none}.jpc-btn-sm{--jpc-button-height:var(--jpc-button-height-sm);--jpc-button-icon-size:var(--jpc-button-icon-size-sm);padding-inline:var(--jpc-space-4);font-size:var(--jpc-font-size-xs)}.jpc-btn-lg{--jpc-button-height:var(--jpc-button-height-lg);--jpc-button-icon-size:var(--jpc-button-icon-size-lg);padding-inline:var(--jpc-space-6)}.jpc-btn-primary{background:var(--jpc-button-primary-bg);color:var(--jpc-button-primary-text)}.jpc-btn-primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--jpc-button-primary-bg-hover)}.jpc-btn-primary.jpc-btn-sm{background:var(--jpc-button-primary-compact-bg);color:var(--jpc-button-primary-text)}.jpc-btn-primary.jpc-btn-sm:not(:disabled):not([aria-disabled=true]):hover{background:var(--jpc-button-primary-compact-bg-hover)}.jpc-btn.jpc-btn-secondary{background:var(--jpc-surface-base);color:var(--jpc-text-primary);border-color:currentColor}.jpc-btn.jpc-btn-secondary:not(:disabled):not([aria-disabled=true]):hover{background:var(--jpc-surface-sunken);color:var(--jpc-text-primary);border-color:currentColor}.jpc-btn-ghost{color:var(--jpc-link);background:0 0}.jpc-btn-ghost:not(:disabled):not([aria-disabled=true]):hover{background:var(--jpc-action-ghost-hover-surface);color:var(--jpc-action-ghost-hover-text)}.jpc-btn-danger{background:var(--jpc-action-danger);color:var(--jpc-action-danger-text)}.jpc-btn-danger:not(:disabled):not([aria-disabled=true]):hover{background:var(--jpc-action-danger-hover)}.jpc-btn-icon{width:var(--jpc-button-height);min-width:var(--jpc-button-height);padding:0}.jpc-btn-spinner{animation:.8s linear infinite jpc-button-spin}.jpc-btn.jpc-campaign-cta{--jpc-button-height:var(--jpc-campaign-cta-height);padding-inline:var(--jpc-campaign-cta-padding-x);border-color:var(--jpc-campaign-cta-border);background:linear-gradient(var(--jpc-gradient-angle,135deg), var(--jpc-campaign-cta-start), var(--jpc-campaign-cta-end));color:var(--jpc-neutral-0);font-size:var(--jpc-font-size-lg);font-weight:var(--jpc-weight-bold);box-shadow:var(--jpc-campaign-cta-shadow)}.jpc-btn.jpc-campaign-cta:not(:disabled):not([aria-disabled=true]):hover{background:linear-gradient(var(--jpc-gradient-angle,135deg), var(--jpc-campaign-cta-hover-start), var(--jpc-campaign-cta-hover-end));color:var(--jpc-neutral-0);box-shadow:var(--jpc-campaign-cta-shadow-hover);transform:translateY(-2px)}.jpc-text-action{align-items:center;gap:var(--jpc-space-2);padding:var(--jpc-space-1) 0;color:var(--jpc-link);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-semi);text-underline-offset:.18em;text-decoration:none;text-decoration-thickness:var(--jpc-border-width-strong);cursor:pointer;transition:color var(--jpc-duration-fast) var(--jpc-ease-standard);background:0 0;border:0;line-height:1.3;display:inline-flex}.jpc-text-action>svg{width:var(--jpc-icon-size-sm);height:var(--jpc-icon-size-sm);flex:none}.jpc-text-action:not(:disabled):not([aria-disabled=true]):hover{color:var(--jpc-link-hover);text-decoration:underline}.jpc-text-action:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:3px;text-decoration:underline}.jpc-text-action:disabled,.jpc-text-action[aria-disabled=true]{cursor:not-allowed;opacity:.5}.jpc-text-action-danger:not(:disabled):not([aria-disabled=true]):hover{color:var(--jpc-feedback-danger-accent)}@keyframes jpc-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.jpc-btn-spinner{animation:none}.jpc-theme-selector:before,.jpc-theme-selector label{transition:none}}@media (forced-colors:active){.jpc-btn.jpc-campaign-cta{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}}.jpc-text-link{color:var(--jpc-link);font-weight:var(--jpc-weight-bold);text-underline-offset:.2em;transition:color var(--jpc-duration-fast) var(--jpc-ease-standard);text-decoration-thickness:2px}.jpc-text-link:hover,.jpc-text-link:active{color:var(--jpc-link-hover)}.jpc-text-link:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:3px;border-radius:2px}.jpc-field{gap:var(--jpc-space-2);display:grid}.jpc-field-label{color:var(--jpc-text-primary);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold)}.jpc-field-label span{color:var(--jpc-text-muted);font-weight:var(--jpc-weight-regular)}.jpc-field-hint{color:var(--jpc-text-muted);font-size:var(--jpc-font-size-xs);line-height:1.45}.jpc-form-row{align-items:start;gap:var(--jpc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jpc-form-row>*{min-width:0}.jpc-control-sm{--jpc-control-height:var(--jpc-control-height-sm);--jpc-control-icon-size:14px;font-size:var(--jpc-font-size-sm)}.jpc-control-lg{--jpc-control-height:var(--jpc-control-height-lg);--jpc-control-icon-size:18px}.jpc-input,.jpc-select,.jpc-textarea{width:100%;min-width:0;min-height:var(--jpc-control-height);padding:0 var(--jpc-control-padding-x);border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-control-radius);background:var(--jpc-surface-base);color:var(--jpc-text-primary);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-base);transition:border-color var(--jpc-duration-fast) var(--jpc-ease-standard), box-shadow var(--jpc-duration-fast) var(--jpc-ease-standard)}.jpc-input:hover:not(:disabled),.jpc-select:hover:not(:disabled),.jpc-textarea:hover:not(:disabled){border-color:var(--jpc-border-control)}.jpc-select-wrap{display:block;position:relative}.jpc-select{appearance:none;padding-right:calc(var(--jpc-control-padding-x) + var(--jpc-control-height) - var(--jpc-control-icon-size));cursor:pointer}.jpc-select-icon{width:var(--jpc-control-icon-size);height:var(--jpc-control-icon-size);top:50%;right:var(--jpc-control-padding-x);color:var(--jpc-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.jpc-textarea{min-height:112px;padding-block:var(--jpc-space-3);resize:vertical}.jpc-textarea.jpc-control-sm{min-height:96px}.jpc-textarea.jpc-control-lg{min-height:144px}.jpc-input::placeholder,.jpc-textarea::placeholder{color:var(--jpc-text-muted);opacity:1}.jpc-input:focus,.jpc-select:focus,.jpc-textarea:focus{border-color:var(--jpc-interactive-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--jpc-focus-ring) 30%, transparent);outline:0}.jpc-input[aria-invalid=true],.jpc-select[aria-invalid=true],.jpc-textarea[aria-invalid=true]{border-color:var(--jpc-feedback-danger-accent)}.jpc-input[aria-invalid=true]:focus,.jpc-select[aria-invalid=true]:focus,.jpc-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--jpc-feedback-danger-accent) 28%, transparent)}.jpc-input:disabled,.jpc-select:disabled,.jpc-textarea:disabled,.jpc-input[aria-disabled=true],.jpc-select[aria-disabled=true],.jpc-textarea[aria-disabled=true]{border-color:var(--jpc-border-default);background:var(--jpc-surface-sunken);color:var(--jpc-text-muted);cursor:not-allowed;opacity:.72;pointer-events:none}.jpc-input:disabled::placeholder,.jpc-textarea:disabled::placeholder{color:var(--jpc-text-muted)}.jpc-input:read-only:not([aria-invalid=true]),.jpc-textarea:read-only:not([aria-invalid=true]){border-color:var(--jpc-border-default);background:var(--jpc-surface-raised);color:var(--jpc-text-secondary);cursor:default}.jpc-select-wrap:has(.jpc-select:disabled) .jpc-select-icon{color:var(--jpc-text-muted);opacity:.72}.jpc-field-error{align-items:center;gap:var(--jpc-space-2);min-height:1.45em;color:var(--jpc-feedback-danger-accent);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-bold);transition:opacity var(--jpc-duration-fast) var(--jpc-ease-standard), transform var(--jpc-duration-fast) var(--jpc-ease-standard), visibility 0s linear;display:flex}.jpc-field-error[hidden]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--jpc-duration-fast) var(--jpc-ease-standard), transform var(--jpc-duration-fast) var(--jpc-ease-standard), visibility 0s linear var(--jpc-duration-fast);display:flex;transform:translateY(-2px)}.jpc-validation-message{transition:grid-template-rows var(--jpc-duration-base) var(--jpc-ease-standard);grid-template-rows:minmax(0,1fr);display:grid}.jpc-validation-message:has(.jpc-field-error[hidden]){grid-template-rows:minmax(0,0fr)}.jpc-validation-message>.jpc-field-error{min-height:0;overflow:hidden}.jpc-disclosure{border:var(--jpc-border-width) solid var(--jpc-border-subtle);border-radius:var(--jpc-radius-md);background:var(--jpc-surface-raised)}.jpc-disclosure-trigger{justify-content:space-between;align-items:center;gap:var(--jpc-space-4);width:100%;min-height:52px;padding:var(--jpc-space-4);border-radius:inherit;color:var(--jpc-link);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.jpc-disclosure-trigger:hover{color:var(--jpc-link-hover);background:var(--jpc-action-ghost-hover-surface)}.jpc-disclosure-trigger:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:2px}.jpc-disclosure-indicator{width:10px;height:10px;transition:transform var(--jpc-duration-base) var(--jpc-ease-standard);border-bottom:2px solid;border-right:2px solid;flex:none;margin:-4px 3px 0 0;transform:rotate(45deg)}.jpc-disclosure[data-open=true] .jpc-disclosure-indicator{margin-top:4px;transform:rotate(225deg)}.jpc-disclosure-panel{opacity:0;transition:grid-template-rows var(--jpc-duration-base) var(--jpc-ease-standard), opacity var(--jpc-duration-fast) var(--jpc-ease-standard);grid-template-rows:0fr;display:grid}.jpc-disclosure-panel>div{min-height:0;overflow:hidden}.jpc-disclosure[data-open=true] .jpc-disclosure-panel{opacity:1;grid-template-rows:1fr}.jpc-field-error svg{width:var(--jpc-icon-size-sm);height:var(--jpc-icon-size-sm);flex:none}.jpc-choice{align-items:flex-start;gap:var(--jpc-space-3);color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);cursor:pointer;line-height:1.45;display:inline-flex}.jpc-choice input{width:20px;height:20px;accent-color:var(--jpc-interactive-accent);flex:none;margin:0}.jpc-choice input:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:3px}.jpc-choice:hover{color:var(--jpc-text-primary)}.jpc-choice:has(input:disabled){color:var(--jpc-text-muted);cursor:not-allowed;opacity:.65}.jpc-choice-group{align-content:start;gap:var(--jpc-space-3);min-width:0;padding:var(--jpc-space-5);border:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-base);transition:border-color var(--jpc-duration-fast) var(--jpc-ease-standard), box-shadow var(--jpc-duration-fast) var(--jpc-ease-standard), gap var(--jpc-duration-base) var(--jpc-ease-standard), padding var(--jpc-duration-base) var(--jpc-ease-standard);display:grid}.jpc-choice-group legend{padding:0 var(--jpc-space-2);color:var(--jpc-text-primary);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold)}.jpc-choice-group[aria-invalid=true]{box-shadow:inset 3px 0 var(--jpc-feedback-danger-accent)}.jpc-choice-group--validation:not([aria-invalid=true]){gap:var(--jpc-space-2);padding-bottom:var(--jpc-space-3)}.jpc-switch{align-items:center;gap:var(--jpc-space-3);color:var(--jpc-text-primary);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);cursor:pointer;display:inline-flex}.jpc-switch input{opacity:0;pointer-events:none;position:absolute}.jpc-switch-control{border:var(--jpc-border-width-strong) solid var(--jpc-border-control);border-radius:var(--jpc-radius-pill);background:var(--jpc-surface-sunken);width:48px;height:28px;transition:background var(--jpc-duration-fast) var(--jpc-ease-standard), border-color var(--jpc-duration-fast) var(--jpc-ease-standard);flex:none;position:relative}.jpc-switch-control:after{content:"";background:var(--jpc-text-muted);width:18px;height:18px;transition:transform var(--jpc-duration-fast) var(--jpc-ease-standard), background var(--jpc-duration-fast) var(--jpc-ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.jpc-switch input:checked+.jpc-switch-control{background:var(--jpc-interactive-accent);border-color:var(--jpc-interactive-accent)}.jpc-switch input:checked+.jpc-switch-control:after{background:var(--jpc-neutral-0);transform:translate(20px)}.jpc-switch input:focus-visible+.jpc-switch-control{outline:3px solid var(--jpc-focus-ring);outline-offset:3px}.jpc-switch:hover .jpc-switch-control{border-color:var(--jpc-text-primary)}.jpc-switch:has(input:disabled){color:var(--jpc-text-muted);cursor:not-allowed;opacity:.6}.jpc-switch input:disabled+.jpc-switch-control{border-color:var(--jpc-border-default)}.jpc-switch-state{color:var(--jpc-text-muted);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-regular)}@media (width<=560px){.jpc-form-row{grid-template-columns:1fr}}.jpc-theme-selector{width:184px;padding:var(--jpc-space-1);border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-radius-pill);background:var(--jpc-surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;position:relative}.jpc-theme-selector legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jpc-theme-selector:before{content:"";z-index:0;inset:var(--jpc-space-1) auto var(--jpc-space-1) var(--jpc-space-1);width:calc(50% - var(--jpc-space-1));border-radius:var(--jpc-radius-pill);background:var(--jpc-interactive-accent);box-shadow:var(--jpc-shadow-xs);transition:transform var(--jpc-duration-base) var(--jpc-ease-standard);position:absolute;transform:translate(0)}.jpc-theme-selector:has(input[value=dark]:checked):before{transform:translate(100%)}.jpc-theme-selector label{min-height:var(--jpc-theme-selector-height);z-index:1;justify-content:center;align-items:center;gap:var(--jpc-theme-selector-gap);padding:0 var(--jpc-theme-selector-padding-x);border-radius:var(--jpc-radius-pill);color:var(--jpc-text-muted);cursor:pointer;transition:color var(--jpc-duration-fast) var(--jpc-ease-standard);display:inline-flex;position:relative}.jpc-theme-selector input{opacity:0;width:1px;height:1px;position:absolute}.jpc-theme-selector svg{width:var(--jpc-theme-selector-icon-size);height:var(--jpc-theme-selector-icon-size);flex:none}.jpc-theme-selector-label{font-size:var(--jpc-theme-selector-label-size);font-weight:var(--jpc-weight-bold);white-space:nowrap}.jpc-theme-selector label:has(input:checked){color:var(--jpc-neutral-0)}.jpc-theme-selector label:hover{color:var(--jpc-text-primary)}.jpc-theme-selector label:has(input:checked):hover{color:var(--jpc-neutral-0)}.jpc-theme-selector label:has(input:focus-visible){outline:3px solid var(--jpc-focus-ring);outline-offset:2px}.jpc-theme-selector label:has(input:disabled){cursor:not-allowed;opacity:.5}.jpc-theme-selector-compact{--jpc-theme-selector-height:30px;--jpc-theme-selector-icon-size:var(--jpc-icon-size-sm);--jpc-theme-selector-padding-x:var(--jpc-space-2);--jpc-theme-selector-gap:6px;--jpc-theme-selector-label-size:var(--jpc-font-size-xs);width:160px}.jpc-theme-control{align-items:center;display:inline-flex}.jpc-theme-control>.jpc-theme-icon-toggle{display:none}.jpc-theme-control-compact>.jpc-theme-icon-toggle{--jpc-theme-icon-toggle-size:36px;--jpc-theme-icon-toggle-icon-size:var(--jpc-icon-size-sm)}.jpc-theme-icon-toggle{width:var(--jpc-theme-icon-toggle-size);height:var(--jpc-theme-icon-toggle-size);border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-radius-pill);background:var(--jpc-surface-base);color:var(--jpc-text-primary);cursor:pointer;transition:border-color var(--jpc-duration-fast) var(--jpc-ease-standard), background var(--jpc-duration-fast) var(--jpc-ease-standard), color var(--jpc-duration-fast) var(--jpc-ease-standard), transform var(--jpc-duration-fast) var(--jpc-ease-standard);place-items:center;padding:0;display:inline-grid}.jpc-theme-icon-toggle>svg,.jpc-theme-icon-toggle>[data-icon]{width:var(--jpc-theme-icon-toggle-icon-size);height:var(--jpc-theme-icon-toggle-icon-size)}.jpc-theme-icon-toggle:hover{border-color:var(--jpc-interactive-accent);background:var(--jpc-action-ghost-hover-surface);color:var(--jpc-interactive-accent);transform:translateY(-1px)}.jpc-theme-icon-toggle:active{transform:translateY(0)}.jpc-theme-icon-toggle:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:3px}.jpc-theme-icon-toggle[aria-pressed=true]{border-color:var(--jpc-interactive-accent);background:var(--jpc-action-ghost-hover-surface)}@media (width<=640px){.jpc-theme-control>.jpc-theme-selector{display:none}.jpc-theme-control>.jpc-theme-icon-toggle{display:inline-grid}}.jpc-range-shell{--jpc-range-fill:var(--jpc-range-fill-primary);height:var(--jpc-range-touch-height);position:relative}.jpc-range-shell:before{content:"";height:var(--jpc-range-track-height);z-index:0;top:50%;left:calc(var(--jpc-range-thumb-size) / 2);right:calc(var(--jpc-range-thumb-size) / 2);border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-range-track-radius);background:linear-gradient(to right, var(--jpc-range-fill) 0 var(--jpc-range-progress), var(--jpc-surface-sunken) var(--jpc-range-progress) 100%);pointer-events:none;position:absolute;transform:translateY(-50%)}.jpc-range{width:100%;height:var(--jpc-range-touch-height);z-index:1;accent-color:var(--jpc-range-fill);appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:relative}.jpc-range::-webkit-slider-runnable-track{height:var(--jpc-range-track-height);background:0 0;border:0}.jpc-range::-moz-range-track{height:var(--jpc-range-track-height);background:0 0;border:0}.jpc-range::-webkit-slider-thumb{width:var(--jpc-range-thumb-size);height:var(--jpc-range-thumb-size);margin-top:calc((var(--jpc-range-track-height) - var(--jpc-range-thumb-size)) / 2);border-radius:var(--jpc-range-thumb-radius);background:var(--jpc-range-fill);box-shadow:var(--jpc-range-thumb-shadow);appearance:none;cursor:grab;transition:box-shadow var(--jpc-duration-fast) var(--jpc-ease-standard), transform var(--jpc-duration-fast) var(--jpc-ease-standard);border:0}.jpc-range::-moz-range-thumb{width:var(--jpc-range-thumb-size);height:var(--jpc-range-thumb-size);border-radius:var(--jpc-range-thumb-radius);background:var(--jpc-range-fill);box-shadow:var(--jpc-range-thumb-shadow);cursor:grab;transition:box-shadow var(--jpc-duration-fast) var(--jpc-ease-standard), transform var(--jpc-duration-fast) var(--jpc-ease-standard);border:0}.jpc-range:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:var(--jpc-range-thumb-shadow), var(--jpc-range-thumb-shadow-hover);transform:scale(1.08)}.jpc-range:hover:not(:disabled)::-moz-range-thumb{box-shadow:var(--jpc-range-thumb-shadow), var(--jpc-range-thumb-shadow-hover);transform:scale(1.08)}.jpc-range:active:not(:disabled)::-webkit-slider-thumb{box-shadow:var(--jpc-range-thumb-shadow), var(--jpc-range-thumb-shadow-active);cursor:grabbing;transform:scale(.96)}.jpc-range:active:not(:disabled)::-moz-range-thumb{box-shadow:var(--jpc-range-thumb-shadow), var(--jpc-range-thumb-shadow-active);cursor:grabbing;transform:scale(.96)}.jpc-range:focus-visible{outline:0}.jpc-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--jpc-range-thumb-shadow), 0 0 0 4px var(--jpc-surface-base), 0 0 0 7px var(--jpc-focus-ring)}.jpc-range:focus-visible::-moz-range-thumb{box-shadow:var(--jpc-range-thumb-shadow), 0 0 0 4px var(--jpc-surface-base), 0 0 0 7px var(--jpc-focus-ring)}.jpc-range-field.is-disabled{opacity:.45}.jpc-range:disabled{cursor:not-allowed}.jpc-range:disabled::-webkit-slider-thumb{cursor:not-allowed}.jpc-range:disabled::-moz-range-thumb{cursor:not-allowed}.jpc-range-primary{--jpc-range-fill:var(--jpc-range-fill-primary)}.jpc-range-secondary{--jpc-range-fill:var(--jpc-range-fill-secondary)}.jpc-status-chip{--jpc-status-chip-accent:var(--jpc-feedback-info-accent);min-height:var(--jpc-status-chip-height);align-items:center;gap:var(--jpc-status-chip-gap);padding:0 var(--jpc-status-chip-padding-end) 0 var(--jpc-status-chip-padding-start);border:var(--jpc-border-width) solid var(--jpc-feedback-border);border-radius:var(--jpc-radius-pill);background:var(--jpc-feedback-surface);color:var(--jpc-feedback-text);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-bold);cursor:default;line-height:1;display:inline-flex}.jpc-status-chip svg{width:var(--jpc-status-chip-icon-size);height:var(--jpc-status-chip-icon-size);color:var(--jpc-status-chip-accent);flex:none}.jpc-status-chip-success{--jpc-status-chip-accent:var(--jpc-feedback-success-accent)}.jpc-status-chip-warning{--jpc-status-chip-accent:var(--jpc-feedback-warning-accent)}.jpc-status-chip-danger{--jpc-status-chip-accent:var(--jpc-feedback-danger-accent)}.jpc-badge{--jpc-badge-accent:var(--jpc-text-muted);--jpc-badge-height:var(--jpc-badge-height-default);--jpc-badge-dot-size:var(--jpc-badge-dot-size-default);--jpc-badge-padding-x:var(--jpc-badge-padding-x-default);align-items:center;gap:var(--jpc-space-2);min-height:var(--jpc-badge-height);padding:0 var(--jpc-badge-padding-x);border:var(--jpc-border-width) solid var(--jpc-feedback-border);border-radius:var(--jpc-radius-pill);background:var(--jpc-feedback-surface);color:var(--jpc-feedback-text);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-bold);line-height:1;display:inline-flex}.jpc-badge:before{content:"";width:var(--jpc-badge-dot-size);height:var(--jpc-badge-dot-size);background:var(--jpc-badge-accent);border-radius:50%;flex:none}.jpc-badge-compact{--jpc-badge-height:var(--jpc-badge-height-compact);--jpc-badge-dot-size:var(--jpc-badge-dot-size-compact);--jpc-badge-padding-x:var(--jpc-badge-padding-x-compact);gap:6px;font-size:.6875rem}.jpc-badge-brand{--jpc-badge-accent:var(--jpc-feedback-info-accent)}.jpc-badge-success{--jpc-badge-accent:var(--jpc-feedback-success-accent)}.jpc-badge-warning{--jpc-badge-accent:var(--jpc-feedback-warning-accent)}.jpc-badge-danger{--jpc-badge-accent:var(--jpc-feedback-danger-accent)}.jpc-alert{--jpc-alert-accent:var(--jpc-feedback-info-accent);gap:var(--jpc-space-4);padding:var(--jpc-space-5);border:var(--jpc-border-width) solid var(--jpc-feedback-border);border-left:4px solid var(--jpc-alert-accent);border-radius:var(--jpc-radius-sm);background:var(--jpc-feedback-surface);color:var(--jpc-feedback-body);grid-template-columns:28px minmax(0,1fr);display:grid}.jpc-alert-icon{color:var(--jpc-alert-accent)}.jpc-alert strong{margin-bottom:var(--jpc-space-1);color:var(--jpc-feedback-text);display:block}.jpc-alert p{margin:0;line-height:1.5}.jpc-alert-success{--jpc-alert-accent:var(--jpc-feedback-success-accent)}.jpc-alert-warning{--jpc-alert-accent:var(--jpc-feedback-warning-accent)}.jpc-alert-danger{--jpc-alert-accent:var(--jpc-feedback-danger-accent)}.jpc-card{padding:var(--jpc-card-padding);border:var(--jpc-card-border);border-radius:var(--jpc-card-radius);background:var(--jpc-surface-base);color:var(--jpc-text-primary);box-shadow:var(--jpc-card-shadow)}.jpc-card-raised{box-shadow:var(--jpc-shadow-sm);border-color:#0000}.jpc-card-accent{border-top:6px solid var(--jpc-blue-500)}.jpc-card-eyebrow{margin:0 0 var(--jpc-space-3);color:var(--jpc-link);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase}.jpc-card h3{margin:0 0 var(--jpc-space-3);font-size:var(--jpc-font-size-xl)}.jpc-card p{color:var(--jpc-text-secondary);margin:0;line-height:1.55}.jpc-card-interactive{text-align:left;width:100%;min-height:230px;font-family:var(--jpc-font-sans);cursor:pointer;appearance:none;transition:border-color var(--jpc-duration-fast) var(--jpc-ease-standard), box-shadow var(--jpc-duration-fast) var(--jpc-ease-standard), transform var(--jpc-duration-fast) var(--jpc-ease-standard);flex-direction:column;justify-content:flex-start;align-items:stretch;text-decoration:none;display:flex}.jpc-card-interactive:hover:not(:disabled){border-color:var(--jpc-link);box-shadow:var(--jpc-card-interactive-shadow);transform:translateY(var(--jpc-card-interactive-lift))}.jpc-card-interactive:active:not(:disabled){box-shadow:none;transform:translateY(0)}.jpc-card-interactive:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:3px}.jpc-card-interactive[aria-pressed=true]{border-color:var(--jpc-interactive-accent);box-shadow:inset 0 4px 0 var(--jpc-interactive-accent)}.jpc-card-interactive:disabled{opacity:.55;cursor:not-allowed}.jpc-card-interactive .jpc-card-eyebrow{display:block}.jpc-card-title{margin-bottom:var(--jpc-space-3);color:var(--jpc-text-primary);font-size:var(--jpc-font-size-xl);font-weight:var(--jpc-weight-bold);line-height:var(--jpc-leading-heading);display:block}.jpc-card-description{color:var(--jpc-text-secondary);line-height:1.55;display:block}.jpc-card-meta{align-items:flex-end;gap:var(--jpc-space-2);min-height:44px;padding-top:var(--jpc-space-5);color:var(--jpc-link);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);margin-top:auto;display:flex}.jpc-card-meta svg{width:var(--jpc-card-interactive-icon-size);height:var(--jpc-card-interactive-icon-size);flex:none}.jpc-card-interactive:hover:not(:disabled) .jpc-card-meta{color:var(--jpc-link-hover)}.jpc-card-interactive:disabled .jpc-card-eyebrow,.jpc-card-interactive:disabled .jpc-card-meta{color:var(--jpc-text-muted)}.jpc-metric{min-width:0;padding:var(--jpc-metric-padding);background:var(--jpc-surface-base);color:var(--jpc-text-primary)}.jpc-metric-featured{border:var(--jpc-border-width) solid var(--jpc-border-default)}.jpc-metric-label{min-height:2.7em;margin:0 0 var(--jpc-space-4);color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);line-height:1.35}.jpc-metric-value{color:var(--jpc-text-primary);font-size:var(--jpc-metric-value-size);font-variant-numeric:tabular-nums;font-weight:var(--jpc-weight-black);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;line-height:1}.jpc-metric-trend{margin:var(--jpc-space-5) 0 0;font-size:var(--jpc-font-size-xs)}.jpc-metric-trend>span{align-items:center;gap:var(--jpc-space-2);flex-wrap:wrap;display:flex}.jpc-metric-trend svg{width:var(--jpc-metric-trend-icon-size);height:var(--jpc-metric-trend-icon-size);flex:none}.jpc-metric-trend strong{font-weight:var(--jpc-weight-bold)}.jpc-metric-trend>span>span{color:var(--jpc-text-muted)}.jpc-metric-trend-positive{color:var(--jpc-feedback-success-accent)}.jpc-metric-trend-negative{color:var(--jpc-feedback-danger-accent)}.jpc-metric-trend-neutral{color:var(--jpc-text-secondary)}.jpc-metric-group{border:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-base);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jpc-metric-group .jpc-metric{padding:var(--jpc-space-5);border-left:var(--jpc-border-width) solid var(--jpc-border-default)}.jpc-metric-group .jpc-metric:first-child{border-left:0}.jpc-metric-group .jpc-metric-value{font-size:var(--jpc-metric-compact-value-size)}.jpc-panel{border:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-base)}.jpc-panel-header{min-height:54px;padding:0 var(--jpc-space-5);justify-content:space-between;align-items:center;gap:var(--jpc-space-4);border-bottom:var(--jpc-border-width) solid var(--jpc-border-default);display:flex}.jpc-panel-body{padding:var(--jpc-space-5)}.jpc-tabs-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.jpc-tabs{gap:var(--jpc-tab-gap);border-bottom:var(--jpc-border-width) solid var(--jpc-border-default);width:max-content;min-width:100%;display:flex}.jpc-tab{min-height:var(--jpc-tab-min-height);padding:0 var(--jpc-space-1);color:var(--jpc-text-muted);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;position:relative}.jpc-tab:after{content:"";height:var(--jpc-tab-border-width);background:0 0;position:absolute;bottom:-1px;left:0;right:0}.jpc-tab:hover:not(:disabled),.jpc-tab[aria-selected=true]{color:var(--jpc-text-primary)}.jpc-tab[aria-selected=true]:after{background:var(--jpc-blue-500)}.jpc-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--jpc-focus-ring);outline:0}.jpc-tab:disabled,.jpc-tab[aria-disabled=true]{color:var(--jpc-text-muted);cursor:not-allowed;opacity:.5}.jpc-tab-panel[hidden]{display:none}.jpc-tab-panel:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:3px}.jpc-segmented{width:fit-content;padding:var(--jpc-space-1);border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-radius-md);background:var(--jpc-surface-sunken);grid-auto-flow:column;display:inline-grid}.jpc-segmented button{min-height:36px;padding:0 var(--jpc-space-4);border-radius:var(--jpc-radius-sm);color:var(--jpc-text-muted);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-bold);cursor:pointer;background:0 0;border:0}.jpc-segmented button[aria-pressed=true]{background:var(--jpc-surface-base);color:var(--jpc-text-primary);box-shadow:var(--jpc-shadow-xs)}.jpc-segmented button:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:2px}.jpc-progress{--jpc-progress-height:var(--jpc-progress-height-md);--jpc-progress-accent:var(--jpc-progress-fill-primary);gap:var(--jpc-space-2);display:grid}.jpc-progress-label{justify-content:space-between;gap:var(--jpc-space-4);color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-bold);display:flex}.jpc-progress-track{height:var(--jpc-progress-height);border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-progress-radius);background:var(--jpc-surface-sunken);overflow:hidden}.jpc-progress-value{border-radius:inherit;background:var(--jpc-progress-accent);width:0;height:100%;transition:width var(--jpc-duration-base) var(--jpc-ease-standard);display:block}.jpc-progress-sm{--jpc-progress-height:var(--jpc-progress-height-sm)}.jpc-progress-md{--jpc-progress-height:var(--jpc-progress-height-md)}.jpc-progress-lg{--jpc-progress-height:var(--jpc-progress-height-lg)}.jpc-progress-primary{--jpc-progress-accent:var(--jpc-progress-fill-primary)}.jpc-progress-success{--jpc-progress-accent:var(--jpc-progress-fill-success)}.jpc-progress-warning{--jpc-progress-accent:var(--jpc-progress-fill-warning)}.jpc-progress-danger{--jpc-progress-accent:var(--jpc-progress-fill-danger)}.jpc-progress-indeterminate .jpc-progress-value{width:42%;animation:jpc-progress-indeterminate 1.3s var(--jpc-ease-standard) infinite}@keyframes jpc-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.jpc-progress-value{transition:none}.jpc-progress-indeterminate .jpc-progress-value{animation:none;transform:translate(70%)}.jpc-field-error,.jpc-field-error[hidden],.jpc-validation-message,.jpc-choice-group{transition:none}}.jpc-stepper{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.jpc-stepper li{justify-items:center;gap:var(--jpc-space-2);color:var(--jpc-text-muted);font-size:var(--jpc-font-size-xs);text-align:center;display:grid;position:relative}.jpc-stepper li:before{content:"";background:var(--jpc-border-default);width:100%;height:2px;position:absolute;top:15px;left:-50%}.jpc-stepper li:first-child:before{display:none}.jpc-step-number{z-index:1;border:var(--jpc-border-width-strong) solid var(--jpc-border-control);background:var(--jpc-surface-base);width:32px;height:32px;font-weight:var(--jpc-weight-bold);border-radius:50%;place-items:center;display:grid;position:relative}.jpc-stepper .is-complete,.jpc-stepper .is-active{color:var(--jpc-text-primary)}.jpc-stepper .is-complete:before,.jpc-stepper .is-active:before{background:var(--jpc-blue-500)}.jpc-stepper .is-complete .jpc-step-number,.jpc-stepper .is-active .jpc-step-number{border-color:var(--jpc-blue-500);background:var(--jpc-blue-500);color:var(--jpc-neutral-950)}.jpc-stepper .is-active .jpc-step-number{outline:4px solid color-mix(in srgb, var(--jpc-blue-500) 24%, transparent)}.jpc-component-header{min-height:var(--jpc-nav-height);padding:0 var(--jpc-space-5);justify-content:space-between;align-items:center;gap:var(--jpc-space-5);border:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-base);display:flex}.jpc-component-brand{align-items:center;gap:var(--jpc-space-3);color:var(--jpc-text-primary);text-decoration:none;display:flex}.jpc-component-brand-mark{background:var(--jpc-neutral-950);width:38px;height:38px;color:var(--jpc-neutral-0);font-weight:var(--jpc-weight-black);place-items:center;display:grid}.jpc-component-brand strong{font-size:var(--jpc-font-size-sm)}.jpc-component-nav{align-items:center;gap:var(--jpc-space-5);display:flex}.jpc-component-nav a{color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);text-decoration:none}.jpc-component-nav a:hover{color:var(--jpc-link-hover);text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:2px}.jpc-component-nav a[aria-current=page]{color:var(--jpc-blue-700);text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:2px}.jpc-mobile-nav{border:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-base);grid-template-columns:repeat(3,1fr);display:grid}.jpc-mobile-nav button{place-content:center;justify-items:center;gap:var(--jpc-space-1);border:0;border-right:var(--jpc-border-width) solid var(--jpc-border-default);min-height:64px;color:var(--jpc-text-muted);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-bold);cursor:pointer;background:0 0;display:grid}.jpc-mobile-nav button svg{display:block}.jpc-mobile-nav button:last-child{border-right:0}.jpc-mobile-nav button[aria-current=page]{background:var(--jpc-blue-50);color:var(--jpc-blue-800);box-shadow:inset 0 4px 0 var(--jpc-blue-500)}[data-jpc-theme=dark] .jpc-mobile-nav button[aria-current=page]{background:var(--jpc-blue-900);color:var(--jpc-blue-200)}@media (width<=640px){.jpc-metric-group{grid-template-columns:1fr}.jpc-metric-group .jpc-metric{border-left:0;border-top:var(--jpc-border-width) solid var(--jpc-border-default)}.jpc-metric-group .jpc-metric:first-child{border-top:0}.jpc-component-nav{display:none}.jpc-stepper{gap:var(--jpc-space-4);grid-template-columns:1fr}.jpc-stepper li{text-align:left;grid-template-columns:32px 1fr;place-items:center start}.jpc-stepper li:before{width:2px;height:calc(100% + var(--jpc-space-4));top:-100%;left:15px}}[data-jpc-theme]{--jpc-navbar-min-height:76px;--jpc-navbar-inline-padding:var(--jpc-space-5);--jpc-navbar-gap:var(--jpc-space-6);--jpc-navbar-link-gap:var(--jpc-space-6);--jpc-navbar-mobile-gap:var(--jpc-space-2);--jpc-navbar-brand-mark-size:42px;--jpc-navbar-brand-mark-radius:var(--jpc-radius-sm);--jpc-navbar-label-size:var(--jpc-font-size-base);--jpc-navbar-label-weight:var(--jpc-weight-semi);--jpc-navbar-action-height:44px;--jpc-navbar-action-border-width:var(--jpc-border-width);--jpc-navbar-border:var(--jpc-border-width) solid var(--jpc-border-default);--jpc-navbar-surface:var(--jpc-surface-base);--jpc-navbar-mobile-surface:var(--jpc-surface-sunken)}.jpc-navbar-pattern{border:var(--jpc-navbar-border);background:var(--jpc-navbar-surface);width:100%;color:var(--jpc-text-primary)}.jpc-navbar-shell{width:100%;min-height:var(--jpc-navbar-min-height);align-items:center;gap:var(--jpc-navbar-gap);padding:var(--jpc-space-3) max(var(--jpc-navbar-inline-padding), env(safe-area-inset-right)) var(--jpc-space-3) max(var(--jpc-navbar-inline-padding), env(safe-area-inset-left));grid-template-columns:minmax(0,auto) 1fr auto;display:grid}.jpc-navbar-brand{align-items:center;gap:var(--jpc-space-3);min-width:0;min-height:44px;color:var(--jpc-text-primary);text-decoration:none;display:inline-flex}.jpc-navbar-brand:hover{color:var(--jpc-link-hover)}.jpc-navbar-brand:focus-visible,.jpc-navbar-link:focus-visible,.jpc-navbar-menu-toggle:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:3px}.jpc-navbar-brand-mark{width:var(--jpc-navbar-brand-mark-size);height:var(--jpc-navbar-brand-mark-size);border-radius:var(--jpc-navbar-brand-mark-radius);background:var(--jpc-neutral-950);color:var(--jpc-neutral-0);font-weight:var(--jpc-weight-black);flex:none;place-items:center;line-height:1;display:grid}.jpc-navbar-brand-label{font-size:var(--jpc-navbar-label-size);font-weight:var(--jpc-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jpc-navbar-primary{justify-content:center;align-items:center;gap:var(--jpc-navbar-link-gap);min-width:0;display:flex}.jpc-navbar-link{min-height:44px;color:var(--jpc-text-secondary);font-size:var(--jpc-navbar-label-size);font-weight:var(--jpc-navbar-label-weight);align-items:center;text-decoration:none;display:inline-flex;position:relative}.jpc-navbar-link:hover{color:var(--jpc-link-hover)}.jpc-navbar-link[aria-current=page]{color:var(--jpc-text-primary)}.jpc-navbar-link[aria-current=page]:after{content:"";background:var(--jpc-interactive-accent);height:3px;position:absolute;bottom:4px;left:0;right:0}.jpc-navbar-actions{justify-content:flex-end;align-items:center;gap:var(--jpc-space-3);display:flex}.jpc-navbar-actions .jpc-btn,.jpc-navbar-mobile-action{--jpc-button-height:var(--jpc-navbar-action-height);min-height:var(--jpc-navbar-action-height);padding-inline:var(--jpc-space-4);border-width:var(--jpc-navbar-action-border-width);font-size:var(--jpc-navbar-label-size);font-weight:var(--jpc-navbar-label-weight)}.jpc-navbar-menu-toggle{border:var(--jpc-border-width-strong) solid var(--jpc-border-control);border-radius:var(--jpc-control-radius);background:var(--jpc-surface-base);width:44px;height:44px;color:var(--jpc-text-primary);cursor:pointer;place-items:center;padding:0;display:none}.jpc-navbar-menu-toggle:hover{background:var(--jpc-surface-sunken);border-color:var(--jpc-text-primary)}.jpc-navbar-menu-toggle svg{width:var(--jpc-icon-size-md);height:var(--jpc-icon-size-md)}.jpc-navbar-mobile-panel{padding:var(--jpc-space-3) max(var(--jpc-navbar-inline-padding), env(safe-area-inset-right)) max(var(--jpc-space-5), env(safe-area-inset-bottom)) max(var(--jpc-navbar-inline-padding), env(safe-area-inset-left));border-top:var(--jpc-navbar-border);background:var(--jpc-navbar-mobile-surface);display:none}.jpc-navbar-mobile-panel[hidden]{display:none}.jpc-navbar-mobile-links{gap:var(--jpc-navbar-mobile-gap);display:grid}.jpc-navbar-mobile-links .jpc-navbar-link{padding-inline:var(--jpc-space-3)}.jpc-navbar-mobile-links .jpc-navbar-link[aria-current=page]{background:var(--jpc-surface-base)}.jpc-navbar-mobile-links .jpc-navbar-link[aria-current=page]:after{width:3px;height:auto;inset:8px auto 8px 0}.jpc-navbar-mobile-action{width:100%;margin-top:var(--jpc-space-3)}@media (width<=760px){.jpc-navbar-shell{gap:var(--jpc-space-3);grid-template-columns:minmax(0,1fr) auto}.jpc-navbar-primary,.jpc-navbar-actions{display:none}.jpc-navbar-menu-toggle{display:grid}.jpc-navbar-mobile-panel:not([hidden]){display:block}}@media (width<=420px){.jpc-navbar-brand-mark{--jpc-navbar-brand-mark-size:38px}.jpc-navbar-brand-label{max-width:55vw}}[data-jpc-theme]{--jpc-hero-min-height:560px;--jpc-hero-padding-block:var(--jpc-space-16);--jpc-hero-padding-inline:var(--jpc-space-10);--jpc-hero-layout-gap:var(--jpc-space-12);--jpc-hero-copy-width:760px;--jpc-hero-lede-width:650px;--jpc-hero-title-size:var(--jpc-font-size-3xl);--jpc-hero-title-weight:var(--jpc-weight-black);--jpc-hero-title-leading:var(--jpc-leading-tight);--jpc-hero-title-tracking:-.055em;--jpc-hero-action-gap:var(--jpc-space-3);--jpc-hero-border:var(--jpc-border-width) solid var(--jpc-border-default);--jpc-hero-surface:var(--jpc-surface-page)}.jpc-hero-pattern{min-height:var(--jpc-hero-min-height);border:var(--jpc-hero-border);background:var(--jpc-hero-surface);color:var(--jpc-text-primary);align-items:center;display:grid;overflow:hidden}.jpc-hero-layout{align-items:center;gap:var(--jpc-hero-layout-gap);width:100%;padding:var(--jpc-hero-padding-block) var(--jpc-hero-padding-inline);display:grid}.jpc-hero-pattern[data-layout=split] .jpc-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.jpc-hero-pattern[data-layout=reverse] .jpc-hero-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.jpc-hero-pattern[data-layout=reverse] .jpc-hero-copy{grid-column:2}.jpc-hero-pattern[data-layout=reverse] .jpc-hero-support{grid-area:1/1}.jpc-hero-pattern[data-layout=centered] .jpc-hero-layout{text-align:center;justify-items:center}.jpc-hero-pattern[data-layout=centered] .jpc-hero-copy{max-width:var(--jpc-hero-copy-width)}.jpc-hero-pattern[data-layout=centered] .jpc-hero-actions{justify-content:center}.jpc-hero-copy{min-width:0;max-width:var(--jpc-hero-copy-width)}.jpc-hero-eyebrow{margin:0 0 var(--jpc-space-4);color:var(--jpc-link);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase}.jpc-hero-title{max-width:var(--jpc-hero-copy-width);font-size:var(--jpc-hero-title-size);font-weight:var(--jpc-hero-title-weight);letter-spacing:var(--jpc-hero-title-tracking);line-height:var(--jpc-hero-title-leading);text-wrap:balance;margin:0}.jpc-hero-lede{max-width:var(--jpc-hero-lede-width);color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-body);line-height:var(--jpc-leading-body);margin:0}.jpc-hero-copy .jpc-hero-lede{margin-block-start:var(--jpc-space-8)}.jpc-hero-pattern[data-layout=centered] .jpc-hero-lede{margin-inline:auto}.jpc-hero-actions{align-items:center;gap:var(--jpc-hero-action-gap);margin-top:var(--jpc-space-8);flex-wrap:wrap;display:flex}.jpc-hero-support{align-self:stretch;min-width:0}.jpc-hero-proof-list{justify-content:center;gap:var(--jpc-space-3) var(--jpc-space-6);margin:var(--jpc-space-8) 0 0;color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.jpc-hero-proof-list li{align-items:center;gap:var(--jpc-space-2);display:inline-flex}.jpc-hero-proof-list li:before{content:"";border-radius:var(--jpc-radius-pill);background:var(--jpc-interactive-accent);flex:none;width:7px;height:7px}[data-jpc-theme]{--jpc-feature-grid-gap:var(--jpc-space-5);--jpc-feature-grid-padding:var(--jpc-space-6);--jpc-feature-grid-border:var(--jpc-border-width) solid var(--jpc-border-default);--jpc-feature-grid-surface:var(--jpc-surface-base);--jpc-feature-icon-size:var(--jpc-icon-size-lg);--jpc-feature-title-size:var(--jpc-font-size-xl);--jpc-feature-title-weight:var(--jpc-weight-bold)}.jpc-feature-grid{gap:var(--jpc-feature-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jpc-feature-grid[data-layout=editorial]{grid-template-columns:repeat(3,minmax(0,1fr))}.jpc-feature-grid[data-layout=editorial] .jpc-feature[data-emphasis=primary]{grid-area:span 2/span 2}.jpc-feature{align-items:flex-start;gap:var(--jpc-space-4);min-width:0;color:var(--jpc-text-primary);flex-direction:column;display:flex}.jpc-feature-grid[data-treatment=bordered] .jpc-feature{padding:var(--jpc-feature-grid-padding);border:var(--jpc-feature-grid-border);background:var(--jpc-feature-grid-surface)}.jpc-feature-icon{width:var(--jpc-feature-icon-size);height:var(--jpc-feature-icon-size);color:var(--jpc-interactive-accent);flex:none}.jpc-feature-eyebrow{color:var(--jpc-link);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase;margin:0}.jpc-feature-title{font-size:var(--jpc-feature-title-size);font-weight:var(--jpc-feature-title-weight);line-height:var(--jpc-leading-heading);text-wrap:balance;margin:0}.jpc-feature-description{color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-body);line-height:var(--jpc-leading-body);margin:0}.jpc-feature-link{align-items:center;gap:var(--jpc-space-2);min-height:44px;color:var(--jpc-link);font-weight:var(--jpc-weight-bold);text-decoration-thickness:var(--jpc-border-width-strong);text-underline-offset:.2em;display:inline-flex}.jpc-feature-link:hover{color:var(--jpc-link-hover)}.jpc-feature-link:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:3px}.jpc-feature-link svg{width:var(--jpc-icon-size-sm);height:var(--jpc-icon-size-sm);flex:none}[data-jpc-theme]{--jpc-cta-padding-block:var(--jpc-space-10);--jpc-cta-padding-inline:var(--jpc-space-8);--jpc-cta-layout-gap:var(--jpc-space-8);--jpc-cta-copy-width:680px;--jpc-cta-title-size:var(--jpc-font-size-2xl);--jpc-cta-title-weight:var(--jpc-weight-black);--jpc-cta-title-tracking:-.045em;--jpc-cta-border:var(--jpc-border-width) solid var(--jpc-border-default);--jpc-cta-surface:var(--jpc-surface-page)}.jpc-cta-pattern{gap:var(--jpc-cta-layout-gap);padding:var(--jpc-cta-padding-block) var(--jpc-cta-padding-inline);border:var(--jpc-cta-border);background:var(--jpc-cta-surface);color:var(--jpc-text-primary);display:grid}.jpc-cta-pattern[data-layout=inline]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.jpc-cta-pattern[data-layout=split]{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:center}.jpc-cta-pattern[data-layout=emphasis]{text-align:center;justify-items:center}.jpc-cta-pattern[data-layout=emphasis] .jpc-cta-copy{max-width:var(--jpc-cta-copy-width)}.jpc-cta-pattern[data-layout=emphasis] .jpc-cta-actions{justify-content:center}.jpc-cta-copy{min-width:0;max-width:var(--jpc-cta-copy-width)}.jpc-cta-eyebrow{margin:0 0 var(--jpc-space-3);color:var(--jpc-link);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase}.jpc-cta-title{font-size:var(--jpc-cta-title-size);font-weight:var(--jpc-cta-title-weight);letter-spacing:var(--jpc-cta-title-tracking);line-height:var(--jpc-leading-tight);text-wrap:balance;margin:0}.jpc-cta-lede{max-width:58ch;margin:var(--jpc-space-4) 0 0;color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-body);line-height:var(--jpc-leading-body)}.jpc-cta-copy .jpc-cta-lede{margin-block-start:var(--jpc-space-2)}.jpc-cta-pattern[data-layout=emphasis] .jpc-cta-lede{margin-inline:auto}.jpc-cta-actions{align-items:center;gap:var(--jpc-space-3);flex-wrap:wrap;display:flex}.jpc-cta-copy .jpc-cta-actions{margin-block-start:var(--jpc-space-6)}.jpc-cta-support{min-width:0;color:var(--jpc-text-secondary)}[data-jpc-theme]{--jpc-assembly-gap:var(--jpc-space-8);--jpc-assembly-proof-padding:var(--jpc-space-6);--jpc-assembly-proof-border:var(--jpc-border-width) solid var(--jpc-border-default);--jpc-assembly-proof-surface:var(--jpc-surface-sunken)}.jpc-page-assembly{gap:var(--jpc-assembly-gap);color:var(--jpc-text-primary);display:grid}.jpc-page-assembly[data-density=compact]{--jpc-assembly-gap:var(--jpc-space-5)}.jpc-page-assembly-proof{border:var(--jpc-assembly-proof-border);background:var(--jpc-assembly-proof-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jpc-page-assembly-proof>div{min-width:0;padding:var(--jpc-assembly-proof-padding);border-right:var(--jpc-assembly-proof-border)}.jpc-page-assembly-proof>div:last-child{border-right:0}.jpc-page-assembly-proof strong{font-size:var(--jpc-font-size-xl);font-variant-numeric:tabular-nums;display:block}.jpc-page-assembly-proof span{color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);line-height:var(--jpc-leading-body)}@media (width<=800px){.jpc-hero-pattern[data-layout] .jpc-hero-layout{grid-template-columns:1fr}.jpc-hero-pattern[data-layout=reverse] .jpc-hero-copy,.jpc-hero-pattern[data-layout=reverse] .jpc-hero-support{grid-area:auto}.jpc-feature-grid,.jpc-feature-grid[data-layout=editorial]{grid-template-columns:repeat(2,minmax(0,1fr))}.jpc-cta-pattern[data-layout=inline],.jpc-cta-pattern[data-layout=split]{grid-template-columns:1fr;align-items:start}.jpc-page-assembly-proof{grid-template-columns:1fr}.jpc-page-assembly-proof>div{border-right:0;border-bottom:var(--jpc-assembly-proof-border)}.jpc-page-assembly-proof>div:last-child{border-bottom:0}}@media (width<=560px){[data-jpc-theme]{--jpc-hero-min-height:auto;--jpc-hero-padding-block:var(--jpc-space-12);--jpc-hero-padding-inline:var(--jpc-space-5)}.jpc-hero-actions{flex-direction:column;align-items:stretch}.jpc-hero-actions .jpc-btn{width:100%}.jpc-hero-proof-list{flex-direction:column;align-items:flex-start}.jpc-feature-grid,.jpc-feature-grid[data-layout=editorial]{grid-template-columns:1fr}.jpc-feature-grid[data-layout=editorial] .jpc-feature[data-emphasis=primary]{grid-area:auto}[data-jpc-theme]{--jpc-cta-padding-block:var(--jpc-space-8);--jpc-cta-padding-inline:var(--jpc-space-5)}.jpc-cta-actions{flex-direction:column;align-items:stretch}.jpc-cta-actions .jpc-btn{width:100%}}[data-jpc-theme]{--jpc-pattern-cell:34px;--jpc-pattern-major-cell:170px;--jpc-pattern-line-width:1px;--jpc-pattern-dot-size:1.5px;--jpc-pattern-opacity:1;--jpc-pattern-origin-x:0px;--jpc-pattern-origin-y:0px;--jpc-gradient-angle:135deg;--jpc-gradient-brand-start:var(--jpc-blue-500);--jpc-gradient-brand-end:var(--jpc-blue-800)}.jpc-brand-bar{width:100%;height:var(--jpc-brand-bar-height,8px);background:linear-gradient(90deg, var(--jpc-blue-500) 0% 25%, var(--jpc-green-500) 25% 50%, var(--jpc-yellow-500) 50% 75%, var(--jpc-red-500) 75% 100%)}@media (width>=640px){.jpc-brand-bar{--jpc-brand-bar-height:12px}}@media (width>=1024px){.jpc-brand-bar{--jpc-brand-bar-height:16px}}[data-jpc-theme=light]{--jpc-pattern-line:#0f0f0f17;--jpc-pattern-line-strong:#0f0f0f29;--jpc-pattern-accent:#007ce92e;--jpc-gradient-atmosphere-base:var(--jpc-surface-base);--jpc-gradient-atmosphere-primary:#007ce952;--jpc-gradient-atmosphere-secondary:#8b5cf62e;--jpc-gradient-text-start:var(--jpc-blue-700);--jpc-gradient-text-end:var(--jpc-purple-700);--jpc-gradient-text-fallback:var(--jpc-blue-700)}[data-jpc-theme=dark]{--jpc-pattern-line:#ffffff17;--jpc-pattern-line-strong:#ffffff2b;--jpc-pattern-accent:#529bf138;--jpc-gradient-atmosphere-base:var(--jpc-surface-page);--jpc-gradient-atmosphere-primary:#529bf161;--jpc-gradient-atmosphere-secondary:#bcabff38;--jpc-gradient-text-start:var(--jpc-blue-400);--jpc-gradient-text-end:var(--jpc-purple-300);--jpc-gradient-text-fallback:var(--jpc-blue-400)}.jpc-pattern-surface{isolation:isolate;position:relative;overflow:hidden}.jpc-pattern-content{z-index:1;position:relative}.jpc-pattern-overlay{z-index:0;opacity:var(--jpc-pattern-opacity);pointer-events:none;background-position:var(--jpc-pattern-origin-x) var(--jpc-pattern-origin-y);position:absolute;inset:0}.jpc-pattern-grid{background-image:linear-gradient(var(--jpc-pattern-line) var(--jpc-pattern-line-width), transparent var(--jpc-pattern-line-width)), linear-gradient(90deg, var(--jpc-pattern-line) var(--jpc-pattern-line-width), transparent var(--jpc-pattern-line-width));background-size:var(--jpc-pattern-cell) var(--jpc-pattern-cell)}.jpc-pattern-technical{background-image:linear-gradient(var(--jpc-pattern-line-strong) var(--jpc-pattern-line-width), transparent var(--jpc-pattern-line-width)), linear-gradient(90deg, var(--jpc-pattern-line-strong) var(--jpc-pattern-line-width), transparent var(--jpc-pattern-line-width)), linear-gradient(var(--jpc-pattern-line) var(--jpc-pattern-line-width), transparent var(--jpc-pattern-line-width)), linear-gradient(90deg, var(--jpc-pattern-line) var(--jpc-pattern-line-width), transparent var(--jpc-pattern-line-width));background-size:var(--jpc-pattern-major-cell) var(--jpc-pattern-major-cell), var(--jpc-pattern-major-cell) var(--jpc-pattern-major-cell), var(--jpc-pattern-cell) var(--jpc-pattern-cell), var(--jpc-pattern-cell) var(--jpc-pattern-cell)}.jpc-pattern-dots{background-image:radial-gradient(circle, var(--jpc-pattern-accent) var(--jpc-pattern-dot-size), transparent calc(var(--jpc-pattern-dot-size) + .5px));background-size:var(--jpc-pattern-cell) var(--jpc-pattern-cell)}.jpc-pattern-density-compact{--jpc-pattern-cell:24px;--jpc-pattern-major-cell:120px}.jpc-pattern-density-wide{--jpc-pattern-cell:48px;--jpc-pattern-major-cell:240px}.jpc-pattern-strength-subtle{--jpc-pattern-opacity:.55}.jpc-pattern-strength-strong{--jpc-pattern-opacity:1}.jpc-pattern-fade-bottom{-webkit-mask-image:linear-gradient(#000 0% 28%,#0000 88%);mask-image:linear-gradient(#000 0% 28%,#0000 88%)}.jpc-pattern-fade-top{-webkit-mask-image:linear-gradient(#0000 12%,#000 72% 100%);mask-image:linear-gradient(#0000 12%,#000 72% 100%)}.jpc-pattern-fade-center{-webkit-mask-image:radial-gradient(72% 68%,#000 0%,#0000 100%);mask-image:radial-gradient(72% 68%,#000 0%,#0000 100%)}.jpc-pattern-fade-edges{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%)}.jpc-gradient-brand-shift{background:linear-gradient(var(--jpc-gradient-angle), var(--jpc-gradient-brand-start), var(--jpc-gradient-brand-end))}.jpc-gradient-atmospheric{background:radial-gradient(ellipse 92% 82% at 8% -8%, var(--jpc-gradient-atmosphere-primary), transparent 66%), radial-gradient(ellipse 78% 72% at 100% 100%, var(--jpc-gradient-atmosphere-secondary), transparent 70%), var(--jpc-gradient-atmosphere-base)}.jpc-gradient-text-brand{color:var(--jpc-gradient-text-fallback)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.jpc-gradient-text-brand{background:linear-gradient(var(--jpc-gradient-angle), var(--jpc-gradient-text-start), var(--jpc-gradient-text-end));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:inline-block}}@media (forced-colors:active){.jpc-gradient-text-brand{color:canvastext;-webkit-text-fill-color:currentColor;background:0 0}}[data-jpc-theme]{--jpc-app-sidebar-width:272px;--jpc-app-sidebar-surface:var(--jpc-surface-base);--jpc-app-sidebar-padding:var(--jpc-space-5) var(--jpc-space-4);--jpc-app-topbar-height:68px;--jpc-app-topbar-surface:var(--jpc-surface-base);--jpc-app-body-padding:var(--jpc-space-8);--jpc-app-divider:var(--jpc-border-width) solid var(--jpc-border-subtle);--jpc-app-aside-width:300px;--jpc-nav-item-height:44px;--jpc-nav-item-radius:var(--jpc-radius-md);--jpc-nav-item-hover-surface:var(--jpc-surface-page);--jpc-nav-dot-size:6px;--jpc-nav-count-height:18px;--jpc-avatar-size-sm:28px;--jpc-avatar-size-md:36px;--jpc-avatar-size-lg:52px;--jpc-avatar-surface:var(--jpc-blue-600);--jpc-avatar-ink:var(--jpc-neutral-0);--jpc-chip-height:32px;--jpc-chip-padding-x:var(--jpc-space-3);--jpc-chip-selected-surface:var(--jpc-blue-50);--jpc-chip-selected-ink:var(--jpc-blue-700);--jpc-popover-width:240px;--jpc-popover-surface:var(--jpc-surface-raised);--jpc-popover-radius:var(--jpc-radius-md);--jpc-popover-offset:var(--jpc-space-2);--jpc-popover-z:20;--jpc-popover-escape-z:35;--jpc-menu-item-height:40px;--jpc-tooltip-surface:var(--jpc-neutral-900);--jpc-tooltip-ink:var(--jpc-neutral-0);--jpc-tooltip-max-width:220px;--jpc-tooltip-delay:.4s;--jpc-tooltip-z:60;--jpc-pagination-size:44px;--jpc-pagination-active-surface:var(--jpc-chip-selected-surface);--jpc-pagination-active-ink:var(--jpc-chip-selected-ink);--jpc-table-header-surface:var(--jpc-surface-page);--jpc-table-row-hover-surface:var(--jpc-surface-page);--jpc-table-min-width:640px;--jpc-table-cell-padding-y:var(--jpc-space-4);--jpc-table-cell-padding-x:var(--jpc-space-5);--jpc-drawer-width:320px;--jpc-drawer-surface:var(--jpc-surface-base);--jpc-drawer-z:30;--jpc-modal-width:560px;--jpc-modal-radius:var(--jpc-radius-lg);--jpc-modal-inset:var(--jpc-space-8);--jpc-modal-scrim:color-mix(in srgb, var(--jpc-neutral-950) 55%, transparent);--jpc-modal-z:40;--jpc-toast-min-width:320px;--jpc-toast-max-width:420px;--jpc-toast-inset:var(--jpc-space-6);--jpc-toast-z:50;--jpc-ai-mark-size:32px;--jpc-ai-bubble-radius:var(--jpc-radius-md);--jpc-ai-composer-radius:var(--jpc-radius-lg);--jpc-empty-mark-size:56px;--jpc-empty-padding:var(--jpc-space-10) var(--jpc-space-6);--jpc-skeleton-base:var(--jpc-surface-sunken);--jpc-skeleton-highlight:var(--jpc-border-subtle);--jpc-skeleton-duration:1.4s}[data-jpc-theme=dark]{--jpc-avatar-surface:var(--jpc-blue-400);--jpc-avatar-ink:var(--jpc-neutral-950);--jpc-chip-selected-surface:var(--jpc-blue-900);--jpc-chip-selected-ink:var(--jpc-blue-300);--jpc-tooltip-surface:var(--jpc-neutral-0);--jpc-tooltip-ink:var(--jpc-neutral-950)}.jpc-icon{width:var(--jpc-icon-size-md);height:var(--jpc-icon-size-md);-webkit-mask:var(--jpc-icon-src) center / contain no-repeat;mask:var(--jpc-icon-src) center / contain no-repeat;-webkit-mask:var(--jpc-icon-src) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.jpc-icon-sm{width:var(--jpc-icon-size-sm);height:var(--jpc-icon-size-sm)}.jpc-icon-lg{width:var(--jpc-icon-size-lg);height:var(--jpc-icon-size-lg)}.jpc-icon-xl{width:28px;height:28px}[data-jpc-tool]{--jpc-tool-accent:var(--jpc-blue-500);--jpc-tool-soft:var(--jpc-blue-50);--jpc-tool-ink:var(--jpc-blue-700);--jpc-tool-on-accent:var(--jpc-neutral-950)}[data-jpc-tool=brand]{--jpc-tool-accent:var(--jpc-blue-500);--jpc-tool-soft:var(--jpc-blue-50);--jpc-tool-ink:var(--jpc-blue-700)}[data-jpc-tool=website]{--jpc-tool-accent:var(--jpc-yellow-500);--jpc-tool-soft:var(--jpc-yellow-50);--jpc-tool-ink:var(--jpc-yellow-700)}[data-jpc-tool=content]{--jpc-tool-accent:var(--jpc-orange-500);--jpc-tool-soft:var(--jpc-orange-50);--jpc-tool-ink:var(--jpc-orange-700)}[data-jpc-tool=products]{--jpc-tool-accent:var(--jpc-red-500);--jpc-tool-soft:var(--jpc-red-50);--jpc-tool-ink:var(--jpc-red-700)}[data-jpc-tool=funnels]{--jpc-tool-accent:var(--jpc-green-500);--jpc-tool-soft:var(--jpc-green-50);--jpc-tool-ink:var(--jpc-green-700)}[data-jpc-tool=community]{--jpc-tool-accent:var(--jpc-purple-500);--jpc-tool-soft:var(--jpc-purple-50);--jpc-tool-ink:var(--jpc-purple-700)}[data-jpc-theme=dark] [data-jpc-tool=brand]{--jpc-tool-soft:var(--jpc-blue-900);--jpc-tool-ink:var(--jpc-blue-300)}[data-jpc-theme=dark] [data-jpc-tool=website]{--jpc-tool-soft:var(--jpc-yellow-900);--jpc-tool-ink:var(--jpc-yellow-300)}[data-jpc-theme=dark] [data-jpc-tool=content]{--jpc-tool-soft:var(--jpc-orange-900);--jpc-tool-ink:var(--jpc-orange-300)}[data-jpc-theme=dark] [data-jpc-tool=products]{--jpc-tool-soft:var(--jpc-red-900);--jpc-tool-ink:var(--jpc-red-300)}[data-jpc-theme=dark] [data-jpc-tool=funnels]{--jpc-tool-soft:var(--jpc-green-900);--jpc-tool-ink:var(--jpc-green-300)}[data-jpc-theme=dark] [data-jpc-tool=community]{--jpc-tool-soft:var(--jpc-purple-900);--jpc-tool-ink:var(--jpc-purple-300)}.jpc-tool-tile{border-radius:var(--jpc-radius-md);background:var(--jpc-tool-soft);width:44px;height:44px;color:var(--jpc-tool-ink);flex:none;place-items:center;display:grid}.jpc-tool-tile-lg{border-radius:var(--jpc-radius-lg);width:64px;height:64px}.jpc-tool-rule{border-radius:var(--jpc-radius-pill);background:var(--jpc-tool-accent);height:3px}.jpc-tool-eyebrow{align-items:center;gap:var(--jpc-space-2);color:var(--jpc-tool-ink);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase;display:inline-flex}.jpc-app{grid-template-columns:var(--jpc-app-sidebar-width) minmax(0, 1fr);background:var(--jpc-surface-page);min-height:100%;display:grid}.jpc-app-sidebar{gap:var(--jpc-space-6);padding:var(--jpc-app-sidebar-padding);border-right:var(--jpc-app-divider);background:var(--jpc-app-sidebar-surface);flex-direction:column;display:flex}.jpc-app-main{flex-direction:column;min-width:0;display:flex}.jpc-app-topbar{min-height:var(--jpc-app-topbar-height);justify-content:space-between;align-items:center;gap:var(--jpc-space-5);padding:var(--jpc-space-3) var(--jpc-app-body-padding);border-bottom:var(--jpc-app-divider);background:var(--jpc-app-topbar-surface);display:flex}.jpc-app-body{min-width:0;padding:var(--jpc-app-body-padding);flex:1}.jpc-app-menu-toggle{display:none}.jpc-app-split{grid-template-columns:minmax(260px, var(--jpc-app-aside-width)) minmax(0, 1fr);gap:var(--jpc-space-6);display:grid}.jpc-split-hero{gap:var(--jpc-space-10);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;display:grid}.jpc-split-aside{gap:var(--jpc-space-5);grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:start;display:grid}.jpc-nav-group{gap:2px;display:grid}.jpc-nav-heading{margin:0 0 var(--jpc-space-2);padding:0 var(--jpc-space-3);color:var(--jpc-text-muted);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase}.jpc-nav-item{width:100%;min-height:var(--jpc-nav-item-height);align-items:center;gap:var(--jpc-space-3);padding:0 var(--jpc-space-3);border-radius:var(--jpc-nav-item-radius);color:var(--jpc-text-secondary);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-semi);text-align:left;cursor:pointer;transition:background var(--jpc-duration-fast) var(--jpc-ease-standard), color var(--jpc-duration-fast) var(--jpc-ease-standard);background:0 0;border:0;text-decoration:none;display:flex}.jpc-nav-item:hover{background:var(--jpc-nav-item-hover-surface);color:var(--jpc-text-primary)}.jpc-nav-item:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:-2px}.jpc-nav-item[aria-current=page]{background:var(--jpc-tool-soft);color:var(--jpc-tool-ink)}.jpc-nav-item[aria-current=page] .jpc-nav-dot{background:var(--jpc-tool-accent)}.jpc-nav-dot{width:var(--jpc-nav-dot-size);height:var(--jpc-nav-dot-size);background:0 0;border-radius:50%;flex:none;margin-left:auto}.jpc-nav-count{border-radius:var(--jpc-radius-pill);background:var(--jpc-tool-accent);min-width:20px;color:var(--jpc-tool-on-accent);font-family:var(--jpc-font-mono);font-size:11px;line-height:var(--jpc-nav-count-height);text-align:center;margin-left:auto;padding:0 6px}.jpc-breadcrumb{align-items:center;gap:var(--jpc-space-2);color:var(--jpc-text-muted);font-size:var(--jpc-font-size-sm);display:flex}.jpc-breadcrumb a{color:var(--jpc-text-muted);text-decoration:none}.jpc-breadcrumb a:hover{color:var(--jpc-link-hover);text-decoration:underline}.jpc-breadcrumb-current{color:var(--jpc-text-primary);font-weight:var(--jpc-weight-semi)}.jpc-avatar{width:var(--jpc-avatar-size-md);height:var(--jpc-avatar-size-md);background:var(--jpc-avatar-surface);color:var(--jpc-avatar-ink);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.jpc-avatar img{object-fit:cover;width:100%;height:100%}.jpc-avatar-sm{width:var(--jpc-avatar-size-sm);height:var(--jpc-avatar-size-sm);font-size:var(--jpc-font-size-xs)}.jpc-avatar-lg{width:var(--jpc-avatar-size-lg);height:var(--jpc-avatar-size-lg);font-size:var(--jpc-font-size-body)}.jpc-user-chip{align-items:center;gap:var(--jpc-space-3);min-height:44px;padding:var(--jpc-space-1) var(--jpc-space-2);border-radius:var(--jpc-radius-pill);color:var(--jpc-text-primary);font-family:var(--jpc-font-sans);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.jpc-user-chip:hover{background:var(--jpc-surface-page)}.jpc-user-chip:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:2px}.jpc-user-chip-name{font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);line-height:1.2;display:block}.jpc-user-chip-meta{color:var(--jpc-text-muted);font-size:var(--jpc-font-size-xs);line-height:1.3;display:block}.jpc-chip{min-height:var(--jpc-chip-height);align-items:center;gap:var(--jpc-space-2);padding:0 var(--jpc-chip-padding-x);border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-radius-pill);background:var(--jpc-surface-base);color:var(--jpc-text-secondary);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-semi);cursor:pointer;transition:border-color var(--jpc-duration-fast) var(--jpc-ease-standard), background var(--jpc-duration-fast) var(--jpc-ease-standard), color var(--jpc-duration-fast) var(--jpc-ease-standard);display:inline-flex}.jpc-chip:hover{border-color:var(--jpc-border-control);color:var(--jpc-text-primary)}.jpc-chip:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:2px}.jpc-chip[aria-pressed=true]{border-color:var(--jpc-interactive-accent);background:var(--jpc-chip-selected-surface);color:var(--jpc-chip-selected-ink)}.jpc-chip-static{cursor:default}.jpc-chip-context{border-style:dashed;border-color:var(--jpc-border-default);color:var(--jpc-text-muted);font-family:var(--jpc-font-sans);font-weight:var(--jpc-weight-semi);background:0 0}.jpc-popover-anchor{display:inline-flex;position:relative}.jpc-popover{width:max-content;min-width:var(--jpc-popover-width);max-width:min(320px,90vw);z-index:var(--jpc-popover-z);top:calc(100% + var(--jpc-popover-offset));border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-popover-radius);background:var(--jpc-popover-surface);box-shadow:var(--jpc-shadow-sm);animation:jpc-rise var(--jpc-duration-fast) var(--jpc-ease-standard);position:absolute;inset-inline-start:0;overflow:hidden}.jpc-popover-end{inset-inline:auto 0}.jpc-popover-above{top:auto;bottom:calc(100% + var(--jpc-popover-offset))}.jpc-popover-escape{z-index:var(--jpc-popover-escape-z);top:var(--jpc-popover-y,auto);bottom:var(--jpc-popover-y-end,auto);position:fixed;inset-inline-start:var(--jpc-popover-x,auto);inset-inline-end:var(--jpc-popover-x-end,auto)}.jpc-popover-body{padding:var(--jpc-space-4);color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);line-height:var(--jpc-leading-body)}.jpc-menu{padding:var(--jpc-space-2);gap:1px;display:grid}.jpc-menu-heading{padding:var(--jpc-space-2) var(--jpc-space-3);color:var(--jpc-text-muted);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase;margin:0}.jpc-menu-heading-identity{color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);letter-spacing:normal;text-transform:none}.jpc-menu-item{width:100%;min-height:var(--jpc-menu-item-height);align-items:center;gap:var(--jpc-space-3);padding:0 var(--jpc-space-3);border-radius:var(--jpc-radius-sm);color:var(--jpc-text-primary);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-semi);text-align:left;cursor:pointer;transition:background var(--jpc-duration-fast) var(--jpc-ease-standard), color var(--jpc-duration-fast) var(--jpc-ease-standard);background:0 0;border:0;text-decoration:none;display:flex}.jpc-menu-item:hover{background:var(--jpc-surface-page)}.jpc-menu-item:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:-2px}.jpc-menu-item[aria-disabled=true]{color:var(--jpc-text-muted);cursor:not-allowed;pointer-events:none}.jpc-menu-item-meta{color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-regular);margin-left:auto}.jpc-menu-item-danger{color:var(--jpc-feedback-danger-accent)}.jpc-menu-separator{height:var(--jpc-border-width);margin:var(--jpc-space-2) 0;background:var(--jpc-border-subtle);border:0}.jpc-tooltip{position:relative}.jpc-tooltip:after{content:attr(data-tooltip);width:max-content;max-width:var(--jpc-tooltip-max-width);z-index:var(--jpc-tooltip-z);bottom:calc(100% + var(--jpc-space-2));padding:6px var(--jpc-space-3);border-radius:var(--jpc-radius-sm);background:var(--jpc-tooltip-surface);color:var(--jpc-tooltip-ink);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-semi);text-align:center;white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--jpc-duration-fast) var(--jpc-ease-standard);line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.jpc-tooltip:hover:after,.jpc-tooltip:focus-visible:after{opacity:1;transition-delay:var(--jpc-tooltip-delay)}.jpc-tooltip-below:after{top:calc(100% + var(--jpc-space-2));bottom:auto}.jpc-tooltip-start:after{text-align:left;left:0;transform:none}.jpc-tooltip-end:after{text-align:left;left:auto;right:0;transform:none}@media (hover:none){.jpc-tooltip:after{content:none}}.jpc-table-wrap{border:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-base);overflow-x:auto}.jpc-table{width:100%;min-width:var(--jpc-table-min-width);border-collapse:collapse;font-size:var(--jpc-font-size-sm)}.jpc-table thead th{padding:var(--jpc-space-3) var(--jpc-table-cell-padding-x);border-bottom:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-table-header-surface);color:var(--jpc-text-muted);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase;text-align:left;white-space:nowrap}.jpc-table tbody td{padding:var(--jpc-table-cell-padding-y) var(--jpc-table-cell-padding-x);border-bottom:var(--jpc-border-width) solid var(--jpc-border-subtle);color:var(--jpc-text-secondary);vertical-align:middle}.jpc-table tbody tr:last-child td{border-bottom:0}.jpc-table tbody tr:hover td{background:var(--jpc-table-row-hover-surface)}.jpc-table-strong{color:var(--jpc-text-primary);font-weight:var(--jpc-weight-semi)}.jpc-table-num{font-family:var(--jpc-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.jpc-table td.jpc-table-end,.jpc-table th.jpc-table-end{text-align:right}.jpc-pagination{justify-content:space-between;align-items:center;gap:var(--jpc-space-4);padding:var(--jpc-space-3) 0;flex-wrap:wrap;display:flex}.jpc-pagination-info{color:var(--jpc-text-muted);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-xs)}.jpc-pagination-info strong{color:var(--jpc-text-secondary);font-family:var(--jpc-font-mono);font-weight:var(--jpc-weight-semi);font-variant-numeric:tabular-nums}.jpc-pagination-controls{align-items:center;gap:var(--jpc-space-1);display:flex}.jpc-pagination-item{min-width:var(--jpc-pagination-size);min-height:var(--jpc-pagination-size);padding:0 var(--jpc-space-2);border:var(--jpc-border-width) solid transparent;border-radius:var(--jpc-radius-md);color:var(--jpc-text-secondary);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-semi);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--jpc-duration-fast) var(--jpc-ease-standard), border-color var(--jpc-duration-fast) var(--jpc-ease-standard), color var(--jpc-duration-fast) var(--jpc-ease-standard);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.jpc-pagination-item[aria-label]{font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-lg);font-weight:var(--jpc-weight-bold);line-height:1}.jpc-pagination-item:hover:not(:disabled):not([aria-disabled=true]){background:var(--jpc-surface-page);color:var(--jpc-text-primary)}.jpc-pagination-item:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:2px}.jpc-pagination-item[aria-current=page]{border-color:var(--jpc-interactive-accent);background:var(--jpc-pagination-active-surface);color:var(--jpc-pagination-active-ink)}.jpc-pagination-item:disabled,.jpc-pagination-item[aria-disabled=true]{color:var(--jpc-text-muted);cursor:not-allowed;opacity:.55;pointer-events:none}.jpc-pagination-gap{min-width:var(--jpc-space-6);color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);text-align:center}.jpc-drawer-scrim{z-index:var(--jpc-drawer-z);background:var(--jpc-modal-scrim);animation:jpc-fade-in var(--jpc-duration-base) var(--jpc-ease-standard);position:fixed;inset:0}.jpc-drawer{width:min(var(--jpc-drawer-width), calc(100% - var(--jpc-space-10)));height:100%;z-index:calc(var(--jpc-drawer-z) + 1);top:0;padding-bottom:env(safe-area-inset-bottom);border-inline-end:var(--jpc-border-width) solid var(--jpc-border-subtle);background:var(--jpc-drawer-surface);box-shadow:var(--jpc-shadow-sm);animation:jpc-drawer-in-start var(--jpc-duration-base) var(--jpc-ease-standard);flex-direction:column;display:flex;position:fixed;inset-inline-start:0;overflow-y:auto}.jpc-drawer-end{border-inline-end:0;border-inline-start:var(--jpc-border-width) solid var(--jpc-border-subtle);animation-name:jpc-drawer-in-end;inset-inline:auto 0}.jpc-drawer-header{justify-content:space-between;align-items:center;gap:var(--jpc-space-4);padding:var(--jpc-space-4) var(--jpc-space-5);border-bottom:var(--jpc-border-width) solid var(--jpc-border-subtle);display:flex}.jpc-drawer-title{font-size:var(--jpc-font-size-lg);font-weight:var(--jpc-weight-bold);line-height:var(--jpc-leading-heading);margin:0}.jpc-drawer-body{gap:var(--jpc-space-6);padding:var(--jpc-space-5) var(--jpc-space-4);flex-direction:column;flex:1;display:flex}.jpc-drawer-footer{align-items:center;gap:var(--jpc-space-3);padding:var(--jpc-space-4) var(--jpc-space-5);border-top:var(--jpc-border-width) solid var(--jpc-border-subtle);background:var(--jpc-surface-page);display:flex}.jpc-modal-scrim{z-index:var(--jpc-modal-z);padding:var(--jpc-modal-inset);background:var(--jpc-modal-scrim);animation:jpc-fade-in var(--jpc-duration-base) var(--jpc-ease-standard);place-items:center;display:grid;position:fixed;inset:0}.jpc-modal{width:min(var(--jpc-modal-width), 100%);border:var(--jpc-border-width) solid var(--jpc-border-subtle);border-radius:var(--jpc-modal-radius);background:var(--jpc-surface-base);max-height:100%;box-shadow:var(--jpc-shadow-sm);animation:jpc-rise var(--jpc-duration-base) var(--jpc-ease-standard);overflow:auto}.jpc-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--jpc-space-4);padding:var(--jpc-space-6) var(--jpc-space-6) var(--jpc-space-4);display:flex}.jpc-modal-title{font-size:var(--jpc-font-size-xl);font-weight:var(--jpc-weight-bold);line-height:var(--jpc-leading-heading);margin:0}.jpc-modal-body{padding:0 var(--jpc-space-6) var(--jpc-space-6);color:var(--jpc-text-secondary);line-height:var(--jpc-leading-body)}.jpc-modal-body>:first-child{margin-top:0}.jpc-modal-body>:last-child{margin-bottom:0}.jpc-modal-footer{justify-content:flex-end;align-items:center;gap:var(--jpc-space-3);padding:var(--jpc-space-5) var(--jpc-space-6);border-top:var(--jpc-border-width) solid var(--jpc-border-subtle);border-radius:0 0 var(--jpc-modal-radius) var(--jpc-modal-radius);background:var(--jpc-surface-page);display:flex}.jpc-dismiss{width:44px;height:44px;margin:calc(var(--jpc-space-2) * -1);border-radius:var(--jpc-radius-sm);appearance:none;color:var(--jpc-text-muted);cursor:pointer;font:inherit;font-size:var(--jpc-font-size-xl);background:0 0;border:0;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.jpc-dismiss:hover{color:var(--jpc-text-primary);background:0 0;transform:none}.jpc-dismiss:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:2px}.jpc-dismiss-sm{width:32px;height:32px;margin:calc(var(--jpc-space-1) * -1);font-size:var(--jpc-font-size-lg)}.jpc-toast-region{z-index:var(--jpc-toast-z);gap:var(--jpc-space-3);display:grid;position:fixed;inset-block-end:max(var(--jpc-toast-inset), env(safe-area-inset-bottom));inset-inline-end:max(var(--jpc-toast-inset), env(safe-area-inset-right))}.jpc-toast{--jpc-toast-accent:var(--jpc-feedback-info-accent);width:min(var(--jpc-toast-max-width), calc(100vw - var(--jpc-toast-inset) - var(--jpc-toast-inset)));min-width:min(var(--jpc-toast-min-width), calc(100vw - var(--jpc-toast-inset) - var(--jpc-toast-inset)));align-items:center;gap:var(--jpc-space-3);padding:var(--jpc-space-4);border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-radius-md);background:var(--jpc-surface-raised);box-shadow:var(--jpc-shadow-sm);animation:jpc-slide-in var(--jpc-duration-base) var(--jpc-ease-standard);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.jpc-toast-success{--jpc-toast-accent:var(--jpc-feedback-success-accent)}.jpc-toast-warning{--jpc-toast-accent:var(--jpc-feedback-warning-accent)}.jpc-toast-danger{--jpc-toast-accent:var(--jpc-feedback-danger-accent)}.jpc-toast-icon{color:var(--jpc-toast-accent)}.jpc-toast-title{color:var(--jpc-text-primary);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);margin:0}.jpc-toast-body{color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-xs);margin:2px 0 0;line-height:1.5}.jpc-ai-thread{gap:var(--jpc-space-5);margin-top:var(--jpc-space-5);display:grid}.jpc-ai-message{align-items:start;gap:var(--jpc-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.jpc-ai-mark{width:var(--jpc-ai-mark-size);height:var(--jpc-ai-mark-size);border:var(--jpc-border-width) solid var(--jpc-tool-accent);border-radius:var(--jpc-radius-md);background:var(--jpc-tool-soft);color:var(--jpc-tool-ink);flex:none;place-items:center;display:grid}.jpc-ai-bubble{padding:var(--jpc-space-4) var(--jpc-space-5);border:var(--jpc-border-width) solid var(--jpc-border-subtle);border-radius:var(--jpc-ai-bubble-radius);background:var(--jpc-surface-base);color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);line-height:var(--jpc-leading-body)}.jpc-ai-message-user .jpc-ai-bubble{background:var(--jpc-surface-sunken);color:var(--jpc-text-primary);border-color:#0000}.jpc-ai-meta{margin-top:var(--jpc-space-2);color:var(--jpc-text-muted);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-xs)}.jpc-ai-composer{margin-top:var(--jpc-space-5);align-items:center;gap:var(--jpc-space-3);padding:var(--jpc-space-3);border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-ai-composer-radius);background:var(--jpc-surface-base);grid-template-columns:minmax(0,1fr) auto;display:grid}.jpc-ai-composer:focus-within{border-color:var(--jpc-interactive-accent);box-shadow:0 0 0 3px var(--jpc-focus-ring)}.jpc-ai-composer .jpc-textarea{min-height:48px;max-height:160px;padding:var(--jpc-space-2) var(--jpc-space-3);resize:none;background:0 0;border:0}.jpc-ai-composer .jpc-textarea:focus{box-shadow:none;outline:none}.jpc-empty{justify-items:center;gap:var(--jpc-space-4);padding:var(--jpc-empty-padding);border:var(--jpc-border-width) dashed var(--jpc-border-default);border-radius:var(--jpc-radius-md);background:var(--jpc-surface-base);text-align:center;display:grid}.jpc-empty-mark{width:var(--jpc-empty-mark-size);height:var(--jpc-empty-mark-size);border-radius:var(--jpc-radius-lg);background:var(--jpc-surface-sunken);color:var(--jpc-text-muted);place-items:center;display:grid}.jpc-empty-title{color:var(--jpc-text-primary);font-size:var(--jpc-font-size-lg);font-weight:var(--jpc-weight-bold);margin:0}.jpc-empty-body{max-width:46ch;color:var(--jpc-text-muted);font-size:var(--jpc-font-size-sm);line-height:var(--jpc-leading-body);margin:0}.jpc-skeleton{border-radius:var(--jpc-radius-sm);background:linear-gradient(90deg, var(--jpc-skeleton-base) 0%, var(--jpc-skeleton-highlight) 50%, var(--jpc-skeleton-base) 100%);animation:jpc-shimmer var(--jpc-skeleton-duration) linear infinite;background-size:200% 100%}.jpc-skeleton-text{height:12px}.jpc-skeleton-title{height:20px}@keyframes jpc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes jpc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes jpc-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes jpc-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes jpc-drawer-in-start{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes jpc-drawer-in-end{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes jpc-spin{to{transform:rotate(360deg)}}.jpc-spin{animation:1s linear infinite jpc-spin}@media (prefers-reduced-motion:reduce){.jpc-skeleton,.jpc-modal,.jpc-toast,.jpc-modal-scrim,.jpc-drawer,.jpc-drawer-scrim,.jpc-popover,.jpc-spin{animation:none}.jpc-tooltip:after{transition:none}}@media (width<=1200px){.jpc-hide-narrow{display:none}}@media (width<=1180px){.jpc-app-split{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.jpc-split-hero,.jpc-split-aside{grid-template-columns:minmax(0,1fr)}.jpc-split-hero{gap:var(--jpc-space-8);align-items:start}}@media (width<=860px){.jpc-pagination{justify-content:center}.jpc-app{grid-template-columns:minmax(0,1fr)}.jpc-app-sidebar{display:none}.jpc-app-menu-toggle{display:inline-flex}[data-jpc-theme]{--jpc-app-body-padding:var(--jpc-space-5)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--jpc-surface-sunken);color:var(--jpc-text-primary);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-base);line-height:var(--jpc-leading-body);margin:0}button,input{font:inherit}h1,h2,h3,p{text-wrap:balance}h1,h2,h3{font-family:var(--jpc-font-sans);font-weight:var(--jpc-weight-black);letter-spacing:-.04em}.hub-app-shell{min-height:100vh}.platform-header{z-index:50;border-bottom:var(--jpc-border-width) solid var(--jpc-border-subtle);background:color-mix(in srgb, var(--jpc-surface-base) 94%, transparent);-webkit-backdrop-filter:blur(var(--jpc-space-4));backdrop-filter:blur(var(--jpc-space-4));position:sticky;top:0}.platform-header__shell{width:min(100%,76rem);min-height:var(--jpc-navbar-min-height);align-items:center;gap:var(--jpc-space-6);padding:var(--jpc-space-3) max(var(--jpc-space-5), env(safe-area-inset-right)) var(--jpc-space-3) max(var(--jpc-space-5), env(safe-area-inset-left));grid-template-columns:minmax(0,auto) 1fr auto;margin:0 auto;display:grid}.creator-hub-brand{align-items:center;gap:var(--jpc-space-2);min-width:0;color:var(--jpc-text-primary);text-decoration:none;display:inline-flex}.platform-header__brand{min-height:44px}.creator-hub-brand:focus-visible,.platform-header__nav a:focus-visible,.platform-header__drawer-nav a:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:3px}.creator-hub-brand__glyph{width:var(--jpc-navbar-brand-mark-size);height:var(--jpc-navbar-brand-mark-size);background:var(--jpc-text-primary);flex:none;display:block;-webkit-mask:url(/jake-pfohl-logo-circle.svg) 50%/contain no-repeat;mask:url(/jake-pfohl-logo-circle.svg) 50%/contain no-repeat}.creator-hub-brand__wordmark{gap:2px;min-width:0;display:grid}.creator-hub-brand__wordmark strong{color:var(--jpc-text-primary);font-size:var(--jpc-font-size-body);font-weight:var(--jpc-weight-black);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;line-height:1}.creator-hub-brand__wordmark b{color:var(--jpc-interactive-accent);font:inherit}.creator-hub-brand__wordmark small{color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1;overflow:hidden}.platform-header__nav{justify-content:center;align-items:center;gap:var(--jpc-space-6);min-width:0;display:flex}.platform-header__nav a{min-height:44px;color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-base);font-weight:var(--jpc-weight-semi);align-items:center;text-decoration:none;display:inline-flex;position:relative}.platform-header__nav a:hover{color:var(--jpc-link-hover)}.platform-header__nav a[aria-current=page]{color:var(--jpc-text-primary)}.platform-header__nav a[aria-current=page]:after{height:var(--jpc-border-width-strong);content:"";background:var(--jpc-interactive-accent);position:absolute;bottom:0;left:0;right:0}.platform-header__desktop-actions,.platform-header__compact-actions{justify-content:flex-end;align-items:center;gap:var(--jpc-space-3)}.platform-header__desktop-actions{display:flex}.platform-header__compact-actions{display:none}.platform-header__desktop-actions .jpc-btn{font-size:var(--jpc-font-size-sm)}.platform-header__theme-button{white-space:nowrap}.platform-header__theme-button .jpc-icon,.platform-header__compact-actions .jpc-icon{width:var(--jpc-icon-size-sm);height:var(--jpc-icon-size-sm)}.platform-header__scrim{z-index:60;background:color-mix(in srgb, var(--jpc-neutral-950) 40%, transparent);cursor:default;border:0;position:fixed;inset:0}.platform-header__drawer{width:min(26.25rem, calc(100vw - var(--jpc-space-4)));align-content:start;gap:var(--jpc-space-5);z-index:70;min-height:100dvh;padding:var(--jpc-space-4);border-left:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-base);box-shadow:var(--jpc-shadow-sm);display:grid;position:fixed;top:0;right:0;overflow-y:auto}.platform-header__drawer:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:-3px}.platform-header__drawer-heading{justify-content:space-between;align-items:center;gap:var(--jpc-space-3);min-height:44px;display:flex}.platform-header__drawer-brand .creator-hub-brand__glyph{width:var(--jpc-space-8);height:var(--jpc-space-8)}.platform-header__drawer-brand .creator-hub-brand__wordmark strong{font-size:var(--jpc-font-size-sm)}.platform-header__drawer-context{margin:calc(var(--jpc-space-3) * -1) 0 0;color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);text-transform:uppercase}.platform-header__drawer-nav,.platform-header__drawer-actions{gap:var(--jpc-space-2);display:grid}.platform-header__drawer-nav a{min-height:52px;padding:0 var(--jpc-space-4);border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-radius-md);color:var(--jpc-text-primary);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);align-items:center;text-decoration:none;display:flex}.platform-header__drawer-nav a:hover,.platform-header__drawer-nav a[aria-current=page]{border-color:var(--jpc-interactive-accent);background:var(--jpc-action-ghost-hover-surface);color:var(--jpc-link)}.platform-header__drawer-actions .jpc-btn{justify-content:center}@media (width<=74rem){.platform-header__shell{gap:var(--jpc-space-3);grid-template-columns:minmax(0,1fr) auto}.platform-header__nav,.platform-header__desktop-actions{display:none}.platform-header__compact-actions{display:flex}}@media (width<=26.25rem){.platform-header__shell{padding-inline:var(--jpc-space-4)}.creator-hub-brand__glyph{width:calc(var(--jpc-space-8) + var(--jpc-space-1));height:calc(var(--jpc-space-8) + var(--jpc-space-1))}.creator-hub-brand__wordmark small{max-width:42vw}}.hub-main,.hub-public{max-width:76rem;padding:var(--jpc-space-10) var(--jpc-space-5);margin:0 auto}.hub-kicker,.hub-panel__eyebrow{margin:0 0 var(--jpc-space-2);color:var(--jpc-link);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase}.hub-public{max-width:52rem;padding-top:clamp(5rem,15vh,10rem)}.hub-public h1,.hub-welcome h1{font-size:var(--jpc-font-size-3xl);line-height:var(--jpc-leading-tight);letter-spacing:-.055em;margin:0}.hub-lede,.hub-welcome>div>p:last-child{max-width:43rem;margin:var(--jpc-space-5) 0 0;color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-lg);line-height:1.55}.hub-public .jpc-btn{margin-top:var(--jpc-space-6)}.brand-page{width:min(100% - 2.5rem,54rem);padding:var(--jpc-space-7) 0 var(--jpc-space-12);margin:0 auto}.brand-page__header{justify-content:space-between;gap:var(--jpc-space-4);color:var(--jpc-text-muted);font-size:var(--jpc-font-size-sm);display:flex}.brand-page__back{color:var(--jpc-link);font-weight:var(--jpc-weight-bold);text-decoration:none}.brand-page__back:hover{text-decoration:underline}.brand-page__intro{max-width:46rem;margin:clamp(3rem, 8vw, 6rem) 0 var(--jpc-space-8)}.brand-page__intro h1{letter-spacing:-.06em;max-width:42rem;margin:0;font-size:clamp(2.75rem,7vw,5rem);line-height:.96}.brand-page__lede{max-width:40rem;margin:var(--jpc-space-5) 0 0;color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-lg);line-height:1.55}.brand-page__version{margin:var(--jpc-space-5) 0 0;color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);letter-spacing:.06em;text-transform:uppercase}.brand-form{gap:var(--jpc-space-5);display:grid}.brand-form>section{border:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-base);padding:clamp(1.5rem,4vw,2.5rem)}.brand-form__step{margin:0 0 var(--jpc-space-2);color:var(--jpc-link);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);letter-spacing:.1em;text-transform:uppercase}.brand-form h2{margin:0 0 var(--jpc-space-6);font-size:var(--jpc-font-size-xl)}.brand-form label{gap:var(--jpc-space-2);margin-top:var(--jpc-space-5);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);display:grid}.brand-form label span em{color:var(--jpc-link);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);font-style:normal;font-weight:var(--jpc-weight-regular);letter-spacing:.06em;text-transform:uppercase}.brand-form label span small,.brand-form__choices legend span{color:var(--jpc-text-muted);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-regular)}.brand-form input,.brand-form select,.brand-form textarea{border:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-raised);width:100%;color:var(--jpc-text-primary);font:inherit;font-weight:var(--jpc-weight-regular);padding:var(--jpc-space-3);border-radius:0;line-height:1.5}.brand-form textarea{resize:vertical;min-height:7rem}.brand-form input:focus-visible,.brand-form select:focus-visible,.brand-form textarea:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:2px}.brand-form__choices{border:0;margin:0;padding:0}.brand-form__choices legend{margin-bottom:var(--jpc-space-3);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold)}.brand-form__choices>div{gap:var(--jpc-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-form .brand-form__choices label{min-height:3.5rem;padding:var(--jpc-space-3);border:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-raised);cursor:pointer;font-weight:var(--jpc-weight-regular);align-items:center;margin:0;display:flex}.brand-form .brand-form__choices label.is-selected{border-color:var(--jpc-link);background:var(--jpc-blue-50)}.brand-form .brand-form__choices input{width:1rem;margin:0 var(--jpc-space-2) 0 0;padding:0}.brand-form__row{gap:var(--jpc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-form__footer{justify-content:space-between;align-items:center;gap:var(--jpc-space-5);padding:var(--jpc-space-5);border:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-base);color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);display:flex}.brand-form__message--saved{color:var(--jpc-feedback-success-text)}.brand-form__message--error{color:var(--jpc-feedback-danger-text)}.hub-welcome{justify-content:space-between;align-items:end;gap:var(--jpc-space-5);padding-bottom:var(--jpc-space-8);border-bottom:var(--jpc-border-width) solid var(--jpc-border-default);flex-wrap:wrap;display:flex}.hub-dashboard{align-items:start;gap:var(--jpc-space-6);padding-top:var(--jpc-space-8);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);display:grid}.hub-dashboard__main{gap:var(--jpc-space-6);display:grid}.hub-section__heading{justify-content:space-between;align-items:end;gap:var(--jpc-space-4);margin-bottom:var(--jpc-space-5);display:flex}.hub-section h2,.hub-panel h2{font-size:var(--jpc-font-size-xl);margin:0}.hub-section__meta,.hub-panel__meta{color:var(--jpc-text-muted);font-size:var(--jpc-font-size-sm)}.hub-app-card{min-height:220px}.hub-workspace-panel{min-height:224px}.hub-library-panel__header{min-height:0;padding:var(--jpc-space-5);align-items:flex-start}.hub-system-list{gap:var(--jpc-space-3);margin:0;padding:0;list-style:none;display:grid}.hub-system-list a{gap:var(--jpc-space-1);padding:var(--jpc-space-4);border:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-base);color:var(--jpc-text-primary);text-decoration:none;display:grid}.hub-system-list a:hover{border-color:var(--jpc-link)}.hub-system-list a:focus-visible{outline:3px solid var(--jpc-focus-ring);outline-offset:3px}.hub-system-list span{color:var(--jpc-text-muted);font-size:var(--jpc-font-size-sm)}.hub-system-empty{justify-items:start;gap:var(--jpc-space-3);display:grid}.hub-system-empty p{color:var(--jpc-text-secondary);margin:0}.hub-library-panel__subheading{margin:var(--jpc-space-6) 0 var(--jpc-space-3);color:var(--jpc-text-muted);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase}.hub-primary-system{border:var(--jpc-border-width) solid var(--jpc-border-default);background:var(--jpc-surface-base);overflow:hidden}.hub-primary-system__palette{height:var(--jpc-space-10);border-bottom:var(--jpc-border-width) solid var(--jpc-border-default);display:flex}.hub-primary-system__palette span{min-width:0}.hub-primary-system__body{gap:var(--jpc-space-4);padding:var(--jpc-space-5);display:grid}.hub-primary-system__body>div:first-child{justify-content:space-between;align-items:center;gap:var(--jpc-space-4);flex-wrap:wrap;display:flex}.hub-primary-system__body h3{font-size:var(--jpc-font-size-xl);margin:0}.hub-primary-system__body p,.hub-primary-system__body small{color:var(--jpc-text-muted);font-size:var(--jpc-font-size-sm);margin:0}.hub-primary-system__type{gap:var(--jpc-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.hub-primary-system__type div{gap:var(--jpc-space-1);min-width:0;display:grid}.hub-primary-system__type dt{color:var(--jpc-text-muted);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase}.hub-primary-system__type dd{overflow-wrap:anywhere;font-size:var(--jpc-font-size-lg);font-weight:var(--jpc-weight-semi);margin:0}.hub-primary-system__actions{gap:var(--jpc-space-3);flex-wrap:wrap;display:flex}.hub-account-panel{top:var(--jpc-space-5);position:sticky}.hub-panel__eyebrow{margin-bottom:var(--jpc-space-1)}.hub-workspace-panel .jpc-panel-header,.hub-account-panel .jpc-panel-header{min-height:0;padding:var(--jpc-space-5);align-items:flex-start}.hub-panel__body{color:var(--jpc-text-secondary);margin:0;line-height:1.55}.hub-panel__meta{margin-top:var(--jpc-space-5);display:block}.hub-account{align-items:center;gap:var(--jpc-space-4);display:flex}.hub-account>div{gap:var(--jpc-space-1);min-width:0;display:grid}.hub-account strong{font-size:var(--jpc-font-size-lg)}.hub-account span{color:var(--jpc-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-account .jpc-text-action{margin-top:var(--jpc-space-3);justify-self:start}.hub-avatar{border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-radius-pill);object-fit:cover;flex:none;width:3.5rem;height:3.5rem}.hub-avatar--fallback{background:var(--jpc-surface-sunken);color:var(--jpc-text-primary);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);place-items:center;display:grid}.hub-footer{padding:var(--jpc-space-6) var(--jpc-space-5);border-top:var(--jpc-border-width) solid var(--jpc-border-default);color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);text-align:center}.hub-v2{min-height:100vh}.hub-v2__brand{min-height:44px}.hub-v2__home-nav[aria-current=page]{background:var(--jpc-action-ghost-hover-surface);color:var(--jpc-link)}.hub-v2__home-nav:hover{background:var(--jpc-action-ghost-hover-surface);color:var(--jpc-link-hover)}.hub-theme-icon{place-items:center;line-height:0;display:inline-grid}.hub-theme-icon svg{display:block}.hub-v2__sidebar-bottom{margin-top:auto}.hub-v2__topbar-actions{align-items:center;gap:var(--jpc-space-3);margin-left:auto;display:flex}.hub-v2__topbar-actions .jpc-user-chip{cursor:pointer;background:0 0;border:0}.hub-v2__topbar-actions .jpc-avatar{overflow:hidden}.hub-v2__topbar-actions .jpc-avatar img{object-fit:cover;width:100%;height:100%}.hub-v2__body{gap:clamp(var(--jpc-space-8), 4vw, var(--jpc-space-12));max-width:76rem;margin:0 auto;display:grid}.hub-v2__welcome{max-width:46rem}.hub-v2__eyebrow{margin:0 0 var(--jpc-space-2);color:var(--jpc-text-muted);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase}.hub-v2__welcome h1,.hub-v2 h2{margin:0}.hub-v2__welcome h1{font-size:var(--jpc-font-size-2xl)}.hub-v2__welcome>p:not(.hub-v2__eyebrow){max-width:42rem;margin:var(--jpc-space-3) 0 var(--jpc-space-4);color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-lg)}.hub-v2__section{min-width:0}.hub-v2__direction-card{align-content:start;gap:var(--jpc-space-4);display:grid}.hub-v2__direction-card h2{font-size:var(--jpc-font-size-xl);line-height:var(--jpc-leading-heading)}.hub-v2__direction-copy{max-width:42rem;color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-lg);line-height:var(--jpc-leading-body);margin:0}.hub-v2__direction-details{gap:var(--jpc-space-4);padding-top:var(--jpc-space-4);border-top:var(--jpc-border-width) solid var(--jpc-border-default);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.hub-v2__direction-details div{gap:var(--jpc-space-1);display:grid}.hub-v2__direction-details dt{color:var(--jpc-text-muted);font-family:var(--jpc-font-sans);font-size:var(--jpc-label-size);font-weight:var(--jpc-label-weight);letter-spacing:var(--jpc-label-tracking);line-height:var(--jpc-label-leading);text-transform:uppercase}.hub-v2__direction-details dd{color:var(--jpc-text-primary);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-semi);margin:0}.hub-v2__actions{gap:var(--jpc-space-3);flex-wrap:wrap;display:flex}.hub-v2__aside .jpc-panel-header{min-height:0;padding:var(--jpc-space-4) var(--jpc-space-5);align-items:flex-start}.hub-v2__aside .jpc-panel-header>div{gap:var(--jpc-space-1);display:grid}.hub-v2__aside .jpc-panel-body{gap:var(--jpc-space-5);display:grid}.hub-v2__aside p{color:var(--jpc-text-secondary);margin:0}.hub-v2__next{justify-items:start;gap:var(--jpc-space-4);max-width:52rem;display:grid}.hub-v2__next p:not(.hub-v2__eyebrow){color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-lg);margin:0}.hub-v2 .hub-library-panel{margin:0}@media (width<=860px){.hub-v2__topbar-actions .jpc-user-chip-name,.hub-v2__topbar-actions .jpc-user-chip-meta{display:none}.hub-v2__topbar-actions .jpc-user-chip{padding:0}.hub-v2__body{padding:var(--jpc-space-6) var(--jpc-space-4) var(--jpc-space-10)}}@media (width<=720px){.hub-main,.hub-public{padding:var(--jpc-space-8) var(--jpc-space-4)}.hub-welcome{padding-bottom:var(--jpc-space-8);align-items:start}.hub-dashboard{padding-top:var(--jpc-space-6);grid-template-columns:1fr}.hub-account-panel{position:static}}.discovery{background:var(--jpc-surface-page);min-height:100vh;color:var(--jpc-text-primary);font-family:var(--jpc-font-sans)}.discovery__nav{background:var(--jpc-surface-base)}.discovery__entry,.discovery__steps,.discovery__result,.discovery__bridge{padding:clamp(var(--jpc-space-8), 5vw, var(--jpc-space-20)) clamp(var(--jpc-space-4), 4vw, var(--jpc-space-12))}.discovery__entry .jpc-hero-layout{max-width:70rem;margin-inline:auto}.discovery__entry .jpc-hero-title{font-size:var(--jpc-font-size-3xl);max-width:13ch}.discovery__reassurance{align-items:center;gap:var(--jpc-space-2);color:var(--jpc-text-muted);font-size:var(--jpc-font-size-sm);display:flex}.discovery__starting{gap:var(--jpc-space-2);display:grid}.discovery__starting>p{margin:0}.discovery__starting>p,.discovery__eyebrow,.discovery__meta{color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);letter-spacing:.06em;text-transform:uppercase}.discovery__starting>div{gap:var(--jpc-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.discovery__starting span{justify-content:center;align-items:center;gap:var(--jpc-space-2);min-width:0;padding:var(--jpc-space-3);border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-radius-md);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-semi);white-space:nowrap;display:flex}.discovery__starting .jpc-icon{color:var(--jpc-feedback-success-accent)}.discovery__draft-alert{margin-top:var(--jpc-space-6);padding:var(--jpc-space-4);align-items:start}.discovery__draft-alert strong{display:block}.discovery__draft-alert p{margin:var(--jpc-space-2) 0 var(--jpc-space-3);color:var(--jpc-text-secondary)}.discovery__draft-actions{align-items:center;gap:var(--jpc-space-3);flex-wrap:wrap;display:flex}.discovery__layer-list{gap:var(--jpc-space-2);margin:var(--jpc-space-4) 0;padding:0;list-style:none;display:grid}.discovery__layer-list li{align-items:center;gap:var(--jpc-space-3);padding:var(--jpc-space-3);border-radius:var(--jpc-radius-md);grid-template-columns:auto auto 1fr auto;display:grid}.discovery__layer-list li[data-jpc-tool=brand]{background:var(--jpc-tool-soft)}.discovery__layer-list li:nth-child(n+3){opacity:.7}.discovery__layer-list li>span:first-child,.discovery__layer-list em{color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);text-transform:uppercase;font-style:normal}.discovery__layer-list .jpc-icon{color:var(--jpc-tool-ink)}.discovery__steps{gap:clamp(var(--jpc-space-8), 3vw, var(--jpc-space-12));width:min(100%,45rem);margin-inline:auto;display:grid}.discovery__stepper{grid-template-columns:repeat(3,1fr)}.discovery__stepper li{align-items:center}.discovery__stepper button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.discovery__stepper .is-active .jpc-step-number,.discovery__stepper .is-complete .jpc-step-number{background:var(--jpc-blue-600);color:var(--jpc-neutral-0)}.discovery__stepper .is-active .jpc-step-number{box-shadow:0 0 0 var(--jpc-space-1) var(--jpc-blue-200)}.discovery__step-card{gap:var(--jpc-space-6);padding:clamp(var(--jpc-space-6), 4vw, var(--jpc-space-10));display:grid}.discovery__step-card h1{font-size:var(--jpc-font-size-2xl);margin:0}.discovery__lede{max-width:44rem;color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-lg);margin:0}.discovery .jpc-field-hint{margin:0}.discovery__sr-only{width:var(--jpc-space-1);height:var(--jpc-space-1);clip-path:inset(50%);position:absolute;overflow:hidden}.discovery__chips{gap:var(--jpc-space-2);flex-wrap:wrap;display:flex}.discovery__step-footer{align-items:center;gap:var(--jpc-space-4);margin-top:var(--jpc-space-2);grid-template-columns:1fr auto;display:grid}.discovery__step-footer>div,.discovery__result-actions,.discovery__keep>div{justify-content:space-between;align-items:center;gap:var(--jpc-space-4);flex-wrap:wrap;display:flex}.discovery__step-footer span{color:var(--jpc-text-muted);font-size:var(--jpc-font-size-sm)}.discovery__draft-status{align-items:center;gap:var(--jpc-space-2);white-space:nowrap;display:inline-flex}.discovery__draft-status i{width:var(--jpc-space-2);height:var(--jpc-space-2);border-radius:var(--jpc-radius-pill);background:var(--jpc-feedback-success-accent)}.discovery__back-action{min-height:auto;color:var(--jpc-interactive-accent);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-semi);background:0 0;justify-self:start;padding:0}.discovery__back-action:hover,.discovery__back-action:focus-visible{color:var(--jpc-interactive-accent);background:0 0;text-decoration:none;transform:none}.discovery__email-link{color:var(--jpc-text-muted);font-size:var(--jpc-font-size-sm);text-align:center;margin:0}.discovery__email-link button{color:var(--jpc-interactive-accent);font:inherit;cursor:pointer;background:0 0;border:0}.discovery__email-link button:hover{text-decoration:underline}.discovery__email-box{gap:var(--jpc-space-3);padding:var(--jpc-space-4);border:var(--jpc-border-width) solid var(--jpc-border-default);border-radius:var(--jpc-radius-md);background:var(--jpc-surface-base);display:grid}.discovery__email-controls{gap:var(--jpc-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.discovery__email-controls .jpc-btn{justify-self:start}.discovery__turnstile{min-height:var(--jpc-space-1)}.discovery__email-setup{min-height:var(--jpc-space-6);color:var(--jpc-text-muted);align-items:center;display:flex}.discovery .jpc-toast{padding-right:var(--jpc-space-4);display:block;position:relative}.discovery__toast-heading{align-items:center;gap:var(--jpc-space-3);padding-right:var(--jpc-space-12);display:flex}.discovery__toast-heading .jpc-toast-icon{color:var(--jpc-toast-accent);flex:none;display:inline-flex}.discovery__toast-heading .jpc-toast-title{margin:0}.discovery__toast-content .jpc-toast-body{margin-left:calc(var(--jpc-icon-size-md) + var(--jpc-space-3))}.discovery__toast-dismiss.jpc-btn{top:var(--jpc-space-1);right:var(--jpc-space-1);color:var(--jpc-text-muted);box-shadow:none;background:0 0;border:0;margin:0;position:absolute}.discovery__toast-dismiss.jpc-btn:not(:disabled):not([aria-disabled=true]):hover{color:var(--jpc-text-primary);box-shadow:none;background:0 0;transform:none}.discovery__reading{place-items:center;gap:var(--jpc-space-4);min-height:70vh;padding:var(--jpc-space-8);text-align:center;display:grid}.discovery__reading h1{font-size:var(--jpc-font-size-2xl);font-weight:var(--jpc-weight-light);margin:0}.discovery__reading>p:last-child{max-width:35rem;color:var(--jpc-text-muted)}.discovery__compass{width:var(--jpc-space-24);height:var(--jpc-space-24);overflow:visible}.discovery__compass-ring,.discovery__compass-arc{fill:none;stroke-width:var(--jpc-border-width-strong)}.discovery__compass-ring{stroke:var(--jpc-border-default)}.discovery__compass-arc{stroke:var(--jpc-interactive-accent);stroke-linecap:round;stroke-dasharray:364;animation:discovery-compass-trace 1.6s var(--jpc-ease-standard) forwards}.discovery__needle{fill:var(--jpc-interactive-accent);transform-origin:50%;animation:discovery-needle 1.7s var(--jpc-ease-standard) forwards}.discovery__compass-dot{fill:var(--jpc-interactive-accent)}.discovery__dots{color:var(--jpc-interactive-accent);font-size:var(--jpc-font-size-xl);letter-spacing:var(--jpc-space-2);animation:discovery-pulse var(--jpc-duration-base) var(--jpc-ease-standard) infinite alternate}@keyframes discovery-pulse{to{opacity:.4;transform:scale(.94)}}@keyframes discovery-compass-trace{0%{stroke-dashoffset:300px}to{stroke-dashoffset:0}}@keyframes discovery-needle{0%{transform:rotate(-48deg)}to{transform:rotate(38deg)}}.discovery__result{gap:clamp(var(--jpc-space-10), 4vw, var(--jpc-space-20));width:min(100%,70rem);margin-inline:auto;display:grid}.discovery__result>header{gap:var(--jpc-space-4);text-align:center;width:100%;max-width:70rem;margin-inline:auto;display:grid}.discovery__result h1{font-size:var(--jpc-font-size-3xl);line-height:var(--jpc-leading-heading);margin:0}.discovery__positioning{padding-top:var(--jpc-space-4);border-top:var(--jpc-border-width-strong) solid var(--jpc-interactive-accent);font-size:var(--jpc-font-size-lg);margin:0}.discovery__result .discovery__meta{margin:0}.discovery__result-saved{border-color:color-mix(in srgb, var(--jpc-feedback-success-accent) 30%, var(--jpc-border-default));background:color-mix(in srgb, var(--jpc-feedback-success-accent) 12%, var(--jpc-surface-base));color:var(--jpc-feedback-success-accent);justify-self:center;margin:0}.discovery__result-saved .jpc-icon{color:var(--jpc-feedback-success-accent)}.discovery__readback-section{margin-top:calc(var(--jpc-space-4) * -1)}.discovery__readback,.discovery__paths,.discovery__before-after{gap:var(--jpc-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.discovery__readback .jpc-card,.discovery__paths .jpc-card{padding:var(--jpc-space-6)}.discovery__readback p:last-child,.discovery__paths p{color:var(--jpc-text-secondary)}.discovery__section-heading{padding-bottom:var(--jpc-space-4);border-bottom:var(--jpc-border-width) solid var(--jpc-border-default);margin-bottom:var(--jpc-space-5)}.discovery__section-heading h2,.discovery__recommendation h2,.discovery__bridge h2{font-size:var(--jpc-font-size-xl);margin:0}.discovery__paths .jpc-card>div{justify-content:space-between;gap:var(--jpc-space-3);display:flex}.discovery__paths h3{font-size:var(--jpc-font-size-lg)}.discovery__paths small,.discovery__recommendation small{padding-top:var(--jpc-space-4);border-top:var(--jpc-border-width) solid var(--jpc-border-default);color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);display:block}.discovery__path--starter{border-color:var(--jpc-interactive-accent)}.discovery__concept-format{color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);text-transform:uppercase;margin:0}.discovery__sales-math{color:var(--jpc-text-primary);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-sm);margin:0}.discovery__sales-disclaimer{margin:var(--jpc-space-4) 0 0;color:var(--jpc-text-muted);font-size:var(--jpc-font-size-sm)}.discovery__recommendation .jpc-panel-header{background:var(--jpc-tool-soft);color:var(--jpc-tool-ink);justify-content:space-between;align-items:center;display:flex}.discovery__recommendation .jpc-panel-header>span,.discovery__voice .jpc-panel-header>span{justify-content:center;align-items:center;display:flex}.discovery__recommendation .jpc-panel-header p{margin:0}.discovery__roadmap{gap:var(--jpc-space-3);display:grid}.discovery__roadmap article{border:var(--jpc-border-width) solid var(--jpc-border-subtle);border-radius:var(--jpc-radius-lg);background:var(--jpc-surface-base);grid-template-columns:auto 1fr auto;display:grid;overflow:hidden}.discovery__roadmap article>div{align-content:center;place-items:center;gap:var(--jpc-space-2);min-width:var(--jpc-space-20);padding:var(--jpc-space-4);background:var(--jpc-tool-soft);color:var(--jpc-tool-ink);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);display:grid}.discovery__roadmap .is-brand{border-color:var(--jpc-interactive-accent)}.discovery__roadmap .is-brand>div{background:var(--jpc-tool-soft);color:var(--jpc-tool-ink)}.discovery__roadmap article>p{gap:var(--jpc-space-1);padding:var(--jpc-space-4);margin:0;display:grid}.discovery__roadmap p span,.discovery__roadmap em{color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);font-style:normal}.discovery__roadmap em{padding-right:var(--jpc-space-5);align-self:center}.discovery__bridge{gap:clamp(var(--jpc-space-10), 4vw, var(--jpc-space-16));width:min(100%,67.5rem);margin-inline:auto;display:grid}.discovery__bridge header{gap:var(--jpc-space-5);max-width:60rem;display:grid}.discovery__bridge h1{max-width:26ch;font-size:var(--jpc-font-size-3xl);line-height:var(--jpc-leading-heading);margin:0}.discovery__bridge header .discovery__lede{margin:0}.discovery__before-after article{gap:var(--jpc-space-4);padding:var(--jpc-space-6);border-radius:var(--jpc-radius-lg);background:var(--jpc-surface-sunken);display:grid}.discovery__before-after .jpc-card{background:var(--jpc-surface-base)}.discovery__before-after p{color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);text-transform:uppercase;margin:0}.discovery__before-after q,.discovery__before-after strong{font-size:var(--jpc-font-size-lg)}.discovery__before-after small{color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs)}.discovery__change-section .discovery__section-heading{justify-content:space-between;align-items:baseline;gap:var(--jpc-space-4);display:flex}.discovery__change-section .discovery__section-heading p{margin:0}.discovery__voice .jpc-panel-header{background:var(--jpc-tool-soft);justify-content:space-between;align-items:center;display:flex}.discovery__voice .jpc-panel-header p{margin:0}.discovery__voice .jpc-panel-body{gap:var(--jpc-space-8);grid-template-columns:minmax(0,1.4fr) minmax(14rem,.8fr);display:grid}.discovery__voice .jpc-panel-body>div,.discovery__voice aside{align-content:start;gap:var(--jpc-space-5);display:grid}.discovery__bio{font-size:clamp(var(--jpc-font-size-lg), 2.6vw, var(--jpc-font-size-xl));font-weight:var(--jpc-weight-light);margin:0}.discovery__voice blockquote{padding-left:var(--jpc-space-4);border-left:var(--jpc-border-width-strong) solid var(--jpc-tool-accent);font-size:var(--jpc-font-size-lg);margin:0}.discovery__specimen{justify-items:start;gap:var(--jpc-space-2);display:grid}.discovery__specimen>span{color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);text-transform:uppercase}.discovery__voice small,.discovery__voice footer,.discovery__keep small{color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs)}.discovery__voice aside>div{padding-left:var(--jpc-space-3);border-left:var(--jpc-border-width-strong) solid var(--jpc-tool-accent)}.discovery__voice aside p{margin:var(--jpc-space-1) 0 0;color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm)}.discovery__voice footer{padding:var(--jpc-space-5);border-top:var(--jpc-border-width) solid var(--jpc-border-default)}.discovery__layer-section>h2{margin:0 0 var(--jpc-space-6)}.discovery__layer-cards{gap:var(--jpc-space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.discovery__layer-cards .jpc-card{gap:var(--jpc-space-4);padding:0;display:grid;overflow:hidden}.discovery__layer-cards .jpc-card:first-child{border-color:var(--jpc-tool-accent)}.discovery__layer-card-head{align-items:center;gap:var(--jpc-space-2);padding:var(--jpc-space-3) var(--jpc-space-4);background:var(--jpc-tool-soft);color:var(--jpc-tool-ink);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);text-transform:uppercase;display:flex}.discovery__layer-card-head em{margin-left:auto;font-style:normal}.discovery__layer-cards .jpc-card>p{padding:0 var(--jpc-space-4) var(--jpc-space-5);color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);line-height:var(--jpc-leading-body);margin:0}.discovery__keep{gap:var(--jpc-space-4);text-align:center;display:grid}.discovery__keep p{color:var(--jpc-text-secondary);margin:0}.discovery__keep>div{justify-content:center}.discovery__keep small{max-width:45rem;margin-inline:auto}.jpc-toast{margin-top:var(--jpc-space-3)}@media (width<=54rem){.discovery__starting>div,.discovery__voice .jpc-panel-body{grid-template-columns:1fr}.discovery__roadmap article{grid-template-columns:auto 1fr}.discovery__roadmap article>em{padding:0 var(--jpc-space-4) var(--jpc-space-4);grid-column:2}.discovery__email-controls{grid-template-columns:1fr}.discovery__email-controls .jpc-btn{justify-self:stretch}.discovery__step-footer{grid-template-columns:1fr;align-items:stretch}.discovery__step-footer>div{align-items:stretch;width:100%}.discovery__step-footer .jpc-btn{justify-content:center}}.discovery__entry .jpc-campaign-cta{box-shadow:var(--jpc-shadow-xs)}.discovery__entry .jpc-campaign-cta:hover{box-shadow:var(--jpc-shadow-sm)}.discovery__entry .discovery__reassurance{margin:var(--jpc-space-4) 0 var(--jpc-space-5)}.discovery__entry .jpc-hero-support{align-self:start}.discovery__entry .jpc-hero-support .jpc-panel-header strong,.discovery__recommendation .jpc-panel-header strong,.discovery__voice .jpc-panel-header strong{align-items:center;gap:var(--jpc-space-2);display:flex}.discovery__entry .jpc-hero-support .jpc-panel-header strong>span,.discovery__recommendation .jpc-panel-header strong>span,.discovery__voice .jpc-panel-header strong>span{justify-content:center;align-items:center;display:inline-flex}.discovery__entry .jpc-hero-support .jpc-panel-body{padding-top:var(--jpc-space-5)}.discovery__entry .jpc-hero-support .jpc-panel-body>p:first-child{margin-top:0}.discovery__entry-layer-status{background:var(--jpc-surface-base);text-transform:uppercase;white-space:nowrap;justify-self:end}.discovery__entry-layer-status .jpc-icon{color:var(--jpc-status-chip-accent)}.discovery__entry .jpc-hero-support .jpc-panel-body>p:last-child{margin-bottom:0}.discovery__back-action.jpc-btn:not(:disabled):not([aria-disabled=true]):hover,.discovery__back-action.jpc-btn:not(:disabled):not([aria-disabled=true]):active{color:var(--jpc-interactive-accent);background:0 0;text-decoration:none;transform:none}.discovery__reading{align-content:center;gap:var(--jpc-space-3);grid-auto-rows:max-content}.discovery__reading>p:last-child{margin:var(--jpc-space-3) 0 0}.discovery__dots{align-items:center;gap:var(--jpc-space-3);min-height:var(--jpc-space-6);letter-spacing:normal;display:inline-flex}.discovery__dots i{width:var(--jpc-space-3);height:var(--jpc-space-3);border-radius:var(--jpc-radius-pill);background:var(--jpc-interactive-accent);animation:discovery-dot-pulse var(--jpc-duration-base) var(--jpc-ease-standard) infinite alternate}.discovery__dots i:nth-child(2){animation-delay:calc(var(--jpc-duration-fast) / 2)}.discovery__dots i:nth-child(3){animation-delay:var(--jpc-duration-fast)}@keyframes discovery-dot-pulse{to{opacity:.45;transform:scale(.72)}}.discovery__recommendation .jpc-panel-header p{color:var(--jpc-tool-ink);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);text-transform:uppercase}.discovery__recommendation h2{font-weight:var(--jpc-weight-semi)}.discovery__before-after article:not(.jpc-card){background:var(--jpc-surface-raised)}.discovery__sample-label{color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:0}.discovery__voice aside h3{color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);font-weight:var(--jpc-weight-regular);letter-spacing:.06em;text-transform:uppercase;margin:0}.discovery__voice aside>div{border-left-color:var(--jpc-border-default)}.discovery__voice footer{font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-sm)}.discovery__entry .jpc-btn.jpc-campaign-cta:not(:disabled):not([aria-disabled=true]):hover{box-shadow:var(--jpc-shadow-xs)}.discovery__back-action.jpc-btn:not(:disabled):not([aria-disabled=true]):hover,.discovery__back-action.jpc-btn:not(:disabled):not([aria-disabled=true]):focus-visible{color:var(--jpc-link-hover)}.discovery__reading .discovery__dots{animation:none}.discovery__dots i{animation-duration:calc(var(--jpc-duration-base) * 5)}.discovery__before-after article{align-content:start}.discovery__before-after p.discovery__walk-in-copy{color:var(--jpc-text-primary);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-lg);font-weight:var(--jpc-weight-regular);letter-spacing:normal;text-transform:none;margin:0}.jpc-field-label .discovery__required-mark{margin-left:var(--jpc-space-1);color:var(--jpc-interactive-accent);font-weight:var(--jpc-weight-bold)}.discovery .jpc-field-error,.discovery .jpc-field-error .jpc-icon{color:var(--jpc-feedback-danger-accent)}.discovery__generation-consent{margin-top:var(--jpc-space-2);align-items:start}.discovery__generation-consent p{margin:var(--jpc-space-2) 0 0;color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);line-height:var(--jpc-leading-body)}.discovery__generation-check{align-items:flex-start;gap:var(--jpc-space-2);margin-top:var(--jpc-space-4);color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);line-height:var(--jpc-leading-body);display:flex}.discovery__generation-check input{width:var(--jpc-space-4);height:var(--jpc-space-4);margin:0;margin-top:var(--jpc-space-1);accent-color:var(--jpc-interactive-accent)}.discovery__generation-check a,.discovery__legal a{color:var(--jpc-link)}.discovery__generation-check a:hover{color:var(--jpc-link-hover)}.discovery__legal{justify-content:center;gap:var(--jpc-space-5);padding:var(--jpc-space-8) var(--jpc-space-4);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-semi);display:flex}.legal-shell{background:var(--jpc-surface-page);min-height:100vh}.legal-page{gap:var(--jpc-space-8);width:min(100% - (var(--jpc-space-8)), 48rem);padding:clamp(var(--jpc-space-10), 8vw, var(--jpc-space-20)) 0;color:var(--jpc-text-primary);margin:0 auto;display:grid}.legal-page__back{color:var(--jpc-link);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-semi);justify-self:start}.legal-page__back:hover{color:var(--jpc-link-hover)}.legal-page>header{gap:var(--jpc-space-4);padding-bottom:var(--jpc-space-8);border-bottom:var(--jpc-border-width) solid var(--jpc-border-default);display:grid}.legal-page h1,.legal-page h2{margin:0}.legal-page h1{font-size:var(--jpc-font-size-3xl);line-height:var(--jpc-leading-heading)}.legal-page h2{font-size:var(--jpc-font-size-xl)}.legal-page__lede{max-width:42rem;color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-lg);margin:0}.legal-page__effective{color:var(--jpc-text-muted);font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);text-transform:uppercase;margin:0}.legal-page__summary{overflow:hidden}.legal-page__summary .jpc-panel-header{background:var(--jpc-tool-soft);color:var(--jpc-tool-ink);justify-content:space-between;align-items:center;display:flex}.legal-page__summary .jpc-panel-header span{font-family:var(--jpc-font-mono);font-size:var(--jpc-font-size-xs);text-transform:uppercase}.legal-page__summary .jpc-panel-body{padding:var(--jpc-space-5)}.legal-page section{gap:var(--jpc-space-3);display:grid}.legal-page p,.legal-page li{color:var(--jpc-text-secondary);line-height:var(--jpc-leading-body)}.legal-page ul{gap:var(--jpc-space-2);padding-left:var(--jpc-space-6);margin:0;display:grid}.discovery__readback .jpc-card{align-content:start;gap:var(--jpc-space-3);display:grid}.discovery__readback .jpc-card>.jpc-icon{color:var(--jpc-interactive-accent)}.discovery__readback .discovery__eyebrow{margin:0}.discovery__readback-copy{color:var(--jpc-text-primary);font-size:var(--jpc-font-size-base);line-height:var(--jpc-leading-body);margin:0}.discovery__paths{align-items:stretch}.discovery__paths .jpc-card{align-content:start;gap:var(--jpc-space-4);display:grid}.discovery__paths .jpc-card>h3{color:var(--jpc-text-primary);line-height:var(--jpc-leading-heading);margin:0}.discovery__path-heading{justify-content:space-between;align-items:center;gap:var(--jpc-space-3);display:flex}.discovery__path-heading .discovery__eyebrow{margin:0}.discovery__path-price{padding:var(--jpc-space-1) var(--jpc-space-3);border-radius:var(--jpc-radius-pill);background:color-mix(in srgb, var(--jpc-feedback-success-accent) 14%, var(--jpc-surface-base));color:var(--jpc-feedback-success-accent);font-size:var(--jpc-font-size-sm);font-weight:var(--jpc-weight-bold);line-height:var(--jpc-leading-tight)}.discovery__path-summary{color:var(--jpc-text-secondary);margin:0}.discovery__path-action{gap:var(--jpc-space-2);padding-top:var(--jpc-space-4);border-top:var(--jpc-border-width) solid var(--jpc-border-default);color:var(--jpc-text-secondary);font-size:var(--jpc-font-size-sm);line-height:var(--jpc-leading-body);margin:0;display:flex}.discovery__path-action .jpc-icon{margin-top:var(--jpc-space-1);color:var(--jpc-interactive-accent);flex:none}.discovery__recommendation{border-top:var(--jpc-border-width-strong) solid var(--jpc-interactive-accent)}.discovery__recommendation .jpc-panel-header{background:var(--jpc-surface-raised);color:var(--jpc-text-primary)}.discovery__recommendation .jpc-panel-header strong>span{color:var(--jpc-interactive-accent)}.discovery__recommendation .jpc-panel-header p{color:var(--jpc-text-muted)}.discovery__recommendation .jpc-panel-body>p{max-width:62rem;color:var(--jpc-text-secondary)}.discovery__roadmap article{grid-template-columns:var(--jpc-space-20) minmax(0, 1fr) auto;background:var(--jpc-tool-soft);align-items:stretch}.discovery__roadmap article>.discovery__roadmap-index{min-width:0;padding:var(--jpc-space-4);background:var(--jpc-tool-accent);color:var(--jpc-tool-on-accent);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-2xl);font-weight:var(--jpc-weight-bold);letter-spacing:-.04em;line-height:var(--jpc-leading-tight);place-items:center;display:grid}.discovery__roadmap article[data-jpc-tool=brand]>.discovery__roadmap-index,.discovery__roadmap article[data-jpc-tool=products]>.discovery__roadmap-index,.discovery__roadmap article[data-jpc-tool=community]>.discovery__roadmap-index{color:var(--jpc-neutral-0)}.discovery__roadmap .is-brand{border-width:var(--jpc-border-width-strong);border-color:var(--jpc-interactive-accent)}.discovery__roadmap .is-brand>.discovery__roadmap-index{background:var(--jpc-blue-500)}.discovery__roadmap article>.discovery__roadmap-copy{align-content:center;justify-items:start;gap:var(--jpc-space-1);padding:var(--jpc-space-4);color:var(--jpc-text-primary);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-base);text-align:left;background:0 0;display:grid}.discovery__roadmap-copy h3,.discovery__roadmap-copy p{margin:0}.discovery__roadmap-copy h3{justify-content:flex-start;align-items:center;gap:var(--jpc-space-2);color:var(--jpc-text-primary);font-size:var(--jpc-font-size-lg);line-height:var(--jpc-leading-heading);display:flex}.discovery__roadmap-copy h3 .jpc-icon{width:1em;height:1em;color:var(--jpc-tool-ink)}.discovery__roadmap-copy h3 span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}.discovery__roadmap-copy p{color:var(--jpc-text-secondary);font-family:var(--jpc-font-sans);font-size:var(--jpc-font-size-sm);line-height:var(--jpc-leading-body);letter-spacing:normal;text-transform:none}.discovery__roadmap .discovery__roadmap-status{margin-right:var(--jpc-space-5);background:var(--jpc-surface-base);text-transform:uppercase;white-space:nowrap;place-self:center end}.discovery .discovery__eyebrow,.discovery .discovery__meta,.discovery .discovery__starting>p,.discovery .discovery__concept-format,.discovery .discovery__recommendation .jpc-panel-header p,.discovery .discovery__sample-label,.discovery .discovery__voice aside h3,.discovery .jpc-hero-eyebrow{font-family:var(--jpc-font-sans);font-weight:var(--jpc-weight-semi);letter-spacing:.08em}@media (width<=40rem){.discovery__entry,.discovery__steps,.discovery__result,.discovery__bridge{padding:var(--jpc-space-6) var(--jpc-space-4)}.discovery__steps{gap:var(--jpc-space-6)}.discovery__stepper{gap:var(--jpc-space-4);grid-template-columns:1fr}.discovery__step-card{gap:var(--jpc-space-5);padding:var(--jpc-space-5)}.discovery__generation-consent{padding:var(--jpc-space-4);grid-template-columns:1fr;gap:0}.discovery__generation-consent .jpc-alert-icon{display:none}.discovery__generation-check{margin-top:var(--jpc-space-3)}.discovery__step-footer{gap:var(--jpc-space-5)}.discovery__step-footer>div{gap:var(--jpc-space-3);grid-template-columns:1fr;display:grid}.discovery__step-footer .jpc-btn{width:100%}.discovery__draft-status{justify-self:start}.discovery__result-actions,.discovery__keep>div{grid-template-columns:1fr;display:grid}.discovery__result-actions .jpc-btn,.discovery__keep>div .jpc-btn{justify-content:center;width:100%}.discovery__change-section .discovery__section-heading,.discovery__paths .jpc-card>div{flex-direction:column;align-items:flex-start}.discovery__roadmap article>em{padding:0 var(--jpc-space-4) var(--jpc-space-4);grid-column:2}.legal-page{gap:var(--jpc-space-6);width:min(100% - (var(--jpc-space-6)), 48rem);padding:var(--jpc-space-8) 0}.legal-page>header{padding-bottom:var(--jpc-space-6)}.discovery__roadmap article{grid-template-columns:var(--jpc-space-16) minmax(0, 1fr)}.discovery__roadmap article>.discovery__roadmap-index{padding:var(--jpc-space-3);font-size:var(--jpc-font-size-xl)}.discovery__roadmap .discovery__roadmap-status{margin:0 var(--jpc-space-4) var(--jpc-space-4);grid-column:2;justify-self:start}}
