.ad-slot[data-astro-cid-f3tig3h6]{margin-block:var(--space-6);border-radius:var(--radius-lg);background:var(--card-tint);place-items:start center;display:grid}.label[data-astro-cid-f3tig3h6]{padding:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.assistant-link[data-astro-cid-vlsvcbzp]{min-height:2.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:linear-gradient(var(--assistant-soft), var(--assistant-soft)) padding-box, var(--assistant-gradient) border-box;color:var(--assistant-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:transform var(--duration-fast) var(--ease);border:1px solid #0000;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.assistant-link[data-astro-cid-vlsvcbzp]:hover{transform:translateY(-1px)}ol[data-astro-cid-4kjo7ibl]{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}li[data-astro-cid-4kjo7ibl]{align-items:center;gap:var(--space-1);display:inline-flex}a[data-astro-cid-4kjo7ibl]{color:inherit;text-decoration:none}a[data-astro-cid-4kjo7ibl]:hover{color:var(--color-text)}[data-astro-cid-4kjo7ibl][aria-current]{color:var(--color-text);font-weight:var(--weight-medium)}.faq[data-astro-cid-h3jaonda]{border-top:1px solid var(--color-border)}details[data-astro-cid-h3jaonda]{border-bottom:1px solid var(--color-border)}summary[data-astro-cid-h3jaonda]{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-3);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ui);cursor:pointer;list-style:none;display:flex}summary[data-astro-cid-h3jaonda]::-webkit-details-marker{display:none}summary[data-astro-cid-h3jaonda] .toggle{color:var(--color-text-muted);transition:transform var(--duration) var(--ease);flex-shrink:0}details[data-astro-cid-h3jaonda][open] summary[data-astro-cid-h3jaonda] .toggle{transform:rotate(45deg)}.answer[data-astro-cid-h3jaonda]{max-width:44rem;padding-bottom:var(--space-3)}.answer[data-astro-cid-h3jaonda] p+p{margin-top:var(--space-1)}.favorite[data-astro-cid-m4yilfaw]{align-items:center;gap:var(--space-1);min-height:2.5rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);display:inline-flex}.favorite[data-astro-cid-m4yilfaw]:hover{border-color:var(--color-text-muted)}.favorite[data-astro-cid-m4yilfaw][aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.favorite[data-astro-cid-m4yilfaw][aria-pressed=true] svg{fill:currentColor}.favorite[data-astro-cid-m4yilfaw]:disabled{cursor:progress}.local-badge[data-astro-cid-ax4q4thg]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.sources[data-astro-cid-dk3cr6zk]{gap:var(--space-1);padding:0;list-style:none;display:grid}a[data-astro-cid-dk3cr6zk]{align-items:center;gap:.375rem;display:inline-flex}.verified[data-astro-cid-dk3cr6zk]{align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:inline-flex}.intro[data-astro-cid-pwdwfvvs]{padding-top:var(--space-4)}h1[data-astro-cid-pwdwfvvs]{max-width:20ch;margin-top:var(--space-4);font-size:var(--text-title);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.lead[data-astro-cid-pwdwfvvs]{max-width:40rem;margin-top:var(--space-2);font-size:var(--text-lg);line-height:1.5}.actions[data-astro-cid-pwdwfvvs]{gap:var(--space-1);margin-top:var(--space-3);display:flex}.tool-card[data-astro-cid-pwdwfvvs]{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--card-tint)}.badge[data-astro-cid-pwdwfvvs]{margin-top:var(--space-3);justify-content:center;display:flex}.content[data-astro-cid-pwdwfvvs]{gap:var(--space-10);padding-top:var(--space-10);flex-direction:column;display:flex}.prose[data-astro-cid-pwdwfvvs] p+p,.prose[data-astro-cid-pwdwfvvs] p+ul,.prose[data-astro-cid-pwdwfvvs] ul+p{margin-top:var(--space-2)}.prose[data-astro-cid-pwdwfvvs] ul{padding-left:var(--space-3)}.prose[data-astro-cid-pwdwfvvs] strong{color:var(--color-text);font-weight:var(--weight-semibold)}.examples[data-astro-cid-pwdwfvvs]{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.example[data-astro-cid-pwdwfvvs]{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--card-tint)}.example[data-astro-cid-pwdwfvvs] h3[data-astro-cid-pwdwfvvs]{margin-bottom:var(--space-1);font-size:var(--text-md);letter-spacing:var(--tracking-ui)}.example[data-astro-cid-pwdwfvvs] strong{color:var(--color-text)}.related[data-astro-cid-pwdwfvvs]{padding-top:var(--space-10)}@media (width<=40rem){.tool-card[data-astro-cid-pwdwfvvs]{padding:var(--space-2);border-radius:var(--radius-lg)}}.dp{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;display:flex}.dp [hidden]{display:none!important}.dp-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dp-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dp-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-text);flex:none;place-items:center;display:grid}.dp-title{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-ui);margin:0}.dp-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.dp-dot{border:2px solid var(--color-text-muted);border-radius:50%;flex:none;width:.75rem;height:.75rem}.dp[data-state=unpaired] .dp-dot{border-color:var(--accent)}.dp[data-state=ready] .dp-dot{border-color:var(--accent);background:var(--accent)}.dp-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.dp-help{padding-left:var(--space-3);color:var(--color-text-body);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.dp-unsupported{padding:var(--space-2);border:2px solid var(--color-text);border-radius:var(--radius-md);font-weight:var(--weight-semibold);margin:0}.dp-status{min-height:1.5rem;font-size:var(--text-sm);margin:0}.dp-status[data-kind=error]{padding:var(--space-1) var(--space-2);border:2px solid var(--color-text);border-radius:var(--radius-md);font-weight:var(--weight-semibold)}.dp-status[data-kind=error]:before{content:"⚠ "}.dp-more summary{cursor:pointer;color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.dp-more-body{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.dp-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.dp-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.dp-log{max-height:10rem;padding:var(--space-2);border-radius:var(--radius-md);background:var(--card-tint);color:var(--color-text-body);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:var(--text-xs);white-space:pre-wrap;margin:0;overflow:auto}.ip{gap:var(--space-3);flex-direction:column;display:flex}.ip [hidden]{display:none!important}.ip-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.ip-field{flex-direction:column;gap:.35rem;display:flex}.ip-field>label,.ip-field>.ip-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ip-field input,.ip-field select{width:100%;min-height:3.5rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-base)}.ip-field input:hover,.ip-field select:hover{border-color:var(--color-text-muted)}.ip-field input:focus-visible,.ip-field select:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:0}.ip-field input[aria-invalid=true]{border-color:var(--color-text);border-width:2px}.ip-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.ip-error{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.ip-error:before{content:"⚠ "}.ip-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.ip-result{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--card-tint)}.ip-result-label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;margin:0 0 .35rem}.ip-result-value{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);word-break:break-word;margin:0}.ip-result-value[data-empty]{color:var(--color-text-muted);font-weight:var(--weight-regular)}.ip-note{padding:var(--space-2);border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--text-sm);margin:0}.ip-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:28rem;overflow:auto}.ip-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ip-table th,.ip-table td{padding:.5rem var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.ip-table th{background:var(--card-tint);font-weight:var(--weight-semibold);position:sticky;top:0}.ip-table td:first-child{white-space:nowrap;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace}.ip-table td:last-child{word-break:break-word}@media (prefers-reduced-motion:reduce){.dp *,.ip *{transition:none!important}}.ip-form{gap:var(--space-3);flex-direction:column;display:flex}.dp button:disabled,.ip button:disabled{cursor:not-allowed;opacity:.5}.dp button:disabled:active,.ip button:disabled:active{transform:none}.ip-steps{padding-left:var(--space-3);color:var(--color-text-body);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.ip-actions button[data-recommended=true]{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}
