.grader-page{padding:8rem var(--section-px) 4rem;min-height:100vh;max-width:860px}.service-breadcrumb{padding:0 0 1.5rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.service-breadcrumb a{color:#ffffff80;transition:color .3s ease}.service-breadcrumb a:hover{color:var(--light-blue)}.service-breadcrumb .current{color:#ffffffbf}.breadcrumb-sep{color:#ffffff80;margin:0 .5rem}.grader-headline{font-family:var(--font-body);font-weight:500;font-size:var(--h1-size);line-height:1.05;letter-spacing:-.02em;color:var(--white);margin-bottom:.75rem}.grader-subhead{font-family:var(--font-body);font-weight:300;font-size:1rem;color:#ffffffbf;margin-bottom:2.5rem;line-height:1.5}.grader-input-row{display:flex;gap:1rem;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap}.grader-url-input{flex:1;min-width:280px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);padding:.75rem 0;font-family:var(--font-body);font-weight:300;font-size:var(--body-size);color:var(--white);outline:none;transition:border-color .3s ease}.grader-url-input::placeholder{color:#ffffff80}.grader-url-input:focus{border-bottom-color:var(--pink)}.grader-btn{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:none;border:none;cursor:pointer;padding:.65rem 0;position:relative;transition:color .3s ease;white-space:nowrap}.grader-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1.5px;background:linear-gradient(90deg,var(--pink),var(--bright-blue));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4,0,.2,1)}.grader-btn:hover{background:linear-gradient(90deg,var(--pink),var(--bright-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.grader-btn:hover:after{transform:scaleX(1)}.grader-btn:disabled{opacity:.35;cursor:not-allowed}.grader-btn:disabled:hover{background:none;-webkit-text-fill-color:var(--white);color:var(--white)}.grader-btn:disabled:hover:after{transform:scaleX(0)}.grader-progress{display:none;margin:1.5rem 0}.grader-progress.active{display:block}.grader-progress-bar{display:flex;gap:6px;margin-bottom:1rem}.grader-progress-step{flex:1;height:3px;background:#ffffff1a;border-radius:2px;transition:background .4s ease}.grader-progress-step.done{background:var(--bright-blue)}.grader-progress-step.active{background:var(--pink)}.grader-progress-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;text-align:center;transition:color .3s ease}.grader-progress-label.current{color:var(--white)}.grader-progress-label.done{color:var(--bright-blue)}.grader-results{display:none;margin-top:2rem}.grader-results.active{display:block}.grader-section{background:#ffffff05;border:1px solid rgba(101,162,210,.1);margin-bottom:.75rem;transition:border-color .35s ease}.grader-section:hover{border-color:#e0238726}.grader-section-header{width:100%;background:none;border:none;padding:1.25rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-weight:500;font-size:1rem;color:var(--bright-blue);text-align:left;letter-spacing:-.02em;transition:color .3s ease;user-select:none}.grader-section-header:hover{color:var(--white)}.grader-section-chevron{font-family:var(--font-mono);font-size:1.05rem;color:var(--bright-blue);flex-shrink:0;margin-left:1rem;transition:color .2s ease;line-height:1.4}.grader-section.open .grader-section-chevron{color:var(--pink)}.grader-section-body{display:none;padding:0 1.5rem 1.25rem}.grader-section.open .grader-section-body{display:block}.grader-section-header-row{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.grader-section-title{white-space:nowrap}.grader-summary-badge{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .65rem;white-space:nowrap;flex-shrink:0}.grader-summary-badge.good{color:var(--bright-blue);border:1px solid rgba(101,162,210,.3);background:#65a2d214}.grader-summary-badge.room{color:var(--white);border:1px solid rgba(101,162,210,.3);background:#65a2d20d}.grader-summary-badge.poor{color:var(--pink);border:1px solid rgba(224,35,135,.3);background:#e0238714}.grader-package-header{margin-top:1rem;font-family:"Roboto",var(--font-heading);font-size:.85rem;font-weight:700;color:var(--white);margin-bottom:.4rem}.grader-package-links{display:flex;flex-wrap:wrap;gap:.5rem}.grader-package-links .text-link{font-size:.7rem}.grader-package-link{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .65rem;border:1px solid rgba(101,162,210,.2);color:var(--bright-blue);background:#65a2d20d;text-decoration:none;transition:border-color .3s ease,background .3s ease,color .3s ease}.grader-package-link:hover{border-color:var(--pink);background:#e0238714;color:var(--pink)}.grader-explanation{font-family:var(--font-body);font-size:.75rem;font-weight:300;color:#ffffff80;padding-left:1.8rem;margin-bottom:.3rem;line-height:1.4}.grader-recommendation{margin-top:.5rem;padding:.6rem .8rem;border-left:1px solid rgba(101,162,210,.25)}.grader-recommendation span{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:#ffffffbf;line-height:1.5}.grader-metric{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;color:#ffffff80;margin-bottom:.2rem}.grader-check-row{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0;font-family:var(--font-body);font-weight:300;font-size:.9rem;color:#ffffffbf;line-height:1.5}.grader-check-row-indented{padding-left:1.8rem}.grader-issues-list{margin-top:.5rem}.grader-error-message{color:var(--pink)}.grader-check-icon{flex-shrink:0;margin-top:.15rem;font-family:var(--font-mono);font-size:.75rem}.grader-check-icon.found{color:var(--bright-blue)}.grader-check-icon.missing{color:#ffffff80}.grader-check-label{font-weight:500;color:var(--white)}.grader-check-value{color:#ffffff80;font-size:.85rem;word-break:break-all}.grader-score-row{display:flex;gap:2rem;margin-bottom:.5rem;flex-wrap:wrap}.grader-score-item{text-align:center}.grader-score-number{font-family:var(--font-body);font-weight:500;font-size:2.5rem;color:var(--bright-blue);line-height:1}.grader-score-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;margin-top:.35rem}.grader-score-interpretation{font-family:var(--font-body);font-weight:300;font-size:.85rem;color:#ffffff80;margin-bottom:.5rem}.grader-issue-list{padding-left:1.8rem;margin:.3rem 0}.grader-issue{padding:.4rem 0;font-family:var(--font-body);font-weight:300;font-size:.9rem;color:#ffffffbf;line-height:1.5}.grader-issue-reason{color:var(--pink);font-size:.8rem}.grader-issue:before{content:"- ";color:var(--bright-blue)}.grader-benchmark{margin-top:.75rem;padding:.75rem 1rem;background:#65a2d20d;border:1px solid rgba(101,162,210,.1);font-family:var(--font-body);font-weight:300;font-size:.8rem;color:#ffffff80;line-height:1.5}.grader-wp-warning{margin-top:.5rem;padding:.75rem 1rem;background:#e023870d;border:1px solid rgba(224,35,135,.1);font-family:var(--font-body);font-weight:300;font-size:.85rem;color:var(--pink);line-height:1.5}.grader-geo-note{margin-top:.5rem;padding:.75rem 1rem;background:#65a2d20d;border:1px solid rgba(101,162,210,.1);font-family:var(--font-body);font-weight:300;font-size:.85rem;color:#ffffffbf;line-height:1.5}.grader-report{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06);display:none}.grader-report.active{display:block}.grader-report h2{font-family:var(--font-body);font-weight:500;font-size:1.15rem;color:var(--white);letter-spacing:-.02em;margin-bottom:.5rem}.grader-report p{font-family:var(--font-body);font-weight:300;font-size:.9rem;color:#ffffff80;margin-bottom:1.25rem}.grader-report .form-row{margin-bottom:.75rem}.grader-report input[type=text],.grader-report input[type=email],.grader-report input[type=tel]{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);padding:.75rem 0;font-family:var(--font-body);font-weight:300;font-size:var(--body-size);color:var(--white);outline:none;transition:border-color .3s ease}.grader-report input:-webkit-autofill,.grader-report input:-webkit-autofill:hover,.grader-report input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px rgba(0,0,0,.95) inset!important;-webkit-text-fill-color:var(--white)!important;caret-color:var(--white);transition:background-color 5000s}.grader-report input::placeholder{color:#ffffff80}.grader-report input:focus{border-bottom-color:var(--pink)}.grader-message{font-family:var(--font-body);font-size:.95rem;padding:.5rem 0;display:block;min-height:2rem}.grader-message-success{color:var(--bright-blue)}.grader-message-error{color:var(--pink)}.grader-loading{display:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;padding:1rem 0}.fade-in-visible{opacity:1!important}@media (max-width: 768px){.grader-page{padding:6rem 1.5rem 3rem}.grader-input-row{flex-direction:column;align-items:stretch}.grader-score-row{gap:1.25rem}.grader-section-header-row{flex-wrap:wrap}}
