.tool-hero[data-astro-cid-hhxicd6u]{border-bottom:1px solid var(--border);padding-bottom:56px}.inner[data-astro-cid-hhxicd6u]{text-align:center;justify-items:center;gap:16px;max-width:46rem;display:grid}.inner[data-astro-cid-hhxicd6u] .eyebrow[data-astro-cid-hhxicd6u]{margin-bottom:-6px}.h1[data-astro-cid-hhxicd6u]{font-size:48px}.crumbs[data-astro-cid-hhxicd6u]{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:8px;font-size:13px;display:flex}.crumbs[data-astro-cid-hhxicd6u] a[data-astro-cid-hhxicd6u]{color:var(--muted-foreground);text-decoration:none}.crumbs[data-astro-cid-hhxicd6u] a[data-astro-cid-hhxicd6u]:hover{color:var(--primary)}.crumbs[data-astro-cid-hhxicd6u] [data-astro-cid-hhxicd6u][aria-current]{color:var(--ink);font-weight:600}.free[data-astro-cid-hhxicd6u]{color:var(--primary);font-size:14px;font-weight:600}.tool-body[data-astro-cid-hhxicd6u]{padding-top:64px}@media (width<=860px){.h1[data-astro-cid-hhxicd6u]{font-size:38px}}@media (width<=480px){.h1[data-astro-cid-hhxicd6u]{font-size:30px}.tool-body[data-astro-cid-hhxicd6u]{padding-top:40px}}.tool-card{border:1px solid var(--border);background:var(--background);border-radius:20px;max-width:52rem;margin:0 auto;padding:32px;box-shadow:0 24px 60px -40px oklch(20.8% .042 265.8/.35)}.tool-card+.tool-card{margin-top:24px}.tool-card h2{letter-spacing:-.01em;margin-bottom:6px;font-size:22px;font-weight:700}.tool-card .hint{color:var(--muted-foreground);margin-bottom:20px;font-size:14px}.fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fields .full{grid-column:1/-1}.field{gap:6px;display:grid}.field>span,.q-label{color:var(--ink);font-size:14px;font-weight:600}.field small{color:var(--muted-foreground);font-size:12px}.input,.select,.textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:46px;color:var(--ink);font:400 16px/1.4 var(--font-body);border-radius:12px;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:110px}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 18%, transparent);outline:none}.actions-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.question{border-top:1px solid var(--border);gap:10px;padding:18px 0;display:grid}.question:first-of-type{border-top:0}fieldset.question{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:18px 0}fieldset.question legend{float:left;width:100%;margin-bottom:10px;padding:0}fieldset.question .choices{clear:both}.tool-card .spaced{margin-top:32px}.tool-card .spaced-sm{margin-top:20px}.tool-card .flush{margin-bottom:0}.tool-card .note{margin-top:8px}.tool-card .small{font-size:14px}.tool-card .light{font-weight:400}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices label{position:relative}.choices input{opacity:0;cursor:pointer;position:absolute;inset:0}.choices span{border:1px solid var(--border);min-height:38px;color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;padding:6px 14px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.choices input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.choices input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.score{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.ring{--v:0;--c:var(--primary);background:radial-gradient(closest-side, var(--background) 78%, transparent 80% 100%), conic-gradient(var(--c) calc(var(--v) * 1%), var(--muted) 0);border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid}.ring strong{font:800 38px/1 var(--font-heading);color:var(--ink)}.ring small{text-align:center;color:var(--muted-foreground);font-size:12px;display:block}.score-text h2{margin-bottom:4px}.grade{border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.grade.good{background:color-mix(in oklch, var(--success) 15%, white);color:var(--success)}.grade.ok{background:color-mix(in oklch, var(--star) 22%, white);color:oklch(50% .12 70)}.grade.bad{background:color-mix(in oklch, var(--destructive) 12%, white);color:var(--destructive)}.checks{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.checks li{border:1px solid var(--border);border-radius:14px;grid-template-columns:26px 1fr auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.checks .icon{border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.checks .pass .icon{background:color-mix(in oklch, var(--success) 15%, white);color:var(--success)}.checks .fail .icon{background:color-mix(in oklch, var(--destructive) 12%, white);color:var(--destructive)}.checks .warn .icon{background:color-mix(in oklch, var(--star) 22%, white);color:oklch(50% .12 70)}.checks strong{color:var(--ink);font-size:15px;display:block}.checks p{color:var(--foreground);margin-top:2px;font-size:14px}.checks .pts{color:var(--muted-foreground);white-space:nowrap;font-size:12px;font-weight:700}.copy-block{border:1px solid var(--border);background:var(--surface);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin-top:10px;padding:14px 92px 14px 16px;font-size:14px;line-height:1.6;position:relative}.copy-btn{border:1px solid var(--border);background:var(--background);height:32px;color:var(--primary);font:600 13px/1 var(--font-body);cursor:pointer;border-radius:10px;padding:0 12px;position:absolute;top:10px;right:10px}.copy-btn:hover{border-color:var(--primary)}.pill-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pill-list span{background:var(--accent);color:var(--accent-foreground);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.error{background:color-mix(in oklch, var(--destructive) 10%, white);color:var(--destructive);border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px}.btn[disabled]{opacity:.6;cursor:progress}@media (width<=640px){.tool-card{border-radius:16px;padding:22px 18px}.fields{grid-template-columns:1fr}.checks li{grid-template-columns:26px 1fr}.checks .pts{grid-column:2}}
