:where(.cgd-page),:where(.cgd-page) *{box-sizing:border-box}:where(.cgd-page){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0}:where(.cgd-page) .home-container{background:#fff;min-height:100vh;overflow-x:hidden;position:relative}:where(.cgd-page) .home-container:before{background:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#60a5fa);-webkit-clip-path:ellipse(135% 92% at 48% 0);clip-path:ellipse(135% 92% at 48% 0);content:"";height:65vh;left:0;position:absolute;right:0;top:0;z-index:0}@media (max-width:768px){:where(.cgd-page) .home-container:before{-webkit-clip-path:ellipse(145% 95% at 50% 0);clip-path:ellipse(145% 95% at 50% 0);height:70vh}}:where(.cgd-page) .upload-content-wrapper{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:0 24px;position:relative;z-index:1}:where(.cgd-page) header.header{display:none}:where(.cgd-page) .upload-hero{margin:0 auto;max-width:800px;padding:80px 24px 60px;text-align:center}:where(.cgd-page) .upload-hero-title{color:#fff;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 24px}:where(.cgd-page) .upload-hero-subtitle{color:#fffffff2;font-size:1.25rem;font-weight:400;line-height:1.6;margin:0}@media (max-width:768px){:where(.cgd-page) .upload-hero{padding:60px 20px 40px}:where(.cgd-page) .upload-hero-title{font-size:2.25rem}:where(.cgd-page) .upload-hero-subtitle{font-size:1.125rem}}:where(.cgd-page) .upload-main-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #1e3a8a26,0 8px 24px #3b82f61f,0 0 40px #3b82f614;margin-bottom:80px;max-width:680px;padding:48px 40px;transition:transform .3s ease,box-shadow .3s ease;width:100%}:where(.cgd-page) .upload-main-card:hover{box-shadow:0 24px 80px #1e3a8a2e,0 12px 32px #3b82f626,0 0 60px #3b82f626;transform:translateY(-4px)}@media (max-width:768px){:where(.cgd-page) .upload-main-card{margin-bottom:60px;padding:32px 24px}}:where(.cgd-page) .upload-steps{align-items:center;display:flex;justify-content:center;margin-bottom:48px;padding:0 20px}:where(.cgd-page) .upload-step{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative}:where(.cgd-page) .upload-step-circle{align-items:center;background:#e5e7eb;border-radius:50%;color:#9ca3af;display:flex;font-size:1rem;font-weight:600;height:48px;justify-content:center;position:relative;transition:all .4s ease;width:48px;z-index:2}:where(.cgd-page) .upload-step.active .upload-step-circle{background:#3b82f6;box-shadow:0 4px 16px #3b82f680,0 0 24px #3b82f666,0 0 40px #3b82f633;color:#fff;transform:scale(1.1)}:where(.cgd-page) .upload-step.completed .upload-step-circle{background:#10b981;color:#fff;font-size:.85rem}:where(.cgd-page) .upload-step.pulsing .upload-step-circle{animation:pulse-glow-upload 2s ease-in-out infinite}@keyframes pulse-glow-upload{0%,to{box-shadow:0 4px 16px #3b82f680,0 0 24px #3b82f666,0 0 40px #3b82f633;transform:scale(1.1)}50%{box-shadow:0 6px 20px #3b82f699,0 0 32px #3b82f680,0 0 60px #3b82f64d;transform:scale(1.15)}}:where(.cgd-page) .upload-step-label{color:#9ca3af;font-size:.875rem;font-weight:500;transition:color .3s ease}:where(.cgd-page) .upload-step.active .upload-step-label{color:#3b82f6;font-weight:600}:where(.cgd-page) .upload-step.completed .upload-step-label{color:#10b981;font-weight:500}:where(.cgd-page) .upload-step-line{background:#e5e7eb;height:2px;margin:0 16px 32px;transition:background .4s ease;width:80px;z-index:1}:where(.cgd-page) .upload-step-line.active-line{background:linear-gradient(90deg,#10b981 0,#3b82f6);box-shadow:0 0 8px #3b82f666}@media (max-width:640px){:where(.cgd-page) .upload-steps{padding:0}:where(.cgd-page) .upload-step-line{margin:0 8px 32px;width:40px}:where(.cgd-page) .upload-step-circle{font-size:.9rem;height:42px;width:42px}:where(.cgd-page) .upload-step-label{font-size:.75rem}}:where(.cgd-page) .upload-zone{background:#f8fafc;border:3px dashed #93c5fd;border-radius:16px;cursor:pointer;overflow:hidden;padding:80px 40px;position:relative;text-align:center;transition:all .3s ease}@keyframes gentle-pulse-upload{0%,to{background:#f8fafc;border-color:#93c5fd;box-shadow:0 0 0 #3b82f600}50%{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 20px #3b82f61f,inset 0 0 30px #3b82f60f}}:where(.cgd-page) .upload-zone{animation:gentle-pulse-upload 3s ease-in-out infinite}:where(.cgd-page) .upload-zone:hover{animation:none;background:#eff6ff;border-color:#3b82f6;box-shadow:0 8px 32px #3b82f640,0 0 40px #3b82f633,inset 0 0 60px #3b82f614;transform:scale(1.02)}:where(.cgd-page) .upload-zone.dragging{animation:none;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;border-width:4px;box-shadow:0 12px 40px #3b82f659,0 0 60px #3b82f64d,inset 0 0 80px #3b82f61f;transform:scale(1.03)}:where(.cgd-page) .file-input{display:none}:where(.cgd-page) .upload-box{align-items:center;display:flex;flex-direction:column;justify-content:center}:where(.cgd-page) .upload-icon{height:64px;margin-bottom:20px;transition:all .3s ease;width:64px}:where(.cgd-page) .upload-icon svg{color:#9ca3af;height:100%;transition:all .3s ease;width:100%}:where(.cgd-page) .upload-zone:hover .upload-icon svg{color:#3b82f6;filter:drop-shadow(0 8px 20px rgba(59,130,246,.35));transform:translateY(-8px)}:where(.cgd-page) .upload-text-main{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 8px;transition:color .3s ease}:where(.cgd-page) .upload-zone:hover .upload-text-main{color:#3b82f6}:where(.cgd-page) .upload-text-sub{color:#6b7280;font-size:.875rem;margin:0}@media (max-width:768px){:where(.cgd-page) .upload-zone{padding:60px 24px}:where(.cgd-page) .upload-icon{height:56px;width:56px}}:where(.cgd-page) .upload-zone.file-processing{animation:processing-pulse-upload 2s ease-in-out infinite;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 8px 32px #3b82f640,0 0 40px #3b82f633,inset 0 0 60px #3b82f614;cursor:default}@keyframes processing-pulse-upload{0%,to{border-color:#3b82f6;box-shadow:0 8px 32px #3b82f640,0 0 40px #3b82f633,inset 0 0 60px #3b82f614}50%{border-color:#60a5fa;box-shadow:0 12px 40px #3b82f659,0 0 60px #3b82f64d,inset 0 0 80px #3b82f61f}}:where(.cgd-page) .processing-spinner-container{align-items:center;display:flex;height:48px;justify-content:center;width:48px}:where(.cgd-page) .processing-spinner{animation:rotate-spinner 1.5s linear infinite}:where(.cgd-page) .spinner-track{stroke:#dbeafe}:where(.cgd-page) .spinner-progress{stroke:#3b82f6;stroke-linecap:round;stroke-dasharray:90,150;stroke-dashoffset:0;animation:dash-spinner 1.5s ease-in-out infinite}@keyframes rotate-spinner{to{transform:rotate(1turn)}}@keyframes dash-spinner{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}:where(.cgd-page) .processing-text{color:#3b82f6;font-size:.875rem;font-weight:600;margin:0}:where(.cgd-page) .processing-subtitle{color:#6b7280;font-size:.75rem;font-weight:400;line-height:1.4;margin:8px 0 0}:where(.cgd-page) .animated-dots:after{animation:dots-animate 1.5s steps(4) infinite;content:""}@keyframes dots-animate{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}:where(.cgd-page) .file-selected-display{align-items:center;background:#eff6ff;border:2px solid #3b82f6;border-radius:12px;box-shadow:0 0 20px #3b82f626;display:flex;gap:12px;justify-content:center;margin-top:24px;padding:16px 24px}:where(.cgd-page) .file-selected-icon{color:#3b82f6;font-size:1.25rem}:where(.cgd-page) .file-selected-name{color:#1f2937;flex:1 1;font-size:.9375rem;font-weight:600;text-align:left}:where(.cgd-page) .file-selected-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.125rem;padding:4px 8px;transition:all .3s ease}:where(.cgd-page) .file-selected-remove:hover{filter:drop-shadow(0 0 10px rgba(239,68,68,.5));transform:scale(1.2)}:where(.cgd-page) .upload-submit-btn{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;border-radius:12px;box-shadow:0 4px 16px #3b82f659,0 0 30px #3b82f640;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:24px;padding:16px 24px;transition:all .3s ease;width:100%}:where(.cgd-page) .upload-submit-btn:hover{box-shadow:0 8px 28px #3b82f680,0 0 50px #3b82f659,0 0 80px #3b82f633;transform:translateY(-2px)}:where(.cgd-page) .upload-submit-btn:active{transform:translateY(0)}:where(.cgd-page) .upload-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}:where(.cgd-page) .upload-loading-overlay{align-items:center;animation:upl-fadeIn .3s ease-in-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9fafbf5;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}:where(.cgd-page) .loading-card{animation:upl-slideUp .4s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 50px #1e3a8a1f,0 0 40px #3b82f614;max-width:480px;min-height:420px;padding:48px 40px;text-align:center;width:90%}@keyframes upl-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}:where(.cgd-page) .loading-logo{animation:perfectBounce 2s ease-in-out infinite;display:block;filter:drop-shadow(0 2px 12px rgba(59,130,246,.15));height:auto;margin:0 auto 32px;width:160px}@keyframes perfectBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}:where(.cgd-page) .loading-spinner{animation:smoothSpin 1s linear infinite;border:3px solid #e8f0ff;border-radius:50%;border-top-color:#3b82f6;box-shadow:0 0 15px #3b82f626;height:48px;margin:0 auto 24px;width:48px}@keyframes smoothSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:where(.cgd-page) .loading-status{color:#1f2937;font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:16px}:where(.cgd-page) .loading-substatus{color:#6b7280;font-size:14px;line-height:1.5;margin:12px 0}:where(.cgd-page) .loading-dots:after{animation:upl-dots 1.5s steps(4) infinite;content:""}@keyframes upl-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}:where(.cgd-page) .compact-progress-section{background:#f9fafb;border:1px solid #f0f4f8;border-radius:12px;margin:20px 0;padding:16px}:where(.cgd-page) .progress-bar-container{background:#e8eef4;border-radius:6px;height:12px;margin:10px 0;overflow:hidden;position:relative;width:100%}:where(.cgd-page) .progress-bar{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:6px;box-shadow:0 0 12px #3b82f640;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}:where(.cgd-page) .progress-text{color:#374151;font-size:12px;font-weight:600;left:50%;position:absolute;text-shadow:0 1px 2px #fffc;top:50%;transform:translate(-50%,-50%)}:where(.cgd-page) .time-note{color:#6b7280;font-size:13px;font-weight:500;margin-top:12px;text-align:center}:where(.cgd-page) .compact-loading-progress{margin:24px 0 12px}:where(.cgd-page) .compact-loading-step{align-items:center;background:#f9fafb;border-left:3px solid #e8eef4;border-radius:10px;display:flex;margin:10px 0;padding:14px 18px;transition:all .4s cubic-bezier(.4,0,.2,1)}:where(.cgd-page) .compact-loading-step.active{background:#3b82f60f;border-left-color:#3b82f6;box-shadow:0 0 15px #3b82f61a;transform:translateX(4px)}:where(.cgd-page) .compact-loading-step.completed{background:#10b9810f;border-left-color:#10b981;opacity:.85}:where(.cgd-page) .compact-loading-step.hidden{height:0;margin:0;opacity:0;padding:0}:where(.cgd-page) .compact-step-icon{align-items:center;background:#e8eef4;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;margin-right:14px;width:28px}:where(.cgd-page) .compact-step-icon.active{animation:pulse-icon 2s ease-in-out infinite;background:#3b82f6;box-shadow:0 3px 10px #3b82f64d,0 0 15px #3b82f633;color:#fff}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}:where(.cgd-page) .compact-step-icon.completed{background:#10b981;color:#fff}:where(.cgd-page) .compact-step-text{color:#6b7280;font-size:14px;font-weight:500}:where(.cgd-page) .compact-step-text.active{color:#3b82f6;font-weight:600}:where(.cgd-page) .compact-step-text.completed{color:#10b981;font-weight:500}:where(.cgd-page) .success-checkmark{align-items:center;animation:checkmarkBounce .6s ease-in-out;background:#10b981;border-radius:50%;box-shadow:0 6px 20px #10b9814d,0 0 30px #10b98133;display:flex;height:96px;justify-content:center;margin:0 auto 24px;width:96px}@keyframes checkmarkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}:where(.cgd-page) .error-message-container{align-items:flex-start;animation:upl-slideDownError .4s ease-out;background:#fef2f2;border:2px solid #ef4444;border-radius:12px;box-shadow:0 4px 16px #ef444433,0 0 30px #ef44441a;display:flex;gap:16px;margin-top:24px;padding:20px}@keyframes upl-slideDownError{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}:where(.cgd-page) .error-icon{animation:upl-shake .5s ease-in-out;flex-shrink:0;font-size:24px}@keyframes upl-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}:where(.cgd-page) .error-content{flex:1 1}:where(.cgd-page) .error-title{color:#dc2626;font-size:16px;font-weight:600;margin:0 0 8px}:where(.cgd-page) .error-text{color:#991b1b;font-size:14px;line-height:1.5;margin:0 0 16px;white-space:pre-wrap}:where(.cgd-page) .error-hints{background:#ffffff80;border-radius:8px;margin:16px 0;padding:12px 16px}:where(.cgd-page) .error-hints-title{color:#7c2d12;font-size:13px;font-weight:600;margin:0 0 8px}:where(.cgd-page) .error-hints ul{list-style-type:disc;margin:0;padding-left:20px}:where(.cgd-page) .error-hints li{color:#991b1b;font-size:13px;line-height:1.6;margin:4px 0}:where(.cgd-page) .error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}:where(.cgd-page) .error-action-primary{background:#dc2626;border:none;border-radius:8px;box-shadow:0 2px 8px #dc262640;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}:where(.cgd-page) .error-action-primary:hover{background:#b91c1c;box-shadow:0 4px 12px #dc262659;transform:translateY(-1px)}:where(.cgd-page) .error-action-primary:active{transform:translateY(0)}:where(.cgd-page) .error-action-secondary{background:#0000;border:2px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}:where(.cgd-page) .error-action-secondary:hover{background:#dc26261a;transform:translateY(-1px)}:where(.cgd-page) .error-action-secondary:active{transform:translateY(0)}:where(.cgd-page) .error-dismiss{align-items:center;background:none;border:none;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:28px}:where(.cgd-page) .error-dismiss:hover{background:#dc262626;transform:rotate(90deg)}@media (max-width:640px){:where(.cgd-page) .error-message-container{gap:12px;padding:16px}:where(.cgd-page) .error-icon{font-size:20px}:where(.cgd-page) .error-title{font-size:14px}:where(.cgd-page) .error-text{font-size:13px}:where(.cgd-page) .error-hints-title{font-size:12px}:where(.cgd-page) .error-hints li{font-size:12px}:where(.cgd-page) .error-actions{flex-direction:column;gap:8px}:where(.cgd-page) .error-action-primary,:where(.cgd-page) .error-action-secondary{text-align:center;width:100%}}:where(.cgd-page) .form-container{display:none}:where(.cgd-page) .upload-content-wrapper+*{position:relative;z-index:1}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes upl-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes upl-pulse{0%,to{opacity:1}50%{opacity:.5}}:where(.cgd-page) .card-component{cursor:pointer;height:280px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}:where(.cgd-page) .card-component:before{background:linear-gradient(135deg,#60a5fa,#3b82f6,#2563eb);border-radius:1.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;pointer-events:none;position:absolute;transition:opacity .4s ease}:where(.cgd-page) .card-component:hover:before{animation:borderGlow 2s ease-in-out infinite;opacity:1}@keyframes borderGlow{0%,to{opacity:.6}50%{opacity:1}}:where(.cgd-page) .card-component:hover{border-color:#60a5fa;box-shadow:0 25px 50px #2563eb40,0 15px 35px #0003,0 0 40px #2563eb33;transform:translateY(-8px) scale(1.02)}:where(.cgd-page) .card-component:hover .card-component-icon{box-shadow:0 4px 20px #2563eb66;transform:scale(1.15) rotate(5deg)}:where(.cgd-page) .card-component-icon{transition:all .4s cubic-bezier(.4,0,.2,1)}:where(.cgd-page) .card-height-280{height:280px}:where(.cgd-page) .custom-scrollbar::-webkit-scrollbar{width:4px}:where(.cgd-page) .custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}:where(.cgd-page) .custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}:where(.cgd-page) .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes bluePulse{0%{box-shadow:0 25px 50px #00000026,0 0 0 #2563eb00}50%{box-shadow:0 25px 50px #00000026,0 0 35px #2563eb40}to{box-shadow:0 25px 50px #00000026,0 0 0 #2563eb00}}:where(.cgd-page) .upload-card-premium{animation:bluePulse 5s ease-in-out infinite}:where(.cgd-page) .upload-card-premium:hover{box-shadow:0 25px 50px #00000026,0 0 35px #2563eb59!important;transform:translateY(-2px)}:where(.cgd-page) .hero-title-premium:hover{text-shadow:0 8px 20px #00000026;transform:translateY(-2px)}@keyframes cgFadeRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes upl-shimmer{0%{background-position:-200%}to{background-position:200%}}:where(.cgd-page) .hero-badge{animation:cgFadeRise .6s ease-out forwards;animation-delay:.1s;opacity:0}:where(.cgd-page) .hero-headline-animated{-webkit-text-fill-color:#0000;animation:cgFadeRise .8s ease-out forwards;animation-delay:.2s;background:linear-gradient(90deg,#fff,#e8f0ff,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% auto;opacity:0}:where(.cgd-page) .hero-headline-animated{animation:cgFadeRise .8s ease-out forwards,upl-shimmer 2.5s ease-in-out .8s 1}:where(.cgd-page) .hero-subtext-animated{animation:cgFadeRise .8s ease-out forwards;animation-delay:.35s;opacity:0}:where(.cgd-page) .hero-features-animated{animation:cgFadeRise .8s ease-out forwards;animation-delay:.5s;opacity:0}@supports not (-webkit-background-clip:text){:where(.cgd-page) .hero-headline-animated{-webkit-text-fill-color:inherit;background:none;color:#fff}}@keyframes fixingProgress{0%{width:0}to{width:100%}}:where(.cgd-page) .fixing-progress-bar{animation:fixingProgress 2s ease-in-out forwards}@keyframes keywordScan{0%{opacity:.6;width:0}50%{opacity:1}to{opacity:.6;width:100%}}:where(.cgd-page) .keyword-analysis-bar{animation:keywordScan 1.5s ease-in-out forwards}.cgd-page{--cgd-violet-tint:#f1ebfc;--cg-doc:"Times New Roman",Times,Georgia,serif;--cg-sans:var(--cg-ui);background:var(--cg-desk);color:var(--cg-ink);font-family:var(--cg-sans);min-height:100vh;overflow-x:hidden}.cgd-desk{border-bottom:1px solid var(--cg-line);display:grid;grid-template-areas:"intro demo" "start demo";grid-template-columns:392px minmax(0,1fr);grid-template-rows:auto 1fr;margin:0 auto;max-width:1480px}.cgd-intro{grid-area:intro;padding:30px 26px 8px}.cgd-intro,.cgd-start{background:var(--cg-sheet);border-right:1px solid var(--cg-line)}.cgd-start{grid-area:start;padding:8px 26px 34px}.cgd-demo{grid-area:demo}.cgd-steps{margin:0 0 22px}.cgd-h1{text-wrap:balance;color:var(--cg-ink);font-family:var(--cg-serif);font-size:34px;font-weight:600;letter-spacing:-.01em;line-height:1.12;margin:0 0 12px}.cgd-sub{color:var(--cg-ink-2);font-size:16px;line-height:1.5;margin:0}.cgd-invite{color:var(--cg-ink);font-family:var(--cg-serif);font-size:17px;font-style:italic;line-height:1.4;margin:18px 0 12px}.cgd-card{background:var(--cg-surface);border:1px solid var(--cg-line);border-radius:10px;box-shadow:0 1px 2px #16181d0d;padding:16px}.cgd-plan{color:var(--cg-ink-2);font-size:13px;line-height:1.5;margin:12px 0 0}.cgd-plan b{color:var(--cg-ink);font-weight:600}.cgd-stepper{color:var(--cg-ink-3);display:flex;flex-wrap:wrap;font-size:11px;gap:4px 8px;line-height:1.3;list-style:none;margin:0;padding:0}.cgd-stepper li{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.cgd-stepper-n{font-feature-settings:"tnum";border:1px solid var(--cg-line-2);border-radius:50%;color:var(--cg-ink-3);display:inline-grid;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;height:16px;place-items:center;width:16px}.cgd-stepper li.is-current{color:var(--cg-ink);font-weight:600}.cgd-stepper li.is-current .cgd-stepper-n,.cgd-stepper li.is-done .cgd-stepper-n{background:var(--cg-ink);border-color:var(--cg-ink);color:#fff}.cgd-zone{background:var(--cg-sheet);border:1.5px dashed var(--cg-field-line);border-radius:8px;transition:background-color var(--cg-t-2) ease,border-color var(--cg-t-2) ease}.cgd-zone.is-dragging,.cgd-zone:hover{background:var(--cg-page);border-color:var(--cg-ink)}.cgd-zone-icon{color:var(--cg-ink-2);height:44px;margin-bottom:10px;width:44px}.cgd-zone-title{color:var(--cg-ink);font-size:16px;font-weight:700;margin:0 0 4px}.cgd-zone-hint{color:var(--cg-ink-3);font-size:13px;margin:0 0 14px}.cgd-upload-btn{background:var(--cg-ink);border:0;border-radius:var(--cg-r-2);color:#fff;cursor:pointer;font-family:var(--cg-ui);font-size:15px;font-weight:600;line-height:1.2;min-height:var(--cg-target);padding:0 24px;transition:background-color var(--cg-t-1) ease}.cgd-upload-btn:hover{background:var(--cg-ink-2)}.cgd-upload-btn:focus-visible{box-shadow:var(--cg-focus-ring);outline:none}.cgd-demo{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-width:0;position:relative}.cgd-runhead{align-items:center;border-bottom:1px solid var(--cg-line);color:var(--cg-ink-2);display:flex;font-size:12.5px;gap:8px;height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cgd-eyebrow{color:var(--cg-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.cgd-runhead-note{color:var(--cg-ink-2)}.cgd-job-co,.cgd-runhead-note{font-family:var(--cg-serif);font-style:italic}.cgd-job-co{color:var(--cg-ink);font-size:13.5px;overflow:hidden;text-overflow:ellipsis}.cgd-proof{min-width:0;padding:0 44px 0 34px}.cgd-proof>.cgd-runhead{margin:0 -44px 0 -34px;padding:0 34px}.cgd-sheet{background:#fff;box-shadow:0 1px 3px #16181d14,0 14px 40px #16181d1a;color:#111;font-family:var(--cg-doc);margin:26px auto 0;-webkit-mask-image:linear-gradient(#000 calc(100% - 70px),#0000);mask-image:linear-gradient(#000 calc(100% - 70px),#0000);max-height:690px;max-width:700px;overflow:visible;padding:44px 52px 0;position:relative}.cgd-name{border-bottom:2px solid #111;margin-bottom:18px;padding-bottom:12px;text-align:center}.cgd-name h2{font-family:var(--cg-doc);font-size:30px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.cgd-name p{font-size:16px;margin:0}.cgd-name .cgd-contact{font-size:13.5px;margin-top:6px}.cgd-sec{border-bottom:1px solid #111;font-family:var(--cg-doc);font-size:16px;font-weight:700;letter-spacing:.04em;margin:18px 0 8px;padding-bottom:3px;text-transform:uppercase}.cgd-p{font-size:15px;line-height:1.45;margin:0}.cgd-role{margin-top:6px}.cgd-role+.cgd-role{margin-top:14px}.cgd-role-fade{opacity:.9;padding-bottom:48px}.cgd-role-head{display:flex;font-size:15.5px;gap:12px;justify-content:space-between}.cgd-role-head i{white-space:nowrap}.cgd-role-org{font-size:15px;font-weight:700;margin:2px 0 6px}.cgd-list{display:flow-root;margin:0;padding-left:22px}.cgd-b{font-size:15px;line-height:1.45em;margin:3px 0}.cgd-b,.cgd-listwrap{position:relative}.cgd-list.cgd-sizer{left:0;pointer-events:none;position:absolute;right:0;top:0;visibility:hidden}.cgd-target{border-radius:3px;transition:background-color .4s ease,box-shadow .4s ease}.cgd-target.is-linked{background:var(--cgd-violet-tint);box-shadow:-8px 0 0 var(--cgd-violet-tint),8px 0 0 var(--cgd-violet-tint)}.cgd-target>.cgd-mark{opacity:0;position:absolute;right:-44px;top:2px;transform:scale(.6);transition:opacity .3s ease,transform .3s ease}.cgd-target.is-linked>.cgd-mark{opacity:1;transform:none}.cgd-new{display:block;font-weight:600;text-decoration:none}.cgd-tc{display:flex;flex-direction:column}.cgd-new.is-pending{order:2;visibility:hidden}.cgd-stage-2 .cgd-target .cgd-new{animation:cgdSettle .5s ease-out both}.cgd-sizer .cgd-new{animation:none!important}.cgd-old{display:block;text-decoration:none}.cgd-target.is-rewritten .cgd-old{color:var(--cg-ink-2);font-size:14px;text-decoration:line-through;-webkit-text-decoration-color:#3f4552bf;text-decoration-color:#3f4552bf}.cgd-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes cgdSettle{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.cgd-margin{background:var(--cg-sheet);border-left:1px solid var(--cg-line);min-width:0;padding:0 22px 26px}.cgd-margin>.cgd-runhead{margin:0 -22px;padding:0 22px}.cgd-job{border-bottom:1px solid var(--cg-line);padding:18px 0 14px}.cgd-job-title{font-family:var(--cg-serif);font-size:19px;font-weight:600;line-height:1.25;margin:0 0 12px}.cgd-phone-label{display:none}.cgd-phone-hide{display:inline}.cgd-job-label{color:var(--cg-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.11em;margin-bottom:8px;text-transform:uppercase}.cgd-reqs{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.cgd-req{border-radius:6px;color:var(--cg-ink-2);font-size:14px;line-height:1.4;padding:5px 8px 5px 30px;position:relative}.cgd-req:before{background:var(--cg-line-2);border-radius:50%;content:"";height:5px;left:12px;position:absolute;top:13px;width:5px}.cgd-mark{background:var(--cg-violet);border-radius:999px;color:#fff;display:inline-grid;font-family:var(--cg-sans);font-size:10.5px;font-style:normal;font-weight:700;height:20px;letter-spacing:.03em;line-height:1;min-width:20px;padding:0 5px;place-items:center}.cgd-note{background:#fff;border:1px solid var(--cg-line);border-left:2px solid var(--cg-violet);border-radius:0 10px 10px 0;box-shadow:0 6px 18px #16181d12;margin-top:16px;padding:12px 14px}.cgd-note-head{align-items:center;display:flex;gap:8px;margin-bottom:6px}.cgd-note-label{color:var(--cg-violet-ink);font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.cgd-note-text{color:var(--cg-ink);font-family:var(--cg-serif);font-size:15px;font-style:italic;line-height:1.5;margin:0}.cgd-note-truth{color:var(--cg-ink-2);font-size:12.5px;line-height:1.45;margin:8px 0 0}.cgd-how{margin:0 auto;max-width:1100px;padding:48px 26px 56px}.cgd-how h2{font-family:var(--cg-serif);font-size:26px;font-weight:600;margin:0 0 22px}.cgd-how ol{grid-gap:22px;counter-reset:how;display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.cgd-how li{border-top:2px solid var(--cg-ink);counter-increment:how;padding-top:12px}.cgd-how li:before{font-feature-settings:"tnum";color:var(--cg-ink-hint);content:counter(how,decimal-leading-zero);font-size:11px;font-variant-numeric:tabular-nums}.cgd-how h3{font-family:var(--cg-serif);font-size:18px;font-weight:600;margin:4px 0 6px}.cgd-how p{color:var(--cg-ink-2);font-size:14.5px;line-height:1.55;margin:0}@media (max-height:640px) and (min-width:761px){.cgd-intro{padding-top:16px}.cgd-steps{margin-bottom:10px}.cgd-h1{font-size:26px;margin-bottom:6px}.cgd-sub{font-size:14.5px}.cgd-invite{font-size:15.5px;margin:10px 0 8px}.cgd-card{padding:10px}.cgd-zone{min-height:0!important;padding:.875rem!important}.cgd-zone-icon{display:none}}.cgd-dock{display:none}@media (prefers-reduced-motion:reduce){.cgd-req,.cgd-target,.cgd-target>.cgd-mark{transition:none}.cgd-stage-2 .cgd-target .cgd-new{animation:none}}@media (max-width:1240px){.cgd-demo{grid-template-columns:minmax(0,1fr) 260px}.cgd-proof{padding:0 40px 0 22px}.cgd-sheet{padding:36px 36px 0}}@media (max-width:1099px){.cgd-desk{grid-template-columns:340px minmax(0,1fr)}.cgd-demo{grid-template-columns:minmax(0,1fr)}.cgd-margin{border-left:0;border-top:1px solid var(--cg-line)}.cgd-target>.cgd-mark{left:-50px;right:auto}.cgd-how ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cgd-desk{display:flex;flex-direction:column}.cgd-intro{border-right:0;padding:10px 16px}.cgd-steps{margin-bottom:8px}.cgd-stepper{font-size:11px;gap:4px 9px}.cgd-h1{font-size:25px;margin-bottom:0}.cgd-sub{display:none}.cgd-demo{background:var(--cg-desk);display:flex;flex-direction:column;padding:0 12px 14px}.cgd-margin,.cgd-proof{display:contents}.cgd-runhead{display:none}.cgd-job{border:0;order:1;padding:12px 4px 8px}.cgd-phone-label{color:var(--cg-ink-3);display:block;font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.4;margin-bottom:6px;text-transform:uppercase}.cgd-phone-hide{display:none}.cgd-req{padding:4px 8px 4px 30px}.cgd-sheet{padding-top:10px!important}.cgd-role{margin-top:0}.cgd-note{padding:10px 12px}.cgd-note-head{margin-bottom:4px}.cgd-job-title{display:none}.cgd-role-org{font-size:14px;margin-bottom:4px}.cgd-job-label{margin-bottom:6px}.cgd-reqs .cgd-req:not(.cgd-req-key){display:none}.cgd-req{background:var(--cg-sheet);border:1px solid var(--cg-line);font-size:15px}.cgd-sheet{margin:0;-webkit-mask-image:none;mask-image:none;max-height:none;max-width:none;order:2;padding:14px 14px 10px 26px}.cgd-name,.cgd-p,.cgd-role-fade,.cgd-sec{display:none}.cgd-b,.cgd-role-head{font-size:15.5px}.cgd-target>.cgd-mark{display:none}.cgd-note{margin-top:10px;order:3}.cgd-note-text{font-size:15.5px;line-height:1.4}.cgd-note-truth{font-size:13.5px}.cgd-start{border-right:0;padding:4px 16px 28px}.cgd-invite{margin-top:14px}.cgd-how{padding:32px 16px 96px}.cgd-how ol{gap:18px;grid-template-columns:minmax(0,1fr)}.cgd-dock{background:#fbfaf7f7;border-top:1px solid var(--cg-line);bottom:0;display:block;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transform:translateY(110%);transition:transform .2s ease;z-index:40}.cgd-dock.is-shown{transform:none}.cgd-dock button{min-height:48px;width:100%}}@media (max-width:400px){.cgd-phone-wide{display:none}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.cgd-dock{transition:none}}@media (min-width:641px) and (max-width:1100px){.cgd-stepper{font-size:10.5px;gap:4px 6px}.cgd-stepper li{gap:4px}}.resume-required-backdrop{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.resume-required-modal{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000040,0 8px 24px #00000026;max-width:480px;padding:40px 32px;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.resume-required-icon{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:50%;color:#4f46e5;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.resume-required-icon svg{height:40px;width:40px}.resume-required-title{color:#1e293b;font-size:26px;font-weight:600;line-height:1.3;margin:0 0 16px}.resume-required-message{color:#475569;font-size:16px;line-height:1.6;margin:0 0 28px}.resume-required-benefits{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;text-align:left}.benefit-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.benefit-item:hover{background:#f1f5f9;transform:translateX(4px)}.benefit-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:24px;justify-content:center;width:24px}.benefit-text{color:#334155;font-size:15px;font-weight:500}.resume-required-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:12px;box-shadow:0 4px 12px #4f46e54d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.resume-required-btn:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 6px 20px #4f46e566;transform:translateY(-2px)}.resume-required-btn:active{box-shadow:0 2px 8px #4f46e54d;transform:translateY(0)}@media (max-width:640px){.resume-required-modal{max-width:100%;padding:32px 24px}.resume-required-title{font-size:22px}.resume-required-message{font-size:15px}.resume-required-icon{height:72px;width:72px}.resume-required-icon svg{height:36px;width:36px}.benefit-text{font-size:14px}}@media (prefers-color-scheme:dark){.resume-required-modal{background:#1e293b}.resume-required-title{color:#f1f5f9}.resume-required-message{color:#cbd5e1}.benefit-item{background:#334155}.benefit-item:hover{background:#475569}.benefit-text{color:#e2e8f0}}