:root{--n-0:#fff;--n-50:#f6f7f9;--n-100:#eceef2;--n-200:#d8dce3;--n-300:#848d9b;--n-500:#626b79;--n-700:#363d49;--n-900:#161a21;--teal-50:#e4f3f1;--teal-600:#0e6f68;--teal-700:#0a5751;--green-50:#e9f7ee;--green-700:#1b6b3a;--amber-50:#fff5e0;--amber-800:#7a4b06;--red-50:#fdeeee;--red-700:#b3261e;--blue-600:#1f56d6;--color-bg-page:var(--n-50);--color-bg-surface:var(--n-0);--color-bg-subtle:var(--n-100);--color-bg-accent-tint:var(--teal-50);--color-border:var(--n-200);--color-border-strong:var(--n-300);--color-text:var(--n-900);--color-text-secondary:var(--n-500);--color-text-heading:var(--n-900);--color-text-on-accent:var(--n-0);--color-accent-solid:var(--teal-600);--color-accent-solid-hover:var(--teal-700);--color-accent-text:var(--teal-700);--color-focus:var(--blue-600);--color-status-ok-bg:var(--green-50);--color-status-ok-text:var(--green-700);--color-status-warn-bg:var(--amber-50);--color-status-warn-text:var(--amber-800);--color-status-err-bg:var(--red-50);--color-status-err-text:var(--red-700);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-caption:.8125rem;--text-ui:.875rem;--text-body:1rem;--text-value:1.375rem;--text-h2:1.25rem;--text-h1:1.75rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--radius-control:6px;--radius-card:10px;--content-max:72rem}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text);background:var(--color-bg-page);margin:0;line-height:1.5}h1,h2,h3{color:var(--color-text-heading);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:var(--text-h1);letter-spacing:-.01em;font-weight:650}h2{font-size:var(--text-h2);font-weight:600}h3{font-size:var(--text-body);font-weight:600}p{text-wrap:pretty;margin:0}a{color:var(--color-accent-text);text-underline-position:from-font;text-decoration-thickness:from-font}code,.mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-link{inset-inline-start:var(--s-4);padding:var(--s-2) var(--s-3);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);z-index:10;position:absolute;top:-3rem}.skip-link:focus-visible{top:var(--s-2)}.page{max-width:var(--content-max);padding:var(--s-4);padding-bottom:var(--s-8);margin-inline:auto}@media (min-width:40rem){.page{padding:var(--s-6)}}.page-header{gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.page-header .lede{max-width:60ch;color:var(--color-text-secondary);margin-top:var(--s-2)}.stack,.grid-2{gap:var(--s-6);display:grid}@media (min-width:56rem){.grid-2{grid-template-columns:1fr 1fr}.grid-2>.span-2{grid-column:span 2}}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--s-4);min-width:0}.card>h2{margin-bottom:var(--s-3)}.card-head{gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.card-head h2{margin:0}.muted{color:var(--color-text-secondary)}.small{font-size:var(--text-ui)}.caption{font-size:var(--text-caption);color:var(--color-text-secondary)}.num{font-variant-numeric:tabular-nums}.stats{gap:var(--s-3);margin:0;display:grid}.stat{gap:var(--s-1);display:grid}.stat dt{font-size:var(--text-caption);color:var(--color-text-secondary)}.stat dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.stat dd.value{font-size:var(--text-value);font-weight:600;line-height:1.2}.price-pair{gap:var(--s-4);display:grid}@media (min-width:40rem){.price-pair{grid-template-columns:1fr 1fr}}.badge{padding:.125rem var(--s-2);font-size:var(--text-caption);white-space:nowrap;background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:999px;font-weight:500;line-height:1.4;display:inline-block}.badge.ok{background:var(--color-status-ok-bg);color:var(--color-status-ok-text)}.badge.warn{background:var(--color-status-warn-bg);color:var(--color-status-warn-text)}.badge.err{background:var(--color-status-err-bg);color:var(--color-status-err-text)}.notice{padding:var(--s-3) var(--s-4);border-radius:var(--radius-control);background:var(--color-bg-subtle);font-size:var(--text-ui)}.notice.ok{background:var(--color-status-ok-bg);color:var(--color-status-ok-text)}.notice.warn{background:var(--color-status-warn-bg);color:var(--color-status-warn-text)}.notice.err{background:var(--color-status-err-bg);color:var(--color-status-err-text)}.notice a{color:inherit}.btn{appearance:none;justify-content:center;align-items:center;gap:var(--s-2);min-height:2.5rem;padding:var(--s-2) var(--s-4);border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text);font:inherit;font-size:var(--text-ui);cursor:pointer;font-weight:500;transition-property:background-color,border-color,scale;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.btn:active:not(:disabled){scale:.96}@media (hover:hover){.btn:hover:not(:disabled){background:var(--color-bg-subtle)}.btn.primary:hover:not(:disabled){background:var(--color-accent-solid-hover);border-color:var(--color-accent-solid-hover)}}.btn.primary{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:var(--color-text-on-accent)}.btn.wide{width:100%}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.small{min-height:2rem;padding:var(--s-1) var(--s-3)}.btn-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.field{gap:var(--s-1);display:grid}.field label,.field .label{font-size:var(--text-ui);font-weight:500}.field .hint{font-size:var(--text-caption);color:var(--color-text-secondary)}.field .error{font-size:var(--text-caption);color:var(--color-status-err-text)}.input{width:100%;min-height:2.75rem;padding:var(--s-2) var(--s-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;font-size:1rem}.input[aria-invalid=true]{border-color:var(--color-status-err-text)}.input-row{gap:var(--s-2);grid-template-columns:1fr auto;align-items:center;display:grid}.input-row .unit{font-size:var(--text-ui);padding-inline:var(--s-2);white-space:nowrap;font-weight:500}.form,.form-row{gap:var(--s-4);display:grid}@media (min-width:40rem){.form-row{grid-template-columns:1fr 1fr}}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-size:var(--text-ui);margin-bottom:var(--s-1);padding:0;font-weight:500}.choice-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--s-2);min-height:2.5rem;padding:var(--s-2) var(--s-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-bg-surface);font-size:var(--text-ui);cursor:pointer;display:inline-flex;position:relative}.choice:has(input:checked){background:var(--color-bg-accent-tint);border-color:var(--color-accent-solid);color:var(--color-accent-text);font-weight:500}.choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.choice input{width:1rem;height:1rem;accent-color:var(--color-accent-solid);margin:0}.choice:has(input:disabled){cursor:not-allowed;opacity:.55}.summary{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--radius-control);background:var(--color-bg-subtle);font-size:var(--text-ui);display:grid}.summary .row{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;display:flex}.summary .row span:last-child{font-variant-numeric:tabular-nums;text-align:end}.steps{gap:var(--s-2);font-size:var(--text-ui);margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--s-2);align-items:baseline;display:flex}.steps .marker{text-align:center;font-variant-numeric:tabular-nums;width:1.5rem;color:var(--color-text-secondary);flex:none}.table-wrap{margin-inline:calc(-1 * var(--s-4));padding-inline:var(--s-4);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}th,td{text-align:start;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--color-border);vertical-align:top}th{color:var(--color-text-secondary);font-weight:600;font-size:var(--text-caption);white-space:nowrap}td.num,th.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.contract-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.contract-list li{gap:var(--s-1);padding-bottom:var(--s-3);border-bottom:1px solid var(--color-border);display:grid}.contract-list li:last-child{border-bottom:0;padding-bottom:0}.contract-list .name{font-weight:600}details{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--s-2) var(--s-3)}details[open]{padding-bottom:var(--s-3)}summary{cursor:pointer;font-weight:500;font-size:var(--text-ui);padding:var(--s-1) 0}details>:not(summary){margin-top:var(--s-3)}.wallet-panel{gap:var(--s-2);text-align:end;justify-items:end;display:grid}.wallet-panel .btn-row{justify-content:flex-end}@media (max-width:40rem){.wallet-panel{text-align:start;justify-items:start;width:100%}.wallet-panel .btn-row{justify-content:flex-start}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer{margin-top:var(--s-8);color:var(--color-text-secondary);font-size:var(--text-ui);max-width:70ch}
