:root{--gc-navy:#1c2157;--gc-blue:#0e68d1;--gc-blue-hover:#0b57b0;--gc-blue-light:#f7fafd;--gc-blue-soft:#f0f7ff;--gc-dark:#252930;--gc-text:#212529;--gc-text-light:#737a96;--gc-bg:#fff;--gc-bg-alt:#f7fafd;--gc-border:#e5e9f2;--gc-brush:linear-gradient(90deg, #25d0ff 1.7%, #4ada8b);--font-gc:"jaf-facitweb", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gc-max-width:720px;--gc-radius:8px}.gc-page{font-family:var(--font-gc);color:var(--gc-text);background:var(--gc-bg);-webkit-font-smoothing:antialiased;width:100%;line-height:1.7}.gc-nav{background:var(--gc-navy);z-index:100;padding:22px 0;position:sticky;top:0}.gc-nav-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.gc-logo{align-items:center;display:inline-flex}.gc-logo img{width:auto;height:24px}.gc-nav-links{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.gc-nav-links a{color:#fff;font-size:16px;font-weight:300;text-decoration:none;transition:opacity .2s}.gc-nav-links a:hover{opacity:.8}.gc-nav-cta{border:2px solid #fff;border-radius:50px;padding:7px 24px!important;font-weight:700!important;transition:background .2s,color .2s!important}.gc-nav-cta:hover{background:#fff;color:var(--gc-navy)!important;opacity:1!important}@media (max-width:768px){.gc-nav-links{gap:20px}.gc-nav-links li:not(:last-child){display:none}}.hero{background:var(--gc-navy);color:#fff;text-align:center;padding:72px 24px 80px}.hero-inner{max-width:var(--gc-max-width);margin:0 auto}.hero-badge{color:#ffffffe6;text-transform:uppercase;letter-spacing:1.5px;background:#ffffff1f;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.hero h1{font-family:var(--font-gc);letter-spacing:-.5px;color:#fff;margin-bottom:22px;font-size:48px;font-weight:700;line-height:1.15}.hero .brush-wrap{display:inline-block;position:relative}.hero .brush{background:var(--gc-brush);width:100%;height:7px;position:absolute;bottom:-8px;left:0;-webkit-mask-image:url(/gc-brush.svg);mask-image:url(/gc-brush.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%}.hero p{color:#ffffffd9;max-width:580px;margin:0 auto;font-size:19px;font-weight:300;line-height:1.6}@media (max-width:600px){.hero{padding:48px 20px 64px}.hero h1{font-size:32px}.hero p{font-size:17px}}.tool-section{max-width:var(--gc-max-width);z-index:10;margin:-40px auto 72px;padding:0 24px;position:relative}.tool-card{background:var(--gc-bg);border-radius:16px;padding:40px;box-shadow:0 12px 40px #1c215724,0 2px 6px #1c215714}@media (max-width:600px){.tool-card{padding:24px 20px}}.form-group{margin-bottom:20px}.form-group label{color:var(--gc-dark);margin-bottom:6px;font-size:15px;font-weight:700;display:block}.form-group .helper{color:var(--gc-text-light);margin-bottom:8px;font-size:14px}.form-input{width:100%;font-size:15px;font-family:var(--font-gc);border:1.5px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-bg);color:var(--gc-text);outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--gc-blue);box-shadow:0 0 0 3px #0e68d11f}.form-input::placeholder{color:#a9b1c7}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:540px){.form-row{grid-template-columns:1fr}}.submit-btn{width:100%;font-size:17px;font-weight:700;font-family:var(--font-gc);color:#fff;background:var(--gc-blue);cursor:pointer;border:none;border-radius:50px;margin-top:8px;padding:15px 24px;transition:background .2s,transform .1s}.submit-btn:hover{background:var(--gc-blue-hover)}.submit-btn:active{transform:scale(.99)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.privacy-note{text-align:center;color:var(--gc-text-light);margin-top:12px;font-size:13px}.privacy-note svg{vertical-align:-2px;margin-right:4px;display:inline}.form-error{color:#991b1b;border-radius:var(--gc-radius);background:#fef2f2;border:1px solid #fecaca;margin-bottom:16px;padding:12px 16px;font-size:14px}.profile-kicker{text-transform:uppercase;letter-spacing:1.2px;color:var(--gc-text-light);margin-bottom:10px;font-size:12px;font-weight:700}.profile-domain{color:var(--gc-dark);font-size:24px;font-weight:800;line-height:1.3}.profile-desc{color:var(--gc-text);margin-top:6px;margin-bottom:28px;font-size:15px;line-height:1.6}.tag-editor{margin-bottom:22px}.tag-editor-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.tag-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--gc-dark);font-size:12px;font-weight:700}.tag-hint{color:var(--gc-text-light);font-size:13px}.tag-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-pill{background:var(--gc-blue-light);color:var(--gc-dark);border:1px solid #0e68d126;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;line-height:1.4;display:inline-flex}.tag-remove{cursor:pointer;color:var(--gc-text-light);font-size:14px;line-height:1;font-family:var(--font-gc);background:0 0;border:none;padding:0;transition:color .15s}.tag-remove:hover{color:#b3341f}.tag-input{min-width:140px;font-size:14px;font-family:var(--font-gc);color:var(--gc-text);background:0 0;border:1px solid #0000;border-radius:999px;outline:none;flex:1;padding:5px 10px}.tag-input:focus{border-color:var(--gc-border);background:#fff}.tag-input::placeholder{color:#a9b1c7}.profile-actions{align-items:center;gap:20px;margin-top:28px;display:flex}.btn-inline{width:auto;margin-top:0;padding:13px 32px;font-size:16px}.text-btn{color:var(--gc-blue);cursor:pointer;font-size:14px;font-family:var(--font-gc);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.text-btn:hover{color:var(--gc-blue-hover)}.loading-container{text-align:center;padding:48px 20px}.loading-spinner{border:3px solid var(--gc-border);border-top-color:var(--gc-blue);border-radius:50%;width:48px;height:48px;margin:0 auto 24px;animation:.8s linear infinite gc-spin}@keyframes gc-spin{to{transform:rotate(360deg)}}.loading-title{color:var(--gc-dark);margin-bottom:24px;font-size:17px;font-weight:700}.loading-steps{text-align:left;max-width:320px;margin:0 auto;padding:0;list-style:none}.loading-steps li{color:var(--gc-text-light);align-items:center;gap:10px;padding:8px 0;font-size:14px;transition:color .3s;display:flex}.loading-steps li.active{color:var(--gc-dark);font-weight:500}.loading-steps li.done{color:var(--gc-blue)}.step-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.results-header{text-align:center;margin-bottom:32px}.results-header h2{font-family:var(--font-gc);color:var(--gc-dark);margin-bottom:8px;font-size:28px;font-weight:800;line-height:1.3}.results-header p{color:var(--gc-text-light);font-size:15px}.bucket-header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.bucket-number{color:var(--gc-blue);font-size:13px;font-weight:700}.bucket-header h3{color:var(--gc-dark);font-size:18px;font-weight:700;line-height:1.4}.bucket-header .blurb{color:var(--gc-text-light);font-size:13px;line-height:1.5}.results-table-wrap{border:1px solid var(--gc-border);border-radius:10px;overflow:hidden}.results-grid-head,.results-grid-row{grid-template-columns:1fr 68px 52px 64px;align-items:center;gap:12px;padding:10px 14px;display:grid}.results-grid-head{background:var(--gc-blue-light);border-bottom:2px solid var(--gc-border);text-transform:uppercase;letter-spacing:.8px;color:var(--gc-text-light);font-size:11px;font-weight:700}.results-grid-row{border-bottom:1px solid var(--gc-border);opacity:0;animation:.3s forwards gc-fade-row}.results-grid-row:last-child{border-bottom:none}.results-grid-row:hover{background:var(--gc-bg-alt)}@keyframes gc-fade-row{to{opacity:1}}.kw-text{color:var(--gc-dark);font-size:14px;font-weight:500}.num-cell{text-align:right;font-variant-numeric:tabular-nums;color:var(--gc-text);font-size:13px}.kd-pill{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:32px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.kd-easy{color:#166534;background:#dcfce7}.kd-medium{color:#854d0e;background:#fef9c3}.kd-hard{color:#991b1b;background:#fee2e2}.kd-none{background:var(--gc-bg-alt);color:var(--gc-text-light)}.bucket-empty{border:1px dashed var(--gc-border);text-align:center;color:var(--gc-text-light);border-radius:10px;padding:24px 16px;font-size:14px}.email-banner{background:var(--gc-blue-soft);border-radius:var(--gc-radius);color:var(--gc-dark);border:1px solid #0e68d12e;align-items:center;gap:12px;margin-top:24px;padding:16px 20px;font-size:14px;display:flex}.email-banner svg{flex-shrink:0}.results-cta{text-align:center;border-top:1px solid var(--gc-border);margin-top:32px;padding-top:24px}.results-cta p{color:var(--gc-text);margin-bottom:14px;font-size:15px}.results-cta a{background:var(--gc-blue);color:#fff;border-radius:50px;padding:13px 32px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.results-cta a:hover{background:var(--gc-blue-hover)}.export-btn,.start-over{color:var(--gc-blue);cursor:pointer;font-size:14px;font-family:var(--font-gc);text-underline-offset:2px;background:0 0;border:none;margin-top:16px;text-decoration:underline;display:inline-block}.export-btn{margin-right:20px}.export-btn:hover,.start-over:hover{color:var(--gc-blue-hover)}.how-it-works{max-width:var(--gc-max-width);margin:0 auto 72px;padding:0 24px}.how-it-works h2{font-family:var(--font-gc);color:var(--gc-dark);text-align:center;margin-bottom:40px;font-size:32px;font-weight:800}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (max-width:600px){.steps-grid{grid-template-columns:1fr;gap:24px}}.step-card{text-align:center}.step-number{background:var(--gc-blue-soft);width:40px;height:40px;color:var(--gc-blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:16px;font-weight:700;display:inline-flex}.step-card h3{color:var(--gc-dark);margin-bottom:8px;font-size:17px;font-weight:700}.step-card p{color:var(--gc-text-light);font-size:14px;line-height:1.6}.gc-footer{background:var(--gc-bg);border-top:1px solid var(--gc-border);color:var(--gc-text-light);text-align:center;padding:32px 24px;font-size:14px}.gc-footer a{color:var(--gc-text);text-decoration:none}.gc-footer a:hover{color:var(--gc-blue)}
