html[data-theme=dark][data-accent=indigo]{--hero-a:rgba(96, 165, 250, 0.26);--hero-b:rgba(20, 184, 166, 0.3);--hero-base-1:#071120;--hero-base-2:#0e1c30;--hero-base-3:#07131f;--hero-eyebrow:#7dd3fc;--hero-accent:#7dd3fc}[hidden]{display:none!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.idq-form{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.idq-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.idq-label{display:block;margin-bottom:.4rem;font-size:.78rem;font-weight:600;color:#475569}.idq-input{width:100%;min-height:48px;padding:.65rem .9rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;letter-spacing:.06em;color:#0f172a;transition:.2s}.idq-input::placeholder{color:#b6c2d2;font-size:.86rem;letter-spacing:0}.idq-input:focus{outline:0;border-color:#60a5fa;background:#fff;box-shadow:0 0 0 3px rgba(96,165,250,.18)}.idq-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:640px){.idq-actions .btn{flex:1 1 auto}}.idq-hint{margin-top:.7rem;font-size:.72rem;line-height:1.85;color:#94a3b8}.idq-hint i{margin-right:.3rem;color:#cbd5e1}.idq-hint code{padding:.05rem .3rem;border-radius:.25rem;background:#f1f5f9;font-family:ui-monospace,monospace;color:#475569}.idq-result{margin-top:1.25rem}.idq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.idq-item{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.65rem .8rem;border:1px solid #eef2f7;border-radius:.7rem;background:#fafbfd;transition:.2s}.idq-item:hover{border-color:#dbeafe;background:#f8fbff}.idq-item--wide{grid-column:1/-1}@media (min-width:768px){.idq-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.idq-item--wide{grid-column:span 2}}.idq-item__label{font-size:.68rem;line-height:1.6;color:#94a3b8}.idq-item__value{font-size:.85rem;font-weight:600;line-height:1.7;color:#1f2937;word-break:break-word}.idq-item--valid .idq-item__value{font-size:.92rem;color:#047857}.idq-item__value.is-invalid{color:#dc2626}.idq-result__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.9rem;padding-top:.9rem;border-top:1px dashed #e2e8f0}.idq-result__tip{font-size:.76rem;color:#94a3b8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem 1.15rem;border:1px solid transparent;border-radius:.7rem;font-size:.86rem;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:.25s cubic-bezier(.4, 0, .2, 1)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:#93c5fd solid 2px;outline-offset:2px}.btn--grad{background:linear-gradient(135deg,#2563eb 0,#0d9488 100%);color:#fff;box-shadow:0 12px 24px -14px rgba(37,99,235,.9)}.btn--grad:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px -14px #2563eb}.btn--ghost{border-color:#e2e8f0;background:#fff;color:#334155}.btn--ghost:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.btn--soft{border-color:#e2e8f0;background:#f1f5f9;color:#334155}.btn--soft:hover:not(:disabled){background:#e2e8f0}.btn--sm{min-height:34px;padding:.35rem .75rem;border-radius:.55rem;font-size:.76rem}.prose-block h3{margin:1.3rem 0 .5rem;font-size:1rem;font-weight:700;color:#1f2937}.prose-block h3:first-child{margin-top:0}.prose-block li,.prose-block p{font-size:.9rem;line-height:1.9;color:#4b5563}.prose-block ol,.prose-block ul{margin:.5rem 0;padding-left:1.3rem}.prose-block ul{list-style:disc}.prose-block ol{list-style:decimal}.prose-block li{margin:.15rem 0}.prose-block .mono,.prose-block code{padding:.05rem .32rem;border-radius:.25rem;background:#f1f5f9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;color:#334155;word-break:break-all}.prose-block a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.faq-item{margin-bottom:.6rem;padding:.75rem 1rem;border:1px solid #eef2f7;border-radius:.65rem;background:#fff;transition:background .2s,border-color .2s}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';flex:none;font-size:1.1rem;font-weight:400;line-height:1;color:#94a3b8}.faq-item[open] summary::after{content:'\2212'}.faq-item[open]{border-color:#dbeafe;background:#fbfdff}.faq-item p{margin-top:.6rem;font-size:.85rem;line-height:1.85;color:#4b5563}.faq-item code{padding:.05rem .3rem;border-radius:.25rem;background:#f1f5f9;font-family:ui-monospace,monospace;font-size:.92em;color:#334155}html[data-theme=dark] .idq-label{color:var(--text-2)}html[data-theme=dark] .idq-hint,html[data-theme=dark] .idq-hint i,html[data-theme=dark] .idq-item__label,html[data-theme=dark] .idq-result__tip{color:var(--text-3)}html[data-theme=dark] .idq-hint code{background:var(--surface-2);color:var(--text-2)}html[data-theme=dark] .idq-item{border-color:var(--border);background:var(--surface-2)}html[data-theme=dark] .idq-item:hover{border-color:var(--accent-line);background:var(--surface)}html[data-theme=dark] .idq-item__value{color:var(--text)}html[data-theme=dark] .idq-item--valid .idq-item__value{color:var(--ok-ink)}html[data-theme=dark] .idq-item__value.is-invalid{color:var(--danger-ink)}html[data-theme=dark] .idq-result__foot{border-top-color:var(--border)}