:root{color-scheme:light;--bg: #fbfbfa;--surface: #ffffff;--inset: #f1f1ef;--raised: #e8e8e5;--text: #16171a;--muted: #4a4d54;--faint: #6c7079;--accent: #cdea3f;--accent-hover: #c2e024;--on-accent: #14180a;--accent-ink: #3f6212;--warn: #8a4b00;--bad: #b3200f;--brand-green: #0a2617;--radius: 12px;--radius-sm: 8px;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--target: 44px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0e0f11;--surface: #17191c;--inset: #202327;--raised: #282c31;--text: #f0f1f3;--muted: #a2a7b0;--faint: #868c96;--accent: #cdea3f;--accent-hover: #d9f25c;--on-accent: #14180a;--accent-ink: #cdea3f;--warn: #e0a33c;--bad: #f0766a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;line-height:1.2;letter-spacing:-.01em}p{margin:0}.value,.field__input,.summary dd,.savings__pct,.savings__compare dd,.leg__share,.route-path__token,.panel__meta,.leg__row--sub,.pill{font-variant-numeric:tabular-nums}code{font-family:var(--mono);font-size:.92em;overflow-wrap:anywhere}button,input{font:inherit;color:inherit;border:0;background:none}button:not(:disabled),[role=button],summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--text);outline-offset:2px;border-radius:4px}::selection{background:var(--accent);color:var(--on-accent)}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1140px,100%);margin:0 auto;padding:20px}.brand{display:flex;align-items:center}.brand__mark{display:block;width:24px;height:24px;flex-shrink:0}.brand__dim{color:var(--muted)}.topbar__right{display:flex;align-items:center;gap:8px}.pill{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:var(--radius-sm);background:var(--inset);color:var(--muted);font-size:14px;font-weight:500}.pill--button{min-height:var(--target);color:var(--text);text-decoration:none;transition:background .14s}.pill--button:hover:not(:disabled){background:var(--raised)}.pill--icon{padding:0 14px;color:var(--muted)}.pill--icon:hover{color:var(--text)}.icon{display:block;width:16px;height:16px}.main{flex:1;width:min(1140px,100%);margin:0 auto;padding:8px 20px 56px}.grid{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:20px;align-items:start}.column{display:flex;flex-direction:column;gap:20px;min-width:0}.footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;width:min(1140px,100%);margin:0 auto;padding:28px 20px 40px;color:var(--faint);font-size:13px}.footer__notes{display:flex;flex-wrap:wrap;gap:6px 16px;margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wordmark{color:var(--text);font-weight:600;letter-spacing:.12em;font-size:13px}.card,.panel,.savings{border-radius:var(--radius);background:var(--surface)}.card,.panel{padding:20px}.panel--wide{grid-column:1 / -1}.panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.panel__head h2{font-size:15px;font-weight:600}.panel__meta{display:flex;gap:14px;color:var(--muted);font-size:13px}.empty{color:var(--muted);max-width:62ch}.empty--sub{margin-top:8px;color:var(--faint);font-size:14px}.card--empty h2{font-size:17px;margin-bottom:10px}.card--empty p{color:var(--muted);max-width:62ch}.field{border-radius:var(--radius-sm);background:var(--inset);padding:12px 16px}.field__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--muted)}.field__hint{color:var(--faint);font-size:13px}.field__body{display:flex;align-items:center;gap:12px}.field__input{flex:1;min-width:0;min-height:var(--target);display:flex;align-items:center;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.02em;padding:0;outline:none}.field__input::placeholder{color:var(--faint)}.field__input--readonly{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field__input--readonly.is-stale{color:var(--faint)}.flip{position:relative;height:12px}.flip__button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--target);height:var(--target);display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--raised);color:var(--text);font-size:16px;transition:background .14s}.flip__button:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.token-select{position:relative;flex-shrink:0}.token-select__trigger{display:flex;align-items:center;gap:8px;min-height:var(--target);padding:0 12px;border-radius:var(--radius-sm);background:var(--surface);transition:background .14s}.token-select__trigger:hover:not(:disabled){background:var(--raised)}.token-select__symbol{font-weight:600;font-size:15px}.token-select__symbol--empty{color:var(--muted);font-weight:500}.token-select__caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted)}.token-icon{width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--raised);flex-shrink:0}.token-icon--fallback{display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--muted)}.token-select__menu{position:absolute;z-index:10;top:calc(100% + 6px);right:0;min-width:220px;max-height:320px;overflow-y:auto;margin:0;padding:6px;list-style:none;border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px #00000029,0 2px 6px #00000014}.token-select__option{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--target);padding:8px 10px;border-radius:var(--radius-sm);text-align:left}.token-select__option:hover:not(:disabled){background:var(--inset)}.token-select__option-symbol{font-weight:600}.token-select__option-name{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slippage{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.slippage__label{font-size:14px;font-weight:500;color:var(--muted)}.slippage__options{display:flex;align-items:center;gap:6px}.chip{min-height:var(--target);padding:0 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;transition:background .14s,color .14s}.chip:hover{background:var(--inset);color:var(--text)}.chip--active,.chip--active:hover{background:var(--raised);color:var(--text);font-weight:600}.slippage__custom{width:76px;min-height:var(--target);padding:0 10px;border-radius:var(--radius-sm);background:var(--inset);font-size:14px;font-variant-numeric:tabular-nums;outline:none}.slippage__custom::placeholder{color:var(--faint)}.slippage__custom.is-active{background:var(--raised);font-weight:600}.summary{margin:16px 0 0;padding:14px 16px;border-radius:var(--radius-sm);background:var(--inset);display:grid;gap:8px}.summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.summary dt{color:var(--muted);font-size:14px;font-weight:500}.summary dd{margin:0;font-size:14px}.value--warn{color:var(--warn);font-weight:600}.value--bad{color:var(--bad);font-weight:600}.action{width:100%;min-height:52px;margin-top:16px;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:16px;transition:background .14s}.action:hover:not(:disabled){background:var(--accent-hover)}.action:disabled{background:var(--inset);color:var(--muted);opacity:1}.notice{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--inset);color:var(--muted);font-size:14px;overflow-wrap:anywhere}.notice--error{color:var(--bad)}.notice--warn{color:var(--warn)}.notice--success{color:var(--accent-ink);font-weight:500}.savings{padding:20px}.savings__headline{font-size:16px;font-weight:600;line-height:1.3}.savings__pct{color:var(--accent-ink);font-size:22px;font-weight:600;letter-spacing:-.02em}.savings__detail{margin-top:10px;color:var(--muted);font-size:14px;max-width:62ch}.savings__detail strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.savings__compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0}.savings__compare dt{color:var(--muted);font-size:14px;font-weight:500}.savings__compare dd{margin:4px 0 0;font-size:15px}.savings__best{color:var(--accent-ink);font-weight:600}.route-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}.route-path li{display:flex;align-items:center;gap:8px}.route-path li+li:before{content:"→";color:var(--faint)}.route-path__token{padding:5px 10px;border-radius:var(--radius-sm);background:var(--inset);font-size:14px;font-weight:500}.stages{display:flex;flex-direction:column;gap:24px}.stage__head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.stage__index{font-size:13px;font-weight:600;color:var(--muted)}.stage__pair{color:var(--faint);font-size:13px}.legs{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.leg{padding:12px 14px;border-radius:var(--radius-sm);background:var(--inset)}.leg__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.leg__source{font-weight:600;font-size:15px}.leg__share{font-size:14px;font-weight:600}.leg__bar{height:6px;margin:10px 0;border-radius:3px;background:var(--raised);overflow:hidden}.leg__fill{display:block;height:100%;min-width:3px;border-radius:3px;background:var(--accent-ink)}.leg__row--sub{color:var(--muted);font-size:13px}.leg__out{color:var(--text)}.sources{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.source{display:flex;align-items:center;gap:10px;padding:9px 0}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot--on{background:var(--accent-ink)}.dot--off{background:var(--faint)}.source__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source__kind{color:var(--muted);font-size:13px;padding:3px 9px;border-radius:var(--radius-sm);background:var(--inset)}.skipped{margin-top:20px}.skipped h3{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}.skipped ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.skipped li{display:flex;justify-content:space-between;gap:12px;font-size:13px}.skipped__name{color:var(--text)}.skipped__reason{color:var(--faint);text-align:right}@media(max-width:860px){.grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.topbar,.main,.footer{padding-left:14px;padding-right:14px}.card,.panel,.savings{padding:16px}.field__input{font-size:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.brand,.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--text)}.brand__mark--img{width:24px;height:24px;border-radius:6px;object-fit:cover}.kit-intro{max-width:62ch;margin:12px 0 36px}.kit-intro h1{font-size:28px;margin-bottom:10px}.kit-intro p{color:var(--muted)}.kit-section+.kit-section{margin-top:48px}.kit-section .panel__head{margin-bottom:20px}.kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.asset{display:flex;flex-direction:column;margin:0;border-radius:var(--radius);background:var(--surface);overflow:hidden}.asset__stage{display:grid;place-items:center;height:200px;padding:24px;background:var(--brand-green)}.asset__art{max-width:100%;max-height:152px;width:auto;height:auto}.asset__body{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px 20px 20px}.asset__name{font-size:15px;font-weight:600}.asset__note{color:var(--muted);font-size:14px}.asset__spec{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;color:var(--faint);font-size:13px}.asset__dims{font-variant-numeric:tabular-nums}.asset__actions,.post__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.asset__actions{margin-top:auto;padding-top:8px}.posts{display:flex;flex-direction:column;gap:16px}.post{display:flex;align-items:flex-start;gap:20px;padding:20px;border-radius:var(--radius);background:var(--surface)}.post__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.post__index{color:var(--faint);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.post__text{white-space:pre-wrap;max-width:62ch;overflow-wrap:anywhere}.post__image{flex-shrink:0;width:240px;border-radius:var(--radius-sm);overflow:hidden;background:var(--brand-green)}.post__image img{display:block;width:100%;height:auto}@media(max-width:700px){.post{flex-direction:column-reverse}.post__image{width:100%}}.doc-prose{display:flex;flex-direction:column;gap:14px;max-width:72ch;color:var(--muted)}.doc-prose strong{color:var(--text);font-weight:600}.doc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.doc-card{display:flex;flex-direction:column;gap:10px}.doc-card__name{font-size:16px}.doc-card__role{color:var(--muted)}.doc-card__addrs{margin-top:auto;padding:12px 14px;border-radius:var(--radius-sm);background:var(--inset)}.addr{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;min-height:var(--target);padding:4px 0}.addr__label{flex:0 0 auto;min-width:104px;color:var(--muted);font-size:14px;font-weight:500}.addr__value{color:var(--text);text-decoration:none}.addr__value:hover{color:var(--accent-ink)}.doc-note{max-width:72ch;margin-top:16px;color:var(--muted)}.doc-note--lead{margin-top:0;margin-bottom:16px}.endpoints{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.endpoint{display:grid;grid-template-columns:56px minmax(140px,auto) 1fr;align-items:baseline;gap:6px 14px;min-height:var(--target);padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface)}.method{font-size:12px;font-weight:600;letter-spacing:.04em}.method--get{color:var(--accent-ink)}.method--post{color:var(--warn)}.endpoint__path{color:var(--text)}.endpoint__note{color:var(--muted)}@media(max-width:640px){.endpoint{grid-template-columns:56px 1fr}.endpoint__note{grid-column:1 / -1}}.doc-subhead{margin-top:36px;margin-bottom:20px}.doc-subhead h3{font-size:17px}
