:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14233d;background:#f8fbff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #4489f1;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:14px;top:-70px;z-index:20;background:#fff;padding:12px 16px;border-radius:12px}.skip-link:focus{top:10px}.app-shell{max-width:1392px;margin:auto;padding:0 42px}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #e7edf8}.brand{font-size:21px;font-weight:800;letter-spacing:-.9px;display:flex;align-items:center;gap:11px}.brandmark{display:inline-grid;place-items:center;background:linear-gradient(135deg,#65c0ff,#2d72e6);color:#fff;border-radius:13px;width:38px;height:38px;font-size:26px}.brand-accent{color:#3882ec}.site-header nav{display:flex;gap:29px;color:#526681;font-size:13px;font-weight:600}.site-header nav a:hover{color:#126ee7}.local-badge{display:flex;align-items:center;gap:9px;border:1px solid #d7e8ef;border-radius:99px;padding:10px 13px;background:#f6fcfb;color:#327566;font-size:12px;font-weight:700;white-space:nowrap}.local-dot{background:#28ad81;width:8px;height:8px;border-radius:100%}.hero{text-align:center;padding:72px 15px 51px}.eyebrow,.kicker{display:block;color:#337de3;font-size:10px;letter-spacing:2.05px;font-weight:850}.eyebrow{margin-bottom:23px}.eyebrow span{color:#a7b7d0;margin:0 8px}.hero h1{margin:0;font-size:clamp(44px,5vw,73px);line-height:1.09;letter-spacing:-3px;font-weight:820}.hero h1 span{color:#4089ec}.hero p{max-width:740px;margin:22px auto 0;color:#60718b;font-size:16px;line-height:1.8}.hero-claims{display:flex;justify-content:center;flex-wrap:wrap;gap:21px;margin-top:25px;color:#63748b;font-size:12px;font-weight:650}.workspace{border:1px solid #e3ebf6;background:#fff;border-radius:22px;padding:31px;box-shadow:0 24px 80px #102b610b}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.workspace-header h2{letter-spacing:-.6px;font-size:24px;margin:9px 0 5px}.workspace-header p{margin:0;color:#6c7d92;font-size:13px}.button{border-radius:10px;border:1px solid transparent;min-height:44px;padding:11px 19px;font-weight:750;font-size:13px;transition:background .15s,box-shadow .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button-ghost{color:#3675cc;border-color:#dfebfa;background:#f7fbff}.button-ghost:hover{background:#eaf4ff}.button-small{white-space:nowrap}.button-primary{background:#317fe8;color:#fff;box-shadow:0 5px 13px #347cec3b}.button-primary:hover{background:#206acb}.button-outline{background:#fff;color:#54657d;border-color:#e0e8f3}.button-outline:hover{background:#f4f8fd}.top-actions{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:20px}.dropzone{display:flex;gap:17px;align-items:center;min-height:99px;background:#f5faff;border:1.5px dashed #9bc7f3;border-radius:14px;padding:16px 20px;color:#577395;font-size:13px;line-height:1.65;cursor:pointer;transition:.15s}.dropzone.dragover,.dropzone:hover{border-color:#347fe5;background:#eaf5ff}.dropzone strong{color:#347de0}.dropzone small{font-size:11px;color:#8496aa}.upload-icon{border-radius:11px;background:#e5f0ff;color:#3580e6;display:grid;place-items:center;font-size:25px;font-weight:700;width:44px;height:44px;flex:none}.input-note{border:1px solid #e2f0ea;border-radius:14px;background:#f8fdfb;padding:20px;display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.6;color:#6b7e82}.input-note strong{color:#2a6a5a;font-size:13px}.control-grid,.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.editor-panel,.run-panel,.settings-panel{border:1px solid #e6ebf3;border-radius:15px;min-width:0;overflow:hidden;background:#fff}.editor-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:20px 21px 14px}.panel-tag{font-size:10px;letter-spacing:1.3px;color:#8a9cb2;font-weight:850}.editor-heading h3{font-size:15px;margin:8px 0 0;letter-spacing:-.2px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.clean-label,.sensitive-label{font-size:9px;color:#9d6728;background:#fff4e3;padding:5px 7px;border-radius:5px;letter-spacing:.1px;font-weight:800}.clean-label{color:#3e7e67;background:#e8f8ef}.meta{color:#8c9ab0;font-size:11px;white-space:nowrap}.editor-panel>textarea{display:block;resize:vertical;border:0;border-top:1px solid #f0f3f9;border-bottom:1px solid #f0f3f9;outline:0;background:#fcfdff;color:#31425b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;padding:17px;width:100%;height:295px;min-height:175px;tab-size:2}.editor-panel>textarea:focus{box-shadow:inset 0 0 0 2px #8fbcfc}.editor-panel>textarea::placeholder{color:#9daabd}.sanitized-panel>textarea{background:#fafcff}.editor-bottom{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:9px 16px;gap:10px}.hint{color:#99a6b9;font-size:10px}.inline-actions{display:flex;align-items:center;gap:10px}.inline-button{border:0;background:0 0;color:#3779db;font-size:11px;font-weight:750;white-space:nowrap;padding:5px}.inline-button:hover:not(:disabled){text-decoration:underline}.inline-button:disabled{color:#b2bdcb;cursor:not-allowed}.control-grid{margin-top:20px}.run-panel,.settings-panel{padding:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.section-heading h3{font-size:17px;letter-spacing:-.3px;margin:8px 0 0}.always-on{font-size:10px;color:#347c69;background:#eaf8f2;border-radius:99px;padding:7px 10px;font-weight:750;white-space:nowrap}.field-label{display:block;font-size:11px;color:#40516b;font-weight:750;margin:15px 0 8px}.field-label span{color:#8798aa;font-weight:500}.settings-panel select,.settings-panel textarea{width:100%;padding:11px 12px;background:#fcfdff;border:1px solid #dae4f0;border-radius:9px;color:#31425b;font-size:12px}.settings-panel textarea{resize:vertical;min-height:75px}.switch-list{margin:21px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf2f7;padding:11px 0;cursor:pointer}.switch-row strong{display:block;font-size:12px;font-weight:700}.switch-row small{display:block;font-size:10px;color:#8899af;margin-top:5px;line-height:1.35}.switch-row input{appearance:none;background:#cbd5e4;width:34px;height:20px;border-radius:99px;flex:none;position:relative;cursor:pointer;transition:background .15s}.switch-row input:before{content:'';position:absolute;top:3px;left:3px;background:#fff;width:14px;height:14px;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform .15s}.switch-row input:checked{background:#3986e9}.switch-row input:checked:before{transform:translateX(14px)}.switch-row input:focus-visible{outline:3px solid #7badf5;outline-offset:3px}.subtle{color:#8291a6;font-size:10px;line-height:1.7;margin:9px 0 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.metrics>div{background:#f6f9fd;padding:17px 10px;text-align:center;border-radius:10px;display:flex;flex-direction:column;gap:5px}.metric-value{font-size:24px;font-weight:850;letter-spacing:-1px;color:#326ed2}.metric-label{font-size:10px;color:#8392a5}.run-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.run-buttons .button-primary{flex:1}.statusbox{border-radius:9px;background:#f1f7ff;color:#5d769b;border:1px solid #e0ecfc;font-size:11px;line-height:1.6;padding:12px 13px;margin:16px 0}.statusbox[data-state=error]{background:#fff2f1;border-color:#f6d7d4;color:#9b4944}.statusbox[data-state=ok]{background:#eefaf5;border-color:#d7f0e4;color:#28735b}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.report-heading h4{font-size:12px;margin:0}.findings{margin-top:12px;max-height:240px;overflow-y:auto;border:1px solid #e7edf6;border-radius:10px}.empty-report{color:#93a0b2;font-size:11px;padding:20px 14px;line-height:1.7}.finding-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;border-bottom:1px solid #edf2f8;font-size:11px}.finding-row:last-child{border-bottom:0}.finding-type{font-weight:800;color:#4b6484}.finding-count{color:#3277db;font-weight:800}.finding-lines{font-size:10px;color:#8395aa;margin-top:3px}.safety-note{background:#fffbef;border:1px solid #f2e6c6;border-radius:11px;padding:13px;margin-top:15px;color:#896d30;font-size:11px;line-height:1.7}.safety-note strong{color:#72551d}.educational{padding:94px 0 70px}.educational>h2,.privacy-section h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;line-height:1.2;margin:10px 0 28px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-grid article{padding:24px 22px;border:1px solid #e2eaf5;border-radius:14px;background:#fff}.info-grid h3{font-size:15px;margin:13px 0 8px}.info-grid p{font-size:12px;line-height:1.8;color:#72839b;margin:0}.step{font-size:12px;color:#3d81e6;background:#eaf3ff;display:inline-grid;place-items:center;width:35px;height:35px;border-radius:9px;font-weight:800}.privacy-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #e5ebf5;padding:54px 0 65px}.privacy-copy p{font-size:12px;color:#687994;line-height:1.9;margin:0 0 15px}.privacy-copy strong{color:#374a64}footer{border-top:1px solid #e4eaf4;padding:26px 0 38px;display:flex;justify-content:space-between;gap:18px;color:#8392a7;font-size:11px}@media(max-width:900px){.app-shell{padding:0 20px}.workspace{padding:22px}.top-actions{grid-template-columns:1fr}.control-grid,.editor-grid{grid-template-columns:1fr}.editor-panel>textarea{height:240px}.site-header nav{display:none}.privacy-section{gap:35px}}@media(max-width:560px){.app-shell{padding:0 12px}.site-header{height:67px}.brand{font-size:19px}.local-badge{font-size:10px;padding:8px}.hero{padding:56px 9px 40px}.hero h1{letter-spacing:-2.2px}.hero p{font-size:14px}.hero-claims{gap:12px;font-size:10px}.workspace{padding:14px;border-radius:17px}.workspace-header{align-items:flex-start;flex-direction:column}.workspace-header h2{font-size:21px}.dropzone{padding:12px}.input-note{padding:14px}.editor-heading{padding:15px 13px 12px}.editor-heading h3{font-size:13px}.editor-heading .meta{font-size:9px}.clean-label,.sensitive-label{font-size:8px}.editor-bottom{padding:9px;flex-wrap:wrap}.run-panel,.settings-panel{padding:16px}.switch-list{grid-template-columns:1fr}.run-buttons .button-primary{width:100%;flex:1 0 100%}.educational{padding:65px 4px 45px}.info-grid{grid-template-columns:1fr}.privacy-section{grid-template-columns:1fr;gap:0}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.preset-action{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 -9px}.preset-action span{font-size:10px;color:#7b8da5}.preset-btn{border:1px solid #d8e7fb;padding:8px 10px;border-radius:9px;background:#f4f9ff}.review-hint{margin:8px 0 0}.finding-row{width:100%;text-align:left;border:0;border-bottom:1px solid #edf2f8;background:#fff;cursor:pointer;font:inherit}.finding-row:hover{background:#f4f9ff}.finding-row:focus-visible{position:relative;outline:2px solid #347fe5;outline-offset:-2px}@media(max-width:550px){.editor-bottom{flex-wrap:wrap}.inline-actions{flex-wrap:wrap;justify-content:flex-end}.preset-action{align-items:flex-start}}.startup-failure{border:1px solid #d9817c;background:#fff2ef;color:#8c2420;padding:16px 18px;border-radius:12px;margin-bottom:18px;font-size:13px;line-height:1.55}.startup-failure p{margin:7px 0 12px}#maskOutputBtn{color:#a45232}#editOutputBtn[aria-pressed=true]{background:#e9f3ff;border-radius:7px;color:#174c9e}#output:not([readonly]){background:#fffdf3;box-shadow:inset 0 0 0 2px #e5bd77}#downloadJsonBtn:not([hidden]){font-weight:800}@media(max-width:560px){.inline-actions{justify-content:flex-start;gap:3px}.editor-bottom{align-items:flex-start;flex-direction:column}}