.dir-d{--tool-ink:#0f1a1c;--tool-muted:#5c6468;--tool-subtle:#8a9194;--tool-line:#e3e6e8;--tool-line-strong:#cfd4d7;--tool-surface:#fff;--tool-teal:#082a32;--tool-teal-hover:#0d3d48;--tool-focus:#1975e52e;--tool-radius:14px;--tool-shadow:0 1px 2px #082a320a, 0 8px 24px #082a320f}.dir-d .tools-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.dir-d .tools-card{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-surface);color:var(--tool-ink);flex-direction:column;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 1px 2px #082a320a}.dir-d .tools-card:hover{border-color:var(--tool-line-strong);box-shadow:var(--tool-shadow);transform:translateY(-2px)}.dir-d .tools-card:focus-visible{outline:2px solid var(--home-blue);outline-offset:3px}.dir-d .tools-card-icon{width:44px;height:44px;color:var(--home-blue);background:#eaf2fc;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.dir-d .tools-card-title{font-family:var(--home-display);letter-spacing:-.015em;margin-top:22px;font-size:20px;font-weight:500;line-height:1.25}.dir-d .tools-card-desc{color:var(--tool-muted);margin-top:10px;font-size:15px;line-height:1.55}.dir-d .tools-card-answers{margin-top:auto;padding-top:20px}.dir-d .tools-card-answers span{border-top:1px solid var(--tool-line);color:var(--tool-ink);padding-top:16px;font-size:14px;line-height:1.5;display:block}.dir-d .tools-card-cta{color:var(--home-blue);align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:500;display:inline-flex}.dir-d .tools-card-cta svg{transition:transform .18s}.dir-d .tools-card:hover .tools-card-cta svg{transform:translate(3px)}.dir-d .page-hero-eyebrow a{transition:color .15s}.dir-d .page-hero-eyebrow a:hover{color:#fff}.dir-d .tool-page-body{padding-top:0}.dir-d .tool-shell{width:min(100% - 48px,1148px);margin:0 auto}.dir-d .tool-app,.dir-d .tool-cta{max-width:960px}.dir-d .tool-app{z-index:3;margin-top:-48px;position:relative}.dir-d .tool-panel{border:1px solid var(--tool-line);background:var(--tool-surface);border-radius:18px;padding:28px;box-shadow:0 2px 4px #082a320a,0 18px 48px #082a321a}.dir-d .tool-fields{gap:18px 16px;display:grid}@media (min-width:640px){.dir-d .tool-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dir-d .tool-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dir-d .tool-field-full{grid-column:1/-1}}.dir-d .tool-label{color:var(--tool-ink);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.dir-d .tool-input{border:1px solid var(--tool-line-strong);width:100%;height:44px;color:var(--tool-ink);font:inherit;background:#fbfcfc;border-radius:10px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.dir-d .tool-input::placeholder{color:#a3a9ac}.dir-d .tool-input:hover{border-color:#b9c0c4}.dir-d .tool-input:focus{border-color:var(--home-blue);box-shadow:0 0 0 4px var(--tool-focus);background:#fff;outline:none}.dir-d select.tool-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6468' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.dir-d .tool-hint{color:var(--tool-muted);margin-top:8px;font-size:13px;line-height:1.5}.dir-d .tool-check{color:var(--tool-ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.dir-d .tool-check input{width:16px;height:16px;accent-color:var(--tool-teal);cursor:pointer}.dir-d .tool-actions{border-top:1px solid var(--tool-line);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;padding-top:20px;display:flex}.dir-d .tool-btn-primary{background:var(--tool-teal);color:#fff;height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;transition:background .15s;display:inline-flex}.dir-d .tool-btn-primary:hover{background:var(--tool-teal-hover)}.dir-d .tool-btn-primary:focus-visible,.dir-d .tool-btn-ghost:focus-visible,.dir-d .tool-pager button:focus-visible{outline:2px solid var(--home-blue);outline-offset:2px}.dir-d .tool-btn-primary:disabled{opacity:.6;cursor:progress}.dir-d .tool-btn-ghost{color:var(--tool-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;transition:color .15s}.dir-d .tool-btn-ghost:hover{color:var(--tool-ink)}.dir-d .tool-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite tool-spin}@keyframes tool-spin{to{transform:rotate(360deg)}}.dir-d .tool-notice{color:#8a5300;background:#fdf6ea;border:1px solid #f0d9b5;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:14px}.dir-d .tool-loading{text-align:center;color:var(--tool-muted);padding:40px 28px;font-size:14px}.dir-d .tool-results{margin-top:40px}.dir-d .tool-count{color:var(--tool-muted);font-size:14px;line-height:1.5}.dir-d .tool-count strong{color:var(--tool-ink);font-weight:600}.dir-d .tool-result-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.dir-d .tool-result{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-surface);padding:22px 24px;transition:border-color .15s,box-shadow .15s}.dir-d .tool-result:hover{border-color:var(--tool-line-strong);box-shadow:var(--tool-shadow)}.dir-d .tool-result-title{font-family:var(--home-display);letter-spacing:-.01em;color:var(--tool-ink);font-size:18px;font-weight:500;line-height:1.3}.dir-d .tool-result-meta{color:var(--tool-muted);margin-top:4px;font-size:13px;line-height:1.55}.dir-d .tool-result-body{color:#3d4447;margin-top:12px;font-size:14px;line-height:1.6}.dir-d .tool-result-foot{border-top:1px dashed var(--tool-line);color:var(--tool-muted);margin-top:14px;padding-top:12px;font-size:13px;line-height:1.5}.dir-d .tool-link{color:var(--tool-ink);text-underline-offset:3px;-webkit-text-decoration:underline #0f1a1c4d;text-decoration:underline #0f1a1c4d;transition:text-decoration-color .15s}.dir-d .tool-link:hover{text-decoration-color:currentColor}.dir-d .tool-result-title .tool-link{text-decoration-color:#0000}.dir-d .tool-result-title .tool-link:hover{color:var(--home-blue);text-decoration-color:currentColor}.dir-d .tool-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.dir-d .tool-chip{color:#3d4447;background:#eef1f2;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;line-height:1.5;display:inline-flex}.dir-d .tool-badge{border:1px solid var(--tool-line-strong);color:#3d4447;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.dir-d .tool-badge:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.dir-d .tool-badge-severe{color:#a3261a;background:#fdf0ee;border-color:#f1c7c0}.dir-d .tool-badge-warn{color:#8a4b12;background:#fdf5ec;border-color:#efd4b3}.dir-d .tool-badge-severe:before,.dir-d .tool-badge-warn:before{opacity:1}.dir-d .tool-dl{background:#f6f8f8;border-radius:10px;gap:14px 32px;margin-top:18px;padding:16px 18px;font-size:14px;display:grid}@media (min-width:640px){.dir-d .tool-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.dir-d .tool-dl dt{color:var(--tool-muted);font-size:12px;font-weight:500}.dir-d .tool-dl dd{color:var(--tool-ink);margin:2px 0 0}.dir-d .tool-table-wrap{border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-surface);margin-top:16px;overflow-x:auto}.dir-d .tool-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px;font-size:14px}.dir-d .tool-table th{border-bottom:1px solid var(--tool-line);color:var(--tool-muted);white-space:nowrap;background:#f6f8f8;padding:12px 16px;font-size:12px;font-weight:500}.dir-d .tool-table td{border-bottom:1px solid var(--tool-line);vertical-align:top;color:var(--tool-ink);padding:14px 16px}.dir-d .tool-table tbody tr:last-child td{border-bottom:0}.dir-d .tool-table tbody tr{transition:background .12s}.dir-d .tool-table tbody tr:hover{background:#fafbfb}.dir-d .tool-code-btn{border:1px solid var(--tool-line-strong);color:var(--tool-ink);font:inherit;letter-spacing:.04em;cursor:pointer;background:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.dir-d .tool-code-btn:hover{border-color:var(--home-blue);color:var(--home-blue)}.dir-d .tool-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.dir-d .tool-pager{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:14px;display:flex}.dir-d .tool-pager span{color:var(--tool-muted)}.dir-d .tool-pager button{border:1px solid var(--tool-line-strong);height:38px;color:var(--tool-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;transition:border-color .15s,background .15s;display:inline-flex}.dir-d .tool-pager button:hover:not(:disabled){border-color:var(--tool-ink)}.dir-d .tool-pager button:disabled{opacity:.4;cursor:default}.dir-d .tool-source{color:var(--tool-subtle);margin-top:28px;font-size:12px;line-height:1.6}.dir-d .tool-prose{color:#3d4447;max-width:680px;margin-top:88px;font-size:16px;line-height:1.7}.dir-d .tool-prose+.tool-prose{margin-top:64px}.dir-d .tool-prose p,.dir-d .tool-prose ul{margin:14px 0 0}.dir-d .tool-prose strong{color:var(--tool-ink);font-weight:600}.dir-d .tool-prose a{color:var(--tool-ink);text-underline-offset:3px;-webkit-text-decoration:underline #0f1a1c4d;text-decoration:underline #0f1a1c4d}.dir-d .tool-prose a:hover{text-decoration-color:currentColor}.dir-d .tool-section-title{color:var(--tool-ink)}.dir-d .tool-related{gap:8px;padding:0;list-style:none;display:grid}.dir-d .tool-related li{padding-left:22px;position:relative}.dir-d .tool-related li:before{content:"→";color:var(--home-blue);position:absolute;left:0}.dir-d .tool-faq{border-top:1px solid var(--tool-line);margin:20px 0 0}.dir-d .tool-faq>div{border-bottom:1px solid var(--tool-line);padding:20px 0}.dir-d .tool-faq dt{color:var(--tool-ink);font-weight:500}.dir-d .tool-faq dd{margin:8px 0 0}.dir-d .tool-cta{background:radial-gradient(120% 140% at 100% 0%, #1975e559 0%, transparent 55%), var(--tool-teal);color:#fff;border-radius:20px;margin-top:88px;padding:44px 44px 48px;position:relative;overflow:hidden}.dir-d .tool-cta .tool-section-title{color:#fff;max-width:560px}.dir-d .tool-cta p{color:#f2feffbf;max-width:600px;margin:14px 0 0;font-size:16px;line-height:1.65}.dir-d .tool-cta-action{margin-top:28px}@media (max-width:640px){.dir-d .tool-app{margin-top:-32px}.dir-d .tool-panel{padding:20px}.dir-d .tool-result{padding:18px}.dir-d .tool-prose,.dir-d .tool-cta{margin-top:64px}.dir-d .tool-cta{padding:32px 24px}}.dir-d .page-hero.tool-hero{padding-bottom:128px}@media (max-width:640px){.dir-d .page-hero.tool-hero{padding-bottom:88px}}
