:root{color-scheme:dark;--bg:#0b1117;--panel:#121d25;--panel-soft:#17262f;--ink:#edf5f2;--muted:#9cb0ad;--line:#2b424c;--accent:#6ce0b5;--danger:#ff9a8b;--warn:#ffd47a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#19352f 0,transparent 36%),var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,sans-serif}.shell{max-width:960px;margin:0 auto;padding:5vh 24px 12vh}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8vh}.brand{color:var(--ink);font-size:1.5rem;font-weight:900;letter-spacing:.12em;text-decoration:none}.language-switcher{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.language-label,.language-switcher a{color:var(--muted);font-size:.78rem;font-weight:750;padding:6px 8px;border-radius:7px}.language-switcher a:hover,.language-switcher a[aria-current=page]{color:var(--ink);background:var(--panel-soft)}.language-label{padding-left:0}.hero{max-width:840px}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.shell h1{font-size:clamp(2.8rem,8vw,6rem);line-height:.96;letter-spacing:-.065em;max-width:800px;margin:26px 0}.shell h2{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.05em}.lead{color:var(--muted);font-size:1.2rem;max-width:620px;line-height:1.6}.scanner-form,.signup-form{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;margin-top:42px;box-shadow:0 20px 60px #0003}.scanner-form label,.signup-form label{display:block;font-weight:750;margin-bottom:12px}.form-row{display:flex;gap:10px}.form-row input,.signup-form input,.signup-form select{min-width:0;flex:1 1;border:1px solid #49606a;border-radius:10px;background:#0d151d;color:var(--ink);padding:14px;font-size:1rem}.button-link:focus-visible,.form-row button:focus-visible,.form-row input:focus-visible,.language-switcher a:focus-visible,.secondary-button:focus-visible,.signup-form button:focus-visible,.signup-form input:focus-visible,.signup-form select:focus-visible,.social-button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.form-row button,.secondary-button,.signup-form button{border:0;border-radius:10px;background:var(--accent);color:#09231c;font-weight:850;padding:13px 20px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}.form-row button:disabled,.signup-form button:disabled,.social-button:disabled{opacity:.55;cursor:wait}.note,.score-note{font-size:.9rem;color:var(--muted);margin:14px 0 0}.state{display:flex;align-items:center;gap:12px;margin:42px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--accent);font-weight:800}.state-error{display:flex;flex-direction:column;align-items:flex-start;color:var(--danger)}.state-error span{color:var(--ink);font-weight:400}.spinner{width:16px;height:16px;border:2px solid #ffffff44;border-top:2px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.results{margin-top:52px}.score-card{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;background:linear-gradient(135deg,#1b473d,var(--panel));border:1px solid #367b66;border-radius:20px;padding:26px}.score-card h2{font-size:clamp(3.5rem,10vw,6rem);line-height:.8;letter-spacing:-.08em;margin:18px 0 0}.score-card h2 small{font-size:1.35rem;letter-spacing:-.03em;color:var(--muted)}.score-version{color:var(--muted);font-size:.8rem}.check-group{margin-top:32px}.check-group h3{color:var(--muted);font-size:.78rem;letter-spacing:.16em}.check{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:9px 0;overflow:hidden}.check summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:15px;list-style:none}.check summary::-webkit-details-marker{display:none}.status{font-size:.7rem;font-weight:900;min-width:72px}.check-pass .status{color:var(--accent)}.check-fail .status{color:var(--danger)}.check-error .status{color:var(--warn)}.check-name{text-transform:capitalize;font-weight:750}.check-summary{color:var(--muted);margin-left:auto;text-align:right}.check-body{border-top:1px solid var(--line);padding:16px 16px 18px 92px;color:var(--muted);line-height:1.5}.finding{-webkit-border-start:3px solid var(--danger);border-inline-start:3px solid var(--danger);-webkit-padding-start:12px;padding-inline-start:12px;margin:0 0 14px}.finding strong{color:var(--ink)}.finding p{margin:3px 0}.recommendation{color:var(--accent)}.technical{font-size:.85rem;word-break:break-word}.technical strong{color:var(--ink)}.section{margin-top:96px}.auth-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column}.pricing-card h3{font-size:1.2rem;line-height:1.35}.pricing-card ul{color:var(--muted);-webkit-padding-start:20px;padding-inline-start:20px;line-height:1.9;flex:1 1}.secondary-button{background:transparent;color:var(--accent);border:1px solid #367b66;text-align:center}.signup-section{max-width:960px}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.signup-form{display:grid;grid-gap:9px;gap:9px;margin-top:24px}.signup-form input,.signup-form select{width:100%;margin-bottom:8px}.signup-form h3{margin:0 0 7px}.social-buttons{display:grid;grid-gap:9px;gap:9px}.social-button{border:1px solid var(--line);border-radius:10px;padding:12px 16px;background:#fff;color:#17202a;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.social-button span{font-size:1.1rem;font-weight:900}.social-button.facebook{background:#1877f2;color:#fff;border-color:#1877f2}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);margin:5px 0}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--line);flex:1 1}.form-message{border-top:1px solid var(--line);padding-top:12px;color:var(--accent);line-height:1.5}.landing-card{max-width:680px;margin-top:42px}.landing-card .button-link{width:max-content;align-items:center;padding:13px 20px;background:var(--accent);color:#09231c;border-radius:10px;font-weight:850;text-decoration:none}.product-note{text-align:center;margin-top:48px}@media(max-width:700px){.shell{padding:4vh 18px 10vh}.site-header{align-items:flex-start;margin-bottom:6vh}.form-row,.site-header{flex-direction:column}.form-row button{padding:14px}.score-card{align-items:flex-start;flex-direction:column}.check summary{align-items:flex-start;flex-wrap:wrap;gap:9px}.check-summary{flex-basis:100%;margin-left:0;text-align:start}.check-body{padding:16px}.auth-grid,.pricing-grid{grid-template-columns:1fr}.section{margin-top:72px}}