:root{--neutral-50: oklch(98.5% .004 255);--neutral-100: oklch(96.5% .006 255);--neutral-200: oklch(92% .009 255);--neutral-300: oklch(86% .012 255);--neutral-500: oklch(49% .022 255);--neutral-700: oklch(42% .025 255);--neutral-900: oklch(22% .03 255);--accent-100: oklch(94% .03 262);--accent-600: oklch(50% .17 262);--accent-700: oklch(43% .16 262);--accent-800: oklch(36% .14 262);--success-100: oklch(95% .05 150);--success-700: oklch(42% .12 150);--warn-100: oklch(96% .06 85);--warn-800: oklch(40% .11 70);--danger-100: oklch(95% .035 25);--danger-700: oklch(45% .17 25);--color-bg-page: var(--neutral-50);--color-bg-surface: white;--color-bg-subtle: var(--neutral-100);--color-bg-hover: var(--neutral-200);--color-border: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-text: var(--neutral-900);--color-text-secondary: var(--neutral-700);--color-text-muted: var(--neutral-500);--color-accent-solid: var(--accent-600);--color-accent-solid-hover: var(--accent-700);--color-accent-solid-active: var(--accent-800);--color-accent-text: var(--accent-700);--color-accent-bg: var(--accent-100);--color-on-accent: white;--color-focus-ring: var(--accent-600);--color-success-bg: var(--success-100);--color-success-text: var(--success-700);--color-warn-bg: var(--warn-100);--color-warn-text: var(--warn-800);--color-danger-bg: var(--danger-100);--color-danger-text: var(--danger-700);--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.875rem;--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;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 1px 2px oklch(0 0 0 / .04), 0 4px 16px oklch(0 0 0 / .05);--content-max: 72rem;--measure: 65ch}*,*: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-page)}h1,h2,h3{line-height:1.15;margin:0;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em}h2{font-size:var(--text-xl);font-weight:650}h3{font-size:var(--text-base);font-weight:650;margin-block:var(--space-5) var(--space-2)}p{margin:0;max-width:var(--measure)}a{color:var(--color-accent-text);text-underline-position:from-font;text-decoration-thickness:from-font;text-decoration-skip-ink:auto;overflow-wrap:anywhere}a:hover{color:var(--color-accent-solid-active)}code,.mono{font-family:var(--font-mono);font-size:.9em;overflow-wrap:anywhere}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-focus-ring);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-bg-surface);color:var(--color-text);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:10}.skip-link:focus{inset-inline-start:var(--space-4)}#main{scroll-margin-top:var(--space-4)}.page{max-width:var(--content-max);margin-inline:auto;padding:var(--space-6) var(--space-4) var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}.page-center{min-height:60vh;justify-content:center;align-items:center}.page-header{background:var(--color-bg-surface);border-block-end:1px solid var(--color-border)}.page-header-inner{max-width:var(--content-max);margin-inline:auto;padding:var(--space-6) var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start;justify-content:space-between}.title-block{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 24rem}.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ticker{font-weight:500;color:var(--color-text-secondary)}.subtitle{color:var(--color-text-secondary);text-wrap:pretty}.grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}.col{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}@media(min-width:60rem){.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.page-footer{max-width:var(--content-max);margin-inline:auto;padding:0 var(--space-4) var(--space-10);color:var(--color-text-muted);font-size:var(--text-sm)}.card{background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.card-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.lede{color:var(--color-text-secondary);text-wrap:pretty}.fine,.help,.muted{color:var(--color-text-secondary);font-size:var(--text-sm);text-wrap:pretty}.muted{color:var(--color-text-muted)}.unit{color:var(--color-text-muted);font-weight:400;font-size:var(--text-sm)}.label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.stats{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-4) var(--space-5)}.stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.stat-wide{grid-column:1 / -1}.stat dt{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.stat dd{margin:0;font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}.meta{margin:0;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.meta dt{font-weight:600;color:var(--color-text-secondary)}.meta dd{margin:0}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:600;background:var(--color-bg-subtle);color:var(--color-text-secondary);white-space:nowrap}.badge .dot{background:currentColor}.badge-active{background:var(--color-success-bg);color:var(--color-success-text)}.badge-muted{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge-buy{background:var(--color-success-bg);color:var(--color-success-text)}.badge-sell{background:var(--color-accent-bg);color:var(--color-accent-text)}.dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-text-muted)}.dot-ok{background:var(--color-success-text)}.notice{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm);background:var(--color-bg-subtle);color:var(--color-text)}.notice p{max-width:none}.notice-info{background:var(--color-accent-bg);color:var(--color-accent-text)}.notice-warn{background:var(--color-warn-bg);color:var(--color-warn-text)}.notice-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.notice .button{align-self:flex-start}.inline-error{color:var(--color-danger-text);font-size:var(--text-sm)}.inline-error:before{content:"⚠ "}.ok{color:var(--color-success-text)}.button{font:inherit;font-size:var(--text-sm);font-weight:600;min-height:2.5rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition-property:background-color,color,border-color;transition-duration:.15s}.button-large{min-height:2.75rem;font-size:var(--text-base);width:100%}.button-primary{background:var(--color-accent-solid);color:var(--color-on-accent)}.button-secondary{background:var(--color-bg-surface);color:var(--color-text);border-color:var(--color-border-strong)}@media(hover:hover){.button-primary:hover:not(:disabled){background:var(--color-accent-solid-hover)}.button-secondary:hover:not(:disabled){background:var(--color-bg-subtle)}}.button-primary:active:not(:disabled){background:var(--color-accent-solid-active)}.button:disabled{cursor:not-allowed;opacity:.55}.link-button{font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-accent-text);background:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-2);min-height:1.75rem;cursor:pointer;touch-action:manipulation}.link-button:disabled{cursor:not-allowed;opacity:.55}.address-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-sm)}.wallet{display:flex;flex-direction:column;gap:var(--space-3);flex:0 1 auto;min-width:0}.wallet-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.wallet-note{font-size:var(--text-sm);color:var(--color-text-secondary)}form{display:flex;flex-direction:column;gap:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-small{max-width:14rem}.field-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2)}.field-aside{font-size:var(--text-xs);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:var(--space-2)}.input{font:inherit;font-size:var(--text-base);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);width:100%}.input::placeholder{color:var(--color-text-muted)}.input[aria-invalid=true]{border-color:var(--color-danger-text)}.input:disabled{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.segmented{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.segmented legend{padding:0;margin-block-end:var(--space-2)}.seg{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;cursor:pointer;background:var(--color-bg-surface);color:var(--color-text-secondary);touch-action:manipulation}.seg-on{background:var(--color-accent-bg);color:var(--color-accent-text);border-color:var(--color-accent-solid)}.seg:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.seg input{margin:0;accent-color:var(--color-accent-solid)}.quote{border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-3) var(--space-4);min-height:3rem;font-size:var(--text-sm)}.quote-grid{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.quote-grid>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.quote-grid dt{color:var(--color-text-secondary)}.quote-grid dd{margin:0;font-weight:600;text-align:end}.steps{margin:0;padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.steps li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.step-state{color:var(--color-text-secondary);font-weight:600}.submit-row{display:flex;flex-direction:column;gap:var(--space-2)}.tx-status:empty{display:none}.tx-status{font-size:var(--text-sm)}.event-list{margin:0;padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.event-name{font-family:var(--font-mono);font-weight:600}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.swaps{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.swaps th,.swaps td{text-align:start;padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);white-space:nowrap}.swaps tbody tr:last-child td{border-block-end:0}.swaps th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);background:var(--color-bg-subtle)}.num-col{text-align:end}.contract-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.contract-list li{display:grid;grid-template-columns:1fr;gap:var(--space-1) var(--space-4);align-items:center;font-size:var(--text-sm)}.contract-list .badge{justify-self:start}@media(min-width:48rem){.contract-list li{grid-template-columns:10rem minmax(0,1fr) auto}}.contract-name{font-weight:600}@media(prefers-reduced-motion:reduce){.button{transition-duration:.01ms}}
