.free-tool{--radius:.875rem;--background:#f4f1ea;--foreground:#211f1c;--surface:#fbfaf7;--surface-elevated:#fff;--muted:#f0ece2;--muted-foreground:#6b655c;--primary:#c9684a;--primary-foreground:#fff;--accent-foreground:#9b4a30;--destructive:#b4432a;--success:#5c8a5a;--warning:#c9a62a;--info:#4a7ca8;--border:#e4dfd3;--input:#e4dfd3;--shadow-glow:0 6px 20px -8px #211f1c2e;--shadow-card:0 1px 2px #211f1c0d,0 10px 30px #211f1c0f;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--font-mono:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace}.free-tool .surface-dark{--background:#1a1815;--foreground:#f5f1ea;--surface:#24211d;--muted:#2c2924;--muted-foreground:#a8a093;--border:#3a362f;--primary:#e08a66;--primary-foreground:#1a1815;background:var(--background);color:var(--foreground)}.free-tool *{box-sizing:border-box;border-color:var(--border)}.free-tool{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--background);color:var(--foreground);font:16px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.free-tool a{color:inherit;text-decoration:none}.free-tool img,.free-tool svg{display:block}.free-tool .container{max-width:80rem;margin:0 auto;padding:0 16px}.free-tool .narrow{max-width:56rem;margin:0 auto;padding:0 16px}.free-tool .serif{font-family:var(--font-serif)}.free-tool .mono{font-family:var(--font-mono)}.free-tool .muted{color:var(--muted-foreground)}.free-tool .hidden{display:none!important}.free-tool .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.free-tool .link{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.free-tool .hero{position:relative;overflow:hidden}.free-tool .grid-bg{opacity:.4;background-image:linear-gradient(#211f1c0f 1px,#0000 1px),linear-gradient(90deg,#211f1c0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.free-tool .hero .inner{text-align:center;max-width:64rem;margin:0 auto;padding:80px 16px 40px;position:relative}@media(min-width:768px){.free-tool .hero .inner{padding-top:104px}}.free-tool .eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--primary);background:#c9684a1a;border:1px solid #c9684a4d;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:4px 12px;font-size:10px;font-weight:600;display:inline-flex}.free-tool h1{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:36px;font-weight:500;line-height:1.12}@media(min-width:768px){.free-tool h1{font-size:60px}}.free-tool .lede{max-width:48rem;color:var(--muted-foreground);margin:24px auto 0;font-size:18px;line-height:1.625}.free-tool .caption{color:var(--muted-foreground);margin-top:16px;font-size:12px}.free-tool .fade-up{animation:.4s ease-out both fadeup}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.free-tool .btn{border-radius:calc(var(--radius) + 4px);font:600 14px var(--font-sans);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:opacity .15s,background .15s;display:inline-flex}.free-tool .btn svg{width:16px;height:16px}.free-tool .btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-glow)}.free-tool .btn-primary:hover{opacity:.95}.free-tool .btn-primary[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.free-tool .btn-outline{color:var(--foreground);border:1px solid var(--border);background:0 0}.free-tool .btn-outline:hover{background:var(--muted)}.free-tool .btn-sm{padding:8px 14px;font-size:13px}.free-tool :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.free-tool section.block{padding:64px 0}.free-tool .sec-head{text-align:center;margin-bottom:40px}.free-tool h2{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:30px;font-weight:500;line-height:1.2}@media(min-width:768px){.free-tool h2{font-size:48px}}.free-tool .sec-head p{max-width:42rem;color:var(--muted-foreground);margin:16px auto 0;font-size:16px;line-height:1.625}.free-tool .card{border:1px solid var(--border);background:var(--surface);border-radius:1rem}.free-tool .card-lg{border:1px solid var(--border);background:var(--surface);border-radius:1.5rem}.free-tool .card-accent{background:#c9684a0d;border:1px solid #c9684a4d;border-radius:1rem}.free-tool .label-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground);font-size:10px}.free-tool .label-clay{text-transform:uppercase;letter-spacing:.2em;color:var(--primary);font-size:12px}.free-tool .grid3{gap:16px;display:grid}@media(min-width:768px){.free-tool .grid3{grid-template-columns:repeat(3,1fr)}}.free-tool .grid2{gap:16px;display:grid}@media(min-width:768px){.free-tool .grid2{grid-template-columns:repeat(2,1fr)}}.free-tool .feature{padding:24px}.free-tool .feature .ico{color:var(--primary);margin-bottom:16px}.free-tool .feature .ico svg{width:24px;height:24px}.free-tool .feature h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:600}.free-tool .feature p{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.6}.free-tool .tool{max-width:56rem;margin:0 auto;padding:24px}@media(min-width:768px){.free-tool .tool{padding:40px}}.free-tool .tool-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.free-tool .seg{border:1px solid var(--border);background:var(--muted);border-radius:calc(var(--radius) + 4px);padding:3px;display:inline-flex}.free-tool .seg button{color:var(--muted-foreground);font:600 13px var(--font-sans);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:8px 14px}.free-tool .seg button[aria-selected=true]{background:var(--surface-elevated);color:var(--foreground);box-shadow:0 1px 2px #211f1c1a}.free-tool label.field{margin:0 0 8px;font-size:14px;font-weight:600;display:block}.free-tool label.field .muted{font-weight:400}.free-tool textarea{resize:vertical;border:1px solid var(--input);border-radius:calc(var(--radius) + 4px);background:var(--surface-elevated);width:100%;min-height:240px;color:var(--foreground);font:13px/1.65 var(--font-mono);padding:14px 16px}.free-tool textarea.defs{min-height:120px}.free-tool textarea::placeholder{color:#a8a093}.free-tool .counter{font:11px var(--font-mono);color:var(--muted-foreground);text-align:right;margin-top:6px}.free-tool .counter.bad{color:var(--destructive)}.free-tool .drop{border:1.5px dashed var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface-elevated);text-align:center;cursor:pointer;padding:36px 16px;transition:border-color .15s,background .15s;position:relative}.free-tool .drop:hover,.free-tool .drop.over{border-color:var(--primary);background:#c9684a0d}.free-tool .drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.free-tool .drop .ico{color:var(--primary);width:28px;height:28px;margin:0 auto 10px}.free-tool .drop strong{margin-bottom:4px;font-size:15px;display:block}.free-tool .drop span{color:var(--muted-foreground);font-size:13px}.free-tool .filechip{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:14px;display:none}.free-tool .filechip.show{display:flex}.free-tool .filechip .name{font-family:var(--font-mono);font-size:13px}.free-tool .filechip button{color:var(--primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-size:13px;text-decoration:underline}.free-tool .hint{color:var(--muted-foreground);margin:10px 0 0;font-size:13px}.free-tool .actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.free-tool .actions .meta{color:var(--muted-foreground);font-size:13px}@media(max-width:600px){.free-tool .actions .btn{width:100%}}.free-tool .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.free-tool .status{color:var(--muted-foreground);min-height:1em;margin:12px 0 0;font-size:13px}.free-tool .privacy{color:var(--muted-foreground);border-top:1px solid var(--border);align-items:flex-start;gap:8px;margin:24px 0 0;padding-top:16px;font-size:12px;line-height:1.55;display:flex}.free-tool .privacy svg{width:14px;height:14px;color:var(--primary);flex:none;margin-top:2px}.free-tool .notice{border:1px solid var(--border);background:var(--surface-elevated);border-radius:1rem;margin-top:20px;padding:16px 18px;font-size:14px;line-height:1.55}.free-tool .notice.error{background:#b4432a0d;border-color:#b4432a40}.free-tool .notice.warn{background:#c9a62a14;border-color:#c9a62a59}.free-tool .notice .rid{font:11px var(--font-mono);color:var(--muted-foreground);margin-top:8px;display:block}.free-tool .notice .signup-line{margin-top:8px;font-size:13px}.free-tool .gate{text-align:left;margin-top:20px;padding:24px}.free-tool .gate .label-clay{margin-bottom:10px}.free-tool .gate h3{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:500}.free-tool .gate p{color:var(--muted-foreground);margin:0 0 18px;font-size:15px;line-height:1.6}.free-tool .gate .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.free-tool .gate .rid{font:11px var(--font-mono);color:var(--muted-foreground);margin-top:14px;display:block}.free-tool #results{max-width:56rem;margin:0 auto;scroll-margin-top:72px}.free-tool #results:empty{display:none}.free-tool .res-head{text-align:center;margin:48px 0 24px}.free-tool .res-head h2{font-size:30px}@media(min-width:768px){.free-tool .res-head h2{font-size:40px}}.free-tool .res-head p{color:var(--muted-foreground);margin:10px 0 0;font-size:13px}.free-tool .finding{margin-bottom:16px;padding:24px}.free-tool .finding-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.free-tool .finding h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 12px;font-size:18px;font-weight:600}.free-tool .tag{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.free-tool .tag.red{color:#9b3521;background:#b4432a14;border-color:#b4432a40}.free-tool .tag.orange{color:#9b4a30;background:#c9684a14;border-color:#c9684a4d}.free-tool .tag.yellow{color:#7d6614;background:#c9a62a1a;border-color:#c9a62a59}.free-tool .tag.green{color:#46703f;background:#5c8a5a14;border-color:#5c8a5a4d}.free-tool .tag.info{color:#3a6488;background:#4a7ca814;border-color:#4a7ca84d}.free-tool .tag.grey,.free-tool .tag.plain{background:var(--muted);border-color:var(--border);color:var(--muted-foreground)}.free-tool .tag.review{color:#5a3f90;background:#6a4fa014;border-color:#6a4fa04d}.free-tool .quote{border-left:3px solid var(--primary);background:var(--muted);font:15px/1.65 var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 12px 12px 0;margin:0;padding:14px 16px}.free-tool .why{margin:14px 0 0;font-size:15px;line-height:1.6}.free-tool .facts{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface-elevated);margin-top:16px;overflow:hidden}.free-tool .facts table{border-collapse:collapse;width:100%;font-size:14px}.free-tool .facts td{border-top:1px solid var(--border);vertical-align:top;padding:10px 16px}.free-tool .facts tr:first-child td{border-top:0}.free-tool .facts td:first-child{width:38%;font:12px var(--font-mono);color:var(--muted-foreground);padding-top:12px}.free-tool .gaps{border-top:1px solid var(--border);margin:16px 0 0;padding:0;list-style:none}.free-tool .gaps li{border-bottom:1px solid var(--border);padding:16px 0}.free-tool .gaps li:last-child{border-bottom:0;padding-bottom:0}.free-tool .gaps .gt{font-size:15px;font-weight:600}.free-tool .gaps .gx{color:var(--muted-foreground);margin:6px 0 0;font-size:14px;line-height:1.6}.free-tool .gaps .quote{margin-top:10px;font-size:14px}.free-tool .panel{margin-bottom:16px;padding:20px 24px}.free-tool .panel .label-mono{margin-bottom:8px}.free-tool .panel p{margin:0;font-size:15px;line-height:1.6}.free-tool .panel ul{margin:0;padding-left:18px;font-size:15px}.free-tool .summary{text-align:center;max-width:44rem;color:var(--muted-foreground);margin:0 auto 24px;font-size:17px;line-height:1.65}.free-tool .empty{text-align:center;color:var(--muted-foreground);padding:32px}.free-tool .notchecked{gap:20px;margin:24px 0 8px;padding:24px;display:grid}@media(min-width:768px){.free-tool .notchecked{grid-template-columns:1fr 1fr;padding:32px}}.free-tool .notchecked ul{margin:0;padding:0;list-style:none}.free-tool .notchecked li{color:var(--muted-foreground);gap:10px;padding:6px 0;font-size:14px;line-height:1.5;display:flex}.free-tool .notchecked li svg{width:14px;height:14px;color:var(--muted-foreground);flex:none;margin-top:3px}.free-tool .notchecked h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:600}.free-tool .notchecked p{color:var(--muted-foreground);margin:0 0 18px;font-size:14px;line-height:1.6}.free-tool .disclaimer{text-align:center;color:var(--muted-foreground);margin:16px 0 0;font-size:12px}.free-tool .ex{flex-direction:column;padding:24px;display:flex}.free-tool .ex .label-mono{margin-bottom:12px}.free-tool .ex h3{font-family:var(--font-serif);margin:0 0 12px;font-size:18px;font-weight:600}.free-tool .ex .quote{font-size:14px}.free-tool .ex p{color:var(--muted-foreground);margin:14px 0 0;font-size:14px;line-height:1.6}.free-tool .center{text-align:center}.free-tool .prose-sec p{color:var(--muted-foreground);margin:0 0 16px;font-size:16px;line-height:1.7}.free-tool .prose-sec strong{color:var(--foreground)}.free-tool .tbl{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);overflow-x:auto}.free-tool .tbl table{border-collapse:collapse;width:100%;font-size:14px}.free-tool .tbl th{text-align:left;background:var(--muted);padding:12px 16px;font-weight:700}.free-tool .tbl td{border-top:1px solid var(--border);vertical-align:top;padding:12px 16px;line-height:1.55}.free-tool .tbl td:first-child{font-weight:600}.free-tool .tbl td.mono{font:12px var(--font-mono);color:var(--muted-foreground)}.free-tool .faq{gap:16px;max-width:56rem;margin:0 auto;display:grid}.free-tool .faq article{padding:24px}.free-tool .faq h3{margin:0 0 8px;font-size:16px;font-weight:600}.free-tool .faq p{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.65}.free-tool .related{gap:16px;display:grid}@media(min-width:768px){.free-tool .related{grid-template-columns:repeat(3,1fr)}}.free-tool .related a{padding:24px;transition:border-color .15s}.free-tool .related a:hover{border-color:#c9684a66}.free-tool .related h3{font-family:var(--font-serif);margin:0 0 8px;font-size:17px;font-weight:600}.free-tool .related p{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.55}.free-tool .btn svg,.free-tool .gate .btn svg{flex:none;width:16px;height:16px}.free-tool .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}@media(min-width:768px){.free-tool .stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.free-tool .stat{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface-elevated);box-shadow:var(--shadow-card);padding:14px 16px}.free-tool .stat .k{font:10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.free-tool .stat .v{font:500 20px/1.25 var(--font-serif);color:var(--foreground);overflow-wrap:anywhere;margin-top:6px}.free-tool .stat .v.bad{color:#9b3521}.free-tool .stat .v.warn{color:#9b4a30}.free-tool .chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.free-tool .chips-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.free-tool .chips-sub .chips{margin-top:0}.free-tool .notice.info{background:#4a7ca80f;border-color:#4a7ca84d}.free-tool .notice.flag{margin:0 0 12px}.free-tool .notfound{box-shadow:none;background:0 0;border-style:dashed}.free-tool .notfound>p{margin:0 0 4px;font-size:14px}.free-tool .res-sub{font:500 22px var(--font-serif);margin:28px 0 12px}.free-tool .rtable{margin-bottom:16px}.free-tool .rtable td:first-child{font-weight:500}.free-tool .fineprint{color:var(--muted-foreground);text-align:center;margin:-8px 0 20px;font-size:12px}.free-tool .calc .fineprint{text-align:left;margin:10px 0 0}.free-tool .calc{border-radius:calc(var(--radius) + 4px);background:#c9684a0d;border:1px solid #c9684a4d;margin-top:20px;padding:16px 18px}.free-tool .calc .label-mono{margin-bottom:10px}.free-tool .calc-grid{grid-template-columns:1fr;gap:12px;display:grid}@media(min-width:768px){.free-tool .calc-grid{grid-template-columns:1fr 1fr 1.4fr}}.free-tool .calc label{color:var(--muted-foreground);flex-direction:column;gap:6px;font-size:12px;display:flex}.free-tool .calc input,.free-tool .calc select{border:1px solid var(--input);background:var(--surface-elevated);width:100%;min-width:0;height:40px;color:var(--foreground);font:14px var(--font-sans);border-radius:.75rem;padding:0 12px}.free-tool .calc-out{margin:12px 0 0;font-size:14px;line-height:1.6}.free-tool .calc-out .tag{margin-right:6px}.free-tool .amount{font:500 18px var(--font-serif);margin-left:auto}.free-tool .bar{background:var(--muted);border:1px solid var(--border);border-radius:999px;height:14px;margin:0 0 16px;display:flex;overflow:hidden}.free-tool .bar span{height:100%;display:block}.free-tool .bar .seg-rep{background:#8f877a}.free-tool .bar .seg-red{background:#b4432a}.free-tool .bar .seg-orange{background:#c9684a}.free-tool .bar .seg-yellow{background:#c9a62a}.free-tool .bar .seg-green{background:#5c8a5a}.free-tool .bar .seg-review{background:#6a4fa0}.free-tool .ex-buttons{flex-wrap:wrap;gap:10px;display:flex}@media(min-width:768px){.free-tool .stats.n6{grid-template-columns:repeat(3,minmax(0,1fr))}}.free-tool .bar{margin-bottom:10px}.free-tool .legend{color:var(--muted-foreground);flex-wrap:wrap;gap:14px;margin:0 0 16px;font-size:12px;display:flex}.free-tool .legend span{align-items:center;gap:6px;display:inline-flex}.free-tool .legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.free-tool .legend .seg-rep{background:#8f877a}.free-tool .legend .seg-red{background:#b4432a}.free-tool .legend .seg-orange{background:#c9684a}.free-tool .legend .seg-yellow{background:#c9a62a}.free-tool .legend .seg-green{background:#5c8a5a}.free-tool .legend .seg-review{background:#6a4fa0}
