:root{--paper: #ffffff;--wash: #eef3ff;--ink: #17264a;--cobalt: #2448d8;--rule: #cad4ea;--pass: #176b48;--missing: #a53045;--muted: #52617d;--font-body: "IBM Plex Sans", "Noto Sans SC", sans-serif;--font-mono: "IBM Plex Mono", "Noto Sans Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}.long-string,a,code,pre{overflow-wrap:anywhere;word-break:break-word;max-width:100%}h1,h2,h3{font-family:var(--font-body);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin:0}a{color:var(--cobalt)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}code{font-family:var(--font-mono);font-size:.92em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}section{padding:72px 0;border-top:1px solid var(--rule)}section h2{font-size:32px;margin-bottom:14px}section .lede{color:var(--muted);max-width:65ch;margin:0 0 28px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand img{width:38px;height:38px;display:block}.brand-name{font-weight:700;font-size:19px;letter-spacing:-.02em}.site-nav{display:flex;gap:24px;flex-wrap:wrap}.site-nav a{color:var(--muted);text-decoration:none;font-size:16px;min-height:44px;display:inline-flex;align-items:center}.site-nav a:hover{color:var(--cobalt)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:8px;background:var(--cobalt);color:#fff;font-family:var(--font-body);font-weight:600;font-size:17px;text-decoration:none;border:1px solid var(--cobalt);cursor:pointer}.btn:hover{background:#1c38ac}.btn.secondary{background:var(--paper);color:var(--cobalt);border-color:var(--cobalt)}.btn.secondary:hover{background:var(--wash)}.btn[disabled]{background:var(--wash);color:var(--muted);border-color:var(--rule);cursor:not-allowed}.btn[disabled]:hover{background:var(--wash)}.text-link{font-weight:600}.hero{padding:64px 0 80px;border-top:none}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:16ch;margin-bottom:22px}.hero .sub{color:var(--muted);font-size:20px;line-height:1.55;margin:0 0 30px;max-width:58ch}.hero-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.hero-note{color:var(--muted);font-size:15px;margin:0 0 40px}.strip{border:1px solid var(--rule);border-radius:10px;overflow:hidden}.strip-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;background:var(--wash);font-family:var(--font-mono);font-size:13.5px;color:var(--muted)}.strip-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 18px;border-top:1px solid var(--rule)}.strip-row .strip-file{font-family:var(--font-mono);font-size:16px;min-width:130px;color:var(--ink)}.strip-status{font-weight:700;font-size:15.5px}.strip-status.found{color:var(--pass)}.strip-status.missing{color:var(--missing)}.strip-status.unverified{color:var(--muted)}.strip-note{color:var(--muted);font-family:var(--font-mono);font-size:13px}.strip-foot{padding:12px 18px;border-top:1px solid var(--rule);color:var(--muted);font-size:14.5px}section.wash{background:var(--wash)}.check-form{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px;align-items:flex-end}.check-form label{display:block;font-weight:600;font-size:16px;margin-bottom:6px}.check-form .field{flex:1 1 340px}.check-form input{width:100%;min-height:48px;padding:12px 16px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-family:var(--font-mono);font-size:16px}.check-note{color:var(--muted);font-size:15px;max-width:70ch}.check-results{margin-top:22px;display:grid;gap:10px;max-width:860px}.check-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:14px 18px}.check-row .check-file{font-family:var(--font-mono);font-size:16px;min-width:120px}.check-row .check-status{color:var(--muted);font-family:var(--font-mono);font-size:13.5px}.check-badge{font-size:14.5px;font-weight:700}.check-badge.found{color:var(--pass)}.check-badge.missing{color:var(--missing)}.check-badge.unverified{color:var(--muted)}.check-summary{color:var(--muted);margin:6px 0 0;font-size:15.5px}.check-error{color:var(--missing);margin:4px 0 0}.manifest{list-style:none;padding:0;margin:0;counter-reset:item;max-width:860px}.manifest li{counter-increment:item;position:relative;padding:20px 0 20px 56px;border-bottom:1px solid var(--rule)}.manifest li:last-child{border-bottom:none}.manifest li:before{content:counter(item);position:absolute;left:0;top:20px;width:36px;height:36px;border-radius:50%;border:1px solid var(--rule);color:var(--cobalt);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.manifest strong{display:block;margin-bottom:4px}.manifest p{margin:0;color:var(--muted)}.plan-tag{display:inline-block;font-size:13px;font-weight:700;color:var(--cobalt);border:1px solid var(--rule);border-radius:999px;padding:2px 10px;margin-left:8px;vertical-align:middle}.proof{max-width:78ch;color:var(--muted)}.not-included{color:var(--muted);max-width:78ch}table.pricing{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--rule);border-radius:10px;overflow:hidden}table.pricing th,table.pricing td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--rule);vertical-align:top}table.pricing thead th{font-size:19px;background:var(--wash)}table.pricing tr:last-child td{border-bottom:none}table.pricing td{color:var(--muted)}table.pricing td:first-child{color:var(--ink);font-weight:600}table.pricing .price{font-size:24px;font-weight:700;color:var(--ink);white-space:nowrap}.plan-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;align-items:center}.pay-note{color:var(--muted);font-size:15px}.refund-line{color:var(--muted);max-width:78ch;margin-top:22px}details.faq-item{border-top:1px solid var(--rule);max-width:860px}details.faq-item:last-of-type{border-bottom:1px solid var(--rule)}details.faq-item summary{font-weight:600;font-size:18px;cursor:pointer;padding:18px 0;min-height:44px;list-style-position:outside}details.faq-item p{margin:0 0 20px;color:var(--muted);max-width:72ch}.guide-list{list-style:none;padding:0;margin:0;max-width:860px}.guide-list li{padding:18px 0;border-bottom:1px solid var(--rule)}.guide-list li:last-child{border-bottom:none}.guide-list a{font-weight:600;font-size:19px}.guide-list p{margin:4px 0 0;color:var(--muted)}.final-cta{background:var(--wash)}.final-cta h2{max-width:22ch}.final-cta p{color:var(--muted);margin:0 0 24px}.prose{max-width:78ch}.prose h2{font-size:26px;margin:40px 0 12px}.prose p,.prose li{color:var(--muted)}.prose strong{color:var(--ink)}.page-h1{font-size:40px;margin-bottom:16px}.crumbs{padding-top:26px;font-size:14.5px;color:var(--muted)}.crumbs a{color:var(--muted)}.guide-meta{color:var(--muted);font-size:15px;font-family:var(--font-mono)}.guide-body pre,.guide-body blockquote{background:var(--wash);border:1px solid var(--rule);border-radius:8px;padding:16px 18px;margin:20px 0;font-family:var(--font-mono);font-size:14px;line-height:1.6;white-space:pre-wrap}.guide-body blockquote p{color:var(--ink);margin:0}.guide-end{border-top:1px solid var(--rule);margin-top:44px;padding-top:22px}footer{border-top:1px solid var(--rule);padding:36px 0 48px;color:var(--muted);font-size:15px}.footer-grid{display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between}.footer-col{min-width:180px}.footer-col h3{font-size:15px;margin-bottom:10px;color:var(--ink)}footer a{color:var(--muted)}footer nav{display:flex;flex-direction:column;gap:6px}footer nav a{min-height:32px;display:inline-flex;align-items:center;text-decoration:none}footer nav a:hover{color:var(--cobalt)}@media(max-width:860px){section{padding:52px 0}.hero{padding:44px 0 56px}.strip-row .strip-file{min-width:108px}table.pricing th,table.pricing td{padding:12px;font-size:15.5px}.site-nav{gap:16px}.page-h1{font-size:32px}}
