.ds-btn{border-radius:var(--pill);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1;display:inline-flex}.ds-btn-lg{height:48px;padding:0 24px;font-size:16px}.ds-btn-md{height:40px;padding:0 18px;font-size:15px}.ds-btn-sm{height:32px;padding:0 14px;font-size:14px}.ds-btn-primary{background:var(--primary);color:#fff}.ds-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.ds-btn-primary:active:not(:disabled){background:var(--primary-active)}.ds-btn-secondary{border-color:var(--border);color:var(--text);background:#fff}.ds-btn-secondary:hover:not(:disabled){background:var(--bg-muted);border-color:var(--border-strong)}.ds-btn-secondary:active:not(:disabled){background:var(--border)}.ds-btn-lime{background:var(--accent);color:var(--primary)}.ds-btn-lime:hover:not(:disabled){background:var(--accent-hover);color:var(--primary-active)}.ds-btn:disabled{background:var(--bg-muted);color:var(--text-disabled);cursor:default;border-color:#0000}.ds-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ds-tag{border-radius:var(--pill);white-space:nowrap;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.ds-tag-neutral{background:var(--bg-muted);color:var(--text-muted)}.ds-tag-brand{background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--primary-active)}.ds-tag-outline{border:1px solid var(--border);color:var(--text-muted);background:#fff}.ds-tag-dashed{border:1px dashed var(--border-strong);color:var(--text-muted);background:#fff}.ds-card{border:1px solid var(--border);border-radius:var(--r16);background:#fff;padding:24px}.ds-card:hover{border-color:var(--border-strong)}.ds-card h3{letter-spacing:-.005em;color:var(--text);font-size:22px;font-weight:500;line-height:1.3}.ds-card:hover h3{color:var(--primary)}.ds-card p{color:var(--text-muted);margin-top:8px;font-size:16px;line-height:1.6}.ds-field{display:block}.ds-ff{border:1px solid var(--border-input);border-radius:var(--r12);background:#fff;height:48px;display:block;position:relative}.ds-ff input{border-radius:inherit;width:100%;height:100%;color:var(--text);font:inherit;appearance:none;background:0 0;border:0;margin:0;padding:18px 16px 5px;font-size:16px;font-weight:500;line-height:1.2;position:absolute;inset:0}.ds-ff input::placeholder{color:#0000}.ds-ff input:focus-visible{outline:none}.ds-ff label{color:var(--text-muted);white-space:nowrap;pointer-events:none;font-size:16px;font-weight:500;line-height:1;transition:all .15s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ds-ff:focus-within label,.ds-ff input:not(:placeholder-shown)+label{font-size:11.5px;top:7px;transform:none}.ds-ff:hover:not(.is-disabled):not(.is-error):not(:focus-within){border-color:var(--text-muted)}.ds-ff:focus-within:not(.is-error){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.ds-ff:focus-within:not(.is-error) label{color:var(--primary-active)}.ds-ff.is-error{border-color:var(--danger)}.ds-ff.is-error label{color:var(--danger)}.ds-ff.is-disabled{border-color:var(--bg-muted);background:var(--bg-muted)}.ds-ff.is-disabled label,.ds-ff.is-disabled input{color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled)}.ds-err{color:var(--danger);margin-top:6px;font-size:13px}.ds-tbl{border:1px solid var(--border);border-radius:var(--r8);overflow:hidden}.ds-tbl table{border-collapse:collapse;width:100%}.ds-tbl th{border-bottom:1px solid var(--border);background:var(--bg-subtle);height:40px;color:var(--text-muted);text-align:left;padding:0 16px;font-size:13px;font-weight:500}.ds-tbl td{border-bottom:1px solid var(--border);height:48px;color:var(--text);padding:12px 16px;font-size:15px}.ds-tbl tr:last-child td{border-bottom:0}.ds-faq summary{border-bottom:1px solid var(--border);min-height:64px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:17px;font-weight:500;list-style:none;display:flex}.ds-faq summary span{min-width:0;padding:16px 0;line-height:1.35}.ds-faq summary::-webkit-details-marker{display:none}.ds-faq:first-child summary{border-top:1px solid var(--border)}.ds-faq summary svg{width:20px;height:20px;color:var(--text-muted);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none}.ds-faq[open] summary{border-bottom:0}.ds-faq[open] summary svg{transform:rotate(45deg)}.ds-faq-a{border-bottom:1px solid var(--border);max-width:720px;color:var(--text-muted);padding:0 0 20px;font-size:16px}.ds-page{padding:calc(var(--header-h) + 32px) 0 80px}.ds-page h1{color:var(--text);letter-spacing:-.02em;font-size:40px;font-weight:300;line-height:1.15}.ds-lead{color:var(--text-muted);margin-top:12px;font-size:16px;font-weight:500;line-height:1.6}.ds-page h2{color:var(--text);letter-spacing:-.02em;margin:48px 0 16px;font-size:32px;font-weight:300;line-height:1.15}.ds-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ds-row+.ds-row,.ds-row+.ds-on-primary{margin-top:16px}.ds-on-primary{border-radius:var(--r16);background:var(--primary);flex-wrap:wrap;align-items:center;gap:12px;padding:24px;display:flex}.ds-stack{gap:16px;max-width:420px;display:grid}.ds-page .ds-card,.ds-page .ds-tbl,.ds-page .ds-faqs{max-width:720px}
