html[data-theme=dark][data-accent=indigo]{--hero-a:rgba(99, 102, 241, 0.3);--hero-b:rgba(45, 212, 191, 0.26);--hero-base-1:#080c1c;--hero-base-2:#141a35;--hero-base-3:#0a1024;--hero-eyebrow:#a5b4fc;--hero-accent:#a5b4fc}[hidden]{display:none!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.idg-form{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.idg-form{grid-template-columns:repeat(2,minmax(0,1fr))}.idg-actions,.idg-field--full{grid-column:1/-1}}.idg-field{display:flex;flex-direction:column;min-width:0}.idg-label{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.4rem;font-size:.78rem;font-weight:600;color:#475569}.idg-label span{font-size:.7rem;font-weight:400;color:#94a3b8}.idg-input{width:100%;min-height:44px;padding:.55rem .8rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#f8fafc;font-size:.86rem;line-height:1.6;color:#0f172a;transition:.2s}.idg-input:focus{outline:0;border-color:#818cf8;background:#fff;box-shadow:0 0 0 3px rgba(129,140,248,.16)}.idg-select{appearance:none;cursor:pointer;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.idg-region{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.idg-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.idg-inline .idg-input{flex:1 1 10rem}.idg-checks{display:flex;flex-wrap:wrap;gap:.5rem}.idg-check{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.35rem .75rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;user-select:none;transition:.2s}.idg-check input{width:15px;height:15px;accent-color:#6366f1;cursor:pointer}.idg-check:has(input:checked){border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.idg-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width:640px){.idg-region{grid-template-columns:minmax(0,1fr)}.idg-actions .btn{flex:1 1 auto}}.seg{position:relative;display:inline-flex;gap:.2rem;padding:.25rem;border-radius:.7rem;border:1px solid #eef2f7;background:#f1f5f9}.seg input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.seg label{display:inline-flex;align-items:center;justify-content:center;padding:.44rem 1.1rem;border-radius:.55rem;font-size:.8rem;font-weight:600;color:#64748b;white-space:nowrap;cursor:pointer;user-select:none;transition:.2s}.seg label:hover{color:#334155}.seg input:checked+label{background:#fff;color:#4338ca;box-shadow:0 1px 5px rgba(15,23,42,.1)}.seg input:focus-visible+label{outline:#a5b4fc solid 2px;outline-offset:2px}@media (min-width:641px){.seg{align-self:flex-start}}@media (max-width:640px){.seg{display:flex;width:100%}.seg label{flex:1}}.idg-count{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;border:1px solid #e0e7ff;background:#eef2ff;font-size:.72rem;font-weight:600;color:#4338ca}.idg-textarea{display:block;width:100%;min-height:220px;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.9;color:#0f172a;resize:vertical}.idg-textarea:focus{outline:0;border-color:#818cf8;box-shadow:0 0 0 3px rgba(129,140,248,.16)}.idg-note{margin-top:.65rem;font-size:.72rem;line-height:1.8;color:#94a3b8}.idg-note i{margin-right:.3rem;color:#fbbf24}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem 1.2rem;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:#a5b4fc solid 2px;outline-offset:2px}.btn--grad{background:linear-gradient(135deg,#4f46e5 0,#0ea5e9 100%);color:#fff;box-shadow:0 12px 24px -14px rgba(79,70,229,.9)}.btn--grad:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px -14px #4f46e5}.btn--ghost{border-color:#e2e8f0;background:#fff;color:#334155}.btn--ghost:hover:not(:disabled){border-color:#c7d2fe;background:#f5f3ff;color:#4338ca}.btn--soft{border-color:#e2e8f0;background:#f1f5f9;color:#334155}.btn--soft:hover:not(:disabled){background:#e2e8f0}.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:#4338ca;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:#e0e7ff;background:#fbfcff}.faq-item p{margin-top:.6rem;font-size:.85rem;line-height:1.85;color:#4b5563}html[data-theme=dark] .idg-label{color:var(--text-2)}html[data-theme=dark] .idg-label span,html[data-theme=dark] .idg-note{color:var(--text-3)}html[data-theme=dark] .idg-check{border-color:var(--border);background:var(--surface-2);color:var(--text-2)}html[data-theme=dark] .idg-check input{accent-color:var(--accent)}html[data-theme=dark] .idg-check:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}html[data-theme=dark] .idg-count{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}