:root{--ssl-bg: #070a14;--ssl-panel: rgba(12, 17, 34, .92);--ssl-panel-strong: #0f1528;--ssl-border: rgba(127, 153, 255, .17);--ssl-border-bright: rgba(116, 141, 255, .38);--ssl-text: #f3f6ff;--ssl-muted: #98a4c5;--ssl-blue: #6f8cff;--ssl-violet: #a06bff;--ssl-cyan: #43d9ff;--ssl-green: #49e1a4;--ssl-yellow: #ffc857;--ssl-red: #ff647c}.ssl-tool-page{background:var(--ssl-bg);color:var(--ssl-text)}.ssl-tool-page main{overflow:hidden}.ssl-hero{position:relative;padding:7.25rem 0 4.5rem;min-height:670px;isolation:isolate}.ssl-hero:before{content:"";position:absolute;z-index:-2;inset:-10rem auto auto 50%;width:65rem;height:42rem;transform:translate(-50%);background:radial-gradient(circle at 50% 35%,rgba(93,94,255,.23),rgba(49,76,196,.08) 40%,transparent 70%);pointer-events:none}.ssl-hero:after{content:"";position:absolute;z-index:-1;top:8rem;left:50%;width:min(78rem,92vw);height:30rem;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(71,104,255,.08),transparent);filter:blur(55px);pointer-events:none}.ssl-grid{position:absolute;z-index:-1;inset:0;opacity:.16;background-image:linear-gradient(rgba(139,158,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(139,158,255,.12) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.ssl-hero-inner{max-width:1080px}.ssl-heading{text-align:center;max-width:760px;margin:0 auto 2.25rem}.ssl-back{display:inline-flex;gap:.5rem;align-items:center;margin-bottom:2rem;color:var(--ssl-muted);font-size:.84rem;text-decoration:none;transition:color .2s ease}.ssl-back:hover{color:var(--ssl-text)}.ssl-kicker{display:inline-flex;align-items:center;gap:.6rem;color:#aeb9dc;font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.ssl-kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--ssl-green);box-shadow:0 0 0 5px #49e1a417,0 0 18px #49e1a4b3}.ssl-heading h1{margin:.85rem 0 .75rem;font-size:clamp(2.65rem,6.2vw,5.4rem);line-height:.98;letter-spacing:-.065em}.ssl-heading h1 span{color:transparent;background:linear-gradient(100deg,#7699ff 10%,#a775ff 62%,#6ae0ff);background-clip:text;-webkit-background-clip:text}.ssl-heading>p{margin:0;color:#b4bfdc;font-size:clamp(1.04rem,2vw,1.28rem)}.ssl-console{border:1px solid var(--ssl-border-bright);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#111830f7,#080c19fa);box-shadow:0 35px 90px #0000006b,0 0 0 1px #ffffff06 inset,0 0 80px #4b5fff1c}.ssl-console-bar{min-height:48px;padding:0 1.15rem;border-bottom:1px solid var(--ssl-border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#6f7c9e;background:#05081294}.ssl-window-dots{display:flex;gap:.42rem}.ssl-window-dots i{width:8px;height:8px;border-radius:50%;background:#39415b}.ssl-window-dots i:first-child{background:#76455a}.ssl-window-dots i:nth-child(2){background:#715f3b}.ssl-window-dots i:last-child{background:#336653}.ssl-console-bar code{font-size:.68rem;letter-spacing:.08em}.ssl-encrypted{justify-self:end;display:inline-flex;align-items:center;gap:.4rem;font:700 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#74dcb1;letter-spacing:.1em}.ssl-encrypted i{width:5px;height:5px;border-radius:50%;background:var(--ssl-green);box-shadow:0 0 10px var(--ssl-green)}.ssl-form{padding:clamp(1.35rem,4vw,2.3rem)}.ssl-form>label{display:block;margin-bottom:.7rem;color:#a7b3d5;font:700 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.ssl-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem}.ssl-input-wrap{position:relative}.ssl-input-icon{position:absolute;top:50%;left:1.05rem;transform:translateY(-50%);color:#8090bd;font-size:1.45rem}.ssl-input-wrap input{width:100%;height:60px;padding:0 1rem 0 3rem;border:1px solid rgba(126,147,216,.25);border-radius:10px;outline:none;background:#040711b8;color:var(--ssl-text);font:500 1rem ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .2s,box-shadow .2s,background .2s}.ssl-input-wrap input::placeholder{color:#596684}.ssl-input-wrap input:focus{border-color:var(--ssl-blue);background:#070b1aeb;box-shadow:0 0 0 4px #6f8cff21,0 0 28px #6f8cff14}.ssl-input-wrap input[aria-invalid=true]{border-color:var(--ssl-red);box-shadow:0 0 0 4px #ff647c1a}.ssl-submit{min-width:176px;height:60px;border:0;border-radius:10px;padding:0 1.25rem;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#fff;background:linear-gradient(110deg,#5276ff,#7a5aff);box-shadow:0 12px 30px #5b60ff45,inset 0 1px #ffffff3d;font-weight:760;cursor:pointer;transition:transform .18s,filter .18s,box-shadow .18s}.ssl-submit:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 16px 36px #5b60ff5c,inset 0 1px #ffffff3d}.ssl-submit:focus-visible{outline:3px solid rgba(107,208,255,.55);outline-offset:3px}.ssl-submit:disabled{cursor:wait;opacity:.78;transform:none}.ssl-submit-loading{align-items:center;gap:.55rem}.ssl-submit-loading:not([hidden]){display:inline-flex}.ssl-submit-loading i{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:ssl-spin .75s linear infinite}@keyframes ssl-spin{to{transform:rotate(360deg)}}.ssl-form-meta{display:flex;justify-content:space-between;gap:1rem;padding-top:.8rem;color:#717e9f;font-size:.73rem}.ssl-form-meta span:first-child{display:inline-flex;align-items:center;gap:.4rem}.ssl-form-meta i{width:5px;height:5px;border-radius:50%;background:var(--ssl-green)}.ssl-form-error{min-height:0;margin:.75rem 0 0;color:#ff8da0;font-size:.86rem}.ssl-form-error:empty{display:none}.ssl-results-section{padding:0 0 5.5rem}.ssl-result-shell{max-width:1080px;margin:-1.2rem auto 0;border:1px solid var(--ssl-border);border-radius:20px;overflow:hidden;background:linear-gradient(155deg,#0e1427f5,#070b17fa);box-shadow:0 32px 80px #0000004d}.ssl-result-summary{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;padding:1.8rem clamp(1.2rem,4vw,2.2rem);border-bottom:1px solid var(--ssl-border);background:linear-gradient(90deg,rgba(47,196,137,.08),transparent 55%)}.ssl-status-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(73,225,164,.32);border-radius:14px;color:var(--ssl-green);background:#49e1a414;box-shadow:0 0 28px #49e1a417;font-size:1.5rem;font-weight:800}.ssl-status-icon[data-tone=warning]{color:var(--ssl-yellow);border-color:#ffc85752;background:#ffc85714}.ssl-status-icon[data-tone=critical]{color:var(--ssl-red);border-color:#ff647c52;background:#ff647c14}.ssl-eyebrow{color:#7785aa;font:700 .64rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.ssl-result-summary h2{margin:.28rem 0 .15rem;font-size:clamp(1.35rem,3vw,2rem);text-transform:uppercase;letter-spacing:-.025em}.ssl-result-summary p{margin:0;color:#9eacca}.ssl-health-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border:1px solid rgba(73,225,164,.26);border-radius:99px;color:#73e9b7;background:#49e1a412;font:750 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase}.ssl-health-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.ssl-health-badge[data-tone=warning]{color:var(--ssl-yellow);border-color:#ffc85747;background:#ffc85712}.ssl-health-badge[data-tone=critical]{color:var(--ssl-red);border-color:#ff647c4d;background:#ff647c12}.ssl-result-context{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ssl-border);background:#03060e47}.ssl-result-context>div{padding:1rem 2rem;display:flex;align-items:center;gap:.8rem}.ssl-result-context>div+div{border-left:1px solid var(--ssl-border);justify-content:flex-end}.ssl-result-context span{color:#647092;font:700 .61rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.ssl-result-context strong{color:#cbd4ec;font:600 .8rem ui-monospace,SFMono-Regular,Menlo,monospace}.ssl-detail-grid{margin:0;padding:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.ssl-detail-card{min-width:0;padding:1.1rem;border:1px solid rgba(118,139,205,.13);border-radius:10px;background:#0f152994}.ssl-detail-wide{grid-column:span 2}.ssl-detail-card dt{margin-bottom:.55rem;color:#7582a5;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.ssl-detail-card dd{margin:0 0 .35rem;overflow-wrap:anywhere;color:#e5ebff;font-size:.9rem;font-weight:680}.ssl-detail-card>span{color:#5f6d8e;font-size:.67rem}.ssl-detail-card dd.ssl-boolean{color:var(--ssl-green)}.ssl-detail-card dd.ssl-boolean[data-value=negative]{color:var(--ssl-red)}.ssl-covered{grid-column:1 / -1}.ssl-domain-list{display:flex;flex-wrap:wrap;gap:.4rem}.ssl-domain-list b{padding:.32rem .52rem;border:1px solid rgba(110,139,255,.2);border-radius:5px;color:#aebcff;background:#5e72e814;font:500 .7rem ui-monospace,SFMono-Regular,Menlo,monospace}.ssl-result-note{display:flex;gap:.75rem;align-items:flex-start;margin:0 1rem 1rem;padding:.9rem 1rem;border:1px solid rgba(99,132,236,.14);border-radius:9px;color:#7180a2;background:#4761b80e;font-size:.74rem}.ssl-result-note span{flex:0 0 18px;width:18px;height:18px;border:1px solid #5e6f9c;border-radius:50%;display:grid;place-items:center;font:700 .65rem serif}.ssl-result-note p{margin:0}.ssl-empty-section{padding:.5rem 0 6rem}.ssl-empty-grid{max-width:1080px;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ssl-empty-grid article{display:flex;gap:1rem;padding:1.35rem;border-top:1px solid var(--ssl-border)}.ssl-empty-grid article>span{color:var(--ssl-blue);font:700 .68rem ui-monospace,SFMono-Regular,Menlo,monospace}.ssl-empty-grid h2{margin:-.18rem 0 .38rem;font-size:1rem;letter-spacing:-.01em}.ssl-empty-grid p{margin:0;color:#7481a1;font-size:.82rem;line-height:1.6}.ssl-cta{padding:1rem 0 6rem}.ssl-cta-card{max-width:1080px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--ssl-border-bright);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:radial-gradient(circle at 0 50%,rgba(80,106,255,.15),transparent 45%),linear-gradient(120deg,#10162b,#0a0e1c)}.ssl-cta-card>div>span{color:#7282ad;font:700 .64rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.ssl-cta h2{margin:.55rem 0 .35rem;font-size:clamp(1.35rem,3vw,2rem)}.ssl-cta p{margin:0;color:#8f9bbb}.ssl-cta-actions{display:flex;flex:0 0 auto;gap:.7rem}@media(max-width:820px){.ssl-hero{padding-top:6.4rem;min-height:auto}.ssl-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssl-empty-grid{grid-template-columns:1fr;gap:0}.ssl-cta-card{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.ssl-hero{padding-bottom:3.2rem}.ssl-heading{margin-bottom:1.6rem}.ssl-back{margin-bottom:1.3rem}.ssl-console-bar{grid-template-columns:1fr auto}.ssl-console-bar code{display:none}.ssl-input-row{grid-template-columns:1fr}.ssl-submit{width:100%}.ssl-form-meta{align-items:flex-start;flex-direction:column;gap:.35rem}.ssl-result-summary{grid-template-columns:auto 1fr}.ssl-health-badge{grid-column:1 / -1;width:max-content;margin-left:0}.ssl-result-context{grid-template-columns:1fr}.ssl-result-context>div{padding:.85rem 1.2rem;justify-content:space-between}.ssl-result-context>div+div{border-left:0;border-top:1px solid var(--ssl-border);justify-content:space-between}.ssl-detail-grid{grid-template-columns:1fr}.ssl-detail-wide,.ssl-covered{grid-column:auto}.ssl-cta-actions{width:100%;flex-direction:column}.ssl-cta-actions .button{justify-content:center}}@media(prefers-reduced-motion:reduce){.ssl-submit-loading i{animation:none}.ssl-submit{transition:none}}
