.df{display:grid;gap:22px}.df-seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;border:1px solid var(--hair-2);justify-self:start}.df-seg-b{position:relative;isolation:isolate;min-height:44px;padding:0 22px;border:0;border-radius:999px;background:none;font:500 var(--fs-sm) var(--sans);color:var(--mist);cursor:pointer;transition:color .3s}.df-seg-b[aria-checked=true]{color:var(--night)}.df-seg-bg{position:absolute;inset:0;border-radius:999px;background:var(--frost);z-index:-1}.df-intro{color:var(--mist);font-size:var(--fs-md);max-width:52ch}.df-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.df-wide{grid-column:1 / -1}.df-f{display:grid;gap:7px;min-width:0;border:0}.df-f label,.df-f legend{font-size:var(--fs-sm);font-weight:500;color:var(--frost)}.df-f label span,.df-f legend span{color:var(--dim);font-weight:400}.df input[type=text],.df input[type=email],.df input[type=tel],.df select,.df textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--hair-2);background:var(--night-3);color:var(--frost);font:400 1rem/1.4 var(--sans);transition:border-color .2s,background-color .2s}.df textarea{resize:vertical;min-height:116px}.df input:hover,.df select:hover,.df textarea:hover{border-color:#eef1f666}.df input:focus-visible,.df select:focus-visible,.df textarea:focus-visible{outline:2px solid var(--ice);outline-offset:1px;border-color:transparent;background:var(--night-4)}.df [aria-invalid=true]{border-color:#f08a9a}.df-select{position:relative}.df-select:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--mist);border-bottom:1.5px solid var(--mist);transform:translateY(-70%) rotate(45deg);pointer-events:none}.df select{appearance:none;-webkit-appearance:none;padding-right:40px}.df select option{background:var(--night-3);color:var(--frost)}.df-err{font-size:var(--fs-xs);color:#f6a5b2}.df-mods legend{margin-bottom:4px}.df-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.df-check{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--hair-2);font-size:var(--fs-sm);color:var(--frost)!important;font-weight:400!important;cursor:pointer;transition:border-color .2s,background-color .2s}.df-check:hover{border-color:#eef1f666}.df-check.on{border-color:var(--ice);background:#c9d8ff12}.df-check input{position:absolute;opacity:0;width:1px;height:1px}.df-check:has(input:focus-visible){outline:2px solid var(--ice);outline-offset:2px}.df-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--mist);flex:none;position:relative;transition:background-color .2s,border-color .2s}.df-check.on .df-box{background:var(--ice);border-color:var(--ice)}.df-check.on .df-box:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border-right:2px solid var(--night);border-bottom:2px solid var(--night);transform:rotate(45deg)}.df-submit{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.df-submit .btn:disabled{opacity:.7;cursor:progress}.df-small{font-size:var(--fs-xs);color:var(--dim)}.df-status{border-radius:var(--r-md);padding:16px 18px;border:1px solid var(--hair-2);background:var(--night-3);display:grid;gap:4px}.df-status:focus{outline:none}.df-status:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.df-status b{font-weight:500}.df-status p{color:var(--mist);font-size:var(--fs-sm)}.df-status.unconfigured{border-color:#d6b26e8c}.df-status.failed{border-color:#f08a9a}.df-done{padding:28px;border-radius:var(--r-lg);border:1px solid var(--hair-2);background:var(--night-3)}.df-done p{margin-top:10px;color:var(--mist)}.df-done:focus{outline:none}@media(max-width:640px){.df-grid,.df-checks{grid-template-columns:1fr}.df-seg{justify-self:stretch}.df-seg-b{padding:0 12px}.df-submit .btn{width:100%}}.df-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.df-status a{color:inherit;text-decoration:underline;text-underline-offset:3px}
