/* The free site check page (LD-3a, dressed in CK-3a). Loaded on /check/ only. Sizes are in rem/em and
   nothing that holds text has a fixed height, so a phone's system text size at 1.3x or 1.5x (which an
   in-app browser applies and Chrome does not) grows the page instead of clipping it. The two animated
   panels keep a MIN-height so a loop never moves the page. Weight budget (spec 3.1.13): added CSS <= 8 KB minified. */
.ck-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ck-hero{position:relative;background:#151a20;color:#fff;isolation:isolate;overflow:hidden}
.ck-hero-img{position:absolute;inset:0;z-index:-2}
.ck-hero-img img{width:100%;height:100%;object-fit:cover;object-position:70% 40%;display:block}
.ck-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,14,20,.94),rgba(9,14,20,.82) 42%,rgba(9,14,20,.45) 70%,rgba(9,14,20,.3))}
.ck-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;padding-block:clamp(40px,7vw,84px)}
.ck-hero .eyeline{color:#ffb39f}
.ck-hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.1;letter-spacing:-.045em;margin:12px 0 14px;color:#fff;text-wrap:balance}
.check-sub{font-size:1.15rem;color:#d9dee5;max-width:34ch;margin-bottom:6px}
.check-form{margin-top:22px;max-width:560px}
.check-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:7px;color:#d9dee5}
.check-row{display:flex;gap:10px;align-items:stretch}
.check-row input[type=text]{flex:1 1 auto;min-width:0;border:1px solid #cbd2e0;background:#fff;border-radius:6px;padding:14px 15px;font-size:16px;color:var(--ink)}
.check-row input[type=text]:focus-visible{outline:3px solid #fff;outline-offset:1px}
.check-row .btn{flex:none;white-space:nowrap}
.check-fine{font-size:.82rem;color:#b9c1cc;margin-top:12px;max-width:58ch}
.check-fine a{color:#fff}
.check-error{margin-top:14px;color:#a5300f;font-weight:600}
.ck-hero .check-error{color:#ffb39f}
@media(max-width:900px){.ck-hero-in{grid-template-columns:1fr;gap:34px}}
@media(max-width:560px){.check-row{flex-direction:column}.check-row .btn{width:100%;justify-content:center}}

.ck-demo{position:relative;margin:0;justify-self:end;width:100%;max-width:520px;background:#fdfaf5;color:var(--ink);border-radius:12px;box-shadow:0 30px 70px rgba(0,0,0,.45);overflow:hidden}
.ck-bar{display:flex;align-items:center;gap:8px;background:#f3efe8;padding:10px 14px;border-bottom:1px solid #e3ddd2}
.ck-bar i{width:9px;height:9px;border-radius:50%;background:#d6cfc3}
.ck-url{flex:1;min-width:0;margin-left:6px;background:#fff;border-radius:20px;padding:4px 12px;font:12px ui-monospace,"SF Mono",Menlo,Consolas,monospace;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck-bar b{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ck-demo-body{position:relative;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;min-height:178px}
.ck-scan{position:absolute;left:0;right:0;top:0;height:46%;pointer-events:none;background:linear-gradient(180deg,rgba(255,90,54,0),rgba(255,90,54,.13) 85%,rgba(255,90,54,.55));border-bottom:2px solid var(--coral);opacity:0}
.ck-demo.scan .ck-scan{animation:ck-scan 1.6s ease-in-out 2}
@keyframes ck-scan{0%,100%{transform:translateY(-100%);opacity:1}50%{transform:translateY(120%);opacity:1}}
.ck-g p{min-height:2.6em;font-size:12px;color:var(--muted);text-align:center;margin-top:8px;max-width:104px}
.ck-grade{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:56px;font-weight:800;letter-spacing:-.05em;transition:transform .45s cubic-bezier(.2,1.6,.4,1),opacity .3s}
.ck-grade.hide{transform:scale(.4);opacity:0}
.ck-pillars{display:grid;gap:11px;min-width:0}
.ck-p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;font-size:13px}
.ck-p span{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck-p b{font-size:12px;font-variant-numeric:tabular-nums}
.ck-p u{grid-column:1/-1;height:8px;border-radius:4px;background:#ebe5da;overflow:hidden;text-decoration:none}
.ck-p u i{display:block;height:100%;width:0;border-radius:4px;background:#1f7a4d;transition:width 1.1s cubic-bezier(.3,.8,.3,1)}
.ck-p u i.mid{background:#d99a2b}.ck-p u i.low{background:var(--coral)}
.ck-p.lock span,.ck-p.lock b{color:#9aa3af}
.ck-p.lock u{background:repeating-linear-gradient(90deg,#ebe5da 0 6px,#f6f2ea 6px 12px)}
.ck-foot{border-top:1px solid #ebe5da;padding:12px 20px;font-size:13px;color:var(--muted);min-height:3.4em}
.ck-foot b{color:var(--ink)}
@media(max-width:560px){.ck-foot{min-height:5em}.ck-demo-body{grid-template-columns:1fr}.ck-g{display:flex;align-items:center;gap:14px}.ck-grade{width:72px;height:72px;font-size:40px}.ck-g p{text-align:left;margin:0;max-width:none}}

.ck-wait{background:#fdfaf5;border-bottom:1px solid var(--line)}
.ck-wait-in{padding-block:34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;align-items:center}
.ck-wait h2{font-size:1.6rem}
.ck-wait p{color:var(--muted);margin-top:8px}
.ck-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ck-steps li{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-weight:600;color:#7a8492}
.ck-steps .ic{width:24px;height:24px;border-radius:50%;border:2px solid #d4d9df;display:grid;place-items:center}
.ck-steps small{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
.ck-steps .on{color:var(--ink);border-color:#f3b8a6}
.ck-steps .on .ic{border-color:var(--coral);border-top-color:transparent;animation:ck-spin .8s linear infinite}
.ck-steps .done{color:var(--ink)}
.ck-steps .done .ic{border-color:#1f7a4d;background:#1f7a4d}
.ck-steps .done .ic:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
@keyframes ck-spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.ck-wait-in{grid-template-columns:minmax(0,1fr);gap:20px}}
.ck-wait h2,.ck-steps li span{overflow-wrap:anywhere}.ck-wait-in>*{min-width:0}

.check-out{padding:30px 0 6px}
.check-message{background:#fff6ee;border:1px solid #f4cfae;border-left:5px solid var(--coral);border-radius:12px;padding:18px 20px;margin:6px 0 18px;font-size:1.05rem;max-width:760px}
.check-frame{display:block;width:100%;border:0;background:transparent;min-height:40rem}
.check-ask{max-width:760px;margin:26px 0 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(18px,4vw,30px)}
.check-ask h2{font-size:clamp(1.3rem,3.6vw,1.75rem);line-height:1.2;margin-bottom:8px}
.check-ask>p{color:var(--muted);margin-bottom:16px}
.check-ask .form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.check-ask-done{max-width:760px;margin:26px 0 0;background:#eefaf5;border:1px solid #b7e6d3;border-radius:16px;padding:clamp(18px,4vw,30px)}
.check-ask-done h2{font-size:1.4rem;margin-bottom:8px}
@media(max-width:640px){.check-ask .form-row{grid-template-columns:1fr;gap:0}}

.ck-ai{background:var(--ink);color:#fff;padding-block:clamp(48px,7vw,84px)}
.ck-ai-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.ck-ai .eyeline{color:#ffb39f;margin-bottom:12px}
.ck-ai h2,.ck-sec h2,.ck-end h2{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1;letter-spacing:-.045em}
.ck-lede{font-size:1.08rem;margin-top:12px;max-width:56ch;color:var(--muted)}
.ck-ai .ck-lede{color:#c6cdd6}
.ck-chat{background:#232e3c;border:1px solid #344257;border-radius:16px;padding:22px;display:grid;gap:14px;min-height:21rem;align-content:start}
.ck-chat-h{display:flex;justify-content:space-between;font-size:12px;color:#93a0b1}
.ck-bub{max-width:88%;padding:13px 16px;border-radius:16px;font-size:15px;line-height:1.5}
.ck-bub.me{justify-self:end;background:var(--coral);color:var(--ink);font-weight:600;border-bottom-right-radius:4px}
.ck-bub.bot{background:#fff;color:var(--ink);border-bottom-left-radius:4px}
.ck-bub ol{margin:0 0 6px;padding-left:20px}
.ck-bub small{color:var(--muted);font-size:13px}
.ck-you{border:2px dashed #4b5a70;color:#93a0b1;border-radius:12px;padding:12px 14px;font-size:14px}
.ck-you b{color:#ffb39f}
.typing{display:inline-flex;gap:4px;justify-self:start}
.typing i{width:7px;height:7px;border-radius:50%;background:#9aa3af;animation:ck-bob 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes ck-bob{50%{transform:translateY(-4px)}}
/* every part of the chat keeps its room, so the loop never moves the page: hidden parts are invisible, not gone. The dots and the answer share one slot. */
.v0{visibility:hidden}
#c-dots,#c-ans{grid-row:3;grid-column:1}
.ck-chat #c-dots[hidden]{display:none}
@media(max-width:900px){.ck-ai-in{grid-template-columns:1fr;gap:30px}}

.ck-sec{padding-block:clamp(48px,7vw,84px)}
.ck-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.ck-tile{border-top:3px solid var(--ink);padding-top:18px;display:grid;gap:8px;align-content:start}
.ck-tile svg{width:40px;height:40px}
.ck-tile h3{font-size:1.2rem;letter-spacing:-.03em}
.ck-tile .k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ck-tile .k em{font-style:normal;color:#b4400f}
.ck-tile p{font-size:14px;color:var(--muted)}
.ck-tile.full{border-top-color:var(--coral)}
@media(max-width:900px){.ck-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ck-four{grid-template-columns:1fr}}

.ck-teaser{background:#f3efe8}
.ck-head{max-width:760px}
.ck-dark{color:#b4400f;margin-bottom:10px}
.ck-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;align-items:start;margin-top:38px}
.ck-cmp-wrap{overflow-x:auto}
.ck-cmp{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:10px;overflow:hidden}
.ck-cmp th,.ck-cmp td{padding:11px 12px;border-bottom:1px solid #e7e1d6;text-align:left;vertical-align:top}
.ck-cmp thead th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#faf7f1}
.ck-cmp thead th:last-child{color:var(--ink);background:#fbeae1}
.ck-cmp tbody th{font-weight:600;min-width:12em}
.ck-cmp td{white-space:nowrap;color:var(--muted)}
.ck-cmp td:last-child{background:#fff7f3;color:var(--ink);font-weight:700}
.ck-cmp .y:before{content:"";display:inline-block;width:8px;height:4px;border-left:2px solid #1f7a4d;border-bottom:2px solid #1f7a4d;transform:rotate(-45deg) translateY(-2px);margin-right:8px}
.ck-cmp .n{color:#7a8492}
.ck-vw{display:grid;gap:14px;min-width:0}
.ck-tabs{display:flex;gap:6px;flex-wrap:wrap}
.ck-tabs button{border:1px solid #d9d2c5;background:#fff;color:var(--ink);font:600 13px/1 inherit;padding:9px 13px;border-radius:20px;cursor:pointer}
.ck-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.ck-stack{position:relative;padding:12px 20px 24px 2px;min-width:0}
.ck-sheet{background:#fff;border-radius:6px;box-shadow:0 18px 44px rgba(27,36,48,.16)}
.b1,.b2{position:absolute;inset:12px 16px 20px 0}
.b1{transform:rotate(2deg) translate(8px,6px);opacity:.85}
.b2{transform:rotate(4deg) translate(16px,12px);opacity:.6}
.ck-pg{position:relative;overflow:hidden}
.ck-pg iframe{display:block;width:100%;height:40rem;border:0}
.ck-cap{font-size:13px;color:var(--muted)}
@media(max-width:980px){.ck-cols{grid-template-columns:1fr;gap:34px}}
@media(max-width:560px){.ck-stack{padding-right:10px}.b1,.b2{right:10px}.ck-pg iframe{height:44rem}}

.ck-end-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:40px 56px}
.ck-end p{color:var(--muted);margin-top:6px}

@media (prefers-reduced-motion:reduce){.ck-demo *,.ck-chat *,.ck-steps *,.ck-vw *{animation:none!important;transition:none!important}}

.ck-fix{font-size:.95rem;margin-top:14px;color:var(--muted)}.ck-fix a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ck-end .ck-fix{margin-top:8px}
