:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}img,video{max-width:100%;height:auto}html,body{margin:0;min-width:320px;max-width:100vw;overflow-x:hidden}body{min-height:100vh;background:#f8fafc;color:#1f2937;font-family:inherit}#root{min-height:100vh}.landing-root{--land-bg: #f4f6f9;--land-surface: #ffffff;--land-text: #0f172a;--land-muted: #475569;--land-subtle: #64748b;--land-border: #e2e8f0;--land-accent: #2563eb;--land-accent-hover: #1d4ed8;--land-badge-bg: #eef2f7;--land-badge-text: #334155;--land-radius: 16px;--land-radius-btn: 10px;--land-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 12px 40px rgba(15, 23, 42, .06);--land-content-max: 600px;min-height:100vh;background:var(--land-bg);color:var(--land-text);display:flex;flex-direction:column;align-items:center;padding:clamp(28px,5vw,40px) clamp(20px,4vw,32px) clamp(40px,8vw,72px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.landing-shell{width:100%;max-width:var(--land-content-max);display:flex;flex-direction:column;flex:1;justify-content:center;gap:0}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:0 2px}.landing-wordmark{font-size:1.125rem;font-weight:700;letter-spacing:-.03em;color:var(--land-text)}.landing-header-note{font-size:13px;font-weight:500;color:var(--land-subtle);letter-spacing:-.01em;text-align:right;flex-shrink:0}@media(max-width:400px){.landing-header{flex-direction:column;align-items:flex-start;gap:8px}.landing-header-note{text-align:left}}.landing-panel{width:100%;text-align:center;background:var(--land-surface);border:1px solid var(--land-border);border-radius:var(--land-radius);box-shadow:var(--land-shadow);padding:clamp(40px,6vw,56px) clamp(28px,5vw,48px)}.landing-badge{display:inline-block;font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--land-badge-text);background:var(--land-badge-bg);border:1px solid var(--land-border);padding:8px 14px;border-radius:999px;margin-bottom:28px}.landing-title{font-size:clamp(1.75rem,4.2vw,2.375rem);line-height:1.2;font-weight:700;letter-spacing:-.03em;margin:0 0 20px;color:var(--land-text)}.landing-lede{font-size:1.0625rem;line-height:1.65;color:var(--land-muted);margin:0 auto 32px;max-width:32em}.landing-actions{margin-bottom:20px}.landing-cta{display:inline-block;background:var(--land-accent);color:#fff;font-weight:600;font-size:1rem;padding:14px 26px;border-radius:var(--land-radius-btn);text-decoration:none;border:1px solid transparent;box-shadow:0 1px 2px #2563eb33;transition:background .18s ease,box-shadow .18s ease}.landing-cta:hover{background:var(--land-accent-hover);box-shadow:0 2px 8px #2563eb40}.landing-cta:focus-visible{outline:2px solid var(--land-accent);outline-offset:3px}.landing-privacy{font-size:13px;color:var(--land-subtle);line-height:1.55;margin:0 auto 28px;max-width:28em}.landing-trust-row{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid var(--land-border);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;font-size:12.5px;color:var(--land-subtle);font-weight:500;letter-spacing:-.01em}.landing-trust-row li{display:inline-block}.landing-trust-row li:not(:last-child):after{content:"·";display:inline-block;margin:0 14px;color:#cbd5e1;font-weight:600}@media(max-width:480px){.landing-trust-row{flex-direction:column;gap:8px}.landing-trust-row li{display:block}.landing-trust-row li:not(:last-child):after{display:none}}.validator-root{--vp-bg: #f8fafc;--vp-surface: #ffffff;--vp-border: #e5e7eb;--vp-border-strong: #cbd5e1;--vp-text: #0f172a;--vp-muted: #475569;--vp-subtle: #64748b;--vp-accent: #2563eb;--vp-accent-hover: #1d4ed8;--vp-accent-soft: #eff6ff;--vp-success: #16a34a;--vp-danger: #b91c1c;--vp-radius: 12px;--vp-radius-sm: 8px;--vp-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);min-height:100vh;background:var(--vp-bg);color:var(--vp-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.validator-container{max-width:880px;margin:0 auto;padding:56px 24px 96px}.validator-tool-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--vp-border)}.validator-tool-brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.validator-tool-name{font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.validator-tool-tag{font-size:13px;color:var(--vp-subtle);font-weight:500}.validator-back{font-size:14px;font-weight:600;color:var(--vp-accent);text-decoration:none;flex-shrink:0}.validator-back:hover{color:var(--vp-accent-hover);text-decoration:underline}.validator-back:focus-visible{outline:2px solid var(--vp-accent);outline-offset:3px;border-radius:4px}.validator-card{background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow);padding:28px;margin-bottom:24px}.validator-card h2{margin:0 0 4px;font-size:20px;font-weight:600;letter-spacing:-.01em}.validator-card .validator-card-sub{margin:0 0 24px;color:var(--vp-subtle);font-size:14px}.validator-form{display:grid;gap:18px}.validator-brief-preview{background:var(--vp-accent-soft);border:1px solid var(--vp-border);border-radius:var(--vp-radius-sm);padding:16px 18px;margin-bottom:24px}.validator-brief-preview-title{font-size:13px;font-weight:600;color:var(--vp-text);margin:0 0 10px}.validator-brief-preview-list{margin:0;padding-left:1.15rem;font-size:13px;color:var(--vp-muted);line-height:1.55}.validator-brief-preview-list li{margin:2px 0}.validator-notes-label-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:6px}.validator-form .validator-notes-label-row label{margin-bottom:0}.validator-paste-hint{font-size:13px;line-height:1.5;color:var(--vp-muted);margin:0 0 10px}.validator-btn-example{font-size:13px;font-weight:600;padding:6px 12px;flex-shrink:0}.validator-btn-example:disabled{opacity:.45;cursor:not-allowed}.validator-form label{display:block;font-size:13px;font-weight:600;color:var(--vp-text);margin-bottom:6px}.validator-form .validator-label-optional{color:var(--vp-subtle);font-weight:400;margin-left:6px}.validator-form textarea,.validator-form input[type=text],.validator-form input[type=email],.validator-form select{width:100%;box-sizing:border-box;font:inherit;color:var(--vp-text);background:#fff;border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius-sm);padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.validator-form textarea{min-height:160px;resize:vertical;font-family:inherit}.validator-form textarea:focus,.validator-form input:focus,.validator-form select:focus{border-color:var(--vp-accent);box-shadow:0 0 0 3px #2563eb26}.validator-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.validator-row{grid-template-columns:1fr}.validator-container{padding:32px 16px 64px}}.validator-privacy-note{font-size:12px;color:var(--vp-subtle);margin-top:6px;font-style:italic}.validator-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.validator-btn{appearance:none;border:1px solid transparent;border-radius:var(--vp-radius-sm);padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.validator-btn-primary{background:var(--vp-accent);color:#fff}.validator-btn-primary:hover:not(:disabled){background:var(--vp-accent-hover)}.validator-btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.validator-btn-secondary{background:#fff;color:var(--vp-text);border-color:var(--vp-border-strong)}.validator-btn-secondary:hover:not(:disabled){background:#f1f5f9}.validator-btn-ghost{background:transparent;color:var(--vp-muted);border-color:transparent}.validator-btn-ghost:hover:not(:disabled){background:#f1f5f9;color:var(--vp-text)}.validator-btn-rating{background:#fff;color:var(--vp-text);border-color:var(--vp-border-strong)}.validator-btn-rating.is-active{background:var(--vp-accent);color:#fff;border-color:var(--vp-accent)}.validator-error{background:#fef2f2;color:var(--vp-danger);border:1px solid #fecaca;border-radius:var(--vp-radius-sm);padding:10px 12px;font-size:14px}.validator-success{background:#f0fdf4;color:var(--vp-success);border:1px solid #bbf7d0;border-radius:var(--vp-radius-sm);padding:10px 12px;font-size:14px}.validator-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:validator-spin .7s linear infinite;margin-right:8px;vertical-align:middle}@keyframes validator-spin{to{transform:rotate(360deg)}}.validator-output{background:var(--vp-surface);border:1px solid var(--vp-border);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow);padding:28px 32px;margin-bottom:24px}.validator-output-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--vp-border)}.validator-output-head h2{margin:0;font-size:20px}.validator-output-meta{font-size:12px;color:var(--vp-subtle)}.validator-output .markdown-body{font-size:15px;line-height:1.6}.validator-output .markdown-body h1{font-size:22px;margin:16px 0 8px}.validator-output .markdown-body h2{font-size:17px;margin:22px 0 6px;color:var(--vp-text)}.validator-output .markdown-body p{margin:6px 0 12px;color:var(--vp-muted)}.validator-output .markdown-body ul{margin:6px 0 12px;padding-left:22px}.validator-output .markdown-body li{margin:2px 0;color:var(--vp-muted)}.validator-output .markdown-body em{color:var(--vp-subtle);font-style:italic}.validator-rating-row{display:flex;gap:10px;flex-wrap:wrap}.validator-footer{text-align:center;margin-top:32px;font-size:12px;color:var(--vp-subtle)}
