:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f5f5;--bg-alt:#efefef;--panel:#fff;--panel-hover:#fafafa;--text:#111;--text-2:#333;--muted:#6b7280;--line:#e5e7eb;--line-strong:#d1d5db;--brand:#16a34a;--brand-dark:#15803d;--brand-subtle:#16a34a14;--brand-border:#16a34a38;--safe:#16a34a;--caution:#2563eb;--redact:#d97706;--danger:#dc2626;--review:#4b5563;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000a;--shadow:0 4px 16px #00000012, 0 2px 6px #0000000a;--shadow-lg:0 20px 56px #00000017, 0 6px 20px #0000000d;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:18px;--r-2xl:22px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0a0a0a;--bg-alt:#141414;--panel:#1a1a1a;--panel-hover:#222;--text:#f5f5f5;--text-2:#d4d4d4;--muted:#888;--line:#2a2a2a;--line-strong:#3a3a3a;--brand:#4ade80;--brand-dark:#22c55e;--brand-subtle:#4ade800f;--brand-border:#4ade802e;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 1px 3px #0000004d;--shadow:0 4px 16px #0006;--shadow-lg:0 20px 56px #0000008c}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,system-ui,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.page{width:min(1160px,100%);margin:0 auto;padding:0 24px 48px}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--line);align-items:center;gap:8px;height:60px;margin-bottom:0;padding:0;display:flex;position:sticky;top:0}.menu-toggle{border:1px solid var(--line);border-radius:var(--r);color:var(--text);cursor:pointer;background:0 0;flex:none;padding:7px 9px;line-height:1;transition:background .12s,border-color .12s;display:none}.menu-toggle:hover{background:var(--bg-alt)}.brand{flex:none;align-items:center;text-decoration:none;display:flex}.brand-lockup{width:clamp(130px,18vw,200px);height:auto;display:block}.topbar-nav{flex:1;align-items:center;gap:0;padding-left:8px;display:flex}.topbar-nav a{color:var(--muted);white-space:nowrap;border-radius:var(--r-sm);letter-spacing:-.01em;padding:6px 10px;font-size:.86rem;font-weight:450;text-decoration:none;transition:color .1s,background .1s}.topbar-nav a:hover{color:var(--text);background:var(--bg-alt)}.top-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.lang-select{border:1px solid var(--line);border-radius:var(--r);color:var(--muted);cursor:pointer;background:0 0;padding:6px 8px;font-size:.83rem;transition:border-color .1s}.lang-select:hover{border-color:var(--line-strong)}.account-menu{position:relative}.auth-btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 13px;font-size:.84rem;font-weight:500;transition:border-color .1s,box-shadow .1s;display:inline-flex}.auth-btn:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.account-dropdown{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);min-width:180px;box-shadow:var(--shadow-lg);z-index:50;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.account-dropdown.open{gap:2px;display:grid}.account-dropdown button,.account-dropdown a{border-radius:var(--r-lg);width:100%;color:var(--text-2);text-align:left;background:0 0;border:0;padding:9px 12px;font-size:.88rem;text-decoration:none;transition:background .1s}.account-dropdown button:hover,.account-dropdown a:hover{background:var(--bg-alt)}.account-dropdown .danger-link{color:var(--danger)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:32px;padding:52px 0 36px;display:grid}.hero-copy{padding:8px 0 0}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.07em;background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.hero h1{letter-spacing:-.03em;color:var(--text);margin:0 0 18px;font-size:clamp(2.5rem,5.5vw,4.8rem);font-weight:700;line-height:1.05}.lead{color:var(--muted);max-width:52ch;margin:0 0 12px;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}.hero .meta{font-size:.84rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow);padding:20px}.checker{position:sticky;top:76px}select,input[type=text]{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-alt);width:100%;color:var(--text);outline:none;padding:11px 13px;font-size:.93rem;transition:border-color .12s,box-shadow .12s}select:focus,input[type=text]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.text-box{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-alt);margin-bottom:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.text-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.text-box textarea{width:100%;min-height:200px;color:var(--text);resize:none;background:0 0;border:none;border-radius:0;outline:none;padding:14px 16px 10px;font-size:.93rem;line-height:1.6;display:block}.text-box textarea::placeholder{color:var(--muted)}.text-bar{border-top:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.text-bar-left{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.text-bar-right{flex:none;align-items:center;gap:4px;display:flex}.bar-icon-btn{border-radius:var(--r);width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;padding:0;transition:background .1s,color .1s,border-color .1s;display:inline-grid}.bar-icon-btn:hover{background:var(--bg-alt);color:var(--text);border-color:var(--line)}.bar-text-btn{border:1px solid var(--line);border-radius:var(--r);color:var(--muted);white-space:nowrap;background:0 0;padding:5px 10px;font-size:.8rem;font-weight:500;transition:background .1s,color .1s}.bar-text-btn:hover{background:var(--bg-alt);color:var(--text)}.primary{border-radius:var(--r-lg);background:var(--brand);color:#fff;letter-spacing:-.01em;white-space:nowrap;border:0;align-items:center;gap:6px;padding:11px 20px;font-size:.92rem;font-weight:600;transition:background .13s,transform 80ms,box-shadow .13s;display:inline-flex}.primary:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 4px 12px #16a34a4d}.primary:active:not(:disabled){transform:scale(.98)}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);color:var(--text-2);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:6px;padding:10px 18px;font-size:.92rem;font-weight:500;transition:background .1s,border-color .1s;display:inline-flex}.secondary:hover:not(:disabled){background:var(--bg-alt);border-color:var(--line-strong)}.danger-action{color:var(--danger);border-color:#dc262659}.danger-action:hover{background:#dc26260d!important}.meta{color:var(--muted);font-size:.84rem;line-height:1.5}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.risk{border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.risk.safe{color:var(--safe);background:#16a34a1a}.risk.caution{color:var(--caution);background:#2563eb1a}.risk.redact_first{color:var(--redact);background:#d977061a}.risk.do_not_paste{color:var(--danger);background:#dc26261a}.risk.human_review{color:var(--review);background:#4b55631a}.file-list{gap:5px;margin:0 0 8px;display:grid}.file-item{border:1px solid var(--line);border-radius:var(--r-lg);color:var(--muted);background:var(--panel);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;display:flex}.file-item .secondary{border-radius:var(--r);padding:4px 10px;font-size:.78rem}#checkProgressRow,#bundleStatusRow{min-height:4px;margin-top:8px}.check-progress,.bundle-progress{background:var(--line);border-radius:2px;height:3px;margin-bottom:6px;overflow:hidden}.check-progress-bar,.bundle-progress-bar{background:var(--brand);border-radius:2px;height:100%;transition:width .5s;animation:1.8s ease-in-out infinite progress-pulse}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.5}}.check-progress-label,.bundle-stage-label{color:var(--muted);margin:0;font-size:.78rem}.bundle-error{color:var(--redact);margin:0;font-size:.78rem}.checker-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.sections{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px;display:grid}.section{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s}.section:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.pill-icon{border-radius:var(--r-lg);background:var(--brand-subtle);width:36px;height:36px;color:var(--brand);border:1px solid var(--brand-border);place-items:center;margin-bottom:12px;display:inline-grid}.section h2{letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:.97rem;font-weight:600}.section p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.modal{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--panel);color:var(--text);width:calc(100vw - 32px);max-width:520px;box-shadow:var(--shadow-lg);padding:24px}.auth-modal{width:min(640px,100vw - 32px);max-width:640px}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.modal h2{letter-spacing:-.02em;margin:0 0 16px;font-size:1.15rem;font-weight:600}.modal-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.modal input{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-alt);width:100%;color:var(--text);outline:none;margin-top:6px;padding:11px 13px;font-size:.93rem;transition:border-color .12s,box-shadow .12s}.modal input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.auth-note{color:var(--text-2);margin:0 0 12px;font-size:.88rem}.auth-switch{color:var(--brand);font-weight:600;text-decoration:none}.auth-switch:hover{text-decoration:underline}.result-page{max-width:940px;margin:0 auto;padding-top:24px}.result-page h1{letter-spacing:-.025em;margin:0 0 4px;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:700}.result-header{align-items:center;margin-bottom:8px}.result-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.local-disclosure{margin:6px 0 12px}.summary-pill{border-radius:var(--r-2xl);border:1px solid var(--line);gap:8px;margin:12px 0 18px;padding:18px 20px;display:grid}.summary-pill h2{letter-spacing:-.025em;margin:0 0 2px;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:700}.summary-pill p{color:var(--text-2);margin:0;font-size:.92rem}.summary-pill.green{background:#16a34a0f;border-color:#16a34a40}.summary-pill.amber{background:#d977060f;border-color:#d9770640}.summary-pill.red{background:#dc26260f;border-color:#dc262640}.inspection-stack{grid-template-columns:70fr 30fr;align-items:start;gap:16px;margin-bottom:18px;display:grid}.inspection-heading{color:var(--text-2);letter-spacing:-.01em;margin:0 0 10px;font-size:.95rem;font-weight:600}.annotated-text{white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);max-height:55vh;padding:16px;font-size:.9rem;line-height:1.7;overflow:auto}.issue-detail{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);min-height:100px;padding:16px;position:sticky;top:80px}.detail-placeholder{text-align:center;height:100%;min-height:80px;color:var(--muted);justify-content:center;align-items:center;font-size:.85rem;font-style:italic;display:flex}.mark{border-radius:var(--r-sm);text-underline-offset:3px;color:inherit;cursor:pointer;font:inherit;border:0;padding:1px 3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;transition:filter .1s}.mark:hover{filter:brightness(.92)}.mark.critical,.mark.high{-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);background:#dc262624}.mark.medium{-webkit-text-decoration-color:var(--redact);text-decoration-color:var(--redact);background:#d9770626}.mark.low{-webkit-text-decoration-color:var(--caution);text-decoration-color:var(--caution);background:#2563eb1f}.checks-section{margin:20px 0}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.check-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px 11px;font-size:.84rem;display:grid}.check-item span:first-child{border-radius:999px;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:grid}.check-item.run span:first-child{color:var(--safe);background:#16a34a1f}.check-item.locked{opacity:.65;background:repeating-linear-gradient(135deg,#0000,#0000 7px,#8080800f 7px 14px)}.check-item.locked span:first-child{color:var(--danger);background:#dc26261a}.safe-prompt-wrap{position:relative}.safe-prompt{white-space:pre-wrap;background:var(--bg-alt);border-radius:var(--r-xl);border:1px solid var(--line);max-height:220px;padding:14px 52px 14px 14px;font-size:.9rem;line-height:1.65;overflow:auto}.copy-floating{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);width:34px;height:34px;color:var(--muted);box-shadow:var(--shadow-xs);place-items:center;padding:0;transition:background .1s,color .1s,border-color .1s;display:inline-grid;position:absolute;bottom:10px;right:10px}.copy-floating:hover{background:var(--bg-alt);color:var(--text);border-color:var(--line-strong)}.page-text{width:min(800px,100%);margin:24px auto}.page-text h1{letter-spacing:-.03em;margin-bottom:.5em;font-size:clamp(1.9rem,4.5vw,3.4rem);font-weight:700}.page-text h2{letter-spacing:-.02em;margin-top:2em;font-size:1.25rem;font-weight:600}.page-text p,.page-text li{color:var(--text-2);line-height:1.7}.page-text pre{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-alt);white-space:pre-wrap;word-break:break-word;max-width:100%;padding:14px 16px;font-size:.84rem;overflow-x:auto}.notice{border:1px solid var(--brand-border);border-radius:var(--r-lg);background:var(--brand-subtle);padding:12px 14px;font-size:.9rem}.key-list{gap:8px;margin-top:12px;display:grid}.key-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.app-error{z-index:40;border-radius:var(--r-xl);background:var(--panel);max-width:min(400px,100vw - 32px);color:var(--danger);box-shadow:var(--shadow-lg);border:1px solid #dc262640;padding:12px 16px;font-size:.9rem;font-weight:500;position:fixed;bottom:16px;right:16px}@media (width<=900px){.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.hero{grid-template-columns:1fr;gap:24px;padding:32px 0 24px}.checker{position:static}.sections{grid-template-columns:repeat(2,1fr)}.page{padding-left:16px;padding-right:16px}.hero-copy{padding:0}.panel{border-radius:var(--r-2xl)}}@media (width<=760px){.inspection-stack{grid-template-columns:1fr}.annotated-text{max-height:38vh}.issue-detail{position:static}.sections{grid-template-columns:1fr}}@media (width<=780px){.page{padding-bottom:32px;padding-left:12px;padding-right:12px}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.topbar-nav{background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow);z-index:30;flex-direction:column;align-items:stretch;gap:2px;padding:8px 12px 12px;display:none;position:absolute;top:100%;left:0;right:0}.topbar-nav.open{display:flex}.topbar-nav a{color:var(--text-2);padding:11px 14px;font-size:.96rem}.brand-lockup{width:130px}.lang-select{padding:5px 7px;font-size:.8rem}.check-grid{grid-template-columns:1fr}.key-row{flex-direction:column;align-items:stretch}.result-header-actions{gap:6px}.result-header-actions .secondary,.result-header-actions .primary{padding:9px 12px;font-size:.86rem}.hero h1{font-size:2.4rem}}@media (width<=400px){.brand-lockup{width:112px}}.field-ref{border-collapse:collapse;width:100%;margin:.6rem 0 1.2rem;font-size:.86rem}.field-ref th,.field-ref td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .7rem}.field-ref thead th{background:var(--bg-alt);white-space:nowrap;color:var(--text-2);font-weight:600}.field-ref tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--line) 15%, var(--panel))}.field-ref td:first-child code{white-space:nowrap}.lang-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin:1.2rem 0 0;padding-bottom:0;display:flex}.lang-tab{border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;padding:7px 14px;font-size:.85rem;font-weight:500;transition:color .1s,background .1s;position:relative;bottom:-1px}.lang-tab:hover{color:var(--text);background:var(--bg-alt)}.lang-tab.active{color:var(--brand);background:var(--panel);border-color:var(--line);border-bottom-color:var(--panel);font-weight:600}.lang-panel{border:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:none;margin-bottom:1.2rem;overflow:hidden}.lang-panel pre{border-radius:0;margin:0}.pricing-table-wrap{margin:14px 0;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;font-size:.93rem}.pricing-table th,.pricing-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.pricing-table thead th{background:var(--bg-alt);color:var(--text-2);font-weight:600}
