html{scroll-behavior:smooth}html.jp-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}html.jp-no-scrollbar::-webkit-scrollbar{display:none}.jp-home{--color-primary-50:#f0edff;--color-primary-100:#e0dbfe;--color-primary-200:#c4b5fd;--color-primary-300:#a78bfa;--color-primary-400:#8b6cf7;--color-primary-500:#6d4aed;--color-primary-600:#5b3dd9;--color-primary-700:#4a32b8;--color-primary-800:#3b2896;--gradient-brand:linear-gradient(145deg, #8e74ff, #6b4ee6);--gradient-brand-soft:linear-gradient(165deg, #f3f0ff 0%, #e9e2ff 55%, #fbfaff 100%);--color-mentor-50:#f0fdfa;--color-mentor-100:#ccfbf1;--color-mentor-200:#99f6e4;--color-mentor-300:#5eead4;--color-mentor-400:#2dd4bf;--color-mentor-500:#14b8a6;--color-mentor-600:#0d9488;--color-mentor-700:#0f766e;--color-mentor-800:#115e59;--color-gray-50:#f7f8fa;--color-gray-100:#f2f4f6;--color-gray-200:#f1f3f5;--color-gray-300:#e5e8eb;--color-gray-400:#d1d6db;--color-gray-500:#8b95a1;--color-gray-600:#6b7684;--color-gray-700:#4e5968;--color-gray-800:#333d4b;--color-gray-900:#191f28;--color-white:#fff;--color-success-bg:#e5f7f0;--color-success-text:#15b391;--color-danger-bg:#ffebee;--color-danger-text:#f04452;--color-danger-500:#f04452;--color-danger-600:#d63a48;--color-danger-700:#b91c1c;--color-warning-bg:#fff4e5;--color-warning-text:#ff8a00;--color-accent-yellow:#fee500;--bg-page:var(--color-gray-50);--surface-card:var(--color-white);--surface-sunken:var(--color-gray-100);--border-default:var(--color-gray-300);--border-subtle:var(--color-gray-200);--text-strong:var(--color-gray-900);--text-body:var(--color-gray-700);--text-muted:var(--color-gray-500);--text-faint:var(--color-gray-400);--text-on-brand:var(--color-white);--accent:var(--color-primary-500);--accent-hover:var(--color-primary-600);--accent-soft:var(--color-primary-50);--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono:"SF Mono", ui-monospace, "Menlo", "Consolas", monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:60px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.025em;--tracking-snug:-.01em;--tracking-normal:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #191f280a;--shadow-sm:0 1px 3px #191f280f, 0 1px 2px #191f280a;--shadow-md:0 4px 12px #191f2814;--shadow-lg:0 12px 32px #191f281a;--shadow-brand:0 10px 24px #6c4ee659;--shadow-brand-soft:0 24px 54px #6c4ee633;--container-max:1120px;--header-h:64px}.jp-home *{box-sizing:border-box;margin:0;padding:0}.jp-home{font-family:var(--font-sans);color:var(--text-strong);background:var(--color-white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:var(--leading-normal);word-break:keep-all}.jp-home a{color:inherit;text-decoration:none}.jp-home .wrap{max-width:var(--container-max);margin:0 auto;padding:0 24px}.jp-home section{position:relative}.jp-home .eyebrow{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-primary-600);letter-spacing:var(--tracking-snug);align-items:center;gap:6px;display:inline-flex}.jp-home .eyebrow.teal{color:var(--color-mentor-600)}.jp-home .sec-title{font-size:var(--text-4xl);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text-strong);margin-top:14px}.jp-home .sec-sub{font-size:var(--text-lg);color:var(--text-muted);line-height:var(--leading-relaxed);max-width:560px;margin-top:16px}.jp-home .btn{font-family:inherit;font-weight:var(--fw-bold);font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;letter-spacing:var(--tracking-snug);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 22px;transition:transform .12s,background-color .15s,box-shadow .15s;display:inline-flex}.jp-home .btn:active{transform:scale(.97)}.jp-home .btn-primary{background:var(--color-primary-500);color:#fff;box-shadow:var(--shadow-brand)}.jp-home .btn-primary:hover{background:var(--color-primary-600)}.jp-home .btn-dark{background:var(--color-gray-900);color:#fff}.jp-home .btn-dark:hover{background:var(--color-gray-800)}.jp-home .btn-ghost{background:var(--color-gray-100);color:var(--text-body)}.jp-home .btn-ghost:hover{background:var(--color-gray-200)}.jp-home .btn-white{color:var(--color-primary-600);background:#fff}.jp-home .btn-white:hover{background:var(--color-gray-100)}.jp-home .btn-sm{font-size:var(--text-sm);padding:9px 16px}.jp-home .btn-lg{font-size:var(--text-lg);padding:16px 28px}.jp-home header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--border-subtle);background:#ffffffc7;position:sticky;top:0}.jp-home .nav{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.jp-home .brand{align-items:center;gap:10px;display:flex}.jp-home .brand-tile{background:var(--gradient-brand);width:34px;height:34px;box-shadow:var(--shadow-brand);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.jp-home .brand-name{font-size:19px;font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-snug)}.jp-home .nav-links{align-items:center;gap:30px;display:flex}.jp-home .nav-links a{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-body);white-space:nowrap;transition:color .15s}.jp-home .nav-links a:hover{color:var(--text-strong)}.jp-home .nav-actions{align-items:center;gap:10px;display:flex}.jp-home .nav-login{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-body);padding:9px 14px}.jp-home .nav-login:hover{color:var(--text-strong)}.jp-home .hero{background:var(--gradient-brand-soft);text-align:center;padding:120px 0 128px;overflow:hidden}.jp-home .hero:before,.jp-home .hero:after{content:"";filter:blur(8px);pointer-events:none;border-radius:50%;position:absolute}.jp-home .hero:before{background:radial-gradient(circle,#7c5cfc38,#0000 70%);width:360px;height:360px;top:-140px;left:-100px}.jp-home .hero:after{background:radial-gradient(circle,#fee5002e,#0000 70%);width:300px;height:300px;bottom:-120px;right:6%}.jp-home .hero-grid{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.jp-home .hero-pill{white-space:nowrap;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-primary-700);background:#ffffffb3;border:1px solid #7c5cfc2e;align-items:center;gap:7px;margin-bottom:22px;padding:7px 14px;display:inline-flex}.jp-home .hero h1{font-size:var(--text-6xl);font-weight:var(--fw-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:#1b1b26}.jp-home .hero p.lede{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:#5a5a68;max-width:520px;margin:22px auto 0}.jp-home .hero-cta{justify-content:center;gap:12px;margin-top:34px;display:flex}.jp-home .hero-note{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;margin-top:16px;display:flex}.jp-home .mock{border-radius:var(--radius-2xl);box-shadow:var(--shadow-brand-soft);background:#fff;border:1px solid #7c5cfc29;overflow:hidden}.jp-home .app-frame{width:100%}.jp-home .app-top{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:52px;padding:0 18px;display:flex}.jp-home .app-top .brand-name{color:var(--color-primary-600);font-size:15px}.jp-home .app-body{background:var(--color-gray-50);padding:18px}.jp-home .mock-panel>.mock.app-shell{justify-content:stretch;padding:0}.jp-home .app-screen{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding:16px;display:flex;overflow:hidden}.jp-home .app-screen.gray{background:var(--color-gray-50)}.jp-home .app-tabbar{border-top:1px solid var(--border-subtle);background:#fff;flex:none;height:54px;display:flex}.jp-home .app-tabbar .tab{font-size:10px;font-weight:var(--fw-medium);color:var(--text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.jp-home .app-tabbar .tab.on{color:var(--color-primary-600)}.jp-home .url-result .url-val,.jp-home .url-result .url-chk{opacity:0}.jp-home .url-result.filled .url-val{animation:.45s cubic-bezier(.22,1,.36,1) both valIn}.jp-home .url-result.filled .url-chk{animation:.4s cubic-bezier(.34,1.56,.64,1) both afPop}.jp-home .url-result.filled>div:first-child .url-val{animation-delay:.15s}.jp-home .url-result.filled>div:nth-child(2) .url-val{animation-delay:.35s}.jp-home .url-result.filled>div:nth-child(3) .url-val{animation-delay:.55s}.jp-home .url-result.filled>div:first-child .url-chk{animation-delay:.35s}.jp-home .url-result.filled>div:nth-child(2) .url-chk{animation-delay:.55s}.jp-home .url-result.filled>div:nth-child(3) .url-chk{animation-delay:.75s}@media (prefers-reduced-motion:reduce){.jp-home .url-result .url-val,.jp-home .url-result .url-chk{opacity:1;animation:none}}.jp-home .greet{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:12px}.jp-home .nextup{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));color:#fff;margin-bottom:14px;padding:16px;position:relative;overflow:hidden}.jp-home .nextup .orb{background:#ffffff1a;border-radius:50%;width:64px;height:64px;position:absolute;top:-16px;right:-16px}.jp-home .nextup .tag{font-size:10px;font-weight:var(--fw-semibold);opacity:.82;margin-bottom:4px}.jp-home .nextup .co{font-size:var(--text-base);font-weight:var(--fw-bold)}.jp-home .nextup .meta{opacity:.72;margin-top:2px;font-size:11px}.jp-home .searchbar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-faint);font-size:var(--text-sm);background:#fff;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.jp-home .chips{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.jp-home .chip{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-medium);border:1px solid var(--border-subtle);color:var(--text-body);background:#fff;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.jp-home .chip.active{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.jp-home .chip .n{opacity:.7}.jp-home .chip.active .n{color:#fffc}.jp-home .co-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jp-home .co-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff;padding:13px}.jp-home .co-card .row1{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.jp-home .co-card .name{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-strong)}.jp-home .co-card .pos{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.jp-home .badge{font-size:10px;font-weight:var(--fw-semibold);border-radius:var(--radius-full);white-space:nowrap;padding:3px 9px}.jp-home .badge.prog{background:var(--color-primary-50);color:var(--color-primary-500)}.jp-home .badge.pass{background:var(--color-success-bg);color:var(--color-success-text)}.jp-home .badge.wait{background:var(--color-gray-100);color:var(--color-gray-500)}.jp-home .badge.fail{background:var(--color-danger-bg);color:var(--color-danger-text)}.jp-home .flow{align-items:flex-start;margin-top:12px;display:flex}.jp-home .flow .node{flex-direction:column;align-items:center;gap:5px;display:flex}.jp-home .flow .seg{background:var(--color-gray-200);flex:1;height:2px;margin:5px 1px 0}.jp-home .flow .seg.done{background:var(--color-success-text)}.jp-home .dot{border-radius:50%;width:9px;height:9px}.jp-home .dot.done{background:var(--color-success-text)}.jp-home .dot.cur{background:var(--color-primary-500);width:12px;height:12px;box-shadow:0 0 0 4px var(--color-primary-50)}.jp-home .dot.todo{border:2px solid var(--color-gray-300);background:#fff}.jp-home .flow .lbl{color:var(--text-faint);font-size:9px}.jp-home .flow .lbl.cur{color:var(--color-primary-500);font-weight:var(--fw-bold)}.jp-home .stats{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#fff}.jp-home .stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.jp-home .stat{text-align:center;border-left:1px solid var(--border-subtle);padding:36px 24px}.jp-home .stat:first-child{border-left:none}.jp-home .stat .num{font-size:var(--text-4xl);font-weight:var(--fw-extrabold);color:var(--color-primary-600);letter-spacing:var(--tracking-tight)}.jp-home .stat .lab{font-size:var(--text-sm);color:var(--text-muted);margin-top:6px}.jp-home .block{padding:100px 0}.jp-home .block-head{text-align:center;max-width:620px;margin:0 auto 56px}.jp-home .block-head .sec-sub{margin-left:auto;margin-right:auto}.jp-home .feature-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:64px;display:grid}.jp-home .feature-list{flex-direction:column;gap:18px;margin-top:28px;display:flex}.jp-home .feature-li{align-items:flex-start;gap:14px;display:flex}.jp-home .feature-li.tab{cursor:pointer;border-radius:var(--radius-lg);-webkit-tap-highlight-color:transparent;border:1px solid #0000;margin:0 -14px;padding:14px;transition:background-color .2s,border-color .2s,box-shadow .2s}.jp-home .feature-li.tab:hover{background:var(--color-gray-50)}.jp-home .feature-li.tab.on{border-color:var(--border-subtle);box-shadow:var(--shadow-sm);background:#fff}.jp-home .feature-li.tab .ic{transition:background-color .2s,color .2s}.jp-home .feature-li.tab.on .ic{background:var(--color-primary-500);color:#fff}.jp-home .feature-li.tab h4{align-items:center;gap:8px;display:flex}.jp-home .feature-li.tab .chev{color:var(--text-faint);opacity:0;margin-left:auto;transition:opacity .2s,transform .2s;transform:translate(-4px)}.jp-home .feature-li.tab.on .chev{opacity:1;color:var(--color-primary-500);transform:translate(0)}.jp-home .mock-stage{height:100%;position:relative}.jp-home .mock-panel{height:100%;display:none}.jp-home .mock-panel.on{animation:.42s cubic-bezier(.22,1,.36,1) both panelIn;display:block}.jp-home .mock-panel>.mock{box-sizing:border-box;flex-direction:column;justify-content:center;height:100%;display:flex}@keyframes panelIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.jp-home .stagger>*{animation:.5s cubic-bezier(.22,1,.36,1) both rowIn}.jp-home .mock-panel.on .stagger>:first-child{animation-delay:80ms}.jp-home .mock-panel.on .stagger>:nth-child(2){animation-delay:.16s}.jp-home .mock-panel.on .stagger>:nth-child(3){animation-delay:.24s}.jp-home .mock-panel.on .stagger>:nth-child(4){animation-delay:.32s}.jp-home .mock-panel.on .stagger>:nth-child(5){animation-delay:.4s}@keyframes rowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.jp-home .fill-bar{background:var(--color-primary-500);border-radius:3px;width:0;height:100%}.jp-home .mock-panel.on .fill-bar{animation:1.1s cubic-bezier(.22,1,.36,1) .3s forwards fillUp}@keyframes fillUp{to{width:var(--w,100%)}}.jp-home .typecaret:after{content:"";background:var(--color-primary-500);vertical-align:middle;width:1.5px;height:13px;margin-left:2px;animation:.9s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.jp-home .mock-panel.on,.jp-home .stagger>*,.jp-home .mock-panel.on .fill-bar{animation:none}.jp-home .fill-bar{width:var(--w,100%)}}.jp-home .feature-li .ic{border-radius:var(--radius-md);background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-600);flex:none;justify-content:center;align-items:center;display:flex}.jp-home .feature-li h4{font-size:var(--text-lg);font-weight:var(--fw-bold)}.jp-home .feature-li p{font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-normal);margin-top:3px}.jp-home .card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.jp-home .fcard{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#fff;padding:28px;transition:transform .15s,box-shadow .15s}.jp-home .fcard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.jp-home .fcard .ic{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:flex}.jp-home .fcard h3{font-size:var(--text-xl);font-weight:var(--fw-bold)}.jp-home .fcard p{font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-relaxed);margin-top:8px}.jp-home .sankey{align-items:stretch;gap:0;height:150px;margin-top:8px;display:flex}.jp-home .sankey-col{flex-direction:column;justify-content:center;gap:6px;min-width:70px;display:flex}.jp-home .sankey-bar{font-size:11px;font-weight:var(--fw-semibold);color:#fff;border-radius:5px;padding:6px 9px}.jp-home .sankey-flow{flex:1;position:relative}.jp-home .ai{background:var(--color-gray-900);color:#fff;overflow:hidden}.jp-home .ai .sec-title{color:#fff}.jp-home .ai .sec-sub{color:#c6ccd4}.jp-home .ai-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:64px;display:grid}.jp-home .pro-badge{color:#fff;font-size:var(--text-sm);font-weight:var(--fw-bold);border-radius:var(--radius-full);background:linear-gradient(145deg,#8e74ff,#6b4ee6);align-items:center;gap:6px;padding:6px 13px;display:inline-flex}.jp-home .chat{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#20262f;border:1px solid #2c333d;flex-direction:column;gap:14px;padding:20px;display:flex}.jp-home .chat-head{border-bottom:1px solid #2c333d;align-items:center;gap:10px;padding-bottom:14px;display:flex}.jp-home .chat-avatar{background:var(--gradient-brand);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.jp-home .chat-head .who{font-size:var(--text-sm);font-weight:var(--fw-bold);color:#fff}.jp-home .chat-head .role{font-size:var(--text-xs);color:#8b95a1}.jp-home .bubble{max-width:84%;font-size:var(--text-sm);line-height:var(--leading-normal);border-radius:14px;padding:12px 15px}.jp-home .bubble.ai{color:#e5e8eb;background:#2c333d;border-top-left-radius:4px;align-self:flex-start}.jp-home .bubble.me{background:var(--color-primary-500);color:#fff;border-top-right-radius:4px;align-self:flex-end}.jp-home .bubble.coach{color:#7de3c4;font-size:var(--text-xs);background:#15b3911f;border:1px solid #15b3914d;align-self:flex-start}.jp-home .ai .feature-li.tab:hover{background:#ffffff0a}.jp-home .ai .feature-li.tab.on{box-shadow:var(--shadow-lg);background:#20262f;border-color:#2c333d}.jp-home .ai .feature-li.tab .ic{color:#b6bfcc;background:#20262f}.jp-home .ai .feature-li.tab.on .ic{background:var(--color-primary-500);color:#fff}.jp-home .ai .feature-li.tab h4{color:#fff}.jp-home .ai .feature-li.tab p{color:#97a1ae}.jp-home .ai .feature-li.tab.on .chev{color:#b69bff}.jp-home .docrev{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#20262f;border:1px solid #2c333d;padding:20px}.jp-home .docrev-head{border-bottom:1px solid #2c333d;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.jp-home .docrev .dline{background:#2c333d;border-radius:5px;height:9px;margin-bottom:9px}.jp-home .docrev .dline.hot{background:#7c5cfc73}.jp-home .docrev .revcard{border-radius:var(--radius-md);background:#7c5cfc1a;border:1px solid #7c5cfc4d;gap:10px;margin-top:16px;padding:13px;display:flex}.jp-home .mentor-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.jp-home .mentor-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;overflow:hidden}.jp-home .mentor-card .mc-head{background:var(--color-mentor-50);border-bottom:1px solid var(--color-mentor-100);align-items:center;gap:12px;padding:16px 18px;display:flex}.jp-home .mc-avatar{color:#fff;width:42px;height:42px;font-weight:var(--fw-bold);font-size:var(--text-base);background:linear-gradient(145deg,#2dd4bf,#0d9488);border-radius:50%;justify-content:center;align-items:center;display:flex}.jp-home .mc-head .mname{font-size:var(--text-base);font-weight:var(--fw-bold)}.jp-home .mc-head .mrole{font-size:var(--text-xs);color:var(--color-mentor-700)}.jp-home .mc-body{padding:18px}.jp-home .doc-line{background:var(--color-gray-100);border-radius:5px;height:9px;margin-bottom:9px}.jp-home .comment{background:var(--color-mentor-50);border-radius:var(--radius-md);border:1px solid var(--color-mentor-100);gap:10px;margin-top:16px;padding:13px;display:flex}.jp-home .comment .ca{background:var(--color-mentor-500);color:#fff;width:28px;height:28px;font-size:11px;font-weight:var(--fw-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.jp-home .comment .ct{font-size:var(--text-sm);color:var(--text-body);line-height:var(--leading-normal)}.jp-home .comment .cn{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-mentor-700);margin-bottom:3px}.jp-home .pricing{background:var(--gradient-brand-soft)}.jp-home .price-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto;display:grid}.jp-home .plan{border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:32px;display:flex}.jp-home .plan.pro{border:1.5px solid var(--color-primary-200);position:relative;box-shadow:0 16px 40px #7c5cfc24}.jp-home .plan .ptag{font-size:var(--text-lg);font-weight:var(--fw-extrabold);align-items:center;gap:7px;display:flex}.jp-home .plan .pro-flag{background:var(--color-primary-500);color:#fff;font-size:var(--text-xs);font-weight:var(--fw-bold);border-radius:var(--radius-full);box-shadow:var(--shadow-brand);padding:5px 12px;position:absolute;top:-13px;right:24px}.jp-home .plan .amt{font-size:40px;font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-tight);margin:14px 0 4px}.jp-home .plan .amt span{font-size:var(--text-base);font-weight:var(--fw-regular);color:var(--text-faint)}.jp-home .plan .pdesc{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:24px}.jp-home .plan ul{flex-direction:column;flex:1;gap:12px;margin-bottom:26px;list-style:none;display:flex}.jp-home .plan li{font-size:var(--text-sm);color:var(--text-body);align-items:flex-start;gap:9px;display:flex}.jp-home .plan li svg{flex:none;margin-top:1px}.jp-home .cta{background:var(--gradient-brand);color:#fff;text-align:center;overflow:hidden}.jp-home .cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 70%);width:500px;height:300px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.jp-home .cta h2{font-size:var(--text-5xl);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);position:relative}.jp-home .cta p{font-size:var(--text-lg);color:#ffffffdb;margin-top:18px;position:relative}.jp-home .cta .hero-cta{justify-content:center;margin-top:32px;position:relative}.jp-home footer{background:var(--color-gray-900);color:var(--color-gray-400);padding:56px 0 40px}@media (min-width:901px){.jp-home footer .wrap{padding-right:48px}}.jp-home .foot-grid{grid-template-columns:1fr auto;gap:64px;display:grid}.jp-home .foot-brand .brand-name{color:#fff}.jp-home .foot-brand p{font-size:var(--text-sm);max-width:280px;line-height:var(--leading-relaxed);margin-top:16px}.jp-home .foot-col h5{font-size:var(--text-sm);font-weight:var(--fw-bold);color:#fff;margin-bottom:16px}.jp-home .foot-col a{font-size:var(--text-sm);color:var(--color-gray-400);margin-bottom:11px;transition:color .15s;display:block}.jp-home .foot-col a:hover{color:#fff}.jp-home .foot-bot{border-top:1px solid var(--color-gray-800);font-size:var(--text-xs);color:var(--color-gray-600);justify-content:space-between;align-items:center;margin-top:44px;padding-top:24px;display:flex}.jp-home .ext-browser{border:1px solid var(--border-subtle);max-width:980px;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;margin:0 auto;overflow:hidden}.jp-home .ext-bar{background:var(--color-gray-100);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;height:46px;padding:0 16px;display:flex}.jp-home .ext-bar .tl{background:var(--color-gray-300);border-radius:50%;width:11px;height:11px}.jp-home .ext-bar .url{max-width:440px;color:var(--text-muted);border:1px solid var(--border-subtle);background:#fff;border-radius:8px;flex:1;align-items:center;gap:7px;margin-left:14px;padding:6px 14px;font-size:12px;display:flex}.jp-home .ext-bar .puzzle{color:var(--color-primary-500);margin-left:auto;display:flex}.jp-home .ext-body{min-height:380px;display:flex}.jp-home .ext-page{background:#fff;flex:1;min-width:0;min-height:455px;padding:30px 28px}.jp-home .ext-panel{border-left:1px solid var(--border-subtle);background:var(--color-gray-50);flex-direction:column;flex:none;width:318px;min-height:524px;display:flex}.jp-home .ext-ph{background:var(--color-gray-100);border-radius:6px;height:11px}.jp-home .ext-seg{background:var(--color-gray-100);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);gap:4px;margin:14px;padding:4px;display:grid}.jp-home .ext-seg button{min-height:34px;color:var(--text-muted);font-size:12.5px;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:none;border-radius:9px;font-family:inherit}.jp-home .ext-seg button.on{color:var(--color-primary-600);background:#fff;box-shadow:0 1px 3px #00000014}.jp-home .ext-chip{font-size:11px;font-weight:var(--fw-semibold);background:var(--color-primary-50);color:var(--color-primary-600);border-radius:9999px;padding:4px 10px;display:inline-flex}.jp-home .ext-seg button{transition:background-color .15s,color .15s}.jp-home .ext-view{display:none}.jp-home .ext-view.on{animation:.4s cubic-bezier(.22,1,.36,1) both extFade;display:block}.jp-home .ext-page .ext-view.on{flex-direction:column;display:flex}@keyframes extFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.jp-home .ext-stagger>*{animation:.5s cubic-bezier(.22,1,.36,1) both extRow}.jp-home .ext-view.on .ext-stagger>:first-child{animation-delay:50ms}.jp-home .ext-view.on .ext-stagger>:nth-child(2){animation-delay:.13s}.jp-home .ext-view.on .ext-stagger>:nth-child(3){animation-delay:.21s}.jp-home .ext-view.on .ext-stagger>:nth-child(4){animation-delay:.29s}.jp-home .ext-view.on .ext-stagger>:nth-child(5){animation-delay:.37s}.jp-home .ext-view.on .ext-stagger>:nth-child(6){animation-delay:.45s}@keyframes extRow{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.jp-home .job-label{font-size:11px;font-weight:var(--fw-bold);color:var(--color-primary-600);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.jp-home .job-li{font-size:var(--text-sm);color:var(--text-body);line-height:var(--leading-normal);align-items:flex-start;gap:8px;margin-bottom:7px;display:flex}.jp-home .job-li i{color:var(--color-primary-500);flex:none;margin-top:3px}.jp-home .af-row{flex-direction:column;gap:4px;display:flex}.jp-home .af-row .k{font-size:11px;font-weight:var(--fw-bold);color:var(--text-muted)}.jp-home .af-input{font-size:13px;font-weight:var(--fw-semibold);color:var(--text-strong);border:1px solid var(--border-subtle);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.jp-home .ext-view.on:not(.scan):not(.af-form) .af-input{animation:.7s cubic-bezier(.22,1,.36,1) both afFill}@keyframes afFill{0%{opacity:0;border-color:var(--border-subtle);background:#fff;transform:translateY(8px)}55%{opacity:1;background:var(--color-primary-50);border-color:var(--color-primary-200);transform:none}to{opacity:1;border-color:var(--border-subtle);background:#fff}}.jp-home .af-input .chk{color:var(--color-success-text);display:inline-flex}.jp-home .ext-view.on:not(.scan):not(.af-form) .af-input .chk{animation:.45s cubic-bezier(.34,1.56,.64,1) both afPop}.jp-home .af-form .af-input{min-height:38px}.jp-home .af-form .af-val,.jp-home .af-form .af-input .chk{opacity:0}.jp-home .af-form.filled .af-val{animation:.4s cubic-bezier(.22,1,.36,1) both valIn}.jp-home .af-form.filled .af-input{animation:.6s both hlPulse}.jp-home .af-form.filled .af-input .chk{animation:.4s cubic-bezier(.34,1.56,.64,1) both afPop}.jp-home .af-form.filled .af-row:first-child .af-val,.jp-home .af-form.filled .af-row:first-child .af-input{animation-delay:.1s}.jp-home .af-form.filled .af-row:nth-child(2) .af-val,.jp-home .af-form.filled .af-row:nth-child(2) .af-input{animation-delay:.3s}.jp-home .af-form.filled .af-row:nth-child(3) .af-val,.jp-home .af-form.filled .af-row:nth-child(3) .af-input{animation-delay:.5s}.jp-home .af-form.filled .af-row:nth-child(4) .af-val,.jp-home .af-form.filled .af-row:nth-child(4) .af-input{animation-delay:.7s}.jp-home .af-form.filled .af-row:first-child .chk{animation-delay:.4s}.jp-home .af-form.filled .af-row:nth-child(2) .chk{animation-delay:.6s}.jp-home .af-form.filled .af-row:nth-child(3) .chk{animation-delay:.8s}.jp-home .af-form.filled .af-row:nth-child(4) .chk{animation-delay:1s}.jp-home .ext-view[data-extview="1"] .af-before{flex-direction:column;gap:12px;display:flex}.jp-home .ext-view[data-extview="1"] .af-after,.jp-home .ext-view[data-extview="1"].done .af-before{display:none}.jp-home .ext-view[data-extview="1"].done .af-after{display:flex}.jp-home .scan-status{position:relative}.jp-home .scan-status .s-done{opacity:0;position:absolute;inset:0}.jp-home .ext-view.on.scan .s-loading{animation:.25s .4s forwards scanFade}.jp-home .ext-view.on.scan .s-done{animation:.25s .5s forwards scanIn}@keyframes scanFade{to{opacity:0}}@keyframes scanIn{0%{opacity:0}to{opacity:1}}.jp-home .ext-spin{transform-origin:50%;animation:.8s linear infinite extSpin;display:inline-flex}@keyframes extSpin{to{transform:rotate(360deg)}}.jp-home .scan .scan-fields .af-input{min-height:38px;transition:none}.jp-home .scan .scan-fields .af-val{opacity:0}.jp-home .ext-view.on.scan .scan-fields .af-val{animation:.4s cubic-bezier(.22,1,.36,1) both valIn}@keyframes valIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.jp-home .ext-view.on.scan .scan-fields .af-input{animation:.6s both hlPulse}@keyframes hlPulse{0%{border-color:var(--border-subtle);background:#fff}50%{background:var(--color-primary-50);border-color:var(--color-primary-200)}to{border-color:var(--border-subtle);background:#fff}}@keyframes scanReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.jp-home .ext-view.on.scan .scan-fields .af-row:first-child .af-val,.jp-home .ext-view.on.scan .scan-fields .af-row:first-child .af-input{animation-delay:.5s}.jp-home .ext-view.on.scan .scan-fields .af-row:nth-child(2) .af-val,.jp-home .ext-view.on.scan .scan-fields .af-row:nth-child(2) .af-input{animation-delay:.7s}.jp-home .ext-view.on.scan .scan-fields .af-row:nth-child(3) .af-val,.jp-home .ext-view.on.scan .scan-fields .af-row:nth-child(3) .af-input{animation-delay:.9s}.jp-home .ext-view.on.scan .scan-fields .af-row:nth-child(4) .af-val,.jp-home .ext-view.on.scan .scan-fields .af-row:nth-child(4) .af-input{animation-delay:1.1s}.jp-home .scan .scan-fields .af-input .chk{opacity:0}.jp-home .ext-view.on.scan .scan-fields .af-input .chk{animation:.4s cubic-bezier(.34,1.56,.64,1) both afPop}.jp-home .ext-view.on.scan .scan-fields .af-row:first-child .chk{animation-delay:.8s}.jp-home .ext-view.on.scan .scan-fields .af-row:nth-child(2) .chk{animation-delay:1s}.jp-home .ext-view.on.scan .scan-fields .af-row:nth-child(3) .chk{animation-delay:1.2s}.jp-home .ext-view.on.scan .scan-fields .af-row:nth-child(4) .chk{animation-delay:1.4s}.jp-home .scan .scan-save{opacity:0}.jp-home .ext-view.on.scan .scan-save{animation:.5s 1.5s both scanReveal}.jp-home .ext-page .ext-view{position:relative}.jp-home .scan-beam{pointer-events:none;opacity:0;background:linear-gradient(#0000,#7c5cfc24,#0000);height:90px;position:absolute;top:0;left:-8px;right:-8px}.jp-home .ext-page .ext-view.on .scan-beam{animation:.5s ease-in-out scanBeam}@keyframes scanBeam{0%{opacity:0;top:0}18%{opacity:1}82%{opacity:1}to{opacity:0;top:calc(100% - 90px)}}@keyframes afPop{0%,45%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.jp-home .ext-view.on,.jp-home .ext-stagger>*,.jp-home .ext-view.on .af-input,.jp-home .ext-view.on .af-input .chk,.jp-home .ext-view.on.scan .s-loading,.jp-home .ext-view.on.scan .s-done,.jp-home .ext-view.on.scan .scan-fields .af-row,.jp-home .ext-view.on.scan .scan-fields .af-input,.jp-home .ext-view.on.scan .scan-fields .chk,.jp-home .ext-view.on.scan .scan-save,.jp-home .ext-page .ext-view.on .scan-beam,.jp-home .ext-spin{animation:none}.jp-home .scan .scan-fields .af-row,.jp-home .scan .scan-save,.jp-home .scan-status .s-loading,.jp-home .scan-status .s-done,.jp-home .scan .scan-fields .af-input .chk,.jp-home .scan .scan-fields .af-val{opacity:1}}@media (max-width:900px){.jp-home .feature-split,.jp-home .ai-grid,.jp-home .mentor-grid{grid-template-columns:1fr;gap:40px}.jp-home .ext-body{flex-direction:column}.jp-home .ext-panel{border-left:none;border-top:1px solid var(--border-subtle);width:100%}.jp-home .card-grid{grid-template-columns:1fr}.jp-home .stats-grid{grid-template-columns:1fr 1fr}.jp-home .stat:nth-child(3){border-left:none}.jp-home .price-grid{grid-template-columns:1fr}.jp-home .foot-grid{grid-template-columns:1fr 1fr}.jp-home .nav-links{display:none}.jp-home .hero h1{font-size:var(--text-5xl)}.jp-home .hero{padding:56px 0 64px}.jp-home .block{padding:64px 0}}@media (max-width:560px){.jp-home .stats-grid{grid-template-columns:1fr 1fr}.jp-home .co-grid{grid-template-columns:1fr}}
