.ds-table{border-collapse:collapse;width:100%;font-size:.875rem}.ds-table th{text-align:left;font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-line);white-space:nowrap;background:var(--color-paper);padding:.6rem .75rem}.ds-table td{border-bottom:1px solid var(--color-line);vertical-align:top;padding:.65rem .75rem}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover td{background:color-mix(in srgb, var(--color-paper) 60%, white)}.ds-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=767.98px){.ds-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ds-table,.ds-table tbody,.ds-table tr,.ds-table td{width:100%;display:block}.ds-table tr{border-bottom:1px solid var(--color-line);padding:.5rem 0}.ds-table tbody tr:last-child{border-bottom:0}.ds-table td{text-align:left;border:0;grid-template-columns:9.5rem minmax(0,1fr);justify-items:start;gap:.75rem;padding:.3rem .9rem;display:grid}.ds-table td.num{text-align:left}.ds-table td:before{content:attr(data-label);font:500 11px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.ds-table td[data-label=""]:before{content:none}.ds-table td[data-label=""]{display:block}.ds-table td.ds-empty{display:none}}.ds-panel{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#fff}.ds-panel-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem .9rem;display:flex}.ds-eyebrow{font:500 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.ds-input{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;padding:.45rem .6rem;font-size:.875rem}.ds-btn{border-radius:var(--radius-control);border:1px solid var(--color-ink);align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.875rem;font-weight:500;display:inline-flex}.ds-btn-dark{background:var(--color-ink);color:var(--color-paper)}.ds-btn-dark:hover{background:var(--color-ink-3)}.ds-btn-line:hover{background:var(--color-ink);color:var(--color-paper)}@layer components{.ob-btn{white-space:nowrap;border-radius:var(--radius-control,4px);background:var(--color-ink,#0b1220);color:#fff;min-height:3rem;transition:transform .18s var(--ease-out-soft,cubic-bezier(.16, 1, .3, 1)), background-color .18s, box-shadow .18s;justify-content:center;align-items:center;gap:.55rem;padding:0 1.4rem;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 1px #0b122014,0 6px 18px -8px #0b122073}.ob-btn:hover{background:var(--color-ink-3,#1e2a40);transform:translateY(-1px)}.ob-btn:active{transform:translateY(0)}.ob-btn[aria-disabled=true]:hover{transform:none}.ob-btn-ghost{border:1px solid var(--color-line,#d9ded6);border-radius:var(--radius-control,4px);min-height:3rem;color:var(--color-ink,#0b1220);background:#fff;align-items:center;gap:.45rem;padding:0 1.1rem;font-weight:600;transition:border-color .18s,background-color .18s;display:inline-flex}.ob-btn-ghost:hover{border-color:var(--color-ink,#0b1220)}.ob-btn-link{min-height:3rem;color:var(--color-muted,#5b6474);text-underline-offset:3px;padding:0 .6rem;font-weight:600;text-decoration:underline}.ob-btn-link:hover{color:var(--color-ink,#0b1220)}.ob-btn-small{border:1px solid var(--color-line,#d9ded6);border-radius:var(--radius-control,4px);min-height:2.25rem;color:var(--color-ink,#0b1220);background:#fff;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.9rem;font-weight:600;display:inline-flex}.ob-btn-small:hover{border-color:var(--color-ink,#0b1220)}.ob-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:1rem;height:1rem;animation:.7s linear infinite ob-spin}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-label{color:var(--color-ink,#0b1220);margin-bottom:.45rem;font-size:.92rem;font-weight:600;display:block}.ob-hint{color:var(--color-muted,#5b6474);margin-top:.4rem;font-size:.88rem}.ob-error{color:var(--color-stop,#c8463a);margin-top:.4rem;font-size:.88rem}.ob-input{border:1px solid var(--color-line,#d9ded6);border-radius:var(--radius-control,4px);width:100%;min-height:3.1rem;color:var(--color-ink,#0b1220);background:#fff;padding:.7rem .95rem;font-size:1.05rem;transition:border-color .15s,box-shadow .15s}.ob-input::placeholder{color:#8b93a1}.ob-input:hover{border-color:#b9c0b5}.ob-input:focus{border-color:var(--color-cobalt,#2a8bd4);outline:none;box-shadow:0 0 0 3px #3ec8f540}.ob-input[aria-invalid=true]{border-color:var(--color-stop,#c8463a)}.ob-input-xl{letter-spacing:-.01em;min-height:4rem;font-size:1.4rem;font-weight:500}textarea.ob-input{resize:vertical;min-height:8rem;line-height:1.55}select.ob-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235b6474' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.2rem}.ob-panel{border:1px solid var(--color-line,#d9ded6);border-radius:var(--radius-panel,6px);background:#fff}.ob-choice{cursor:pointer;border:1px solid var(--color-line,#d9ded6);border-radius:var(--radius-panel,6px);transition:border-color .18s, box-shadow .18s, transform .18s var(--ease-out-soft,cubic-bezier(.16, 1, .3, 1)), background-color .18s;background:#fff;gap:1rem;padding:1.1rem 1.15rem;display:flex;position:relative}.ob-choice:hover{border-color:#aab3a6;transform:translateY(-1px)}.ob-choice:has(input:checked){border-color:var(--color-cobalt,#2a8bd4);box-shadow:inset 0 0 0 1px var(--color-cobalt,#2a8bd4);background:#f4fbfe}.ob-choice:has(input:focus-visible){outline:2px solid var(--color-cobalt,#2a8bd4);outline-offset:2px}.ob-tick{border:1px solid var(--color-line,#d9ded6);color:#0000;background:#fff;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;transition:all .18s;display:grid;position:absolute;top:.8rem;right:.8rem}.ob-choice:has(input:checked) .ob-tick{border-color:var(--color-cobalt-deep,#1b64a8);background:var(--color-cobalt-deep,#1b64a8);color:#fff}.ob-chip{cursor:pointer;border:1px solid var(--color-line,#d9ded6);min-height:2.5rem;color:var(--color-ink,#0b1220);-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:0 .95rem;font-size:.95rem;font-weight:500;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.ob-chip:hover{border-color:#9aa39a}.ob-chip[aria-pressed=true]{border-color:var(--color-ink,#0b1220);background:var(--color-ink,#0b1220);color:#fff}.ob-chip:has(input:checked){border-color:var(--color-ink,#0b1220);background:var(--color-ink,#0b1220);color:#fff}.ob-chip:has(input:focus-visible){outline:2px solid var(--color-cobalt,#2a8bd4);outline-offset:2px}.ob-tag{border:1px solid var(--color-line,#d9ded6);background:var(--color-paper-2,#ecefe9);border-radius:999px;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .35rem 0 .85rem;font-size:.95rem;display:inline-flex}.ob-tag button{width:1.6rem;height:1.6rem;color:var(--color-muted,#5b6474);border-radius:999px;place-items:center;display:grid}.ob-tag button:hover{color:var(--color-ink,#0b1220);background:#fff}.ob-switch{background:#cfd5cc;border-radius:999px;flex:none;width:2.75rem;height:1.6rem;transition:background-color .2s;position:relative}.ob-switch:after{content:"";width:1.2rem;height:1.2rem;transition:transform .2s var(--ease-out-soft,cubic-bezier(.16, 1, .3, 1));background:#fff;border-radius:999px;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 2px #0003}.ob-switch[aria-checked=true]{background:var(--color-go,#1f9d6b)}.ob-switch[aria-checked=true]:after{transform:translate(1.15rem)}.ob-range{width:100%;accent-color:var(--color-cobalt-deep,#1b64a8);height:2rem}.ob-rule{border-top:1px solid var(--color-line,#d9ded6)}.ob-eyebrow{font-family:var(--font-mono,"JetBrains Mono Variable", ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted,#5b6474);font-size:.7rem;font-weight:500}.q-fwd-enter-active,.q-back-enter-active{transition:opacity .32s var(--ease-out-soft,cubic-bezier(.16, 1, .3, 1)), transform .32s var(--ease-out-soft,cubic-bezier(.16, 1, .3, 1))}.q-fwd-leave-active,.q-back-leave-active{transition:opacity .14s,transform .14s}.q-fwd-enter-from{opacity:0;transform:translateY(14px)}.q-fwd-leave-to{opacity:0;transform:translateY(-8px)}.q-back-enter-from{opacity:0;transform:translateY(-14px)}.q-back-leave-to{opacity:0;transform:translateY(8px)}.ob-pop-enter-active{transition:opacity .25s, transform .25s var(--ease-out-soft,cubic-bezier(.16, 1, .3, 1))}.ob-pop-enter-from{opacity:0;transform:scale(.97)}.ob-list-move,.ob-list-enter-active,.ob-list-leave-active{transition:all .25s var(--ease-out-soft,cubic-bezier(.16, 1, .3, 1))}.ob-list-enter-from,.ob-list-leave-to{opacity:0;transform:translateY(6px)}.ob-list-leave-active{position:absolute}@media (prefers-reduced-motion:reduce){.q-fwd-enter-from,.q-fwd-leave-to,.q-back-enter-from,.q-back-leave-to,.ob-pop-enter-from,.ob-list-enter-from,.ob-list-leave-to,.ob-choice:hover,.ob-btn:hover{transform:none}}}.ob-reveal{animation:ob-rise .7s var(--ease-out-soft,cubic-bezier(.16, 1, .3, 1)) both;animation-delay:var(--t,0s)}@keyframes ob-rise{0%{opacity:.01;transform:translateY(14px)}}.ob-burst span{width:var(--s);height:var(--s);opacity:0;animation:ob-burst 1.6s var(--ease-out-soft,cubic-bezier(.16, 1, .3, 1)) forwards;animation-delay:calc(.2s + var(--t));background:linear-gradient(#43c8f5,#2a8ad3);border-radius:999px;position:absolute;top:34%;left:22%}@keyframes ob-burst{0%{opacity:0;transform:rotate(var(--a)) translateX(0) scale(.4)}20%{opacity:.9}to{opacity:.18;transform:rotate(var(--a)) translateX(var(--d)) scale(1)}}@media (prefers-reduced-motion:reduce){.ob-reveal,.ob-burst span{animation:none}.ob-burst span{opacity:.15;transform:rotate(var(--a)) translateX(var(--d))}}.ds-current[data-v-a5602ec2]{background-image:linear-gradient(90deg, var(--color-sky), var(--color-cobalt), var(--color-sky));background-size:200% 100%;animation:2.4s linear infinite ds-flow-a5602ec2}@keyframes ds-flow-a5602ec2{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ds-current[data-v-a5602ec2]{animation:none}}
