:root{color-scheme:light;--sand-50: #faf8f4;--sand-100: #f3efe8;--sand-200: #e6e0d6;--sand-300: #cfc6b8;--sand-500: #8a8073;--ink-900: #1f1b17;--ink-600: #5c554c;--ink-400: #857c71;--rose-700: #8b2749;--rose-600: #a8325c;--rose-100: #fbe7ee;--blue-600: #1a56c4;--teal-700: #0f7b8a;--teal-100: #dff3f5;--green-700: #1b6e3a;--green-100: #e4f4e9;--red-700: #a3271f;--red-100: #fbe9e7;--amber-800: #7a5300;--amber-100: #fff1cf;--color-bg: var(--sand-50);--color-surface: #ffffff;--color-surface-muted: var(--sand-100);--color-border: var(--sand-200);--color-border-strong: var(--sand-300);--color-border-control: var(--sand-500);--color-text: var(--ink-900);--color-text-secondary: var(--ink-600);--color-text-muted: var(--ink-400);--color-accent: var(--rose-600);--color-accent-hover: var(--rose-700);--color-accent-soft: var(--rose-100);--color-on-accent: #ffffff;--color-focus: var(--blue-600);--color-series: var(--teal-700);--color-series-soft: var(--teal-100);--color-ok-text: var(--green-700);--color-ok-bg: var(--green-100);--color-error-text: var(--red-700);--color-error-bg: var(--red-100);--color-warning-text: var(--amber-800);--color-warning-bg: var(--amber-100);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 1px 2px rgb(31 27 23 / .04), 0 4px 16px rgb(31 27 23 / .05);--shadow-pop: 0 8px 24px rgb(31 27 23 / .14), 0 1px 3px rgb(31 27 23 / .08);--content-max: 64rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3{margin:0;line-height:1.15;text-wrap:balance;letter-spacing:-.01em}h1{font-size:var(--text-2xl);font-weight:700}h2{font-size:var(--text-lg);font-weight:650}h3{font-size:var(--text-base);font-weight:650}p{margin:0;text-wrap:pretty;max-width:68ch}p+p{margin-block-start:var(--space-2)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-muted);padding:0 .3em;border-radius:4px}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:-999px;top:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);z-index:10}.skip-link:focus{inset-inline-start:var(--space-4)}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}@media(min-width:40rem){.container{padding-inline:var(--space-6)}}.site-header{background:var(--color-surface);border-block-end:1px solid var(--color-border)}.header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4)}.eyebrow{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}main{flex:1;display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-6) var(--space-12)}.intro p{max-width:68ch;color:var(--color-text-secondary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(max-width:24rem){.card{padding:var(--space-4)}}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.muted{color:var(--color-text-secondary)}.small{font-size:var(--text-sm)}.mono{font-family:var(--font-mono);font-size:.95em}.num{font-variant-numeric:tabular-nums}.link{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:from-font;overflow-wrap:anywhere}@media(hover:hover){.link:hover{color:var(--color-accent-hover)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-4) var(--space-6);margin:0}.stat{min-width:0}.stat-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.stat-value{margin:var(--space-1) 0 0;font-size:var(--text-xl);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.stat-unit{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.stat-hint{display:block;font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary);margin-block-start:var(--space-1)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-3) var(--space-6);margin:0}.kv dt{font-size:var(--text-sm);color:var(--color-text-secondary)}.kv dd{margin:0}.notes{margin:0;padding-inline-start:1.25rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-2);max-width:72ch}.wallet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.wallet-address{display:inline-flex;align-items:center;gap:var(--space-2)}.wallet-icon{width:20px;height:20px;border-radius:4px}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--text-sm);font-weight:500;border:1px solid transparent}.chip-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.chip-ok{background:var(--color-ok-bg);color:var(--color-ok-text)}.chip-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.chip-muted{background:var(--color-surface-muted);color:var(--color-text-secondary);border-color:var(--color-border)}.menu-anchor{position:relative}.menu{position:absolute;inset-inline-end:0;top:calc(100% + var(--space-2));min-width:14rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-1);display:flex;flex-direction:column;z-index:5}.menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:40px;border:0;background:transparent;color:var(--color-text);font:inherit;text-align:start;border-radius:var(--radius-sm);cursor:pointer}@media(hover:hover){.menu-item:hover{background:var(--color-surface-muted)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-wrap:balance}.btn:disabled{cursor:not-allowed;background:var(--color-surface-muted);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-control)}.btn-ghost{background:transparent;color:var(--color-accent);border-color:transparent}.btn-small{min-height:32px;padding:var(--space-1) var(--space-2);font-weight:500}@media(hover:hover){.btn-primary:not(:disabled):hover{background:var(--color-accent-hover)}.btn-secondary:not(:disabled):hover,.btn-ghost:not(:disabled):hover{background:var(--color-surface-muted)}}@media(prefers-reduced-motion:no-preference){.btn{transition-property:background-color,scale;transition-duration:.12s;transition-timing-function:ease-out}.btn:not(:disabled):active{scale:.96}}.step{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:var(--text-xs);background:#ffffff40}.btn-secondary .step,.btn-ghost .step,.btn:disabled .step{background:var(--color-border);color:var(--color-text-secondary)}.actions-section{display:flex;flex-direction:column;gap:var(--space-3)}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4);margin-block-start:var(--space-2)}.action .actions{display:flex;flex-direction:column;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.field label{font-size:var(--text-sm);font-weight:600}.input-wrap{position:relative;display:flex}.input{width:100%;min-height:44px;padding:var(--space-2) 4.5rem var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-md)}.input[aria-invalid=true]{border-color:var(--color-error-text)}.input:disabled{background:var(--color-surface-muted)}.input-unit{position:absolute;inset-inline-end:var(--space-3);top:50%;translate:0 -50%;font-size:var(--text-sm);color:var(--color-text-secondary);pointer-events:none}.preview{font-size:var(--text-sm);color:var(--color-text-secondary)}.inline-error{font-size:var(--text-sm);color:var(--color-error-text);max-width:none}.inline-error:before{content:"⚠ "}.tx-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);min-height:0;overflow-wrap:anywhere}.tx-status-empty{display:none}.status-info{background:var(--color-surface-muted);color:var(--color-text)}.status-ok{background:var(--color-ok-bg);color:var(--color-ok-text)}.status-error{background:var(--color-error-bg);color:var(--color-error-text)}.status-ok .link,.status-error .link{color:inherit}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;flex:none}@media(prefers-reduced-motion:no-preference){.spinner{animation:spin .8s linear infinite}}@keyframes spin{to{rotate:360deg}}.chart{margin:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.chart figcaption{display:flex;flex-direction:column;gap:var(--space-2)}.chart-plot{position:relative;width:100%;border-radius:var(--radius-md)}.chart-plot svg{display:block;max-width:100%;touch-action:pan-y}.grid{stroke:var(--color-border);stroke-width:1}.axis-line{stroke:var(--color-border-strong);stroke-width:1}.axis{fill:var(--color-text-secondary);font-size:12px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.series-line{fill:none;stroke:var(--color-series);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.series-live{stroke:var(--color-series);stroke-width:1.5;stroke-dasharray:3 4;stroke-linecap:round}.crosshair{stroke:var(--color-text-muted);stroke-width:1}.marker{fill:var(--color-series);stroke:var(--color-surface);stroke-width:2}.marker-live{fill:var(--color-surface);stroke:var(--color-series)}.marker-active{r:6}.tooltip{position:absolute;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);font-size:var(--text-sm);max-width:190px}.tooltip-hidden{visibility:hidden}.empty{padding:var(--space-6);text-align:center;background:var(--color-surface-muted);border-radius:var(--radius-md)}.empty p{margin-inline:auto}.table-details summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);padding:var(--space-2) 0}.table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{text-align:start;padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);white-space:nowrap}th{color:var(--color-text-secondary);font-weight:600}.num-col{text-align:end}.site-footer{border-block-start:1px solid var(--color-border);padding-block:var(--space-4);background:var(--color-surface)}.site-footer p{max-width:none}@media(forced-colors:active){.btn,.chip,.input{border:1px solid ButtonText}.marker,.series-line{stroke:CanvasText}}
