.sugg-bg{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100vh - 80px);overflow-x:hidden;padding-bottom:32px;padding-top:80px;position:relative;width:100%}@media (max-width:768px){.sugg-bg{padding-bottom:24px;padding-top:70px}}@media (max-width:480px){.sugg-bg{padding-bottom:20px;padding-top:64px}}.sugg-topbar{box-sizing:border-box;flex-wrap:wrap;gap:12px;padding:20px 20px 0;position:relative;width:100%;z-index:10}@media (max-width:768px){.sugg-topbar{height:auto;min-height:64px;padding:12px 16px}}@media (max-width:480px){.sugg-topbar{min-height:60px;padding:10px 12px}}.sugg-topbar .sugg-outline{margin-left:auto}@media (max-width:640px){.sugg-topbar{flex-direction:row;justify-content:space-between}.sugg-topbar .sugg-brand{font-size:18px}}.sugg-brand{font-size:clamp(18px,2.5vw,22px);text-rendering:optimizeLegibility}.sugg-brand,.sugg-outline{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.sugg-outline{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#0b1220;display:inline-flex;font-size:clamp(13px,1.8vw,15px);font-weight:800;gap:8px;padding:8px 14px;text-decoration:none;white-space:nowrap}@media (max-width:640px){.sugg-outline{font-size:14px;padding:6px 12px}}.sugg-hero{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;max-width:900px;padding:20px 24px 24px;width:100%}@media (min-width:1921px){.sugg-hero{max-width:1000px}}@media (max-width:1200px){.sugg-hero{align-items:start;max-width:100%;padding:20px 12px}}@media (max-width:768px){.sugg-hero{padding:20px 10px 16px}}.sugg-card{background:#fff;border:1px solid #0f172a2e;border-radius:26px;box-shadow:0 30px 60px #00000029;box-sizing:border-box;max-width:100%;min-height:-webkit-fit-content;min-height:fit-content;min-width:0;overflow:visible;padding:30px;position:relative;text-align:left!important;width:100%;z-index:1}@media (max-width:1024px){.sugg-card{border-radius:20px}}.hero-card{padding:34px}@media (max-width:640px){.sugg-card{border-radius:16px}.hero-card,.sugg-card{padding:20px}}.sugg-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0b1220;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(28px,5vw,54px);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:2px 0 12px;text-align:left!important;text-rendering:optimizeLegibility}@media (max-width:640px){.sugg-title{font-size:clamp(24px,6vw,32px);line-height:1.15}}.sugg-sub{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#4b5563;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(14px,2vw,16px);font-weight:600;line-height:1.5;margin:0 0 20px 2px;text-align:left!important}@media (max-width:640px){.sugg-sub{font-size:clamp(13px,3vw,15px);margin:0 0 16px 2px}}.role-list{flex-direction:column;gap:16px;margin:10px 0}.role-item,.role-list{display:flex;max-width:100%;width:100%}.role-item{align-items:center;background:#fff;border:1px solid #94a3b84d;border-radius:16px;box-shadow:0 2px 8px #00000014;box-sizing:border-box;cursor:pointer;flex-wrap:nowrap;gap:12px;justify-content:space-between;min-height:60px;padding:16px 18px;transition:transform .15s ease,box-shadow .15s ease}.role-item:focus{outline:2px solid #3b82f6;outline-offset:2px}.role-item:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-2px)}.role-name{word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0b1220;flex:1 1 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(15px,2vw,16px);font-weight:800;line-height:1.4;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word;text-rendering:optimizeLegibility}@media (max-width:640px){.role-item{align-items:center;flex-direction:row;gap:10px;min-height:56px;padding:12px 14px}.role-name{flex:1 1;font-size:clamp(14px,3.5vw,15px);min-width:0;width:auto}.match-pill{flex-shrink:0}}@media (max-width:375px){.role-item{gap:8px;padding:10px 12px}.role-name{font-size:14px}.match-pill{font-size:12px;min-width:48px;padding:4px 8px}}.match-pill{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#d1fae5;border:1px solid #34d399;border-radius:999px;color:#065f46;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(14px,1.8vw,15px);font-weight:900;min-width:58px;padding:6px 12px;text-align:center;text-rendering:optimizeLegibility;white-space:nowrap}@media (max-width:640px){.match-pill{font-size:13px;min-width:52px;padding:5px 10px}}.bot-side{align-items:center;display:flex;flex-wrap:wrap;gap:20px;height:100%;justify-content:center;min-height:450px;padding:20px 0;position:relative;width:100%}.bot-img{display:block;filter:drop-shadow(0 20px 44px rgba(0,0,0,.28));height:auto;margin:0 auto;max-width:100%;object-fit:contain;width:min(950px,60vw)}@media (min-width:1921px){.bot-img{width:min(1100px,55vw)}.bot-side{min-height:550px}}@media (max-width:1200px){.bot-img{width:min(550px,70vw)}.bot-side{min-height:400px}}@media (max-width:768px){.bot-img{width:min(450px,80vw)}.bot-side{min-height:350px;padding:16px 0}}@media (max-width:480px){.bot-img{width:min(320px,85vw)}.bot-side{margin-bottom:12px}.sugg-hero{gap:16px;padding:60px 8px 20px}.sugg-card{border-radius:16px;padding:18px}.sugg-title{font-size:clamp(22px,7vw,28px);margin-bottom:10px}.sugg-sub{font-size:13px;margin-bottom:16px}.role-list{gap:12px;margin:8px 0}.role-item{min-height:56px;padding:12px 14px}}@media (max-width:360px){.sugg-hero{gap:14px;padding:60px 6px 16px}.sugg-card{border-radius:14px;padding:16px}.sugg-title{font-size:20px;margin-bottom:8px}.sugg-sub{font-size:12px;margin-bottom:14px}.role-item{min-height:52px;padding:10px 12px}.role-name{font-size:14px}.match-pill{font-size:11px;min-width:44px;padding:4px 8px}}.cta{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#4f83ff,#6c5cff);border:0;border-radius:18px;box-shadow:0 20px 42px #3d5cff59;box-sizing:border-box;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(16px,3vw,22px);font-weight:900;min-height:48px;padding:16px 30px;text-rendering:optimizeLegibility;transition:transform .2s ease,box-shadow .2s ease}.cta:hover{transform:translateY(-2px)}@media (max-width:768px){.cta{font-size:18px;max-width:300px;padding:14px 24px;width:100%}}@media (max-width:480px){.cta{font-size:16px;max-width:100%;padding:12px 20px}}.sugg-empty{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;border:1px solid #e5e7eb;border-radius:16px;color:#334155;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;margin:60px auto;max-width:860px;padding:26px;text-align:center}@media (max-width:640px){.sugg-empty{margin:40px auto;padding:20px}}.detail-wrap{margin:12px auto 40px;max-width:1000px;padding:0 16px 24px}.detail-card{background:linear-gradient(180deg,#ffffffe6,#ffffffd9);border:1px solid #ffffffb3;border-radius:26px;box-shadow:0 30px 60px #00000029;color:#0b1220;margin:60px auto;max-width:900px;padding:36px}.detail-card h1{color:#0b1220;font-size:clamp(28px,3vw,42px);font-weight:900;margin-bottom:12px}.detail-card h3,.detail-card h4{color:#0b1220;font-weight:800;margin-top:20px}.detail-card ul{list-style:disc;margin:8px 0 0 18px;padding:0}.detail-card a{color:#2563eb;font-weight:600;text-decoration:underline}.detail-bg{min-height:calc(100dvh - 64px);padding:40px 16px}.detail-container,.detail-wrap{box-sizing:border-box;margin:16px auto 44px;max-width:1000px;padding:0 16px}.detail-card,.role-card{background:linear-gradient(180deg,#fffffff2,#ffffffe6);border:1px solid #ffffffbf;border-radius:24px;box-shadow:0 24px 60px #00000029;color:#0b1220!important;filter:none!important;opacity:1!important;padding:36px;position:relative;text-align:left!important}.detail-title,.role-title{color:#0b1220!important;font-size:clamp(28px,3.2vw,42px);font-weight:900;margin:0 0 12px;text-align:left!important}.detail-meta,.role-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:14px}.detail-meta .badge,.role-meta span{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#0b1220;display:inline-flex;font-size:12.5px;font-weight:800;padding:6px 10px}.badge.b-salary{background:#eef2ff;border-color:#c7d2fe}.badge.b-match{background:#d1fae5;border-color:#34d399;color:#065f46}.badge.b-ai{background:#dcfce7;border-color:#86efac;color:#166534}.detail-card h3,.drawer-h4,.role-card h3{color:#0b1220!important;font-weight:900;margin:16px 0 6px}.detail-card ul,.drawer-list,.role-card ul{color:#0b1220!important;list-style:disc;margin:6px 0 14px 18px;padding:0}.sugg-chiprow{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#0b1220!important;font-size:12.5px;font-weight:700;padding:6px 10px}.detail-card a,.role-card a,.sugg-links a{color:#2563eb!important;font-weight:700;text-decoration:underline}.sugg-links a:hover{color:#1e40af!important}.sugg-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.sugg-item-head .sugg-role{color:#0b1220;flex:1 1;font-size:clamp(16px,4vw,22px);font-weight:800;line-height:1.3;margin:0;min-width:200px}.sugg-item-head .chip{flex-shrink:0;white-space:nowrap}.sugg-item{border-radius:12px;margin:16px 0;overflow:hidden;padding:20px;transition:all .2s}.sugg-item:hover{box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.sugg-item-selected{box-shadow:0 6px 20px #667eea40!important}.role-item-selected{background:#667eea1a!important;border:2px solid #667eea!important;box-shadow:0 4px 12px #667eea33}.sugg-pre{word-wrap:break-word;max-width:100%;overflow-x:hidden;white-space:pre-wrap}.detail-card{margin:16px auto;max-width:100%;padding:24px}@media (max-width:640px){.sugg-item-head{align-items:flex-start;flex-direction:column;gap:8px}.sugg-item-head .sugg-role{font-size:16px;min-width:auto;width:100%}.sugg-item-head .chip{align-self:flex-start}.detail-card,.role-card{border-radius:16px;margin:12px 0;padding:20px}.detail-title,.role-title{font-size:24px}.detail-container,.detail-wrap{margin:8px auto 24px;padding:0 12px}.sugg-card{padding:20px}.detail-meta,.role-meta{gap:6px}.detail-meta .badge,.role-meta span{font-size:11px;padding:5px 8px}.detail-card ul,.drawer-list,.role-card ul{font-size:14px;margin-left:16px}}@media (max-width:980px) and (min-width:641px){.sugg-item-head{gap:10px}.sugg-item-head .sugg-role{min-width:250px}.detail-card,.role-card{padding:28px}.sugg-hero{max-width:100%}.sugg-card{padding:26px}}@media (min-width:1921px){.sugg-hero{gap:32px;max-width:1600px}.sugg-card{padding:40px}.sugg-title{font-size:clamp(48px,4vw,60px)}}@media (min-width:2560px){.sugg-hero{max-width:1800px}.sugg-card{padding:44px}}.suggestions-more-wrapper{display:flex;justify-content:center;margin-top:1.75rem}.suggestions-more-btn{align-items:center;background:#fff;border:none;border-radius:999px;color:#111827;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.6rem;letter-spacing:.03em;overflow:hidden;padding:.95rem 2.1rem;position:relative;transition:color .25s ease,transform .25s ease;z-index:1}.suggestions-more-btn:before{animation:animatedBorder 4s linear infinite;background:linear-gradient(120deg,#ff6b6b,#f8c42a,#3dd9a3,#4f46e5,#ff6b6b);background-size:300% 300%;inset:-3px}.suggestions-more-btn:after,.suggestions-more-btn:before{border-radius:inherit;content:"";position:absolute;z-index:-1}.suggestions-more-btn:after{background:#fff;inset:2px}.suggestions-more-btn:hover{color:#1d4ed8;transform:translateY(-2px)}.suggestions-more-btn:active{transform:translateY(0)}.suggestions-more-btn.open{color:#fff}.suggestions-more-btn.open:after{background:#1d4ed8}.suggestions-more-chevron{font-size:.85rem;transition:transform .25s ease}.suggestions-more-btn.open .suggestions-more-chevron{transform:rotate(180deg)}.suggestions-more-count{background:#0000000f;border:1px solid #0000001f;border-radius:999px;color:#374151;font-size:.75rem;padding:.2rem .6rem}.suggestions-more-btn.open .suggestions-more-count{background:#ffffff40;border-color:#ffffff80;color:#f1f5f9}.suggestions-more-label{font-size:.82rem;text-transform:uppercase}@keyframes animatedBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:768px){.sugg-bg,.sugg-card,.sugg-hero{overflow-x:hidden}.sugg-card{min-width:0}.sugg-pre,.sugg-role,.sugg-title{word-wrap:break-word;overflow-wrap:break-word}.sugg-outline,.sugg-primary,.suggestions-more-btn{-webkit-tap-highlight-color:rgba(0,0,0,.1);min-height:44px}.sugg-item{padding:16px}.sugg-list{gap:12px}}@media (min-width:481px) and (max-width:1024px){.sugg-hero{padding:40px 20px 20px}.sugg-card{padding:28px}.sugg-outline,.sugg-primary{padding:10px 20px}}@media (max-height:500px) and (orientation:landscape){.sugg-bg{padding-bottom:16px;padding-top:16px}.sugg-hero{padding-top:20px}.sugg-card{padding:20px}}.sugg-window,.sugg-wrap{margin:0;padding:0;width:100%}:root{--glass-bg:#ffffff14;--glass-border:#ffffff29;--shadow:0 26px 70px #03082447;--accent:#3b82f6;--text:#fff}html.cv-ready body{background:linear-gradient(135deg,#59f,#6ee7f9 30%,#a78bfa 70%,#ec4899);margin:0;min-height:100vh}.cv-landing{align-items:center;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding:80px 16px 40px}.cv-card,.cv-landing{box-sizing:border-box;width:100%}.cv-card{grid-column-gap:56px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff29;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 26px 70px #03082447;box-shadow:var(--shadow);color:#fff;color:var(--text);column-gap:56px;display:grid;grid-template-columns:520fr 480fr;height:auto;margin:0 auto;max-width:1120px;min-height:520px;padding:56px 32px;position:relative}.cv-card:after{border:1px solid #ffffff1f;border-radius:18px;content:"";inset:10px;pointer-events:none;position:absolute}.cv-left{display:flex;flex-direction:column;justify-content:center}.cv-main-title{word-wrap:break-word;color:#fff;font-size:clamp(40px,5vw,76px);font-weight:900;line-height:1.1;margin:0 0 24px;overflow-wrap:break-word;text-align:left;white-space:nowrap}.cv-headline{color:#fff;font-size:clamp(24px,3.5vw,34px);font-weight:700;line-height:1.2;margin:0 0 12px;text-align:left}.cv-subtext{color:#ffffffe6;font-size:16px;margin:0 0 28px;text-align:left}.cv-start{background:#3b82f6;border:0;border-radius:16px;box-shadow:0 14px 28px #00000040,inset 0 2px 0 #ffffff2e;color:#fff;cursor:pointer;font-size:18px;font-weight:800;height:60px;width:188px}.cv-start:hover{filter:brightness(1.06)}.cv-start:active{transform:translateY(1px)}.cv-right{align-items:flex-end;display:flex;justify-content:center}.cv-bot{filter:drop-shadow(0 10px 26px rgba(0,200,255,.35));height:auto;max-width:100%;object-fit:contain;width:min(650px,100%)}.lp-features-row{grid-gap:20px;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px auto 0;max-width:1120px;padding:0 16px}.lp-tile{border-radius:18px;box-shadow:0 10px 25px #0000001f;padding:18px 16px;text-align:center}.lp-tile-icon{display:flex;justify-content:center;margin-bottom:12px}@keyframes cvFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes cvBotIn{0%{opacity:0;transform:translateY(14px) scale(.95)}60%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cvBotFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.cv-bot,.cv-card,.cv-headline,.cv-main-title,.cv-start,.cv-subtext{opacity:0;transform:translateY(24px)}.cv-ready .cv-card{animation:cvFadeUp 1.2s ease forwards;animation-delay:.1s}.cv-ready .cv-main-title{animation:cvFadeUp .9s ease .35s forwards}.cv-ready .cv-headline{animation:cvFadeUp .9s ease .55s forwards}.cv-ready .cv-subtext{animation:cvFadeUp .9s ease .75s forwards}.cv-ready .cv-start{animation:cvFadeUp .9s ease .95s forwards}.cv-ready .cv-bot{animation:cvBotIn 1.1s cubic-bezier(.16,1,.3,1) 1.1s forwards,cvBotFloat 7s ease-in-out 2.4s infinite alternate}.lp-tile{transform:translateY(24px)}.cv-ready .lp-tile:first-child{animation:fadeUp .8s ease 1.2s forwards}.cv-ready .lp-tile:nth-child(2){animation:fadeUp .8s ease 1.35s forwards}.cv-ready .lp-tile:nth-child(3){animation:fadeUp .8s ease 1.5s forwards}.cv-ready .lp-tile:nth-child(4){animation:fadeUp .8s ease 1.65s forwards}@media (min-width:1441px) and (max-width:1920px){.cv-card{max-width:1200px}.cv-main-title{font-size:clamp(60px,4vw,76px)}}@media (max-width:1024px){.cv-landing{padding:32px 12px}.cv-card{grid-template-columns:1fr;height:auto;max-width:100%;padding:32px 20px 36px;row-gap:24px}.cv-main-title{font-size:clamp(40px,6vw,56px);text-align:center;white-space:normal}.cv-headline{font-size:clamp(24px,4vw,34px);text-align:center}.cv-subtext{font-size:clamp(14px,2vw,16px);text-align:center}.cv-start{margin:0 auto;min-width:160px;width:auto}.cv-right{justify-content:center;order:-1}.cv-bot{max-width:100%;width:min(260px,50vw)}.lp-features-row{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px) and (min-width:641px){.cv-card{padding:28px 18px 32px}.lp-features-row{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cv-landing{min-height:calc(100vh - 80px);padding:70px 8px 24px}.cv-card{border-radius:20px;max-width:100%;padding:24px 16px 28px;width:100%}.cv-main-title{font-size:clamp(32px,8vw,40px);line-height:1.1;margin-bottom:16px;text-align:center;white-space:normal}.cv-headline{font-size:clamp(20px,5vw,28px);margin-bottom:10px;text-align:center}.cv-subtext{font-size:clamp(13px,3.5vw,15px);margin-bottom:24px;text-align:center}.cv-start{font-size:16px;height:56px;margin:0 auto;max-width:280px;width:100%}.cv-right{justify-content:center;margin-bottom:8px;order:-1}.cv-bot{height:auto;max-width:100%;width:min(240px,70vw)}.lp-features-row{gap:12px;grid-template-columns:1fr;padding:0 8px}.lp-tile{padding:18px}}@media (max-width:375px){.cv-landing{padding:64px 6px 20px}.cv-card{border-radius:16px;padding:20px 12px 24px}.cv-main-title{font-size:clamp(28px,9vw,36px)}.cv-start{max-width:100%;padding:14px 20px}.cv-bot{width:min(200px,75vw)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;opacity:1!important;transform:none!important}}.lp-features-row{grid-gap:18px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:32px auto 0;max-width:880px;padding:0 12px;width:100%}@media (max-width:768px){.lp-features-row{gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:24px auto 0;padding:0 10px}}@media (max-width:640px){.lp-features-row{gap:12px;grid-template-columns:1fr;margin:20px auto 0;padding:0 8px}}@media (max-width:480px){.lp-features-row{gap:10px;padding:0 6px}}.lp-tile{animation:fadeUp .6s ease forwards;background:#fff;border-radius:16px;box-shadow:0 6px 20px #00000014;box-sizing:border-box;color:#111;opacity:0;padding:20px;text-align:left;transform:translateY(20px);width:100%}@media (max-width:768px){.lp-tile{border-radius:14px;padding:18px}}@media (max-width:480px){.lp-tile{border-radius:12px;padding:16px}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.lp-tile:first-child{animation-delay:.1s}.lp-tile:nth-child(2){animation-delay:.3s}.lp-tile:nth-child(3){animation-delay:.5s}.lp-tile:nth-child(4){animation-delay:.7s}.lp-tile:hover{box-shadow:0 12px 26px #0000001f;transform:translateY(-6px)}.lp-tile-icon-wrap{align-items:center;border-radius:50%;display:flex;font-size:22px;height:48px;justify-content:center;margin-bottom:12px;transition:box-shadow .3s ease,transform .3s ease;width:48px}.lp-tile:hover .lp-tile-icon-wrap{transform:scale(1.08)}.lp-tile:first-child .lp-tile-icon-wrap{background:#3b82f61a}.lp-tile:first-child:hover .lp-tile-icon-wrap{box-shadow:0 0 12px #3b82f68c}.lp-tile:nth-child(2) .lp-tile-icon-wrap{background:#10b9811a}.lp-tile:nth-child(2):hover .lp-tile-icon-wrap{box-shadow:0 0 12px #10b9818c}.lp-tile:nth-child(3) .lp-tile-icon-wrap{background:#f59e0b1a}.lp-tile:nth-child(3):hover .lp-tile-icon-wrap{box-shadow:0 0 12px #f59e0b8c}.lp-tile:nth-child(4) .lp-tile-icon-wrap{background:#9333ea1a}.lp-tile:nth-child(4):hover .lp-tile-icon-wrap{box-shadow:0 0 12px #9333ea8c}.lp-tile-title{color:#111827;font-size:clamp(14px,2vw,15px);font-weight:700;line-height:1.3;margin:0}@media (max-width:480px){.lp-tile-title{font-size:14px}}.lp-tile-sub{color:#555;font-size:clamp(12px,1.8vw,13px);line-height:1.4;margin:4px 0 0}@media (max-width:480px){.lp-tile-sub{font-size:12px}}@media (prefers-reduced-motion:reduce){.lp-tile{animation:none!important;opacity:1!important;transform:none!important}}.detail-bg{background:#0000;min-height:100vh;overflow-x:hidden;padding-bottom:32px;padding-top:80px}.detail-bg,.rd-shell{box-sizing:border-box;width:100%}.rd-shell{margin:20px auto 44px;max-width:1100px;padding:0 16px}@media (max-width:768px){.rd-shell{margin:16px auto 32px;padding:0 12px}}@media (max-width:480px){.detail-bg{padding-top:64px}.rd-shell{margin:12px auto 24px;padding:0 8px}}.rd-card{background:linear-gradient(180deg,#fffffff5,#ffffffeb);border:1px solid #fffc;border-radius:22px;box-shadow:0 28px 70px #00000029;box-sizing:border-box;color:#0b1220;overflow:visible;padding:80px 26px 22px;position:relative;width:100%}@media (max-width:640px){.detail-bg{padding-top:70px}.rd-shell{margin:12px auto 24px;padding:0 12px}.rd-card{padding:20px}}.rd-title{font-size:clamp(26px,3.4vw,38px);font-weight:900;margin:4px 0 14px}.rd-meta-row{display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:12px}.rd-pill{align-items:center;background:#eef2f7;border:1px solid #e2e8f0;border-radius:999px;color:#0b1220;display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:8px 12px}.rd-pill .i{opacity:.8;transform:translateY(1px)}.rd-note{background:#f8fafc;border:1px solid #e6eef7;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:14px;padding:10px 14px;text-align:left!important}.rd-panel{grid-gap:14px;background:linear-gradient(180deg,#ffffffbf,#ffffffb8);border:1px solid #ffffffd9;border-radius:16px;box-shadow:0 20px 45px #0000001a;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:16px 16px 10px;width:100%}.rd-panel,.rd-panel-col{text-align:left}@media (max-width:900px){.rd-panel{gap:12px;grid-template-columns:1fr}}@media (max-width:640px){.rd-panel{border-radius:12px;gap:10px;padding:12px}.rd-sub{font-size:14px}.rd-list{font-size:13px}.rd-meta-row{gap:6px 8px}.rd-pill{font-size:12px;padding:6px 10px}}.rd-sub{color:#0b1220;font-weight:900;margin:6px 0;text-align:left!important}.rd-list{list-style:none;margin:0 0 10px;padding:0}.rd-list li{align-items:flex-start;display:flex;gap:8px;line-height:1.55;margin:6px 0}.rd-list .dot{background:#0ea5e9;border-radius:50%;flex:0 0 8px;height:8px;margin-top:8px;width:8px}.rd-links{list-style:none;margin:0;padding-left:0}.rd-links li{margin:6px 0}.rd-links a{color:#2563eb;font-weight:700;text-decoration:underline}.rd-links a:hover{color:#1e40af}.i-link{margin-right:6px}.match-donut{--pct:75;background:radial-gradient(#fff 62%,#0000 63%),conic-gradient(#22c55e calc(var(--pct)*1%),#e5e7eb 0);border-radius:50%;box-shadow:0 18px 34px #0000002e;display:grid;height:110px;place-items:center;position:absolute;right:22px;top:-28px;width:110px}@media (max-width:640px){.detail-bg{padding-bottom:24px}.rd-shell{padding:0 12px}.rd-card{padding:60px 16px 20px}.rd-title{font-size:22px;margin-bottom:12px}.match-donut{box-shadow:0 12px 24px #0000001f;height:100px;margin:0 auto 16px;position:static;width:100px}.md-inner{height:80px;width:80px}.md-num{font-size:22px}.rd-title{word-wrap:break-word;overflow-wrap:break-word}.rd-pill{font-size:11px;padding:5px 8px}.rd-links a{-webkit-tap-highlight-color:rgba(0,0,0,.1);display:inline-block;min-height:44px;padding:4px 0}.rd-list li{font-size:13px;line-height:1.6}.rd-sub{font-size:15px;margin:8px 0 6px}}@media (min-width:641px) and (max-width:1024px){.rd-shell{padding:0 20px}.rd-card{padding:70px 22px 24px}.rd-panel{gap:16px}}.md-inner{align-items:center;background:#ffffffee;border:1px solid #e5e7eb;border-radius:50%;display:flex;flex-direction:column;height:86px;justify-content:center;width:86px}.md-num{font-size:26px;font-weight:900;line-height:1}.md-num span{font-size:14px;margin-left:2px}.md-label{font-size:10px;font-weight:900;letter-spacing:.08em;opacity:.7;text-align:left}.sugg-topbar{align-items:center;display:flex;height:72px;justify-content:space-between;padding:0 20px}.sugg-brand{color:#0b1220;font-size:22px;font-weight:900}.sugg-brand span{color:#22c55e}@supports selector(:has(*)){.rd-panel>:has(.rd-sub+.rd-list){grid-column:1/-1}}:root{--bgGrad:linear-gradient(135deg,#818cf8,#a78bfa 50%,#764ba2);--surface:#fff;--border:#0f172a38;--title-size:28px}@media (prefers-color-scheme:dark){:root{--text:#f8fafc;--muted:#94a3b8;--surface:#0f172aeb;--border:#ffffff1f;--glass:#0f172ae0;--glassBorder:#ffffff3d;--innerBorder:#ffffff26;--ink:#e2e8f0;--ink-muted:#cbd5e1;--ink-help:#cbd5e1}}.iv-wrap{align-items:center;background:#0000;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 80px);overflow-x:hidden;padding:80px 18px 42px;width:100%}.iv-card{animation:iv-fade-in .42s ease-out forwards;background:#fff;background:var(--surface);border:1px solid #0f172a38;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 22px 60px #0f172a2e;display:grid;grid-template-columns:220px 1fr;isolation:isolate;max-width:900px;min-height:520px;min-width:0;opacity:0;overflow:hidden;position:relative;transform:translateY(6px);width:100%}.iv-card:after,.iv-card:before{content:"";display:none;inset:0;pointer-events:none;position:absolute;z-index:0}.iv-steps{align-items:center;background:#fff;background:var(--surface);border-right:1px solid #94a3b866;display:flex;flex-direction:column;padding:18px 0;position:relative;z-index:2}.iv-steps-header,.iv-steps-title{color:#0f172a;color:var(--ink);font-size:14px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.iv-rail{list-style:none;margin:6px 0 0;padding:0;position:relative;width:72px;z-index:0}.iv-rail:before{background:linear-gradient(180deg,#94a3b859,#cbd5e159);border-radius:2px;bottom:16px;content:"";left:34px;position:absolute;top:16px;width:3px}.iv-rail li{background:#eef2ff;border:1px solid #94a3b899;border-radius:50%;box-shadow:0 8px 18px #0f172a2e,inset 0 1px 0 #ffffffe6;color:#111827;cursor:pointer;display:grid;font-weight:800;height:36px;margin:22px auto;place-items:center;position:relative;width:36px}.iv-rail li:after{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:2px;content:"";height:0;left:50%;position:absolute;top:50%;transform:translateX(-50%);transition:height .25s ease-out;width:3px;z-index:-1}.iv-rail li.completed:after{height:58px}.iv-rail li:last-child:after{height:0}.iv-rail li.active{background:radial-gradient(120% 120% at 30% 20%,#3b82f6,#1d4ed8);box-shadow:0 20px 36px #1d4ed873,0 0 0 8px #3b82f62e,inset 0 1px 0 #ffffff59;color:#fff}.iv-rail li.completed{background:radial-gradient(120% 120% at 30% 20%,#22c55e,#16a34a);box-shadow:0 20px 36px #16a34a73,0 0 0 8px #16a34a2e,inset 0 1px 0 #ffffff59;color:#fff}.iv-body{background:#fff;color:#0b1220;color:var(--text);overflow:visible;padding:26px 28px 28px;position:relative;text-align:left!important;z-index:2}.iv-title{color:#0f172a;color:var(--ink);font-size:28px;font-size:var(--title-size);font-weight:800;margin:2px 0 20px}.iv-label{color:#1f2937!important;display:block;font-size:15px;font-weight:800;margin:16px 0 8px;text-align:left!important}.help,.muted{color:#3f4a5a;color:var(--ink-help);font-weight:600}.iv-subtext{color:#4b5563!important;font-size:14px;line-height:1.5}.req,.req-asterisk{color:#ef4444;color:var(--danger);font-weight:800;margin-left:4px}.iv-select-wrap{position:relative;z-index:10}.iv-input,.iv-select,.iv-textarea{-webkit-appearance:none;appearance:none;background:#f9fafb;border:1px solid #9ca3af;border-radius:12px;border-radius:var(--radius-sm);box-shadow:none;color:#0f172a;color:var(--ink);font-size:15px;min-height:46px;outline:none;position:relative;transition:box-shadow .18s ease,transform .1s ease,border-color .18s ease,background-color .18s ease;width:100%;z-index:11}.iv-input{height:46px;padding:0 14px}.iv-textarea{min-height:110px;padding:10px 12px;resize:vertical}.iv-input::placeholder,.iv-textarea::placeholder{color:#6b7280!important;opacity:1!important}.iv-select{-webkit-appearance:none!important;appearance:none!important;background-image:none!important;height:46px;padding:0 44px 0 14px;padding-right:40px}.iv-select::-ms-expand{display:none!important}.iv-caret{color:#64748b;font-size:16px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:12}.iv-input:focus,.iv-select:focus,.iv-textarea:focus{background-color:#fff;border-color:#2563eb73!important;border-color:var(--focus-border)!important;box-shadow:0 0 0 3px #2563eb2e;transform:translateY(-1px)}.iv-chips{background:#fff;border:1px solid #9ca3af;border-radius:12px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;min-height:52px;padding:10px 12px;width:100%}.iv-chips:focus-within{border-color:#2563eb73!important;border-color:var(--focus-border)!important;box-shadow:0 0 0 3px #2563eb2e}.iv-chip-input{background:#0000;border:none;box-sizing:border-box;color:#0f172a;color:var(--ink);flex:1 1 auto;font:inherit;font-size:15px;max-width:100%;min-width:200px;outline:none;padding:8px 6px;width:100%}@media (max-width:480px){.iv-chip-input{font-size:16px;min-width:150px}}.iv-chip-input::placeholder{color:#6b7280!important;opacity:1!important}.iv-chip{align-items:center;background:#f9fafb;border:1px solid #9ca3af;border-radius:9999px;color:#1f2937;display:inline-flex;font-size:.92rem;font-weight:500;gap:6px;padding:6px 10px;position:relative;z-index:0}.iv-chip-x{background:#0000;border:none;color:#334155;color:var(--ink-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.iv-cert-grid{grid-gap:8px;display:grid;gap:8px;margin-top:4px}.iv-cert-head,.iv-cert-row{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(180px,1.15fr) minmax(200px,1.2fr) auto}.iv-cert-head{color:#374151;font-size:13px;font-weight:700}.iv-cert-row .iv-input{min-height:44px}.iv-cert-head>:first-child{grid-column:1}.iv-cert-head>:nth-child(2){grid-column:2}.iv-cert-head>:nth-child(3){grid-column:3}.iv-cert-row>:first-child{grid-column:1;grid-row:1}.iv-cert-row>:nth-child(2){grid-column:2;grid-row:1}.iv-cert-row>:nth-child(3){grid-column:1/3;grid-row:2}.iv-cert-row>:nth-child(4){align-self:stretch;grid-column:3;grid-row:1/span 2;min-width:40px}.iv-cert-duration-wrap{grid-gap:6px;display:grid;gap:6px}.iv-cert-duration-title{color:#374151;font-size:13px;font-weight:700}.iv-cert-duration-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.iv-cert-date-grid{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(88px,1fr) minmax(88px,1fr);grid-template-rows:auto auto}.iv-cert-date-label{color:#374151;font-size:13px;font-weight:700;grid-column:1/-1;line-height:1.2;margin-bottom:2px}.iv-cert-add-btn{grid-column:1/-1;margin-top:4px}.iv-cert-date-grid .iv-select{min-width:0;padding-right:32px}.iv-inline-radio{align-items:center;display:flex;gap:18px;margin:6px 0 12px}.iv-inline-radio label{align-items:center;color:#374151;display:inline-flex;font-weight:600;gap:6px}.iv-projects-wrap{grid-gap:12px;display:grid;gap:12px;margin-top:8px}.iv-project-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:12px}.iv-subhint{color:#6b7280;font-size:13px;margin:0 0 8px}.iv-char-count{color:#6b7280;font-size:12px;margin-top:4px;text-align:right}.iv-checkline{align-items:center;color:#374151;display:inline-flex;font-weight:600;gap:8px;margin-top:10px}.iv-project-dates{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.iv-project-review-list{grid-gap:10px;display:grid;gap:10px}.iv-project-review-card{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px}@media (max-width:768px){.iv-cert-head{display:none}.iv-cert-row{grid-template-columns:1fr}.iv-cert-row>:first-child,.iv-cert-row>:nth-child(2),.iv-cert-row>:nth-child(3),.iv-cert-row>:nth-child(4){align-self:auto;grid-column:auto;grid-row:auto;margin-left:0;margin-right:0}.iv-cert-date-grid,.iv-cert-duration-grid{grid-template-columns:1fr}.iv-cert-date-grid{grid-template-rows:auto}.iv-project-dates{grid-template-columns:1fr}}.iv-pills{display:flex;flex-wrap:wrap;margin-top:6px}.iv-pill.iv-outline{background:#fff;border:1px solid #0f172a38;border:1px solid var(--border);border-radius:9999px;color:#0f172a;color:var(--ink);font-weight:700;margin:6px;padding:8px 12px}.iv-pill.iv-outline.is-active{background:#3b82f61f;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb26}.iv-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.iv-outline{background:#fff;border:1px solid #0f172a38;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0206170f;color:#0f172a;color:var(--ink);cursor:pointer;font-weight:800;padding:8px 12px}.iv-outline:hover{background:#f3f4f6;border-color:#6b7280cc}.iv-outline:focus-visible{box-shadow:0 0 0 3px #2563eb40;outline:none}.iv-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:24px}.iv-next{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border:1px solid #2563ebe6;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 22px 42px #1d4ed859;color:#fff;cursor:pointer;font-size:16px;font-weight:900;height:48px;min-width:138px;text-shadow:0 1px 0 #00000040;transform:translateZ(0);transition:transform .08s ease,filter .2s ease,box-shadow .2s ease;will-change:transform,box-shadow,filter}.iv-next:hover{box-shadow:0 28px 52px #1d4ed86b;filter:brightness(1.06);transform:translateZ(0)}.iv-next:active{transform:translateZ(0) translateY(1px)}.iv-next:disabled{cursor:not-allowed}.iv-next.disabled,.iv-next:disabled{box-shadow:none;filter:grayscale(35%) brightness(.96)}.iv-next.disabled{cursor:pointer;opacity:.6}button:disabled{background:#f9fafbe6!important;border-color:#94a3b899!important;color:#94a3b8e6!important}.iv-review{background:#f9fafb;border:1px solid #94a3b8b3;border-radius:12px;color:#0f172a;color:var(--ink);margin-top:22px;padding:16px}.iv-review h3{color:#1f2937!important;font-size:16px;font-weight:900;margin:0 0 10px}.iv-review-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:220px 1fr}@media (max-width:700px){.iv-review-grid{gap:8px;grid-template-columns:1fr}}.iv-review-k{font-weight:800}.iv-review-k,.iv-review-v{color:#0f172a;color:var(--ink)}.iv-review-v{word-wrap:break-word;font-weight:500;min-width:0;overflow-wrap:break-word}.iv-error{color:#b91c1c!important}.iv-error,.iv-warning{font-size:13px;font-weight:700}.iv-warning{color:#9a6700!important}.is-error .iv-input,.is-error .iv-select,.is-error .iv-textarea{border-color:#ef4444b3;box-shadow:0 0 0 3px #ef44442e}.iv-select,.iv-select optgroup,.iv-select option{color:#0b1220!important}.iv-select option{background:#fff!important}.iv-select option[disabled][value=""]{color:#94a3b8!important}@media (prefers-color-scheme:dark){.iv-select option{background:#020617!important;color:#f8fafc!important}.iv-select option[disabled][value=""]{color:#94a3b8!important}}.iv-monthyear select.iv-input{min-height:42px}.step-label{background:#e5e7eb;border-radius:8px;color:#070708;display:inline-block;font-size:13px;font-weight:700;padding:4px 10px;text-transform:uppercase}@media (max-width:1200px){.iv-wrap{padding:80px 12px 32px}.iv-card{border-radius:16px;border-radius:var(--radius-lg);grid-template-columns:1fr;max-width:98vw;width:100%}.iv-steps{display:none}.iv-body{padding:22px 6vw 20px!important}.iv-select{min-height:48px}}@media (max-width:900px){.iv-wrap{padding:70px 10px 24px}.iv-card{max-width:100%}.iv-body{padding:20px 4vw 18px!important}}@media (max-width:700px){.iv-wrap{min-height:calc(100vh - 80px);padding:70px 8px 20px}.iv-card{border-radius:16px;max-width:100vw;min-height:0;padding:0}.iv-body{padding:16px 4vw!important}.iv-title{font-size:clamp(22px,5vw,26px)!important}.iv-label{font-size:14px!important}.iv-input,.iv-select,.iv-textarea{font-size:16px!important;min-height:48px}.iv-actions{flex-direction:column;gap:12px}.iv-next{min-width:auto;width:100%}}@media (max-width:480px){.iv-wrap{padding:64px 6px 16px}.iv-body{padding:14px 3vw!important}.iv-title{font-size:clamp(20px,6vw,24px)!important;margin-bottom:16px}.iv-review-grid{gap:10px!important;grid-template-columns:1fr!important}}@keyframes iv-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.iv-card{animation:none;opacity:1;transform:none}}.iv-step5 .iv-wrap{align-items:flex-start;padding-bottom:64px}.iv-step5 .iv-card{grid-template-columns:220px minmax(0,1fr);margin:0 auto;max-width:100%;overflow:visible;width:100%}.iv-step5 .iv-body{min-width:0}.iv-step5 .iv-title{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.iv-step5 .iv-cert-grid{overflow-x:auto;padding-bottom:4px}.iv-step5 .iv-cert-head,.iv-step5 .iv-cert-row{min-width:760px}@media (max-width:1200px){.iv-step5 .iv-card{grid-template-columns:1fr}}@media (max-width:768px){.iv-step5 .iv-wrap{padding-bottom:28px}.iv-step5 .iv-cert-grid{overflow-x:visible}.iv-step5 .iv-cert-head,.iv-step5 .iv-cert-row{min-width:0}}.iv-step4 .iv-wrap,.iv-step6 .iv-wrap{align-items:flex-start;background:#0000;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:80px 20px 40px}.iv-step6 .iv-wrap{padding-bottom:64px}.iv-step4 .iv-card{animation:iv-fade-in .42s ease-out forwards;grid-template-columns:220px 1fr;max-width:96vw;opacity:0;overflow:hidden;transform:translateY(6px);width:980px}.iv-step4 .iv-card,.iv-step6 .iv-card{background:#fff;background:var(--surface);border:1px solid #0f172a38;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 22px 60px #0f172a2e;display:grid;isolation:isolate;min-height:520px;position:relative}.iv-step6 .iv-card{box-sizing:border-box;margin:0 auto;max-width:100%;opacity:1;overflow-x:hidden;overflow-y:visible;transform:none;width:100%}.iv-step4 .iv-card.no-steps,.iv-step6 .iv-card.no-steps{grid-template-columns:1fr}.iv-step4 .iv-card:after,.iv-step4 .iv-card:before,.iv-step6 .iv-card:after,.iv-step6 .iv-card:before{content:"";display:none;inset:0;pointer-events:none;position:absolute;z-index:0}.iv-step4 .iv-steps,.iv-step6 .iv-steps{align-items:center;background:#fff;background:var(--surface);border-right:1px solid #94a3b866;display:flex;flex-direction:column;padding:18px 0;pointer-events:auto;position:relative;z-index:2}.iv-step4 .iv-steps-title,.iv-step6 .iv-steps-title{color:#0f172a!important;color:var(--ink)!important;font-size:14px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}.iv-step4 .iv-rail,.iv-step6 .iv-rail{list-style:none;margin:6px 0 0;padding:0;position:relative;width:72px;z-index:0}.iv-step4 .iv-rail:before,.iv-step6 .iv-rail:before{background:linear-gradient(180deg,#94a3b859,#cbd5e159);border-radius:2px;bottom:16px;content:"";left:34px;pointer-events:none;position:absolute;top:16px;width:3px}.iv-step4 .iv-rail>li,.iv-step6 .iv-rail>li{background:#eef2ff;border:1px solid #94a3b899;border-radius:50%;box-shadow:0 8px 18px #0f172a2e,inset 0 1px 0 #ffffffe6;color:#111827;cursor:pointer;display:grid;font-weight:800;height:36px;margin:22px auto;place-items:center;pointer-events:auto;position:relative;width:36px;z-index:1}.iv-step4 .iv-rail>li:after,.iv-step6 .iv-rail>li:after{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:2px;content:"";height:0;left:50%;position:absolute;top:50%;transform:translateX(-50%);transition:height .25s ease-out;width:3px;z-index:-1}.iv-step4 .iv-rail>li.completed:after,.iv-step6 .iv-rail>li.completed:after{height:58px}.iv-step4 .iv-rail>li:last-child:after,.iv-step6 .iv-rail>li:last-child:after{height:0}.iv-step4 .iv-rail>li.active,.iv-step6 .iv-rail>li.active{background:radial-gradient(120% 120% at 30% 20%,#3b82f6,#1d4ed8);box-shadow:0 20px 36px #1d4ed873,0 0 0 8px #3b82f62e,inset 0 1px 0 #ffffff59;color:#fff}.iv-step4 .iv-body,.iv-step6 .iv-body{align-items:center;background:#fff;color:#0b1220;color:var(--text);display:flex;flex-direction:column;overflow:visible;padding:26px 28px 28px;position:relative;z-index:2}.iv-step6 .iv-body{padding-bottom:48px}.iv-step4 .iv-title,.iv-step6 .iv-title{color:#1f2937!important;font-size:28px;font-size:var(--title-size);font-weight:800;margin:2px 0 20px;text-align:center;width:100%}.iv-step4 .help,.iv-step6 .help{color:#6b7280!important;font-size:15px;line-height:1.6}.iv-step4 .iv-review,.iv-step4 .iv-review-section,.iv-step6 .iv-review,.iv-step6 .iv-review-section{word-wrap:break-word;background:#f9fafb;border:1px solid #94a3b8b3;border-radius:12px;box-sizing:border-box;color:#0f172a;color:var(--ink);margin-top:22px;max-width:100%;overflow-wrap:break-word;padding:16px;width:100%}.iv-step4 .iv-review h3,.iv-step4 .iv-review-section h3,.iv-step6 .iv-review h3,.iv-step6 .iv-review-section h3{color:#1f2937!important;font-size:18px!important;font-weight:900!important;margin:0 0 16px!important;opacity:1!important}.iv-step4 .iv-review-grid,.iv-step6 .iv-review-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.iv-step4 .iv-review-section.personal .iv-review-grid,.iv-step6 .iv-review-section.personal .iv-review-grid{align-items:start;gap:10px 18px;grid-template-columns:240px 1fr}.iv-step4 .iv-review-grid>*,.iv-step6 .iv-review-grid>*{word-wrap:break-word;min-width:0;overflow-wrap:break-word}.iv-review-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.iv-review-header h3{margin:0}.iv-edit-link{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:13px;font-weight:600;padding:2px 4px;text-decoration:underline}.iv-edit-link:hover{color:#1d4ed8}.iv-step4 .iv-review-k,.iv-step4 .iv-review-section .iv-review-k,.iv-step6 .iv-review-k,.iv-step6 .iv-review-section .iv-review-k{color:#1f2937!important;font-size:15px!important;font-weight:800!important;opacity:1!important}.iv-step4 .iv-review-section .iv-review-v,.iv-step4 .iv-review-v,.iv-step6 .iv-review-section .iv-review-v,.iv-step6 .iv-review-v{word-wrap:break-word;color:#374151!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;min-width:0;opacity:1!important;overflow-wrap:break-word}.iv-step4 .iv-field,.iv-step6 .iv-field{display:block;line-height:1.55;min-height:48px;padding:12px 14px;white-space:pre-line;width:100%}.iv-step4 .iv-field,.iv-step4 .iv-pill,.iv-step6 .iv-field,.iv-step6 .iv-pill{background:#f8fbff;border:1px solid #d7def0;border-radius:14px;color:#374151!important;font-size:15px}.iv-step4 .iv-pill,.iv-step6 .iv-pill{display:inline-block;line-height:1.5;min-height:44px;padding:10px 14px}.iv-step4 .iv-chip-wrap,.iv-step6 .iv-chip-wrap{display:flex;flex-wrap:wrap;gap:10px}.iv-step4 .iv-chip,.iv-step6 .iv-chip{align-items:center;background:#f7f9ff;border:1px solid #dfe6fb;border-radius:10px;color:#374151!important;display:inline-flex;font-size:15px;font-weight:500;justify-content:center;min-height:40px;padding:8px 16px;white-space:nowrap}@media (max-width:860px){.iv-step4 .iv-wrap,.iv-step6 .iv-wrap{padding:32px 12px}.iv-step6 .iv-wrap{padding-bottom:56px}.iv-step4 .iv-card,.iv-step6 .iv-card{border-radius:16px;border-radius:var(--radius-lg);grid-template-columns:1fr;max-width:100%}.iv-step4 .iv-steps,.iv-step6 .iv-steps{display:none}.iv-step4 .iv-body,.iv-step6 .iv-body{padding:20px 4vw 18px!important}}@media (max-width:700px){.iv-step4 .iv-wrap,.iv-step6 .iv-wrap{padding:20px 8px}.iv-step6 .iv-wrap{padding-bottom:48px}.iv-step4 .iv-card,.iv-step6 .iv-card{border-radius:16px}.iv-step4 .iv-body,.iv-step6 .iv-body{padding:16px 4vw!important}.iv-step6 .iv-body{padding-bottom:40px!important}.iv-step4 .iv-title,.iv-step6 .iv-title{font-size:clamp(22px,5vw,26px)!important}.iv-step4 .iv-review-section.personal .iv-review-grid,.iv-step6 .iv-review-section.personal .iv-review-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.iv-step4 .iv-wrap,.iv-step6 .iv-wrap{padding:16px 6px}.iv-step6 .iv-wrap{padding-bottom:40px}.iv-step4 .iv-body,.iv-step6 .iv-body{padding:14px 3vw!important}.iv-step6 .iv-body{padding-bottom:36px!important}.iv-step4 .iv-title,.iv-step6 .iv-title{font-size:clamp(20px,6vw,24px)!important}}.iv-exp{background:#f9fafb;border:1px solid #94a3b8b3;border-radius:12px;box-sizing:border-box;color:#1f2937;padding:14px}.iv-exp,.iv-exp-head{word-wrap:break-word;overflow-wrap:break-word}.iv-exp-head{color:#1f2937!important;font-size:16px;font-weight:800;margin-bottom:8px}.iv-exp-list{margin:6px 0 0 18px;padding:0}.iv-exp-list li{color:#374151!important;font-size:15px;line-height:1.6;margin:6px 0}.iv-exp-empty{color:#6b7280!important;font-size:15px;font-style:italic;padding:12px 0}.iv-step4 .iv-review-section.experience .iv-field,.iv-step6 .iv-review-section.experience .iv-field{display:none}.iv-step4 .iv-confirmation-section,.iv-step6 .iv-confirmation-section{background:#f9fafb;border:1px solid #94a3b8b3;border-radius:12px;padding:20px}.iv-step4 .iv-confirmation-section h3,.iv-step6 .iv-confirmation-section h3{color:#1f2937!important;font-size:18px!important;font-weight:900!important;margin:0 0 16px!important}.iv-step4 .iv-confirmation-section label,.iv-step6 .iv-confirmation-section label{border-radius:8px;margin-left:-8px;padding:10px 0 10px 8px;transition:background-color .2s}.iv-step4 .iv-confirmation-section label:hover,.iv-step6 .iv-confirmation-section label:hover{background-color:#3b82f60d}.iv-step4 .iv-confirmation-section input[type=checkbox],.iv-step6 .iv-confirmation-section input[type=checkbox]{accent-color:#3b82f6;-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #9ca3af;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin:0;min-height:18px;min-width:18px;position:relative;transition:all .2s ease;width:18px}.iv-step4 .iv-confirmation-section input[type=checkbox]:checked,.iv-step6 .iv-confirmation-section input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.iv-step4 .iv-confirmation-section input[type=checkbox]:checked:after,.iv-step6 .iv-confirmation-section input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.iv-step4 .iv-confirmation-section input[type=checkbox]:hover,.iv-step6 .iv-confirmation-section input[type=checkbox]:hover{border-color:#3b82f6}.iv-step4 .iv-confirmation-section input[type=checkbox]:focus,.iv-step6 .iv-confirmation-section input[type=checkbox]:focus{outline:2px solid #3b82f64d;outline-offset:2px}.iv-step4 .iv-confirmation-section span,.iv-step6 .iv-confirmation-section span{color:#374151!important;font-size:15px;font-weight:500;line-height:1.6}.iv-bullet-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.iv-bullet{border-radius:10px;line-height:1.35;max-width:100%;padding:8px 12px;text-align:left;white-space:normal}.iv-chip.on{background:#dbeafe;border-color:#bfdbfe;color:#1e3a8a}.bot-loader img{animation:bob 1.2s ease-in-out infinite,tilt 1.8s ease-in-out infinite alternate;width:180px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes tilt{0%{transform:rotate(-4deg) scale(1.05)}to{transform:rotate(4deg) scale(1.05)}}.drp-hidden{display:none}.drp,.drp-row{grid-gap:8px;display:grid;gap:8px}.drp-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.drp-label{color:#0f172a;color:var(--ink);font-weight:800;text-align:left}.drp-checkbox{align-items:center;display:inline-flex;gap:8px;margin-top:4px}.drp-checkbox input[type=checkbox]{accent-color:#3b82f6;-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #9ca3af;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin:0;min-height:18px;min-width:18px;position:relative;transition:all .2s ease;width:18px}.drp-checkbox input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.drp-checkbox input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.drp-checkbox input[type=checkbox]:hover{border-color:#3b82f6}.drp-checkbox input[type=checkbox]:focus{outline:2px solid #3b82f64d;outline-offset:2px}.status-pill{background:#3b82f61f;border-radius:12px;color:#1d4ed8;display:inline-block;font-weight:700;padding:8px 12px}@media (min-width:769px) and (max-width:1024px){.iv-card{grid-template-columns:180px 1fr;max-width:95%}.iv-wrap{padding:80px 16px 32px}.iv-body{padding:32px 24px}.iv-steps{padding:16px 0}}@media (max-width:768px){.iv-wrap{align-items:flex-start;min-height:calc(100vh - 70px);padding:70px 12px 24px}.iv-card{border-radius:12px;grid-template-columns:1fr;max-width:100%;min-height:auto}.iv-steps{display:none}.iv-body{padding:24px 20px}.iv-title{font-size:24px;margin-bottom:16px}.iv-button,.iv-input,.iv-select,.iv-textarea{font-size:16px}.iv-button{padding:14px 20px;width:100%}}@media (max-width:480px){.iv-wrap{padding:64px 8px 20px}.iv-card{border-radius:8px;box-shadow:0 12px 32px #0f172a1f}.iv-body{padding:20px 16px}.iv-title{font-size:22px;margin-bottom:12px}.iv-button{font-size:15px;padding:12px 16px}}@media (max-width:359px){.iv-wrap{padding:60px 6px 16px}.iv-body{padding:16px 12px}.iv-title{font-size:20px}}.main-content-responsive{transition:margin-left .3s ease,width .3s ease}.main-content-responsive:has(.roadmap-questions-page){padding-left:0!important;padding-right:0!important}.main-content-responsive .roadmap-questions-page{margin-left:0;margin-right:0;width:100%}@media (min-width:1025px){.main-content-responsive.has-sidebar,.main-layout-container main.main-content-responsive.has-sidebar{box-sizing:border-box;margin-left:280px!important;max-width:100%;min-width:0;padding-left:8px!important;padding-right:110px!important;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 280px)!important}.sidebar-container.desktop-collapsed~main.main-content-responsive.has-sidebar,body.sidebar-collapsed .main-layout-container main.main-content-responsive.has-sidebar{margin-left:80px!important;max-width:100%;min-width:0;padding-right:110px!important;width:calc(100% - 80px)!important}.layout-with-sidebar>header nav{box-sizing:border-box;padding-left:1.25rem!important}body.sidebar-collapsed .layout-with-sidebar>header nav{padding-left:1.25rem!important}.sidebar-header-overlay{display:block!important;transition:width .3s ease;width:280px!important}body.sidebar-collapsed .sidebar-header-overlay{width:80px!important}}@media (min-width:769px) and (max-width:1024px){.main-content-responsive.has-sidebar{box-sizing:border-box;margin-left:0!important;padding-left:16px!important;padding-right:16px!important;padding-top:64px!important;width:100%!important}.sidebar-header-overlay{display:none!important}.sidebar-container.mobile-open~main.main-content-responsive.has-sidebar{margin-left:260px!important;width:calc(100% - 260px)!important}}@media (max-width:768px){.main-content-responsive.has-sidebar{box-sizing:border-box;margin-left:0!important;padding-left:12px!important;padding-right:12px!important;padding-top:64px!important;width:100%!important}.sidebar-header-overlay{display:none!important}.sidebar-container.mobile-open~main.main-content-responsive.has-sidebar{margin-left:0!important;width:100%!important}}@media (max-width:480px){.main-content-responsive.has-sidebar{box-sizing:border-box;padding-left:8px!important;padding-right:8px!important;padding-top:68px!important}}.pricing-page{background:#f9fafb;box-sizing:border-box;display:flex;flex-direction:column;max-width:100vw;min-height:calc(100vh - 80px);overflow-x:hidden;width:100%}.pricing-header{background:#fff;box-shadow:0 1px 3px #00000014;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.pricing-header-inner{align-items:center;box-sizing:border-box;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:none;padding:1rem 2rem;width:100%}.pricing-logo{background:none;border:none;color:#111;cursor:pointer;font-size:1.25rem;font-weight:700;padding:.25rem 0}.pricing-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pricing-nav button{background:none;border:none;border-radius:6px;color:#111;cursor:pointer;font-size:.95rem;padding:.5rem .75rem}.pricing-nav button:hover{background:#0000000d}.pricing-nav-active{color:#6366f1;font-weight:600}.pricing-login-btn{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem}.pricing-login-btn:hover{background:#333}.pricing-main{box-sizing:border-box;flex:1 1;margin:0;max-width:none;padding:6rem 2rem 4rem;width:100%}.pricing-headline{color:#111;font-size:1.75rem;font-weight:700;margin:0 0 2rem;text-align:center}.pricing-error-banner{align-items:center;background:#fee2e2;border-radius:8px;color:#b91c1c;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;margin:0 auto 1rem;max-width:560px;padding:.75rem 1rem}.pricing-error-banner button{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .25rem}.pricing-billing-toggle{display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin-bottom:2.5rem}.pricing-billing-toggle button{background:#6366f14d;border:none;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem;transition:background .2s}.pricing-billing-toggle button:first-child{border-radius:9999px 0 0 9999px;padding-left:1.5rem}.pricing-billing-toggle button:last-child{border-radius:0 9999px 9999px 0;padding-right:1.5rem}.pricing-billing-toggle button:not(:first-child):not(:last-child){border-radius:0}.pricing-toggle-active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important}.pricing-billing-toggle button:disabled{background:#6366f133;cursor:not-allowed;opacity:.5}.pricing-cards{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;width:100%}@media (max-width:1279px){.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pricing-cards{grid-template-columns:1fr}.pricing-nav{display:none}.pricing-main{padding:6.5rem 1rem 3rem}}@media (max-width:480px){.pricing-headline{font-size:1.35rem;margin-bottom:1.4rem}.pricing-billing-toggle{gap:.45rem;margin-bottom:1.4rem}.pricing-billing-toggle button{border-radius:9999px!important;font-size:.86rem;padding:.55rem .95rem}.pricing-card{min-height:0;min-height:auto;padding:1.1rem}}.pricing-card{align-items:flex-start;background:#fff;border:1px solid #000;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;isolation:isolate;min-height:420px;min-width:0;overflow:visible;padding:1.75rem;position:relative}.pricing-card-tag{border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .6rem;pointer-events:none;position:absolute;right:12px;top:12px;z-index:2}.pricing-card-name{color:#111;font-size:1.15rem;font-weight:700;margin:0 0 .75rem}.pricing-card-price-wrap{margin-bottom:1rem}.pricing-card-price{color:#111;font-size:1.75rem;font-weight:700}.pricing-card-period{color:#555;font-size:.9rem;font-weight:500}.pricing-card-discount{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.pricing-card-discount-percent{color:#059669;font-size:.75rem;font-weight:600}.pricing-card-discount-total{color:#555;font-size:.8rem}.pricing-card-discount-strike{color:#888;font-size:.8rem;text-decoration:line-through}.pricing-card .pricing-card-cta{background:linear-gradient(135deg,#60a5fa,#8b5cf6)!important;background-image:linear-gradient(135deg,#60a5fa,#8b5cf6)!important;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:.5rem;padding:.75rem 1rem;transition:opacity .2s;width:100%}.pricing-card .pricing-card-cta:hover{opacity:.95}.pricing-card .pricing-card-cta:disabled{cursor:not-allowed;opacity:.8}.pricing-card-subtitle{color:#8b5cf6;font-size:.85rem;line-height:1.4;margin:0 0 .75rem}.pricing-card-features{flex:1 1;list-style:none;margin:0;padding:0;text-align:left;width:100%}.pricing-card-features li{color:#111;font-size:.9rem;line-height:1.4;margin-bottom:.5rem;padding-left:1.35em;position:relative}.pricing-card-features li .pricing-check{color:#14b8a6;font-size:1rem;font-weight:700;left:0;margin:0;position:absolute;top:.1em}.pricing-card-features li span:not(.pricing-check){display:block}.pricing-show-more{align-items:center;background:none;border:none;color:#8b5cf6;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.25rem;margin-top:.5rem;padding:.5rem 0}.pricing-show-more:hover{text-decoration:underline}.pricing-caret{font-size:.7rem}.pricing-caret-up{transform:scaleY(-1)}.pricing-trust-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:center;list-style:none;margin:2.25rem auto 0;max-width:720px;padding:0}.pricing-trust-row li{align-items:center;color:#374151;display:flex;font-size:.95rem;gap:.4rem;margin:0}.pricing-trust-row .pricing-check{color:#14b8a6;font-size:1rem;font-weight:700;position:static}.pricing-subscription-note{color:#64748b;font-size:.9rem;line-height:1.5;margin:1.25rem auto 0;max-width:36rem;padding:0 1rem;text-align:center}.pricing-subscription-note-link{background:none;border:none;color:#6366f1;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}.pricing-subscription-note-link:hover{color:#4f46e5}.pricing-upgrade-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.pricing-upgrade-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:420px;padding:1.5rem 1.75rem;width:100%}.pricing-upgrade-modal-title{color:#111;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.pricing-upgrade-modal-text{color:#374151;font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.pricing-upgrade-modal-amount{color:#111;font-size:1rem;margin:0 0 1.5rem}.pricing-upgrade-modal-amount strong{color:#6366f1}.pricing-upgrade-modal-prorate{color:#6b7280;font-size:.9rem;margin-top:.25rem}.pricing-upgrade-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.pricing-upgrade-modal-cancel{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem}.pricing-upgrade-modal-cancel:hover:not(:disabled){background:#e5e7eb}.pricing-upgrade-modal-confirm{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.25rem}.pricing-upgrade-modal-confirm:hover:not(:disabled){background:#4f46e5}.pricing-upgrade-modal-cancel:disabled,.pricing-upgrade-modal-confirm:disabled{cursor:not-allowed;opacity:.7}.form-start-container{align-items:center;background:#0000;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:calc(100vh - 80px);padding:80px 1rem 2rem}.form-start-content{margin:0 auto;max-width:1000px;width:100%}.form-start-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.form-start-subtitle,.form-start-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.form-start-subtitle{color:#ffffffe6;font-size:1.125rem;margin-bottom:3rem}.upload-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.95rem;margin-bottom:1.5rem;padding:1rem 1.5rem;text-align:center}.form-start-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.form-start-option{align-items:center;background:#fff!important;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 8px 32px #0000001f;cursor:pointer;display:flex;flex-direction:column;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}.form-start-option:hover{box-shadow:0 24px 72px #03082447;transform:translateY(-8px)}.upload-option{border:2px dashed #d1d5db}.upload-option:hover{background:#f9fafb;border-color:#59f}.upload-option.dragging{background:#f0f4ff;border-color:#59f}.form-start-option.uploading{opacity:.8;pointer-events:none}.form-start-option.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.spinning{animation:spin 1s linear infinite}.upload-label{cursor:pointer;flex-direction:column;width:100%}.option-icon,.upload-label{align-items:center;display:flex}.option-icon{border-radius:50%;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.upload-icon{background:linear-gradient(135deg,#59f,#6ee7f9);color:#fff}.manual-icon{background:linear-gradient(135deg,#a78bfa,#ec4899);color:#fff}.option-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.option-description,.option-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.option-description{color:#6b7280;font-size:1rem;line-height:1.5;margin-bottom:1rem}.option-formats{color:#9ca3af;font-size:.875rem;font-style:italic;margin-bottom:1.5rem}.option-button{background:linear-gradient(135deg,#59f,#6ee7f9);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.option-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.manual-option .option-button{background:linear-gradient(135deg,#a78bfa,#ec4899)}.form-start-note{background:#fff!important;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 8px 32px #0000001f;padding:1.5rem;text-align:center}.form-start-note p{color:#4b5563;font-size:.95rem;line-height:1.6;margin:0}.form-start-note strong{color:#1f2937}@media (max-width:768px){.form-start-title{font-size:2rem}.form-start-subtitle{font-size:1rem}.form-start-options{gap:1.5rem;grid-template-columns:1fr}.form-start-option{padding:2rem 1.5rem}.option-icon{height:64px;width:64px}.option-icon svg{height:36px;width:36px}.option-title{font-size:1.25rem}}:root{--bgGrad:linear-gradient(135deg,#59f,#6ee7f9 30%,#a78bfa 70%,#ec4899);--glass:#ffffff38;--glassBorder:#ffffff61;--innerBorder:#ffffff2e;--winShadow:0 30px 70px #050c284d;--text:#0b1220;--muted:#6b7280;--blue:#2563eb;--blue-700:#1d4ed8;--danger:#ef4444;--surface:#fffffff5;--border:#0f172a1a;--radius-lg:16px;--radius-md:14px;--radius-sm:12px;--focus-ring:0 0 0 5px #3b82f629;--focus-border:#2563eb73;--ink:#0f172a;--ink-muted:#334155;--ink-help:#3f4a5a}@media (prefers-color-scheme:dark){:root{--text:#0b1220;--muted:#6b7280;--surface:#fffffff5;--border:#0f172a1a;--glass:#ffffff38;--glassBorder:#ffffff61;--innerBorder:#ffffff2e;--ink:#0f172a;--ink-muted:#334155;--ink-help:#3f4a5a}.auth-card{background:#fff!important;background-color:#fff!important;color:#0f172a!important}.auth-card *{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important}}.main-layout-container main:has(.auth-page),.main-layout-container:has(.auth-page){align-items:center!important;display:flex!important;justify-content:center!important;margin:0!important;padding:0!important;width:100%!important}main:has(.auth-page){align-items:center!important;display:flex!important;justify-content:center!important;margin:0!important;padding:0!important;width:100%!important}.main-layout-container main .auth-page,main .auth-page{margin-left:auto!important;margin-right:auto!important;width:100%!important}.auth-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center!important;background:#0000;display:flex!important;justify-content:center!important;margin:0!important;max-width:100%!important;min-height:calc(100vh - 80px);overflow-x:hidden;overflow-y:auto;padding:80px 18px 20px;padding-top:80px!important;width:100%!important}.auth-container,.auth-page{box-sizing:border-box;position:relative}.auth-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;background-color:initial!important;flex-shrink:0;isolation:isolate;margin:0 auto!important;max-width:520px;opacity:1!important;padding:20px 16px;width:100%}html body .auth-page .auth-container,html body div.auth-page div.auth-container{background:#0000!important;background-color:initial!important;background-image:none!important;opacity:1!important}.auth-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff!important;background-color:#fff!important;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 8px 32px #0000001f;box-sizing:border-box;color:#0f172a!important;opacity:1!important;padding:32px 40px;position:relative;transform:translateZ(0);width:100%;z-index:1}.auth-card *{color:inherit}.auth-card a,.auth-card div,.auth-card label,.auth-card p,.auth-card span{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important}.auth-card.auth-card-tight{margin:0 auto;max-width:520px;padding:28px 32px 26px}#reset-password-card,.auth-card.reset-password-card,.auth-page .auth-container .auth-card.reset-password-card,.auth-page .auth-container .reset-password-card,.auth-page .reset-password-card,.reset-password-card,div#reset-password-card,div.reset-password-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;background-color:#fff!important;background-image:none!important;background-size:auto!important;box-shadow:0 18px 60px #03082438!important;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;opacity:1!important}#reset-password-card:after,#reset-password-card:before,.auth-page .auth-container .auth-card.reset-password-card:after,.auth-page .auth-container .auth-card.reset-password-card:before{background:none!important;content:none!important;display:none!important}@media (max-width:640px){.auth-card{border-radius:20px;padding:24px 22px}}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-brand-mark{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.auth-brand-logo{flex-shrink:0;height:44px;object-fit:contain;width:44px}.auth-brand-name{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:-.025em;line-height:1}@media (max-width:360px){.auth-brand-mark{gap:8px;margin-bottom:16px}.auth-brand-logo{height:38px;width:38px}.auth-brand-name{font-size:1.35rem!important}}.auth-header{margin-bottom:32px;position:relative;text-align:center;z-index:1}.auth-title{color:#0f172a!important;font-size:28px;font-weight:700;margin:0 0 8px}.auth-subtitle,.auth-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-subtitle{color:#334155!important;font-size:14px;margin:0}.auth-form{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.auth-form .auth-divider{margin:12px 0}.auth-form .google-login-wrapper{margin-top:8px}.auth-form-group{display:flex;flex-direction:column;gap:6px}.auth-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.auth-label{font-weight:600;text-align:left;text-shadow:none}.auth-input,.auth-label{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a!important;font-size:14px}.auth-input{-webkit-appearance:none;appearance:none;background:#fff!important;border:1px solid #0f172a33;border-radius:12px;border-radius:var(--radius-sm);box-sizing:border-box;font-weight:500;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.auth-input::placeholder{-webkit-text-fill-color:#94a3b8!important;color:#94a3b8!important;opacity:1!important}.auth-input option,.auth-input:focus{-webkit-text-fill-color:#0f172a!important;background:#fff!important;color:#0f172a!important}.auth-input:focus{-webkit-appearance:none;border-color:#667eea;border-width:2px;box-shadow:0 0 0 3px #667eea1a;outline:none}.auth-input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.auth-input.input-error{border-color:#fc8181}.auth-input.input-error:focus{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.auth-error-text{color:#fc8181;font-size:12px;margin:4px 0 0}.auth-error-banner{background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:8px;padding:12px 16px}.auth-success-banner{background-color:#f0fff4;border:1px solid #9ae6b4;color:#22543d}.auth-message-banner,.auth-success-banner{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px 16px}.auth-message-banner{text-align:center}.auth-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:14px 24px;transition:all .3s ease;width:100%}.auth-button:hover:not(:disabled){box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{cursor:not-allowed;opacity:.7}.auth-page .auth-button,.auth-page .auth-card .auth-button,html body .auth-page .auth-button{-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;opacity:1!important}.auth-page .auth-button:hover:not(:disabled),.auth-page .auth-card .auth-button:hover:not(:disabled){box-shadow:0 10px 25px #667eea66;opacity:1!important;transform:translateY(-2px)}.auth-page .auth-button:disabled{opacity:.7!important}.auth-page .auth-button:active:not(:disabled){transform:translateY(0)}.auth-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.auth-footer{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px;text-align:center}.auth-footer-text{-webkit-text-fill-color:#718096!important;color:#718096!important;font-size:14px;margin:0}.auth-link{-webkit-text-fill-color:#667eea!important;color:#667eea!important;font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link:hover{-webkit-text-fill-color:#764ba2!important;color:#764ba2!important;text-decoration:underline}.req-asterisk{color:#ef4444;font-weight:700}@media (min-width:1921px){.auth-container{max-width:560px}.auth-card{padding:40px 48px}}@media (min-width:1024px) and (max-width:1920px){.auth-container{max-width:480px}.auth-card{padding:36px 44px}}@media (min-width:641px) and (max-width:1023px){.auth-page{padding-top:70px!important}.auth-container{max-width:500px;padding:20px 12px}.auth-card{padding:32px 36px}.auth-title{font-size:26px}}@media (max-width:480px){.auth-page{padding-top:64px!important}}@media (max-width:640px){.auth-page{min-height:calc(100vh - 80px);padding:16px 12px;padding-top:70px!important}.auth-title{font-size:clamp(22px,5vw,24px)}.auth-subtitle{font-size:13px}.auth-form-row{gap:20px;grid-template-columns:1fr}.auth-button{font-size:16px;min-height:48px;padding:14px 20px}.auth-container{max-width:100%;padding:0 10px;width:100%}.auth-card{border-radius:20px;box-sizing:border-box;padding:24px 20px;width:100%}.auth-input{font-size:16px;min-height:48px;padding:14px 16px}.auth-header{margin-bottom:24px}.auth-form{gap:18px}}@media (max-width:375px){.auth-page{padding:64px 8px 12px;padding-top:64px!important}.auth-container{padding:0 8px}.auth-card{border-radius:16px;padding:20px 16px}.auth-title{font-size:20px}}.auth-back-link{-webkit-text-fill-color:#667eea!important;color:#667eea!important;display:inline-block;font-size:14px;font-weight:600;margin-bottom:20px;text-decoration:none;transition:color .2s ease}.auth-back-link:hover{-webkit-text-fill-color:#764ba2!important;color:#764ba2!important}.auth-back-link:before{content:"← ";margin-right:4px}.auth-divider{margin:12px 0;position:relative;text-align:center}.auth-divider:before{background:#0f172a1a;background:var(--border);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:0}.auth-divider span{-webkit-text-fill-color:#6b7280!important;background:#fff!important;color:#6b7280!important;display:inline-block;font-size:13px;font-weight:500;padding:0 16px;position:relative;z-index:1}.google-login-wrapper{display:flex;flex-direction:column;gap:8px;justify-content:center;margin-top:8px;width:100%}.google-login-wrapper>div{width:100%!important}.google-web-login-slot{min-height:48px;width:100%}.google-login-wrapper button{background:#fff!important;border:1px solid #dadce0!important;border-radius:12px!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;font-size:15px!important;font-weight:600!important;height:48px!important;transition:all .2s ease!important;width:100%!important}.google-login-wrapper button:hover{box-shadow:0 4px 12px #0000001f!important}.google-native-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:12px;border-radius:var(--radius-sm);color:#1f2937;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:12px;height:48px;justify-content:center;transition:box-shadow .2s ease,background-color .2s ease;width:100%}.google-native-btn:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #0000001f}.google-native-btn:disabled{cursor:not-allowed;opacity:.75}.google-native-icon{align-items:center;display:inline-flex;height:22px;justify-content:center;width:22px}.google-native-icon-svg{display:block;height:22px;width:22px}.google-login-wrapper [data-testid=account-selector],.google-login-wrapper [role=button][aria-label*="Sign in as"]{display:none!important}html body .auth-page .auth-container .auth-card.reset-password-card#reset-password-card,html body .auth-page .auth-container div#reset-password-card.auth-card.reset-password-card,html body div.auth-page div.auth-container div#reset-password-card.auth-card.reset-password-card{--surface:#fff!important;--glass:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;background-blend-mode:normal!important;background-clip:padding-box!important;-webkit-background-clip:padding-box!important;background-color:#fff!important;background-image:none!important;box-shadow:0 18px 60px #03082438!important;filter:none!important;-webkit-filter:none!important;isolation:isolate!important;mix-blend-mode:normal!important;opacity:1!important;position:relative!important;will-change:auto!important;z-index:10!important}.auth-page .auth-container #reset-password-card:after,.auth-page .auth-container #reset-password-card:before,.auth-page .auth-container .auth-card.reset-password-card:after,.auth-page .auth-container .auth-card.reset-password-card:before,div#reset-password-card.auth-card.reset-password-card:after,div#reset-password-card.auth-card.reset-password-card:before{background:none!important;content:none!important;display:none!important;opacity:0!important;visibility:hidden!important}html body .main-layout-container main .auth-page,html body .main-layout-container main.auth-page,html body main .auth-page,html body main.auth-page{align-items:center!important;display:flex!important;justify-content:center!important;margin:0!important;padding-left:0!important;padding-right:0!important;width:100%!important}html body .main-layout-container main .auth-page .auth-container{margin-left:auto!important;margin-right:auto!important;max-width:520px!important;width:100%!important}html body .main-layout-container,html body .main-layout-container main,html body main{text-align:center!important}html body .main-layout-container main .auth-page,html body main .auth-page{text-align:left!important}@supports (selector(:has(*))){.main-layout-container:has(.auth-page),main:has(.auth-page){align-items:center!important;display:flex!important;justify-content:center!important;min-height:calc(100vh - 80px)!important;width:100%!important}}.profile-container{backgroundColor:#0000;align-items:flex-start;color:#0f172a;display:flex!important;justify-content:center;max-width:100%;min-height:calc(100vh - 80px);opacity:1!important;padding:60px 20px 40px;visibility:visible!important}.profile-container,.profile-wrapper{box-sizing:border-box;overflow:visible;position:relative;width:100%}.profile-wrapper{height:auto;max-width:600px;min-height:auto;overflow-x:visible;overflow-y:visible;z-index:1}.profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#0f172a;display:block;height:auto!important;margin:0 auto;max-height:none!important;opacity:1;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding:40px;visibility:visible;width:100%}.profile-avatar{border-radius:50%;height:120px;margin:0 auto;width:120px}.profile-buttons{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px;padding-top:24px}.profile-button{fontWeight:600;fontSize:16px;-webkit-appearance:none;appearance:none;border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;font-family:"Inter, sans-serif";min-height:44px;padding:12px 24px;transition:all .2s}@media (min-width:1440px) and (max-width:1920px){.profile-container{padding:48px 24px}.profile-wrapper{max-width:1200px;padding:0 24px}.profile-card{max-width:700px;padding:40px}.profile-avatar{height:140px;width:140px}}@media (min-width:1024px) and (max-width:1439px){.profile-container{padding:40px 20px}.profile-wrapper{max-width:960px;padding:0 20px}.profile-card{max-width:600px;padding:32px}}@media (min-width:768px) and (max-width:1023px){.profile-container{padding:32px 16px}.profile-wrapper{max-width:100%;padding:0 16px}.profile-card{max-width:100%;padding:28px}.profile-avatar{height:100px;width:100px}.profile-buttons{gap:10px}.profile-button{font-size:15px;padding:12px 20px}}@media (min-width:641px) and (max-width:767px){.profile-container{padding:24px 12px}.profile-wrapper{padding:0 12px}.profile-card{border-radius:12px;padding:24px}.profile-avatar{height:90px;width:90px}.profile-buttons{flex-direction:column;gap:10px}.profile-button{font-size:16px;padding:14px 20px;width:100%}}@media (min-width:481px) and (max-width:640px){.profile-container{min-height:calc(100vh - 70px);padding:20px 12px}.profile-wrapper{padding:0 12px}.profile-card{border-radius:12px;padding:20px}.profile-avatar{height:80px;width:80px}.profile-buttons{flex-direction:column;gap:10px;margin-top:20px;padding-top:20px}.profile-button{font-size:16px;min-height:48px;padding:14px 20px;width:100%}}@media (max-width:480px){.profile-container{min-height:calc(100vh - 70px);padding:16px 8px}.profile-wrapper{padding:0 8px}.profile-card{border-radius:12px;padding:16px}.profile-avatar{height:70px;width:70px}.profile-buttons{flex-direction:column;gap:8px;margin-top:16px;padding-top:16px}.profile-button{font-size:16px;min-height:48px;padding:14px 18px;width:100%}}@media (max-width:375px){.profile-container{padding:12px 6px}.profile-wrapper{padding:0 6px}.profile-card{padding:14px}.profile-avatar{height:60px;width:60px}}.profile-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.profile-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;position:relative;width:100%}@media (min-width:641px) and (max-width:1023px){.profile-dialog-overlay{padding:16px}.profile-dialog{max-width:90%;padding:28px}}@media (max-width:640px){.profile-dialog-overlay{align-items:flex-end;padding:12px}.profile-dialog{border-radius:16px 16px 0 0;max-height:85vh;max-width:100%;padding:24px}}@media (max-width:375px){.profile-dialog{padding:20px}}.profile-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#6b7280;font-family:"Inter, sans-serif";font-size:16px;padding:12px 16px;width:100%}@media (max-width:640px){.profile-input{font-size:16px;min-height:48px;padding:14px 16px}}.subscription-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-bottom:16px;padding:20px}@media (max-width:640px){.subscription-card{padding:16px}}.profile-title{color:#0f172a;font-size:18px;font-weight:600;margin-bottom:16px}@media (max-width:640px){.profile-title{font-size:16px;margin-bottom:12px}}.profile-text{color:#64748b;font-size:14px}@media (max-width:640px){.profile-text{font-size:13px}}.profile-field-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px 1fr}.profile-field-label{color:#374151;font-size:14px;font-weight:600;justify-self:end}@media (max-width:640px){.profile-field-row{grid-template-columns:1fr}.profile-field-label{justify-self:start;margin-bottom:10px}}.checkout-page{background:#0000;box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:80px 1rem 2rem;width:100%}@media (max-width:768px){.checkout-page{padding:70px .75rem 1.5rem}}@media (max-width:480px){.checkout-page{padding:64px .5rem 1rem}}.checkout-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}@media (max-width:768px){.checkout-container{padding:0 .75rem}}@media (max-width:480px){.checkout-container{padding:0 .5rem}}.checkout-header{margin-bottom:2rem}.back-button{background:#fff3;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.5rem 1rem;transition:background .2s}.back-button:hover{background:#ffffff4d}.checkout-header h1{color:#fff;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;line-height:1.2;margin:0}@media (max-width:768px){.checkout-header h1{font-size:clamp(1.5rem,6vw,2rem)}}@media (max-width:480px){.checkout-header h1{font-size:clamp(1.25rem,7vw,1.75rem)}}.checkout-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}@media (max-width:1024px){.checkout-content{gap:1.5rem;grid-template-columns:1fr}.checkout-summary-section{order:-1;position:static}}@media (max-width:768px){.checkout-content{gap:1.25rem}}@media (max-width:480px){.checkout-content{gap:1rem}}.checkout-form-section{display:flex;flex-direction:column;gap:1.5rem}.form-card{background:#fff!important;background-color:#fff!important;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 8px 32px #0000001f;box-sizing:border-box;padding:32px 40px;width:100%}@media (max-width:768px){.form-card{border-radius:20px;padding:28px 24px}}@media (max-width:480px){.form-card{border-radius:16px;padding:24px 20px}}.form-card h2{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem;text-align:left}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;font-size:1rem;min-height:44px;padding:.75rem;transition:border-color .2s;width:100%}@media (max-width:480px){.form-group input,.form-group select{font-size:16px;padding:.875rem}}.form-group input:focus,.form-group select:focus{border-color:#8b5cf6;outline:none}.card-input-wrapper{position:relative}.card-icons{display:flex;gap:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.card-icons img{height:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.form-row{gap:.875rem;grid-template-columns:1fr}}.checkbox-group{align-items:center;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{accent-color:#3b82f6;-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #9ca3af;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin:0;min-height:18px;min-width:18px;position:relative;transition:all .2s ease;width:18px}.checkbox-group input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.checkbox-group input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.checkbox-group input[type=checkbox]:hover{border-color:#3b82f6}.checkbox-group input[type=checkbox]:focus{outline:2px solid #3b82f64d;outline-offset:2px}.checkbox-group label{cursor:pointer;font-weight:400;margin:0;text-align:left}.error-banner{margin-bottom:1.5rem;padding:1rem}.checkout-summary-section{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:1rem}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:1rem;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;padding:1.5rem;width:100%}@media (max-width:768px){.summary-card{padding:1.25rem}}@media (max-width:480px){.summary-card{padding:1rem}}.summary-card h2{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin:0 0 1.5rem}.features-section{margin-bottom:1.5rem}.features-section h3{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.features-list{list-style:none;margin:0;padding:0}.features-list li{align-items:flex-start;color:#1a1a1a;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.75rem}.features-list li:last-child{margin-bottom:0}.checkmark{color:#8b5cf6;flex-shrink:0;font-weight:700;margin-top:.125rem}.pricing-breakdown{border-top:1px solid #e5e7eb;margin-bottom:1.5rem;padding-top:1rem}.pricing-row{color:#374151;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.pricing-row.subtotal{color:#374151;font-size:1rem}.promotion-code-row{margin:.75rem 0}.promotion-code-input{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;color:#1a1a1a;font-size:.9375rem;padding:.75rem 1rem;width:100%}.promotion-code-input::placeholder{color:#9ca3af}.promotion-code-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633;outline:none}.pricing-row.discount{color:#059669}.pricing-row.total{border-top:1px solid #e5e7eb;color:#1a1a1a;font-size:1.125rem;font-weight:700;margin-top:.5rem;padding-top:.5rem}.pricing-note{color:#6b7280;font-size:.75rem;margin-bottom:.5rem}.subscribe-button{background:#000;border:none;border-radius:.5rem;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;margin-bottom:1rem;min-height:48px;padding:1rem;transition:background .2s;width:100%}@media (max-width:480px){.subscribe-button{font-size:1rem;min-height:48px;padding:.875rem}}.subscribe-button:hover:not(:disabled){background:#1f2937}.subscribe-button:disabled{cursor:not-allowed;opacity:.6}.secure-badge{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem;justify-content:center;margin-bottom:1rem}.lock-icon{font-size:.875rem}.terms-text{color:#6b7280;font-size:.75rem;line-height:1.4;margin:0;text-align:center}.checkout-plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1.5rem}.checkout-plan-card{background:#fff!important;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 8px 32px #0000001f;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:left;transition:all .2s}.checkout-plan-card:hover{border-color:#667eea80;box-shadow:0 24px 72px #03082447;transform:translateY(-2px)}.checkout-plan-card h3{color:#1a1a1a;font-size:1.25rem;margin:0}.checkout-plan-price{color:#4f46e5;font-size:1.75rem;font-weight:700}.checkout-plan-period{color:#6b7280;font-size:.9rem;font-weight:500}.checkout-plan-features{color:#374151;font-size:.9rem;line-height:1.5;list-style:none;margin:0;padding:0}.checkout-plan-features li{padding:.25rem 0 .25rem 1.25rem;position:relative}.checkout-plan-features li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.checkout-plan-cta{color:#4f46e5;font-size:.95rem;font-weight:600;margin-top:auto}.payment-success-page{align-items:center;background:#0000;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:2rem 1rem;width:100%}@media (min-width:1440px) and (max-width:1920px){.payment-success-page{padding:3rem 2rem}.success-container{max-width:600px}.success-card{padding:3.5rem 2.5rem}}@media (min-width:1024px) and (max-width:1439px){.payment-success-page{padding:2.5rem 1.5rem}.success-container{max-width:550px}}@media (min-width:768px) and (max-width:1023px){.payment-success-page{padding:2rem 1rem}.success-container{max-width:100%;padding:0 1rem}.success-card{padding:2.5rem 2rem}}@media (min-width:641px) and (max-width:767px){.payment-success-page{padding:1.5rem .75rem}.success-card{padding:2rem 1.5rem}}@media (max-width:768px){.payment-success-page{padding:1.5rem .75rem}}@media (min-width:481px) and (max-width:640px){.payment-success-page{padding:1.25rem .5rem}.success-card{padding:1.75rem 1.25rem}}@media (max-width:480px){.payment-success-page{padding:1rem .5rem}.success-card{padding:1.5rem 1rem}}@media (max-width:375px){.payment-success-page{padding:.75rem .25rem}.success-card{padding:1.25rem .75rem}}.success-container{box-sizing:border-box;max-width:500px;padding:0 1rem;width:100%}@media (max-width:480px){.success-container{padding:0 .5rem}}.success-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:1rem;box-shadow:0 10px 25px #0000001a;box-sizing:border-box;padding:3rem 2rem;text-align:center;width:100%}@media (max-width:768px){.success-card{padding:2.5rem 1.75rem}}@media (max-width:480px){.success-card{border-radius:.875rem;padding:2rem 1.5rem}}.success-icon-wrapper{display:flex;justify-content:center;margin-bottom:2rem}.success-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:3rem;font-weight:700;height:80px;justify-content:center;width:80px}.success-card h1{color:#1a1a1a;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2;margin:0 0 1rem}@media (max-width:480px){.success-card h1{font-size:clamp(1.25rem,5vw,1.75rem)}}.success-message{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 2rem}.button-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.primary-button{background:linear-gradient(90deg,#22d3ee,#a78bfa);border:none;border-radius:.5rem;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-height:48px;padding:1rem;transition:opacity .2s;width:100%}@media (max-width:1023px){.primary-button,.secondary-button{font-size:16px;min-height:48px;padding:.875rem}}@media (max-width:480px){.primary-button{font-size:16px;min-height:48px;padding:.875rem}}.primary-button:hover{opacity:.9}.secondary-button{background:#0000;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;color:#374151;cursor:pointer;font-size:1rem;font-weight:500;min-height:48px;padding:1rem;transition:background .2s;width:100%}@media (max-width:480px){.secondary-button{font-size:16px;padding:.875rem}}.secondary-button:hover{background:#0000000d}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.7}.error-banner{background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.session-id{color:#9ca3af;font-size:.75rem;margin:0}.roadmap-questions-page{background:radial-gradient(1200px 800px at 20% -10%,#ffffff29,#0000 40%),linear-gradient(135deg,#59f,#6ee7f9 30%,#a78bfa 70%,#ec4899);box-sizing:border-box;min-height:100vh;padding:40px 10px;width:100%}main:has(.roadmap-questions-page){padding-left:0!important;padding-right:0!important}main:has(.roadmap-questions-page) .roadmap-questions-page{margin-left:0;margin-right:0;width:100%}main .roadmap-questions-page{box-sizing:border-box;width:100%}.roadmap-container{flex:1 1;margin:0 auto;max-width:1680px;padding:0 8px;width:100%}.back-btn{background:#ffffffe6;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#2d3748;font-size:14px;font-weight:500;margin-bottom:20px;padding:10px 20px;transition:all .2s}.back-btn:hover{background:#fff;border-color:#ffffff80;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.roadmap-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;box-sizing:border-box;padding:32px;width:100%}.roadmap-title{color:#1a202c;font-size:32px;font-weight:700;margin:0 0 12px}.roadmap-subtitle{color:#4a5568;font-size:16px;margin:0 0 32px}.roadmap-section{border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:24px}.roadmap-section:last-of-type{border-bottom:none;margin-bottom:0}.roadmap-two-col{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:900px){.roadmap-two-col{gap:16px;grid-template-columns:1fr}}.section-title{color:#2d3748;font-size:20px;font-weight:600;margin:0 0 6px}.section-description{color:#718096;font-size:13px;line-height:1.5;margin:0 0 20px}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-label{color:#2d3748;display:block;font-size:15px;font-weight:500;margin-bottom:12px}.required{color:#e53e3e}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.checkbox-option,.radio-option{align-items:flex-start;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:all .2s}.checkbox-option:hover,.radio-option:hover{background:#f7fafc;border-color:#667eea}.checkbox-option input[type=checkbox],.radio-option input[type=radio]{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.checkbox-option input[type=checkbox]:checked+span,.radio-option input[type=radio]:checked+.radio-content{color:#667eea}.checkbox-option span,.radio-content{color:#2d3748;flex:1 1;font-size:14px;line-height:1.5}.checkbox-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.checkbox-option:has(input:disabled){cursor:not-allowed;opacity:.6}.form-textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical;transition:border-color .2s;width:100%}.form-textarea:focus{border-color:#667eea;outline:none}.form-hint{color:#a0aec0;display:block;font-size:12px;margin-top:6px}.error-banner{background:#fff5f5;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:24px;padding:16px}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:32px}.btn-primary{background:#667eea}.btn-primary:hover:not(:disabled){background:#5568d3}.btn-primary:disabled{background:#cbd5e0}.btn-secondary{border:2px solid #e2e8f0;color:#2d3748}.btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.roadmap-display-page{background:#0000;display:flex;min-height:100vh;padding:40px 20px}.roadmap-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;box-sizing:border-box;max-width:100%;padding:32px 24px;width:100%}.roadmap-header{margin-bottom:24px}.roadmap-header h1{color:#1a202c;font-size:26px;font-weight:700;margin:0 0 8px}.roadmap-header p{color:#4a5568;font-size:15px;margin:0}.roadmap-body{line-height:1.8}.roadmap-body,.roadmap-body h2{color:#2d3748;text-align:left!important}.roadmap-body h2{border-bottom:2px solid #e2e8f0;font-size:24px;font-weight:600;margin:32px 0 16px;padding-bottom:8px}.roadmap-body h3{color:#4a5568;font-size:18px;font-weight:600;margin:24px 0 12px;text-align:left!important}.roadmap-body ol,.roadmap-body ul{margin:12px 0;padding-left:24px;text-align:left}.roadmap-body li{margin:8px 0;text-align:left}.roadmap-body p{margin:12px 0;text-align:left}.roadmap-body strong{color:#2d3748;font-weight:600}.roadmap-actions{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:40px;padding-top:32px}.roadmap-actions button{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700;padding:14px 24px;transition:all .3s ease;white-space:nowrap}.roadmap-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.roadmap-actions .btn-primary:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.roadmap-actions .btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.roadmap-actions .btn-secondary:hover{background:#f7fafc;transform:translateY(-2px)}.btn-visual-map{background:linear-gradient(135deg,#f093fb,#f5576c)!important;box-shadow:0 4px 12px #f093fb66!important}.btn-visual-map:hover{box-shadow:0 6px 24px #f093fb99!important;transform:translateY(-3px) scale(1.02)!important}.roadmap-certificate-block{align-items:center;background-image:none;border-radius:12px;display:flex;justify-content:center;margin-bottom:24px;margin-top:24px;width:100%}.roadmap-certificate-formal{background:linear-gradient(180deg,#fff,#fbfbfd);border:10px solid #e9dec7;border-radius:10px;box-shadow:0 18px 48px #00000024;margin:6px 8px;max-width:none;overflow:visible;padding:0 20px 4px;width:calc(100% - 16px)}.roadmap-certificate-formal:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1400' height='1000' viewBox='0 0 1400 1000'><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%23ffffff' stop-opacity='0'/><stop offset='1' stop-color='%23e6eef7' stop-opacity='0.06'/></linearGradient></defs><rect width='100%' height='100%' fill='url(%23g)'/><g stroke='%23d8e8f8' stroke-opacity='0.28' stroke-width='1' fill='none'><path d='M80 140 L300 140 M80 190 L260 190 M1320 140 L1100 140 M1320 190 L1080 190' /><path d='M110 80 L110 360 M1290 80 L1290 360' /></g></svg>");background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:6px;content:"";inset:12px;pointer-events:none;position:absolute;top:120px;z-index:0}.cert-top-bar{align-items:flex-end;background:linear-gradient(90deg,#123166,#1e4fb7 30%,#2b7df0 60%,#1e4fb7 85%,#123166);border-radius:0 0 220px 220px/0 0 90px 90px;flex-wrap:nowrap;gap:18px;margin:0 -10px;min-height:72px;overflow:visible;padding:18px 24px}.roadmap-certificate-print-inner{display:block}.cert-border-wrapper{background:#0000;border:none;border-radius:6px;border-top:2px solid #11182714;box-sizing:border-box;overflow:visible;padding:0 10px 16px;position:relative;z-index:1}.cert-inner-top-line{background:#0b1220;border-radius:3px;box-shadow:inset 0 1px 0 #ffffff14;height:6px;margin:6px auto 12px;max-width:980px;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:calc(100% - 160px)}@media print{.cert-inner-top-line{height:6px;margin:6px auto 12px}}.cert-top-bar:after{background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0);background-size:16px 16px;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.cert-logo-box{border-radius:10px;box-shadow:0 6px 18px #0000001f;padding:8px 10px;z-index:20}.cert-logo-top{height:28px;max-width:100px;width:auto}.cert-seal-box-header{padding:6px 10px}.cert-logo-box-header{padding:6px}.cert-logo-header{display:block;height:44px;object-fit:contain;width:44px}.cert-seal-svg-header{display:block;height:56px;width:56px}.cert-seal-svg-header .cert-seal-text-g text{fill:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:6px;font-weight:700;letter-spacing:.12em}.cert-body{background:#0000;padding:4px 4px 2px}.roadmap-certificate-formal .cert-body,.roadmap-certificate-formal .cert-body p,.roadmap-certificate-formal .cert-details,.roadmap-certificate-formal .cert-details p,.roadmap-certificate-formal .cert-intro,.roadmap-certificate-formal .cert-line,.roadmap-certificate-formal .cert-program-name,.roadmap-certificate-formal .cert-recipient-name{text-align:center!important}.cert-title-wrap{display:inline-block;margin-bottom:16px;text-align:center}.cert-title-row{display:block;margin-bottom:8px}.cert-title-line{background:#374151;flex:1 1;height:2px;max-width:100px}.cert-title{color:#0f355f;font-family:Georgia,Times New Roman,Times,serif;font-size:44px;font-weight:800;margin:0}.cert-title-underline{background:linear-gradient(90deg,#27486a,#567bb3);border-radius:2px;display:block;height:4px;margin:8px auto 0;width:100%}.cert-intro{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;margin:0 0 8px}.cert-recipient-name{color:#123a66;font-family:Georgia,Times New Roman,Times,serif;font-size:36px;letter-spacing:.01em;margin:0 0 4px}.cert-line{margin:0 0 6px}.cert-line,.cert-line-small{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.cert-line-small{color:#374151;font-size:15px;margin:0 0 20px;text-align:center}.cert-line-small strong{font-weight:700}.cert-program-wrap{margin-bottom:6px;text-align:center}.cert-program-name{color:#123a66;font-family:Georgia,Times New Roman,Times,serif;margin:0 0 6px}.cert-program-underline{background:#374151;display:block;height:1px;margin:0 auto;max-width:420px}.cert-divider{border:none;border-top:1px solid #c9ced4;margin:0 auto 12px;max-width:520px}.cert-details{margin:0 auto 4px;max-width:360px;text-align:center}.cert-details p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;margin:5px 0}.cert-footer{background:#0000;flex-wrap:nowrap;gap:16px;padding:12px 12px 18px}.cert-footer-left{align-items:flex-start;display:flex;flex-direction:column;gap:0;margin-left:260px}.cert-footer-left .cert-seal,.cert-footer-left .cert-seal-img-wrap{margin-bottom:12px}.cert-footer-left .cert-date-label{margin-bottom:2px;margin-top:0}.cert-footer-left .cert-id-label{margin-top:0}.cert-seal{box-shadow:inset 0 4px 12px #ffffff80,inset 0 -3px 10px #0003,0 6px 20px #0000002e;flex-shrink:0;padding:18px;position:relative;text-align:center}.cert-seal-img-wrap{background:#0000;border:none;box-shadow:none;height:150px;left:56px;padding:0;position:absolute;top:340px;width:150px;z-index:6}.cert-seal-img-wrap:before{display:none}.cert-seal-img{display:block;height:150px;object-fit:contain;width:150px}#roadmap-certificate-print .cert-footer-left{align-items:center;display:flex;flex-direction:row;gap:20px;margin-left:120px;overflow:visible}#roadmap-certificate-print .cert-seal-img-wrap{align-items:center;display:flex;flex-direction:column;gap:8px;height:auto;left:auto;margin:0;min-width:200px;overflow:visible;position:static;top:auto;width:auto}#roadmap-certificate-print .cert-seal-img{height:120px;width:120px}.cert-seal-fallback{display:block;height:112px;width:112px}.cert-seal-svg-wrap{height:84px;left:40px;position:absolute;top:96px;width:84px}.cert-seal-svg-wrap:before{display:none}.cert-seal-svg{display:block;flex-shrink:0;height:112px;width:112px}.cert-seal-svg .cert-seal-outer{transition:filter .2s ease}.cert-seal-svg .cert-seal-text-g{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cert-seal-svg-line1{font-size:10px;letter-spacing:.18em}.cert-seal-svg-line1,.cert-seal-svg-line2{fill:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.cert-seal-svg-line2{font-size:8px;letter-spacing:.12em}.cert-seal:not(.cert-seal-svg-wrap):before{border:2px solid #b4530980;border-radius:50%;content:"";inset:8px;pointer-events:none;position:absolute}.cert-seal-line1{color:#fff;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1.2;text-shadow:0 1px 2px #0000004d}.cert-seal-divider{display:block;width:36px}.cert-seal-line2{color:#fff;display:block;font-weight:700;line-height:1.2;text-shadow:0 1px 2px #0000004d}.cert-date-label,.cert-id-label,.cert-seal-line2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cert-date-label,.cert-id-label{font-weight:400;margin:0;min-width:200px}.cert-issued{align-items:flex-end;border-bottom:1px solid #c7d2e0;display:flex;flex-direction:column;gap:4px;margin-top:-8px;padding-bottom:4px}.cert-issued-label{color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:400;line-height:1.2;white-space:nowrap}.cert-issued-row{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:flex-end}.cert-logo-footer{display:block;flex-shrink:0;height:28px;max-width:72px;object-fit:contain;vertical-align:middle;width:auto}.cert-issued-name{color:#1e3a8a;font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap}.cert-disclaimer{background:#0000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;line-height:1.5;margin:0 auto;max-width:100%}.roadmap-certificate-inner{background:linear-gradient(135deg,#fefce8,#fef9c3 30%,#fef08a 70%,#fde047);border:3px solid #ca8a04;border-radius:16px;box-shadow:0 8px 32px #ca8a0440;margin:0 auto;max-width:560px;padding:40px 32px;position:relative;text-align:center}.roadmap-certificate-ribbon{background:linear-gradient(135deg,#b45309,#ca8a04);border-radius:13px 13px 0 0;color:#fff;font-size:14px;font-weight:700;left:0;letter-spacing:.05em;padding:10px 16px;position:absolute;right:0;top:0}.roadmap-certificate-logo{font-size:56px;margin-bottom:8px;margin-top:24px}.roadmap-certificate-title{color:#1c1917;font-size:22px;font-weight:700;margin:0 0 16px}.roadmap-certificate-role{color:#57534e;font-size:15px;margin:0 0 4px}.roadmap-certificate-role-name{color:#1c1917;font-size:20px;font-weight:700;margin:0 0 12px}.roadmap-certificate-date{color:#78716c;font-size:14px;margin:0 0 16px}.roadmap-certificate-copy{color:#57534e;font-size:14px;font-style:italic;margin:0}.roadmap-certificate-download{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 14px #05966966;display:inline-block;margin-top:24px;padding:12px 24px;transition:transform .2s,box-shadow .2s}.roadmap-certificate-download:hover{box-shadow:0 6px 20px #05966980}.certificate-print-only{display:none!important}@media print{.certificate-print-only{display:block!important}.roadmap-certificate-actions{display:none!important}}.roadmap-certificate-actions{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:12px;margin-top:16px;padding:24px 20px;text-align:center}.roadmap-certificate-actions-title{color:#166534;font-size:18px;font-weight:700;margin:0 0 16px}.roadmap-certificate-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.roadmap-certificate-print-btn{background:linear-gradient(135deg,#1e4fb7,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 14px #1e4fb766;color:#fff;cursor:pointer;display:inline-block;font-size:15px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.roadmap-certificate-print-btn:hover{box-shadow:0 6px 20px #1e4fb780;transform:translateY(-2px)}.roadmap-certificate-actions .roadmap-certificate-download{margin-top:0}.roadmap-certificate-inner.roadmap-certificate-locked{background:linear-gradient(135deg,#f1f5f9,#e2e8f0 50%,#cbd5e1);border-color:#94a3b8;box-shadow:0 8px 32px #64748b33}.roadmap-certificate-lock-icon{font-size:48px;margin-bottom:12px;margin-top:24px;opacity:.9}.roadmap-certificate-locked .roadmap-certificate-title{color:#475569}.roadmap-certificate-locked-copy{color:#64748b;font-size:15px;margin:0 0 12px}.roadmap-certificate-progress{color:#475569;font-size:14px;font-weight:600;margin:0}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden}#roadmap-certificate-print,#roadmap-certificate-print *,.roadmap-certificate-block,.roadmap-certificate-block *,body :has(#roadmap-certificate-print){visibility:visible}.roadmap-certificate-block{align-items:center;background:#fff;display:flex;justify-content:center;left:0;margin:0;overflow:visible;padding:0;position:relative;top:0;width:100%}.roadmap-certificate-formal{box-shadow:none;box-sizing:border-box;break-inside:avoid;overflow:visible;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.roadmap-certificate-formal,.roadmap-certificate-formal *{break-inside:avoid!important;page-break-inside:avoid!important}.roadmap-certificate-block.scale-for-print .roadmap-certificate-formal{border-width:4px!important;padding:12px 16px!important;transform:scale(.92);transform-origin:top center}.roadmap-certificate-block.scale-for-print .cert-top-bar{padding:14px 12px 18px!important}.roadmap-certificate-block.scale-for-print .cert-body{padding:8px 4px!important}.roadmap-certificate-block.scale-for-print .cert-footer{padding:8px 6px 12px!important}.cert-border-wrapper{border:4px solid #1e4fb7!important;padding:0 20px 16px!important}.roadmap-certificate-inner{border:2px solid #333;box-shadow:none;max-width:100%}.roadmap-certificate-download{display:none!important}}.roadmap-loading{padding:60px 20px;text-align:center}.roadmap-loading h2{color:#2d3748;font-size:24px;margin-bottom:16px}.roadmap-loading p{color:#718096;font-size:16px;margin-bottom:24px}.spinner{border:4px solid #e2e8f0;height:48px;margin:0 auto;width:48px}.roadmap-week-section{border-bottom:1px solid #e2e8f0;margin:24px 0;padding-bottom:24px}.week-header-container{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.week-header-container h3{flex:1 1;margin:0}.get-resources-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.get-resources-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.get-resources-btn:disabled{cursor:not-allowed;opacity:.6}.resources-container{animation:slideDown .3s ease;background:linear-gradient(135deg,#f5f7fa,#e8edf2);border-left:4px solid #667eea;border-radius:12px;margin-top:20px;padding:24px}.resources-header{border-bottom:2px solid #667eea;color:#2d3748;font-size:18px;font-weight:700;margin-bottom:16px;padding-bottom:12px}.resources-container h3{color:#667eea;font-size:16px;margin-bottom:12px;margin-top:20px}.resources-container ul{list-style:none;padding-left:0}.resources-container li{line-height:1.6;padding:8px 0 8px 24px;position:relative}.resources-container li:before{color:#667eea;content:"→";font-weight:700;left:0;position:absolute}.resources-container a{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s ease}.resources-container a:hover{color:#764ba2;text-decoration:underline}.resources-container strong{color:#2d3748}.roadmap-content li:contains("🔥 CRITICAL"),.roadmap-content li:has(strong:first-child:contains("🔥")) strong:first-child,.roadmap-content p:has(strong:contains("🔥 CRITICAL")){animation:pulseGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b26,#ff8e5326);border-left:4px solid #ff6b6b;border-radius:10px;box-shadow:0 2px 12px #ff6b6b33;display:block;font-weight:700!important;margin:12px 0!important;padding:14px 16px!important}.roadmap-content li:contains("⭐ HIGH"){background:linear-gradient(135deg,#667eea1a,#764ba21a);border-left:4px solid #667eea;border-radius:10px;box-shadow:0 2px 8px #667eea26;display:block;font-weight:600!important;margin:10px 0!important;padding:12px 16px!important}.roadmap-content li:contains("💡 MEDIUM"){background:#a0aec014;border-left:3px solid #a0aec0;border-radius:8px;display:block;margin:8px 0!important;padding:10px 16px!important}@keyframes pulseGlow{0%,to{box-shadow:0 2px 12px #ff6b6b33}50%{box-shadow:0 4px 20px #ff6b6b66}}.roadmap-content h4:contains("🎯 Focus Skills"){background:linear-gradient(135deg,#667eea14,#764ba214);border:2px solid #667eea33;border-radius:12px;color:#667eea;font-size:18px;font-weight:800;margin:24px 0 16px;padding:16px 20px}.skill-badge-critical{animation:subtlePulse 3s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ff8e53);box-shadow:0 2px 8px #ff6b6b4d}.skill-badge-critical,.skill-badge-high{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:8px 16px}.skill-badge-high{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.skill-badge-medium{align-items:center;background:#a0aec033;border:2px solid #a0aec04d;border-radius:20px;color:#4a5568;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}@keyframes subtlePulse{0%,to{box-shadow:0 2px 8px #ff6b6b4d;transform:scale(1)}50%{box-shadow:0 4px 16px #ff6b6b80;transform:scale(1.02)}}.roadmap-intro{margin-bottom:20px;text-align:left!important}.roadmap-intro h1{font-size:24px;margin-bottom:12px;text-align:left!important}.roadmap-intro h2{font-size:20px;margin:20px 0 12px;text-align:left!important}.roadmap-intro p{line-height:1.5;margin:8px 0;text-align:left}.roadmap-intro ul{margin:12px 0;text-align:left}.roadmap-intro li{margin:6px 0;text-align:left}.roadmap-controls{display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px}.control-btn{background:#fff;border:2px solid #667eea;border-radius:10px;box-shadow:0 2px 8px #667eea26;color:#667eea;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;transition:all .3s ease}.control-btn:hover{background:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.refresher-btn{background:linear-gradient(135deg,#10b981,#059669);border:2px solid #10b981;color:#fff;font-weight:700}.refresher-btn:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.refresher-btn-inline{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;padding:14px 32px;transition:all .3s ease}.refresher-btn-inline:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166;transform:translateY(-3px)}.refresher-btn-inline:active{box-shadow:0 4px 12px #10b98159;transform:translateY(-1px)}.assumed-knowledge-section{margin-bottom:20px}.roadmap-week-accordion{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.roadmap-week-accordion:hover{border-color:#667eea;box-shadow:0 6px 20px #667eea26}.roadmap-week-accordion.expanded{border-color:#667eea;box-shadow:0 8px 24px #667eea33}.roadmap-week-accordion.completed{background:linear-gradient(180deg,#f0fdf4 0,#fff);border-color:#10b981}.roadmap-week-accordion.completed .week-accordion-header{background:linear-gradient(90deg,#d1fae5 0,#f0fdf4);border-bottom:2px solid #10b981}.roadmap-week-accordion.completed:hover{border-color:#059669;box-shadow:0 6px 20px #10b98133}.week-accordion-header{align-items:center;background:#fff;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;text-align:left;transition:all .3s ease}.week-accordion-header:hover{background:#f8faff;background:linear-gradient(90deg,#f0f4ff 0,#fafbff)}.roadmap-week-accordion.expanded .week-accordion-header{background:linear-gradient(90deg,#e0e7ff 0,#f0f4ff);border-bottom:2px solid #e0e7ff}.week-title-row{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-start;text-align:left}.week-title-text{color:#1a202c;flex:1 1;font-size:17px;font-weight:800;margin:0;text-align:left!important}.accordion-toggle-btn{align-items:center;background:#e0e7ff;border:none;border-radius:8px;color:#667eea;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.accordion-toggle-btn:hover{transform:scale(1.1)}.accordion-toggle-btn:hover,.roadmap-week-accordion.expanded .accordion-toggle-btn{background:#667eea;color:#fff}.get-resources-btn-inline{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.get-resources-btn-inline:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.week-accordion-content{animation:slideDown .3s ease;padding:24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.week-accordion-content h3{color:#667eea;font-size:18px;margin-bottom:12px;margin-top:24px}.week-accordion-content h4{color:#374151;font-size:16px;margin-bottom:8px;margin-top:16px}.week-accordion-content p{color:#4a5568;line-height:1.7;margin-bottom:12px}.week-accordion-content ul{margin-bottom:16px;margin-left:24px}.week-accordion-content li{color:#4a5568;line-height:1.7;margin-bottom:8px}.week-accordion-content strong{color:#1a202c;font-weight:700}@media (max-width:1024px){.roadmap-container{max-width:100%;padding:0 12px}.roadmap-content{padding:28px 20px}.roadmap-header h1{font-size:24px}.roadmap-actions{flex-direction:column}.roadmap-actions button{width:100%}}.day-complete-btn{min-height:44px;touch-action:manipulation}.auto-mark-badge{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:10px;margin-top:12px;padding:12px 16px}@media (max-width:480px){.auto-mark-badge{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.auto-mark-badge>div{width:100%}}@media (max-width:768px){.roadmap-display-page,.roadmap-questions-page{padding:24px 12px}.roadmap-container{padding:0 8px}.roadmap-card,.roadmap-content{border-radius:12px;padding:24px 16px}.day-actions-row{flex-direction:column!important;gap:8px!important}.day-actions-row button{justify-content:center!important;width:100%!important}.roadmap-title{font-size:24px}.roadmap-subtitle{font-size:14px}.roadmap-header h1{font-size:22px}.roadmap-header p{font-size:14px}.roadmap-controls{flex-direction:column;gap:8px}.control-btn{padding:10px 16px;width:100%}.week-accordion-header{align-items:stretch;flex-direction:column;gap:12px;padding:14px 16px}.week-title-row{flex-direction:row}.get-resources-btn-inline{padding:12px;text-align:center;width:100%}.refresher-btn-inline{font-size:15px;justify-content:center;padding:12px 24px;width:100%}.week-title-text{font-size:16px}.week-accordion-content{padding:16px}.cert-seal-img-wrap{height:112px!important;left:auto!important;margin:0 auto 12px!important;position:relative!important;top:auto!important;width:112px!important}.cert-footer-left{margin-left:0!important;text-align:center}.roadmap-actions{flex-direction:column;gap:10px}.roadmap-actions button{font-size:14px;padding:12px 20px;width:100%}.roadmap-body h2{font-size:20px}.roadmap-body h3{font-size:16px}.back-btn{text-align:center;width:100%}}@media (max-width:640px){.roadmap-two-col,.week-actions-row{grid-template-columns:1fr}}@media (max-width:480px){.roadmap-display-page,.roadmap-questions-page{padding:16px 8px}.roadmap-container{padding:0}.roadmap-card,.roadmap-content{border-radius:8px;padding:20px 12px}.roadmap-header h1,.roadmap-title{font-size:20px}.back-btn,.roadmap-header p,.roadmap-subtitle{font-size:13px}.back-btn{margin-bottom:12px;padding:10px 16px}.roadmap-controls{gap:6px}.control-btn{font-size:12px;padding:8px 12px}.week-accordion-header{flex-direction:column;gap:10px;padding:12px}.week-title-text{font-size:14px}.accordion-toggle-btn{font-size:12px;height:28px;width:28px}.get-resources-btn-inline{font-size:12px;padding:10px}.week-accordion-content{padding:12px}.roadmap-body{font-size:14px}.roadmap-body h2{font-size:18px;margin:20px 0 12px}.roadmap-body h3{font-size:15px;margin:16px 0 10px}.roadmap-body h4{font-size:14px}.roadmap-body ol,.roadmap-body ul{padding-left:16px}.roadmap-body li{font-size:13px;margin:6px 0}.roadmap-actions{gap:8px;margin-top:24px;padding-top:20px}.roadmap-actions button{font-size:13px;padding:10px 16px}.refresher-btn-inline{font-size:14px;padding:10px 20px}.skill-badge-critical,.skill-badge-high,.skill-badge-medium{font-size:12px;padding:6px 12px}}@media (max-width:359px){.roadmap-header h1,.roadmap-title{font-size:18px}.roadmap-body,.week-title-text{font-size:13px}.control-btn,.get-resources-btn-inline{font-size:11px;padding:8px 10px}}.roadmap-certificate-block{background:#0000;border-radius:0;margin:24px auto;padding:0}.roadmap-certificate-formal{border:8px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 46px #0000001f;box-sizing:border-box;font-family:Georgia,Times New Roman,Times,serif;margin:24px auto;max-width:1680px;padding:0 14px 16px;position:relative}.cert-top-bar{background:linear-gradient(90deg,#0c2546,#123166 12%,#1e4fb7 35%,#2b7df0 60%,#1e4fb7 82%,#0c2546);background-position:top;background-size:140% 120%;border-radius:0 0 260px 260px/0 0 120px 120px;box-shadow:inset 0 -14px 30px #00000014;justify-content:space-between;margin-bottom:0;min-height:100px;padding:16px 24px 22px;position:relative}.cert-logo-box,.cert-top-bar{align-items:center;display:flex}.cert-logo-box{background:#fff;border-radius:12px;box-shadow:0 8px 20px #00000029;height:56px;justify-content:center;overflow:hidden;padding:6px;position:absolute;right:56px;top:55%;transform:translateY(-50%);width:56px;z-index:30}.cert-logo-top{flex-shrink:0;height:36px;max-width:120px;object-fit:contain}.cert-body{box-sizing:border-box;padding:12px 4px 10px;text-align:center}.cert-title{color:#1e3a8a;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.cert-intro{color:#374151;font-size:15px;margin-top:20px;text-align:center}.cert-recipient-name{color:#1e3a8a;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;margin:6px 0;text-align:center}.cert-line{color:#374151;font-size:15px;text-align:center}.cert-program-name{color:#1e3a8a;font-family:Georgia,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:700;margin:6px 0;text-align:center}.cert-divider{border-top:1px solid #d1d5db;margin:18px auto;max-width:440px}.cert-details p{color:#374151;font-size:13px;font-style:italic;margin:4px 0}.cert-footer{flex-wrap:wrap;gap:24px;padding:10px 4px 14px}.cert-footer,.cert-signature{align-items:flex-end;display:flex;justify-content:space-between}.cert-signature{gap:40px;margin-top:18px;width:100%}.cert-signature .sig-block{align-items:center;display:flex;flex-direction:column;min-width:220px}.cert-signature .sig-line{border-top:1px solid #37415140;margin-top:18px;width:260px}.cert-signature .sig-name{color:#1e293b;font-size:14px;font-weight:700;margin-top:8px}.cert-signature .sig-role{color:#475569;font-size:12px}.cert-seal{align-items:center;background:linear-gradient(165deg,#fef3c7,#fde68a 20%,#fcd34d 50%,#d97706);border:4px solid #b45309;border-radius:50%;box-shadow:inset 0 4px 12px #ffffff80,inset 0 -3px 10px #00000040,0 6px 18px #0003;color:#fff;display:flex;flex-direction:column;font-weight:700;height:112px;justify-content:center;width:112px}.cert-seal-line1{font-size:11px;letter-spacing:.14em}.cert-seal-divider{background:#ffffffe6;height:1px;margin:6px 0;width:40px}.cert-seal-line2{font-size:9px;letter-spacing:.12em}.cert-seal.cert-seal-img-wrap,.cert-seal.cert-seal-svg-wrap{background:#0000;border:none;box-shadow:none;padding:0}.cert-date-label,.cert-id-label{color:#374151;font-size:13px;white-space:nowrap}.cert-issued{text-align:right}.cert-logo-footer{height:36px}.cert-disclaimer{box-sizing:border-box;color:#6b7280;display:block;font-size:10px;font-style:italic;margin-left:auto;margin-right:auto;padding:0 4px 16px;text-align:center!important}.roadmap-certificate-download{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 6px 18px #10b98166;color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:600;margin:24px auto 0;padding:12px 26px}.roadmap-certificate-download:hover{box-shadow:0 10px 26px #10b98180;transform:translateY(-2px)}#roadmap-certificate-print .cert-disclaimer{margin-top:0;padding-bottom:24px}#roadmap-certificate-print .cert-title-wrap{display:block!important;margin:0 auto 12px!important;text-align:center!important;width:100%!important}#roadmap-certificate-print .cert-title{display:block!important;margin:0 auto!important;text-align:center!important}#roadmap-certificate-print .cert-title-underline{display:block!important;margin:8px auto 0!important;max-width:none;width:100%!important}@media print{.roadmap-certificate-formal:before{display:none!important}}.cert-border-wrapper{background:#0000!important;padding:0 24px 24px!important}@media print{@page{size:A4;margin:8mm}body>:not(#roadmap-certificate-print){display:none!important}body,html{min-width:100%!important;width:100%!important}#roadmap-certificate-print,#roadmap-certificate-print *{visibility:visible!important}#roadmap-certificate-print{height:auto!important;left:0!important;min-height:0!important;padding:0!important;position:absolute!important;right:0!important;top:0!important}#roadmap-certificate-print,.roadmap-certificate-formal{box-sizing:border-box!important;margin:0!important;max-width:100%!important;min-width:100%!important;width:100%!important}.roadmap-certificate-formal{background:#fff!important;border:6px solid #e5e7eb!important;border-radius:8px!important;box-shadow:none!important;break-inside:avoid!important;padding:0 24px 10px!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;transform:none!important}.roadmap-certificate-formal .cert-border-wrapper{padding:0 10px 10px!important}.roadmap-certificate-formal .cert-top-bar{min-height:72px!important;padding:14px 20px 18px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.roadmap-certificate-formal .cert-body{padding:6px 4px 4px!important}.roadmap-certificate-formal .cert-title-wrap{margin-bottom:10px!important}.roadmap-certificate-formal .cert-title-underline{margin:4px auto 0!important}.roadmap-certificate-formal .cert-details,.roadmap-certificate-formal .cert-details p,.roadmap-certificate-formal .cert-intro,.roadmap-certificate-formal .cert-line{margin-bottom:4px!important;margin-top:0!important}.roadmap-certificate-formal .cert-recipient-name{margin:0 0 2px!important}.roadmap-certificate-formal .cert-line-small{margin:0 0 10px!important}.roadmap-certificate-formal .cert-program-wrap{margin-bottom:4px!important}.roadmap-certificate-formal .cert-footer{padding:8px 10px 10px!important}.roadmap-certificate-formal .cert-inner-top-line{margin:4px auto 8px!important}.roadmap-certificate-formal .cert-disclaimer{margin-top:4px!important;padding:0 4px 10px!important}#roadmap-certificate-print .cert-seal-img{height:96px!important;width:96px!important}.roadmap-certificate-formal,.roadmap-certificate-formal *{break-inside:avoid!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.roadmap-certificate-download,.roadmap-certificate-formal:before{display:none!important}.cert-border-wrapper{border:4px solid #1e4fb7!important;padding:0 10px 10px!important}}.roadmap-certificate-formal{background:#fff!important}.cert-border-wrapper,.roadmap-certificate-formal{overflow:visible!important;position:relative!important}.cert-border-wrapper{border:4px solid #1e4fb7!important;box-sizing:border-box!important;padding:0 10px 16px!important}.cert-border-wrapper .cert-top-bar{margin-left:-10px!important;margin-right:-10px!important;position:relative!important}.cert-border-wrapper .cert-logo-box{position:absolute!important;right:56px!important;top:55%!important;transform:translateY(-50%)!important}@media print{@page{size:A4;margin:22mm 10mm 10mm 10mm}body,html{background:#fff!important;background-image:none!important;height:auto!important;overflow:hidden!important}body>:not(#roadmap-certificate-print){display:none!important}#roadmap-certificate-print,.roadmap-certificate-formal,.roadmap-certificate-formal *{break-inside:avoid!important;page-break-inside:avoid!important}#roadmap-certificate-print .cert-border-wrapper,#roadmap-certificate-print .roadmap-certificate-formal{overflow:visible!important}#roadmap-certificate-print .roadmap-certificate-formal{padding-top:12px!important}#roadmap-certificate-print .cert-border-wrapper{padding-top:0!important}#roadmap-certificate-print .cert-border-wrapper:before{display:none!important}#roadmap-certificate-print .cert-top-bar{background:linear-gradient(90deg,#123166,#1e4fb7 30%,#2b7df0 60%,#1e4fb7 85%,#123166)!important;border-radius:0 0 220px 220px/0 0 90px 90px!important;min-height:72px!important}#roadmap-certificate-print .cert-top-bar,#roadmap-certificate-print .cert-top-bar:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#roadmap-certificate-print .cert-logo-box{right:40px!important}.roadmap-certificate-download,.roadmap-certificate-formal:before{display:none!important}.roadmap-display-page,body,main{background:#fff!important;background-image:none!important}}.resources-page{background:#0000;min-height:100vh;overflow-y:auto;padding:40px 20px}.resources-container{margin:0 auto;max-width:1000px;min-height:100vh;overflow:visible;padding-bottom:40px}.back-btn{background:#fff;border:2px solid #fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#667eea;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:24px;padding:12px 24px;transition:all .2s ease}.back-btn:hover{box-shadow:0 6px 16px #00000026;transform:translateX(-4px)}.resources-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;max-height:none;min-height:400px;overflow:visible;padding:40px}.resources-header{border-bottom:3px solid #667eea;margin-bottom:32px;padding-bottom:24px}.resources-header h1{color:#2d3748;font-size:32px;margin:0 0 12px}.resources-subtitle{color:#718096;font-size:16px;margin:0}.resources-content{color:#2d3748;font-size:17px;line-height:1.9;max-width:100%;overflow:visible;text-align:left!important}.resources-content,.resources-content *{word-wrap:break-word!important;overflow-wrap:break-word!important}.resources-content *{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.resources-content h2{border-bottom:2px solid #e2e8f0;color:#667eea;font-size:26px;font-weight:800;margin:32px 0 16px;padding-bottom:12px;text-align:left!important}.resources-content>*{margin-bottom:16px;opacity:1;visibility:visible}.resources-content h3{margin:28px 0 16px!important}.resources-content h3,.resources-content h3.resource-section-header{border-left:4px solid #667eea!important;color:#667eea!important;font-size:22px!important;font-weight:800!important;padding-left:8px!important;text-align:left!important}.resources-content h3.resource-section-header{display:block!important;margin:32px 0 16px!important}.resources-content h4{color:#1a202c;font-size:18px;font-weight:700;margin:20px 0 10px;text-align:left!important}.resources-content ul,.resources-content ul.resource-list{list-style:none!important;margin:16px 0!important;padding-left:0!important}.resources-content li.resource-item{word-wrap:break-word!important;color:#2d3748!important;font-size:16px!important;line-height:1.8!important;list-style:none!important;margin-bottom:8px!important;max-width:100%!important;overflow-wrap:break-word!important;padding:12px 0 12px 32px!important;position:relative!important;white-space:normal!important}.resources-content li.resource-item:before{color:#667eea!important;content:"→"!important;display:block!important;font-size:18px!important;font-weight:700!important;left:0!important;position:absolute!important}.resources-content li{color:#2d3748;font-size:16px;line-height:1.8;padding:12px 0 12px 32px;position:relative}.resources-content li:before{color:#667eea;content:"→";font-size:18px;font-weight:700;left:0;position:absolute}.resources-content strong{color:#2d3748;font-weight:700}.resources-content a.resource-link{color:#5568d3;display:inline;font-size:16px;font-weight:600;text-decoration:none;transition:color .2s ease}.resources-content a.resource-link:hover{color:#764ba2;text-decoration:underline}.resources-content a,.resources-content li.resource-item a.resource-link{color:#5568d3;font-weight:600}.resources-content a{word-wrap:break-word;display:inline;font-size:16px;max-width:100%;overflow-wrap:break-word;text-decoration:none;transition:color .2s ease;white-space:normal}.resources-content a:hover{color:#764ba2;text-decoration:underline}.resources-content .price-tag{border-radius:4px;font-size:14px;font-weight:700;margin-left:4px;padding:2px 8px}.resources-content .free-tag{background-color:#d1fae5;color:#10b981}.resources-content .paid-tag{background-color:#fef3c7;color:#f59e0b}.resources-content h2.resource-section-header,.resources-content h3.resource-section-header{display:block!important;line-height:1.4!important}.resources-content h2.resource-section-header,.resources-content h3,.resources-content h3.resource-section-header,.resources-content h3:first-of-type{border-left:4px solid #667eea!important;color:#667eea!important;font-size:22px!important;font-weight:800!important;margin:32px 0 16px!important;padding-left:8px!important;text-align:left!important}.resources-content .resource-list .resource-item .resource-link{word-wrap:break-word!important;color:#5568d3!important;display:inline!important;font-weight:600!important;max-width:100%!important;overflow-wrap:break-word!important;text-decoration:none!important;white-space:normal!important}.resources-content .resource-list .resource-item .resource-link:hover{color:#764ba2!important;text-decoration:underline!important}.resources-content .resource-list .resource-item:before{color:#667eea!important;content:"→"!important;font-size:18px!important;font-weight:700!important;left:0!important;position:absolute!important}.resources-content p{color:#2d3748;font-size:16px;line-height:1.8;margin:16px 0;text-align:left!important}.resources-footer{border-top:2px solid #e2e8f0;margin-top:40px;padding-top:32px}.note{background:linear-gradient(135deg,#f0f9ff,#e0e7ff);border-left:4px solid #667eea;border-radius:8px;color:#2d3748;margin-bottom:24px;padding:16px 20px}.action-buttons{display:flex;gap:16px;justify-content:space-between}.btn-primary,.btn-secondary{border-radius:12px;font-size:16px;font-weight:600;padding:14px 28px;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d}.btn-primary:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.btn-secondary{border:2px solid #667eea}.btn-secondary:hover{background:#f7fafc;transform:translateY(-2px)}.error-state,.loading-state{align-items:center;background:#fff;box-sizing:border-box;color:#1a202c;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;overflow:visible;padding:35vh 20px 100px;position:relative;text-align:center;z-index:1}.error-state h2,.loading-state h2{color:#1a202c;font-size:28px;font-weight:700;margin:20px 0 12px}.error-state p,.loading-state p{color:#4a5568;font-size:16px;margin-bottom:24px}.spinner{animation:spin .8s linear infinite;border:5px solid #667eea33;border-radius:50%;border-top-color:#667eea;box-shadow:0 2px 8px #0000001a;display:block;height:56px;margin:0 auto 20px;opacity:1;visibility:visible;width:56px}@keyframes spin{to{transform:rotate(1turn)}}.error-state button{margin:8px}@media (max-width:1024px){.resources-container{max-width:100%}.resources-card{padding:32px 24px}}@media (max-width:768px){.resources-page{padding:24px 12px}.resources-card{border-radius:16px;padding:24px 20px}.resources-header h1{font-size:24px}.resources-subtitle{font-size:14px}.resources-content{font-size:15px}.resources-content h2{font-size:22px}.resources-content h3{font-size:18px}.resources-content h4{font-size:16px}.resources-content li{font-size:14px;padding:10px 0 10px 28px}.action-buttons{flex-direction:column;gap:10px}.action-buttons button,.back-btn{width:100%}.back-btn{text-align:center}}@media (max-width:640px){.resources-content{font-size:14px}.resources-content h2{font-size:20px}.resources-content h3{font-size:17px}}@media (max-width:480px){.resources-page{padding:16px 8px}.resources-container{padding-bottom:24px}.resources-card{border-radius:12px;padding:20px 16px}.back-btn{font-size:13px;margin-bottom:16px;padding:10px 16px}.resources-header{margin-bottom:24px;padding-bottom:16px}.resources-header h1{font-size:20px}.resources-subtitle{font-size:13px}.resources-content{font-size:14px;line-height:1.7}.resources-content h2{font-size:18px;margin:24px 0 12px}.resources-content h3{font-size:16px;margin:20px 0 10px}.resources-content h4{font-size:15px;margin:16px 0 8px}.resources-content p{font-size:14px;margin:12px 0}.resources-content li{font-size:13px;line-height:1.6;padding:8px 0 8px 24px}.resources-content li:before{font-size:14px}.resources-content a{font-size:13px;word-break:break-word}.resources-footer{margin-top:24px;padding-top:20px}.note{font-size:13px;margin-bottom:16px;padding:12px 16px}.action-buttons{flex-direction:column;gap:8px}.btn-primary,.btn-secondary{font-size:14px;padding:12px 20px;width:100%}.resources-card div[style*="display: flex"]{align-items:stretch!important;flex-direction:column}}@media (max-width:359px){.resources-card{padding:16px 12px}.resources-header h1{font-size:18px}.resources-content{font-size:13px}.resources-content h2{font-size:16px}.resources-content h3{font-size:15px}.resources-content li{font-size:12px;padding:6px 0 6px 20px}.btn-primary,.btn-secondary{font-size:13px;padding:10px 16px}}@media (max-height:500px) and (orientation:landscape){.resources-page{padding:12px 8px}.resources-card{padding:16px}.resources-header{margin-bottom:16px;padding-bottom:12px}}@media (hover:none) and (pointer:coarse){.back-btn,.btn-primary,.btn-secondary,.control-btn,.get-resources-btn-inline{min-height:44px}.back-btn:hover,.btn-primary:hover,.btn-secondary:hover{transform:none}.back-btn:active,.btn-primary:active,.btn-secondary:active{opacity:.8;transform:scale(.98)}}.resource-wrapper{align-items:center;display:inline-flex;gap:8px;margin-right:4px;vertical-align:middle}.resource-checkbox{accent-color:#10b981;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.resource-wrapper.resource-completed{opacity:.7}.resource-wrapper.resource-completed .resource-link{color:#6b7280;text-decoration:line-through}.resource-item .resource-wrapper{margin-left:0}.review-container{margin:0 auto;max-width:800px;min-height:calc(100vh - 80px);padding:60px 20px 40px}.review-card,.review-container{box-sizing:border-box;opacity:1;overflow:visible;position:relative;visibility:visible;width:100%}.review-card{border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:32px}.review-title{color:#0f172a;font-size:28px;font-weight:700;margin-bottom:8px}.review-subtitle{color:#64748b;font-size:16px;margin-bottom:32px}.review-question{margin-bottom:24px}.review-question-label{color:#0f172a;display:block;font-size:16px;font-weight:600;margin-bottom:12px;text-align:left}.review-stars{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review-star-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:4px}.review-textarea{border:1px solid #d1d5db;border-radius:8px;min-height:120px;padding:12px 16px;resize:vertical}.review-submit-button,.review-textarea{box-sizing:border-box;font-family:"Inter, system-ui, sans-serif";font-size:16px;width:100%}.review-submit-button{background:linear-gradient(120deg,#3a8dde,#6ad1f7 28%,#a18fff 62%,#c86dd7);border:none;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;cursor:pointer;font-weight:600;min-height:48px;padding:12px 24px;transition:all .2s}@media (min-width:1440px) and (max-width:1920px){.review-container{max-width:900px;padding:48px 24px}.review-card{padding:40px}.review-title{font-size:32px}}@media (min-width:1024px) and (max-width:1439px){.review-container{max-width:800px;padding:40px 20px}.review-card{padding:32px}}@media (min-width:768px) and (max-width:1023px){.review-container{max-width:100%;padding:32px 16px}.review-card{padding:28px}.review-title{font-size:24px}.review-subtitle{font-size:15px}}@media (min-width:641px) and (max-width:767px){.review-container{padding:24px 12px}.review-card{padding:24px}.review-title{font-size:22px}.review-subtitle{font-size:14px;margin-bottom:24px}.review-question{margin-bottom:20px}.review-question-label{font-size:15px}}@media (min-width:481px) and (max-width:640px){.review-container{min-height:calc(100vh - 70px);padding:20px 12px}.review-card{border-radius:12px;padding:20px}.review-title{font-size:20px}.review-subtitle{font-size:14px;margin-bottom:20px}.review-question{margin-bottom:18px}.review-question-label{font-size:15px;margin-bottom:10px}.review-textarea{font-size:16px;min-height:100px;padding:14px 16px}.review-submit-button{font-size:16px;min-height:48px;padding:14px 20px}}@media (max-width:480px){.review-container{min-height:calc(100vh - 70px);padding:16px 8px}.review-card{border-radius:12px;padding:16px}.review-title{font-size:18px;margin-bottom:6px}.review-subtitle{font-size:13px;margin-bottom:20px}.review-question{margin-bottom:16px}.review-question-label{font-size:14px;margin-bottom:8px}.review-stars{gap:4px}.review-star-button{min-height:40px;min-width:40px;padding:2px}.review-textarea{font-size:16px;min-height:100px;padding:12px 14px}.review-submit-button{font-size:16px;min-height:48px;padding:14px 18px}}@media (min-width:769px) and (max-width:1024px){.review-container{padding:50px 16px 32px}.review-card{padding:28px}.review-title{font-size:26px}}@media (max-width:768px){.review-container{padding:40px 12px 24px}.review-card{border-radius:12px;padding:20px}.review-title{font-size:24px}.review-subtitle{font-size:14px}.iv-review-section{margin-top:16px}.iv-review-grid{gap:12px;grid-template-columns:1fr}.iv-review-k{font-size:13px;margin-bottom:4px}.iv-review-v{font-size:14px}.iv-edit-link{font-size:13px;padding:6px 12px}}@media (max-width:375px){.review-container{padding:12px 6px}.review-card{padding:14px}.review-title{font-size:16px}.review-subtitle{font-size:12px}}.learning-partners-container{background:#0000;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:60px 24px 40px;position:relative;width:100%}.learning-partners-container .connections-grid .connection-card,.learning-partners-container .partners-grid .partner-card{background:#fff!important;background-color:#fff!important}.learning-partners-header{margin-bottom:32px;margin-top:20px;text-align:center}.learning-partners-header h1{color:#111827;font-size:32px;font-weight:700;margin-bottom:8px}.learning-partners-header p{color:#6b7280;font-size:16px}.learning-partners-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.learning-partners-tabs::-webkit-scrollbar{height:6px}.learning-partners-tabs::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.learning-partners-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.learning-partners-tabs::-webkit-scrollbar-thumb:hover{background:#94a3b8}.learning-partners-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s;white-space:nowrap}.learning-partners-tabs button:hover{color:#111827}.learning-partners-tabs button.active{border-bottom-color:#667eea;color:#667eea}.learning-partners-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:24px;position:relative;width:100%}.connections-grid,.connections-list,.partners-grid,.partners-list{background:#fff!important;background-color:#fff!important}.connections-list h2,.leaderboard-container h2,.partners-list h2{word-wrap:break-word;color:#111827;font-size:20px;font-weight:600;margin-bottom:16px;overflow-wrap:break-word}.privacy-container{display:block;min-height:400px;position:relative;width:100%}.privacy-container h2{color:#111827;font-size:20px;font-weight:600;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:600px}.empty-state,.privacy-container h2{word-wrap:break-word;overflow-wrap:break-word;text-align:center}.empty-state{color:#6b7280;padding:48px}.connections-grid,.partners-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:16px}.connections-grid .connection-card,.learning-partners-content .connection-card,.learning-partners-content .partner-card,.partners-grid .partner-card{background:#fff!important;background-color:#fff!important;border:1px solid #f3f4f6!important;border-radius:8px!important;box-shadow:none!important;padding:16px!important;text-align:center!important;transition:all .2s}.connection-card:hover,.partner-card:hover{border-color:#e5e7eb!important;box-shadow:none!important;transform:none}.connection-avatar,.partner-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2)!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:64px;justify-content:center;margin:0 auto 12px;width:64px}.connection-card h3,.partner-card h3{word-wrap:break-word;color:#111827;font-size:16px;font-weight:600;margin-bottom:4px;overflow-wrap:break-word}.connection-role,.partner-role{word-wrap:break-word;color:#6b7280;font-size:14px;margin-bottom:12px;overflow-wrap:break-word}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;margin-bottom:12px;padding:4px 12px}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.accepted{background:#d1fae5;color:#065f46}.status-badge.blocked{background:#fee2e2;color:#991b1b}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s;width:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#fff;border:1px solid #667eea;color:#667eea}.btn-secondary:hover{background:#f3f4f6}.messages-container{background:#fff;display:flex;gap:24px;height:600px;position:relative}.messages-sidebar{background:#fff;border-right:1px solid #e5e7eb;padding-right:24px;width:300px}.messages-sidebar h3{font-size:18px;font-weight:600;margin-bottom:16px}.conversations-list{display:flex;flex-direction:column;gap:8px}.conversation-item{background:#fff!important;background-color:#fff!important;border:1px solid #f3f4f6;border-radius:8px;box-shadow:none!important;cursor:pointer;margin-bottom:8px;padding:12px;text-align:center;transition:all .2s}.conversation-item:hover{border-color:#e5e7eb;box-shadow:none!important;transform:none}.conversation-item.active{background:#ede9fe;border-color:#667eea;box-shadow:0 4px 12px #667eea33}.conversation-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2)!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:64px;justify-content:center;margin:0 auto 12px;width:64px}.conversation-info{align-items:center;display:flex;flex-direction:column}.conversation-info strong{word-wrap:break-word;color:#111827;font-size:16px;font-weight:600;margin-bottom:4px;overflow-wrap:break-word}.conversation-info span{word-wrap:break-word;color:#6b7280;font-size:14px;overflow-wrap:break-word}.messages-main{min-height:400px;position:relative}.messages-list,.messages-main{background:#fff;display:flex;flex:1 1;flex-direction:column}.messages-list{box-sizing:border-box;gap:16px;min-height:200px;overflow-y:auto;padding:16px;width:100%}.message{align-items:flex-start;display:flex;flex-shrink:0;gap:0;max-width:70%;min-width:0}.message.own{align-self:flex-end;margin-left:auto;margin-right:0}.message.other,.message.own{max-width:70%;width:-webkit-fit-content;width:fit-content}.message.other{align-self:flex-start;margin-left:0;margin-right:auto}.message-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2)!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;margin-right:8px;width:36px}.message.own .message-avatar{display:none}.message-content{background:#f3f4f6;border-radius:12px;flex:1 1;min-width:0;padding:12px 16px;position:relative}.message.own .message-content{background:linear-gradient(135deg,#667eea,#764ba2)!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.message-sender{color:#6b7280;font-size:12px;font-weight:600;margin-bottom:6px;opacity:.9}.message.own .message-sender{color:#fffffff2;font-weight:600}.message.other .message-sender{color:#374151;font-weight:600}.message-text{word-wrap:break-word;color:#111827!important;font-size:16px!important;font-weight:400!important;line-height:1.6!important;margin-bottom:6px!important}.message.own .message-text{color:#fff!important;font-size:16px!important}.message-time{color:#6b7280!important;font-size:12px!important;font-weight:500!important;margin-top:6px!important;opacity:1!important}.message.own .message-time{color:#ffffffe6!important}.message-input{align-items:flex-end;background:#fff!important;border-top:2px solid #e5e7eb;display:flex;gap:12px;padding:16px;position:relative;z-index:10}.message-input textarea{word-wrap:break-word!important;background:#fff!important;background-color:#fff!important;border:2px solid #d1d5db!important;border-radius:8px!important;box-sizing:border-box!important;color:#111827!important;direction:ltr!important;display:block!important;flex:1 1!important;font-family:inherit!important;font-size:15px!important;height:60px!important;letter-spacing:normal!important;line-height:1.5!important;max-height:150px!important;min-height:60px!important;min-width:300px!important;opacity:1!important;overflow:auto!important;overflow-wrap:break-word!important;overflow-x:hidden!important;overflow-y:auto!important;padding:14px 18px!important;resize:vertical!important;text-align:left!important;text-orientation:mixed!important;-webkit-text-orientation:mixed!important;text-transform:none!important;visibility:visible!important;white-space:normal!important;width:auto!important;writing-mode:horizontal-tb!important;-webkit-writing-mode:horizontal-tb!important}.message-input textarea:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a;outline:none}.message-input textarea::placeholder{color:#9ca3af!important;opacity:1!important}.message-input button{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:block!important;flex-shrink:0!important;font-size:14px!important;font-weight:500!important;height:60px!important;max-width:90px!important;min-width:70px!important;opacity:1!important;padding:12px 20px!important;visibility:visible!important;width:auto!important}.message-input button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.message-input button:disabled{cursor:not-allowed;opacity:.5}.no-conversation{align-items:center;color:#6b7280;display:flex;height:100%;justify-content:center}.leaderboard-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.leaderboard-item{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:16px;padding:16px}.leaderboard-rank{color:#667eea;font-size:20px;font-weight:700;text-align:center;width:40px}.leaderboard-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2)!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:48px;justify-content:center;width:48px}.leaderboard-info{display:flex;flex:1 1;flex-direction:column}.leaderboard-info strong{color:#111827;font-size:16px}.leaderboard-info span{color:#6b7280;font-size:14px}.leaderboard-progress{width:200px}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,#667eea,#764ba2)!important;background-image:linear-gradient(135deg,#667eea,#764ba2)!important;height:100%;transition:width .3s}.privacy-settings{display:flex;flex-direction:column;gap:16px;margin-left:auto;margin-right:auto;max-width:600px;width:100%}.privacy-settings .btn-primary{margin-top:8px}.privacy-toggle{align-items:center;background:#f9fafb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px}.privacy-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:all .2s;width:20px}.privacy-toggle input[type=checkbox]:checked{background:#667eea;border-color:#667eea}.privacy-toggle input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.privacy-toggle span{color:#111827;font-size:14px}@media (max-width:1024px){.learning-partners-container{padding:50px 16px 16px}.learning-partners-header h1{font-size:24px}.learning-partners-header p{font-size:14px}}@media (max-width:768px){.learning-partners-container{padding:40px 12px 12px}.learning-partners-header h1{font-size:20px}.learning-partners-content{padding:16px}.messages-container{flex-direction:column;height:auto}.messages-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;margin-bottom:16px;padding-bottom:16px;padding-right:0;width:100%}.connections-grid,.partners-grid{grid-template-columns:1fr}.message{max-width:85%}.message.own{align-self:flex-end;margin-left:auto;margin-right:0}.message.other{align-self:flex-start;margin-left:0;margin-right:auto}}.connections-grid .connection-card,.learning-partners-container .connection-card,.learning-partners-container .partner-card,.partners-grid .partner-card{background:#fff!important;background-color:#fff!important;background-image:none!important}.learning-partners-toast-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.learning-partners-toast-popup{background:#fff;border-radius:12px;border-top:4px solid #6366f1;box-shadow:0 20px 40px #00000026;max-width:400px;padding:1.5rem 1.75rem;width:100%}.learning-partners-toast-popup.learning-partners-toast-success{border-top-color:#10b981}.learning-partners-toast-popup.learning-partners-toast-error{border-top-color:#ef4444}.learning-partners-toast-message{color:#374151;font-size:1rem;line-height:1.5;margin:0 0 1.25rem}.learning-partners-toast-ok{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-left:auto;padding:.5rem 1.5rem}.learning-partners-toast-ok:hover{background:#4f46e5}:root{--bg:#0b1220;--card:#0f172a;--muted:#64748b;--text:#e2e8f0;--accent:#60a5fa;--border:#1f2937}.page-transition{animation:pageTransitionIn .28s ease-out forwards;min-height:100%;will-change:opacity,transform}@keyframes pageTransitionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"kern";box-sizing:border-box;color:#e2e8f0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;-webkit-font-kerning:normal;font-kerning:normal;text-rendering:optimizeLegibility}body,html{max-width:100vw;width:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:0;overflow-x:hidden}@media (max-width:640px){a,button,input[type=button],input[type=checkbox],input[type=radio],input[type=submit]{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}}@media (min-width:641px) and (max-width:1024px){body{font-size:16px}}@media (min-width:1440px){.container{max-width:1280px;padding:0 24px}}@media (min-width:1921px){.container{max-width:1400px;padding:0 32px}}.container{box-sizing:border-box;margin:40px auto;max-width:960px}@media (max-width:768px){.container{margin:20px auto;padding:0 12px}}@media (max-width:480px){.container{margin:16px auto;padding:0 8px}}.card{background:#0f172a;background:var(--card);border:1px solid #1f2937;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 30px #00000040;padding:28px}h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility}h1{font-size:clamp(24px,5vw,28px);line-height:1.2;margin:0 0 8px}@media (max-width:768px){h1{font-size:clamp(20px,6vw,24px)}}@media (max-width:480px){h1{font-size:clamp(18px,7vw,22px)}}.sub{color:#64748b;color:var(--muted);margin:0 0 24px}.grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.grid{gap:12px}}@media (max-width:720px){.grid{gap:12px;grid-template-columns:1fr}}@media (max-width:480px){.grid{gap:10px}}.label{color:#cbd5e1;display:block;font-weight:600;margin-bottom:6px;text-align:left}.input,.select,.textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b1220;border:1px solid #1f2937;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#e2e8f0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:16px;outline:none;padding:12px 14px;width:100%}@media (max-width:480px){.input,.select,.textarea{font-size:16px;padding:14px 16px}}.textarea{min-height:110px;resize:vertical}.row{margin-bottom:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:8px}@media (max-width:480px){.actions{flex-direction:column;gap:10px}.actions .btn{width:100%}}.btn{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;appearance:none;border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;min-height:44px;padding:12px 16px;text-rendering:optimizeLegibility;transition:all .2s ease}@media (max-width:480px){.btn{font-size:16px;padding:14px 18px}}.btn-primary{background:#60a5fa;background:var(--accent);color:#0b1220}.btn-secondary{background:#0b1220;border:1px solid #1f2937;border:1px solid var(--border);color:#e2e8f0}.preview{background:#0b1220;border:1px dashed #1f2937;border:1px dashed var(--border);border-radius:12px;padding:16px;white-space:pre-wrap}.career-light,.career-light *{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;text-shadow:none!important}.career-light{background:#f7fafc;min-height:100vh}.career-light .header-bar{background:#fff;border-bottom:1px solid #e2e8f0}.career-light .chip{background:#f1f5f9;border-radius:12px;color:#0f172a!important;display:inline-block;font-size:12px;padding:4px 8px}.career-light .markdown-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px}.review-wrap{margin:28px auto;max-width:1100px;padding:0 20px;width:100%}.career-light .review-wrap{max-width:1200px;padding:0 28px}.review-card{background:#fff;border:1px solid #e6edf3;border-radius:12px;box-shadow:0 6px 20px #0206170f;color:#0f172a;padding:20px}.review-section{margin-bottom:18px}.review-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.review-section .section-header h3{font-size:16px;margin:0}.review-section .edit-link{color:#2563eb;font-size:13px;text-decoration:none}.review-box{background:#fbfdff;border:1px solid #eef6fb;border-radius:10px;padding:14px}.review-field{align-items:flex-start;border-bottom:1px dashed #f1f5f9;display:flex;justify-content:space-between;padding:8px 0}.review-field:last-child{border-bottom:none}.review-field .label{color:#334155;font-weight:700}.review-field .value{color:#0f172a;max-width:60%;text-align:right}.review-degree{background:#fff;border:1px solid #e6eef8;border-radius:8px;padding:10px}.review-chip{background:#f1f5f9;border-radius:999px;color:#0f172a;display:inline-block;font-size:13px;margin-right:8px;padding:6px 10px}@media (max-width:720px){.review-field{align-items:flex-start;flex-direction:column}.review-field .value{margin-top:6px;max-width:100%;text-align:left}}*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none;height:0;width:0}input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #9ca3af;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin:0;min-height:18px;min-width:18px;position:relative;transition:all .2s ease;vertical-align:middle;width:18px}input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}input[type=checkbox]:hover{border-color:#3b82f6}input[type=checkbox]:focus{outline:2px solid #3b82f64d;outline-offset:2px}input[type=checkbox]:disabled{background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;opacity:.5}body,html{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;height:0;width:0}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body,html{background:linear-gradient(135deg,#59f,#6ee7f9 30%,#a78bfa 70%,#ec4899);background-attachment:fixed;min-height:100vh}body{-webkit-text-size-adjust:100%;margin:0;overflow-x:hidden;padding:0}.auth-page,.checkout-page,.cv-bg,.cv-landing,.dashboard-container,.detail-bg,.form-start-container,.iv-wrap,.main-content,.modern-dashboard,.page-container,.sugg-bg{padding-top:calc(80px + env(safe-area-inset-top, 0px))!important}@media (max-width:768px){.auth-page,.checkout-page,.cv-bg,.cv-landing,.dashboard-container,.detail-bg,.form-start-container,.iv-wrap,.main-content,.modern-dashboard,.page-container,.sugg-bg{padding-top:calc(70px + env(safe-area-inset-top, 0px))!important}}@media (max-width:480px){.auth-page,.checkout-page,.cv-bg,.cv-landing,.dashboard-container,.detail-bg,.form-start-container,.iv-wrap,.main-content,.modern-dashboard,.page-container,.sugg-bg{padding-top:calc(64px + env(safe-area-inset-top, 0px))!important}}.container{margin:0 auto;padding:0 16px;width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px;padding:0 24px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1440px){.container{max-width:1440px;padding:0 32px}}@media (min-width:1680px){.container{max-width:1600px;padding:0 40px}}@media (min-width:1920px){.container{max-width:1680px}}.responsive-text{font-size:clamp(14px,2vw,18px)}.responsive-heading-1{font-size:clamp(24px,5vw,48px);line-height:1.2}.responsive-heading-2{font-size:clamp(20px,4vw,36px);line-height:1.3}.responsive-heading-3{font-size:clamp(18px,3vw,28px);line-height:1.4}.spacing-mobile{padding:16px}.spacing-tablet{padding:24px}.spacing-desktop{padding:32px}@media (max-width:768px){.spacing-responsive{padding:16px}}@media (min-width:769px) and (max-width:1024px){.spacing-responsive{padding:24px}}@media (min-width:1025px){.spacing-responsive{padding:32px}}.grid-responsive-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.grid-responsive-2{grid-template-columns:repeat(2,1fr)}}.grid-responsive-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.grid-responsive-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive-3{grid-template-columns:repeat(3,1fr)}}.grid-responsive-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:480px){.grid-responsive-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive-4{grid-template-columns:repeat(4,1fr)}}.touch-friendly{min-height:44px;min-width:44px;padding:12px 16px}.btn,.control,button,input[type=button],input[type=reset],input[type=submit]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:pointer!important;transition:opacity .2s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled),button:hover:not(:disabled),input[type=button]:hover:not(:disabled),input[type=submit]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn:disabled,button:disabled,input[type=button]:disabled,input[type=submit]:disabled{cursor:not-allowed!important;opacity:.6}a,a:active,a:hover,a:link,a:visited{cursor:pointer!important;transition:opacity .2s ease}a:hover{opacity:.8}.action-card,.card-modern,.clickable-card,.rd-card,.sugg-card,[onClick],[onclick],[role=button]{cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease}.action-card:hover,.card-modern:hover,.clickable-card:hover,.rd-card:hover,.sugg-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}div[onClick],div[onclick],li[onClick],li[onclick],span[onClick],span[onclick]{cursor:pointer!important}.menu-item,.nav-item,.nav-link,.sidebar-item{cursor:pointer!important;transition:background-color .2s ease}.dropdown,.dropdown-toggle,.icon-button,.icon-link,.tab,.tab-button,.tab-item,input[type=checkbox],input[type=radio],label,select,svg[onClick],svg[onclick]{cursor:pointer!important}.get-resources-btn,.get-resources-btn-inline,.resource-card,.resource-item{cursor:pointer!important;transition:all .2s ease}.resource-card:hover,.resource-item:hover{box-shadow:0 4px 8px #0000001a}.accordion-header,.accordion-title,.close-btn,.close-button,.day-item,.modal-close,.roadmap-day,.roadmap-week,.week-item,[data-accordion],li.clickable,li[onClick],li[onclick],tr.clickable,tr[onClick],tr[onclick]{cursor:pointer!important}[contenteditable=true],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{cursor:text!important}input[type=email]:disabled,input[type=password]:disabled,input[type=text]:disabled,textarea:disabled{cursor:not-allowed!important}.action-card,.btn,.card-modern,.clickable-card,.rd-card,.resource-card,.resource-item,.sugg-card,a,button{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:active:not(:disabled),a:active,button:active:not(:disabled){transform:translateY(0) scale(.98);transition:transform .1s ease}.btn:focus-visible,a:focus-visible,button:focus-visible{border-radius:4px;outline:2px solid #3b82f6;outline-offset:2px}.action-card:hover,.card-modern:hover,.rd-card:hover,.sugg-card:hover{transform:translateY(-2px) scale(1.01)}.icon-button:hover,.icon-link:hover{opacity:.8;transform:scale(1.1)}.menu-item:hover,.nav-item:hover,.nav-link:hover,.sidebar-item:hover{background-color:#0000000d;transform:translateX(2px)}.resource-card:hover,.resource-item:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.btn-group .btn:hover,.button-group button:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px);z-index:1}div.content,li,p,span{-webkit-user-select:text;user-select:text}img{display:block;height:auto;max-width:100%}.video-container{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media (max-width:768px){.show-mobile{display:block!important}}.scroll-container{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:thin}.scroll-container::-webkit-scrollbar{height:6px}.scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scroll-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.scroll-container::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-size:16px!important}}@supports (padding:max(0px)){body{padding-bottom:max(0px,env(safe-area-inset-bottom));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}@media print{.no-print{display:none!important}body{background:#fff!important}.resources-card,.roadmap-content{border:1px solid #ddd!important;box-shadow:none!important}}@media (prefers-contrast:high){.btn,button{border:2px solid!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body,html{-webkit-text-size-adjust:100%;max-width:100vw;min-width:0;overflow-x:hidden;width:100%}#root{min-height:100dvh;overflow-x:clip;width:100%}.main-content-responsive,.main-layout-container{max-width:100%;min-width:0;width:100%}@supports (-webkit-touch-callout:none){body{overflow-x:hidden;position:relative;width:100%}}@media (max-width:768px){.action-card,.btn,.card-modern,a,button,input[type=button],input[type=submit]{-webkit-tap-highlight-color:rgba(0,0,0,.1);min-height:44px;min-width:44px}.card-modern,.rd-card,.sugg-card{padding:16px}div,li,p,span{-webkit-user-select:text;user-select:text}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}@media (min-width:481px) and (max-width:1024px){.container{padding:0 20px}.grid-responsive-2,.grid-responsive-3{grid-template-columns:repeat(2,1fr)}.card-modern,.sugg-card{padding:24px}}@media (max-width:768px){div,h1,h2,h3,h4,h5,h6,li,p,span{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}img{height:auto;max-width:100%}.dashboard-grid-modern,.flex-container,.stats-row{min-width:0;overflow:hidden}}@media (max-height:500px) and (orientation:landscape){.detail-bg,.modern-dashboard,.sugg-bg{padding-bottom:16px;padding-top:16px}.welcome-section{margin-bottom:16px}.card-modern{padding:16px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img,svg{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}
/*# sourceMappingURL=main.d8aa8e82.css.map*/