@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";
:root{--color-paper:#1e1e2e;--color-paper-2:#181825;--color-paper-3:#a6adc8;--color-surface:#313244;--color-rule:#45475a;--color-rule-strong:#585b70;--color-ink:#cdd6f4;--color-ink-2:#bac2de;--color-neutral:#7f849c;--color-muted:#a6adc8;--color-accent:#b4befe;--color-accent-2:#89b4fa;--color-info:#59d6fa;--color-positive:#8fde92;--color-market:#f9b96c;--color-accent-soft:color-mix(in oklab, var(--color-accent) 16%, var(--color-surface));--color-positive-soft:color-mix(in oklab, var(--color-positive) 14%, var(--color-surface));--color-accent-ink:#1e1e2e;--color-error:#f38ba8;--color-error-soft:color-mix(in oklab, var(--color-error) 14%, var(--color-surface));--color-focus:#b4befe;--color-hero:#11111b;--color-hero-rule:#313244;--font-display:var(--font-body);--font-body:"IBM Plex Sans", ui-sans-serif, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--page-gutter:clamp(1rem, 4vw, 4rem);--content-max:88rem;--rule-hair:1px;--radius-sm:.375rem;--radius-md:.625rem;--shadow-whisper:0 1px 2px #14151f12;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-sticky:200}@supports (color:lab(0% 0 0)){:root{--color-info:lab(79.7401% -27.9936 -28.4375);--color-positive:lab(81.9% -36.3828 29.3505);--color-market:lab(80.1181% 17.8857 48.1456);--shadow-whisper:0 1px 2px lab(7.05658% 1.67041 -7.16021/.07)}}
.scanner-container{width:100%;height:100%;position:relative;overflow:hidden}.hero-scanner{z-index:0;opacity:.36;pointer-events:none;position:absolute;inset:0}
*{box-sizing:border-box}html{background:var(--color-paper);scroll-behavior:smooth;min-height:100%;overflow-x:clip}body{min-height:100dvh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-base);flex-direction:column;margin:0;line-height:1.55;display:flex;overflow-x:clip}main{flex-direction:column;flex:1 0 auto;width:100%;display:flex}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{color:var(--color-accent-ink);background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-sticky);top:var(--space-xs);left:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-accent-ink);background:var(--color-accent);font-size:var(--text-sm);transition:transform var(--dur-short) var(--ease-out);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.positive{color:var(--color-positive)}.negative{color:var(--color-error)}.external-link-icon{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:.85rem;height:.85rem}.live-dot{background:var(--color-positive);width:.45rem;height:.45rem;animation:pulse 2.4s var(--ease-in-out) infinite;border-radius:50%;flex:none;display:inline-block}.status-dot-muted{background:var(--color-neutral);animation:none}.app-content{width:100%}.site-topbar{z-index:var(--z-raised);border-bottom:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklab, var(--color-paper-2) 88%, var(--color-accent) 12%);position:relative}.site-topbar-inner{width:100%;max-width:var(--content-max);justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:4.25rem;padding:var(--space-sm) var(--page-gutter);margin-inline:auto;display:flex}.site-topbar-brand{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.site-topbar-mark{border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-accent-ink);background:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:-.04em;flex:none;place-items:center;font-weight:700;display:grid}.site-topbar-brand>span:last-child{min-width:0}.site-topbar-brand strong{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;display:block;overflow:hidden}.site-topbar-brand small{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.2;display:block}.site-topbar-nav{justify-content:end;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.site-topbar-nav a{min-height:2.5rem;padding:0 var(--space-sm);border:var(--rule-hair) solid transparent;border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);align-items:center;font-weight:600;display:inline-flex}.site-topbar-nav a:hover,.site-topbar-nav a[aria-current=page]{border-color:var(--color-rule-strong);color:var(--color-ink);background:var(--color-surface)}.hero{isolation:isolate;min-height:100dvh;color:var(--color-ink);background:var(--color-hero);flex-direction:column;justify-content:center;display:flex;position:relative}.hero-inner{z-index:var(--z-base);width:100%;max-width:var(--content-max);padding:clamp(4rem, 8vw, 7rem) var(--page-gutter) clamp(5rem, 9vw, 7.5rem);grid-template-columns:minmax(0,1fr);gap:clamp(3.5rem,7vw,6rem);margin-inline:auto;display:grid;position:relative}.hero-copy{max-width:46rem}.hero-kicker{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-md);color:var(--color-accent-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;animation:rise var(--dur-long) var(--ease-out) backwards;font-weight:600;line-height:1.2;display:inline-flex}.hero-kicker-rule{content:"";width:2rem;height:var(--rule-hair);background:var(--color-accent)}.hero-kicker-divider{color:var(--color-neutral)}.hero h1{min-width:0;max-width:11ch;color:var(--color-ink);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;animation:rise var(--dur-long) var(--ease-out) backwards;margin:0;font-size:clamp(3.25rem,6.5vw,5.75rem);font-weight:700;line-height:.97;animation-delay:80ms}.hero h1 span{color:var(--color-accent)}.hero-description{max-width:48ch;margin:var(--space-lg) 0 0;color:var(--color-ink-2);animation:rise var(--dur-long) var(--ease-out) backwards;font-size:1.125rem;line-height:1.5;animation-delay:.16s}.hero-actions{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero-cta{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);min-height:3rem;color:var(--color-accent-ink);background:var(--color-accent);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);animation:rise var(--dur-long) var(--ease-out) backwards;border:0;padding:0 1.25rem;font-weight:600;animation-delay:.24s;display:inline-flex}.hero-cta:hover{color:var(--color-hero);background:#c7ceff}.hero-cta:active{transform:translateY(1px)}.hero-cta svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem;height:1rem}.hero-text-link{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink-2);font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out), gap var(--dur-short) var(--ease-out);animation:rise var(--dur-long) var(--ease-out) backwards;font-weight:600;animation-delay:.28s;display:inline-flex}.hero-text-link:hover{gap:var(--space-sm);color:var(--color-accent)}.hero-text-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem;height:1rem}.hero-note{align-items:center;gap:var(--space-xs);color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);animation:rise var(--dur-long) var(--ease-out) backwards;flex-wrap:wrap;margin:3rem 0 0;line-height:1.35;animation-delay:.32s;display:flex}.hero-note .live-dot{width:.4rem;height:.4rem}.hero-note-separator{color:var(--color-hero-rule)}.hero-rail{border:var(--rule-hair) solid var(--color-hero-rule);border-top:2px solid var(--color-market);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-hero) 86%, var(--color-surface));width:100%;max-width:29rem;animation:rise var(--dur-long) var(--ease-out) .14s backwards;place-self:center end;overflow:hidden}.hero-rail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-hero-rule);background:color-mix(in oklab, var(--color-paper-2) 72%, var(--color-hero));padding:1.25rem 1.25rem 1.125rem;display:flex}.hero-rail-eyebrow,.hero-route-label{color:var(--color-paper-3);letter-spacing:.09em;text-transform:uppercase;font-size:.625rem;font-weight:600;line-height:1.2;display:block}.hero-rail-head strong{margin-top:var(--space-2xs);color:var(--color-ink);font-size:var(--text-sm);line-height:1.2;display:block}.hero-rail-status{align-items:center;gap:var(--space-2xs);min-height:1.5rem;color:var(--color-positive);font-family:var(--font-mono);white-space:nowrap;font-size:.625rem;display:inline-flex}.hero-rail-status .live-dot{width:.375rem;height:.375rem}.hero-route{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr);padding:1.25rem;display:grid}.hero-route-side{gap:var(--space-sm);min-width:0;display:grid}.hero-route-side:first-child .hero-route-label{color:var(--color-info)}.hero-route-output .hero-route-label{color:var(--color-accent)}.hero-route-items{align-content:start;gap:var(--space-xs);min-width:0;min-height:4rem;display:grid}.hero-route-item,.hero-output-item{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.3;display:flex}.hero-route-item>span:not(.shard-icon),.hero-output-item>div{min-width:0;overflow:hidden}.hero-route-item>span:not(.shard-icon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-route-item .shard-icon,.hero-output-item .shard-icon{border-color:var(--color-hero-rule);background:var(--color-surface);flex:none}.hero-route-more{color:var(--color-neutral);font-size:.625rem}.hero-route-amount{padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-hero-rule);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2;display:block}.hero-route-arrow{color:var(--color-info);place-items:center;display:grid}.hero-route-arrow svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:1.25rem;height:1.25rem}.hero-output-item{min-height:4rem}.hero-output-item>div{gap:var(--space-3xs);display:grid}.hero-output-item strong{color:var(--color-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hero-output-item span{color:var(--color-muted);font-size:.625rem}.hero-output-values{gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-hero-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-output-values div{gap:var(--space-3xs);min-width:0;display:grid}.hero-output-values span{color:var(--color-paper-3);font-size:.625rem;line-height:1.2}.hero-output-values strong{overflow-wrap:anywhere;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2}.hero-rail-profit{align-items:start;gap:var(--space-md);border-top:var(--rule-hair) solid var(--color-hero-rule);border-bottom:var(--rule-hair) solid var(--color-hero-rule);background:color-mix(in oklab, var(--color-accent) 6%, var(--color-hero));grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1.25rem;display:grid}.hero-profit-option{gap:var(--space-2xs);min-width:0;display:grid}.hero-rail-profit span{color:var(--color-paper-3);font-size:.6875rem;line-height:1.2;display:block}.hero-rail-profit strong{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;display:block}.hero-profit-option small{color:var(--color-muted);font-family:var(--font-mono);font-size:.625rem;line-height:1.25}.hero-rail-empty{padding:var(--space-xl) 1.25rem;border-bottom:var(--rule-hair) solid var(--color-hero-rule);color:var(--color-paper-3);font-size:var(--text-sm)}.hero-rail-footer{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:1rem 1.25rem 1.125rem;display:grid}.hero-rail-footer div{gap:var(--space-2xs);min-width:0;display:grid}.hero-rail-footer span{color:var(--color-paper-3);font-size:.625rem;line-height:1.2}.hero-rail-footer strong{overflow-wrap:anywhere;color:var(--color-ink-2);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;line-height:1.35}.hero-scroll-cue{z-index:var(--z-base);right:var(--page-gutter);align-items:center;gap:var(--space-xs);color:var(--color-neutral);font-family:var(--font-mono);transition:color var(--dur-short) var(--ease-out), gap var(--dur-short) var(--ease-out);font-size:.625rem;display:inline-flex;position:absolute;bottom:1.5rem}.hero-scroll-cue:hover{gap:var(--space-sm);color:var(--color-accent)}.hero-scroll-cue svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:.95rem;height:.95rem}.shard-lister{max-width:var(--content-max);padding:clamp(2.5rem, 7vw, 4.5rem) var(--page-gutter) clamp(4rem, 10vw, 7rem);margin-inline:auto}.lister-heading{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex}.lister-heading h2{min-width:0;color:var(--color-ink);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;line-height:1.05}.lister-heading p:not(.lister-meta){max-width:52ch;margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.lister-meta{max-width:18rem;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;margin:0;line-height:1.4}.controls{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.control-field{gap:var(--space-xs);min-width:0;display:grid}.control-field>label{color:var(--color-neutral);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.search-control,.sort-control{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.75rem;color:var(--color-ink);transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);align-items:center;display:flex}.search-control:focus-within,.sort-control:focus-within{border-color:var(--color-accent-2);box-shadow:0 0 0 .1875rem var(--color-accent-soft)}.search-control svg{width:1.05rem;height:1.05rem;margin-inline:var(--space-sm) var(--space-xs);fill:none;stroke:var(--color-muted);stroke-width:1.7px;flex:none}.search-control input{width:100%;min-width:0;height:2.75rem;padding:0 var(--space-xs);color:var(--color-ink);font-size:var(--text-base);background:0 0;border:0;outline:0}.search-control input::placeholder{color:var(--color-muted)}.search-control button{width:2.75rem;height:2.75rem;color:var(--color-muted);transition:color var(--dur-short) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:grid}.search-control button:hover{color:var(--color-ink)}.search-control button svg{stroke:currentColor;width:1rem;height:1rem;margin:0}.sort-control{padding-inline:var(--space-sm);position:relative}.sort-control select{appearance:none;width:100%;min-width:0;height:2.75rem;padding-right:var(--space-lg);color:var(--color-ink);font-size:var(--text-base);cursor:pointer;background:0 0;border:0;outline:0}.sort-control svg{right:var(--space-sm);fill:none;width:.75rem;height:.5rem;stroke:var(--color-ink);stroke-width:1.6px;pointer-events:none;position:absolute}.results-note{justify-content:space-between;gap:var(--space-xs) var(--space-lg);margin:0 0 var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.35;display:flex}.results-note strong{color:var(--color-ink);font-weight:600}.results-shell{overflow:visible}.results-header{display:none}.fusion-table{gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.table-group{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-whisper);transition:border-color var(--dur-short) var(--ease-out);position:relative;overflow:clip}.table-row{gap:var(--space-lg) var(--space-sm);min-width:0;padding:var(--space-lg);transition:background-color var(--dur-short) var(--ease-out);background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.75rem;display:grid}.output-cell{align-items:center;gap:var(--space-sm);grid-area:1/1/auto/3;min-width:0;display:flex;position:relative}.output-cell>div{min-width:0}.output-cell strong{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;display:block;overflow:hidden}.output-cell>div>span{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.3;display:block}.shard-icon{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);flex:none;place-items:center;display:inline-grid;overflow:hidden}.shard-icon img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.ingredients-cell{min-width:0;padding:var(--space-md) 0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);grid-area:2/1/auto/4}.ingredient-list{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.ingredient{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;line-height:1.3;display:flex;position:relative}.ingredient>span:not(.plus){text-overflow:ellipsis;overflow:hidden}.ingredient strong{color:var(--color-ink);font-size:var(--text-xs);font-weight:600}.ingredient .plus{margin-inline:var(--space-2xs);color:var(--color-muted);font-weight:500}.number-cell{gap:var(--space-3xs);min-width:0;color:var(--color-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.cost-cell{grid-area:3/1}.instant-profit-cell{grid-area:3/2}.sell-offer-profit-cell{grid-area:4/1/auto/3}.number-cell strong{overflow-wrap:anywhere;font-size:var(--text-sm);letter-spacing:-.02em;font-weight:600;line-height:1.2}.outcome-cell{gap:var(--space-3xs)}.outcome-cell strong{font-size:var(--text-md)}.outcome-cell.positive strong{color:var(--color-positive)}.outcome-cell.negative strong{color:var(--color-error)}.outcome-margin{color:var(--color-muted);font-size:var(--text-xs);line-height:1.2}.instant-profit-cell .mobile-label{color:var(--color-info)}.sell-offer-profit-cell .mobile-label{color:var(--color-market)}.mobile-label{margin-bottom:var(--space-3xs);color:var(--color-muted);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:600;line-height:1.2;display:block}.expand-button{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-neutral);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;grid-area:1/3;place-self:start end;place-items:center;display:grid}.expand-button[aria-expanded=true]{color:var(--color-accent-2);border-color:var(--color-accent-2);background:var(--color-accent-soft);transform:rotate(90deg)}.expand-button:active{transform:translateY(1px)}.expand-button[aria-expanded=true]:active{transform:rotate(90deg)translateY(1px)}.expand-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem}.detail-panel{padding:var(--space-lg);color:var(--color-ink-2);background:var(--color-paper-2);border-top:var(--rule-hair) solid var(--color-rule);animation:reveal var(--dur-short) var(--ease-out);grid-template-columns:minmax(0,1fr);display:grid}.detail-fusions{min-width:0;margin:0;padding:0;list-style:none;display:grid}.detail-step{min-width:0;padding:0 0 var(--space-lg) 2.25rem;border-left:var(--rule-hair) solid var(--color-rule-strong);margin-left:.875rem;position:relative}.detail-step-copy{min-width:0}.detail-index{border:var(--rule-hair) solid var(--color-accent-2);width:1.75rem;height:1.75rem;color:var(--color-accent-2);background:var(--color-paper-2);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.625rem;font-weight:700;display:grid;position:absolute;top:-.1875rem;left:-.875rem}.detail-kicker{margin-bottom:var(--space-xs);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:600;line-height:1.2;display:block}.detail-description{margin:calc(-1 * var(--space-2xs)) 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.detail-line{justify-content:space-between;gap:var(--space-md);padding:var(--space-3xs) 0;color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.4;display:flex}.detail-line>span{overflow-wrap:anywhere;min-width:0}.detail-line small{color:var(--color-muted);font-size:.625rem}.detail-recipe{gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.detail-recipe-inputs{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.detail-recipe-inputs>span{align-items:baseline;gap:var(--space-3xs);min-width:0;color:var(--color-ink);font-size:var(--text-xs);flex-wrap:wrap;font-weight:600;line-height:1.35;display:inline-flex}.detail-recipe-inputs b{margin-right:var(--space-xs);color:var(--color-muted);font-weight:500}.detail-recipe-inputs small{color:var(--color-muted);font-size:.625rem;font-weight:400}.detail-recipe>svg{width:1.125rem;height:1.125rem;color:var(--color-muted);fill:none;stroke:currentColor;stroke-width:1.5px;transform:rotate(90deg)}.detail-recipe>strong{color:var(--color-ink);font-size:var(--text-sm);line-height:1.35}.detail-cost-line{margin-top:var(--space-xs);color:var(--color-muted)}.detail-sell-step{border-left-color:#0000;padding-bottom:0}.detail-profit{justify-content:space-between;align-items:end;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-positive);display:flex}.detail-profit span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.3}.detail-profit strong{color:var(--color-positive);font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;line-height:1}.detail-profit.negative{border-top-color:var(--color-error)}.detail-profit.negative strong{color:var(--color-error)}.detail-exit-options{gap:var(--space-sm);display:grid}.detail-exit-option{min-width:0;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface)}.detail-exit-heading{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.detail-exit-heading>div{gap:var(--space-3xs);min-width:0;display:grid}.detail-exit-heading>div>strong{color:var(--color-ink);font-size:var(--text-sm);line-height:1.2}.detail-exit-heading>div>span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.3}.detail-exit-heading>strong{font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;flex:none;line-height:1.1}.detail-exit-margin{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;line-height:1.2;display:block}.fusion-dialog{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);width:min(72rem,100vw - 2rem);max-height:min(90dvh,56rem);color:var(--color-ink-2);background:var(--color-surface);margin:auto;padding:0;overflow:hidden}.fusion-dialog::backdrop{background:#02030ad1;background:lab(.833942% .779212 -2.9639/.82)}.fusion-dialog-inner{max-height:min(90dvh,56rem);overflow-y:auto}.fusion-dialog-header{align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.fusion-dialog-output{align-items:center;gap:var(--space-md);min-width:0;display:flex}.fusion-dialog-output>div{min-width:0}.fusion-dialog-output h2{color:var(--color-ink);font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.15}.fusion-dialog-output p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.3}.fusion-dialog-kicker{margin-bottom:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.2;display:block}.fusion-dialog-summary{gap:var(--space-2xs);text-align:right;min-width:8rem;display:grid}.fusion-dialog-summary>span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.2}.fusion-dialog-summary>span:last-child{font-size:var(--text-sm)}.fusion-dialog-summary>strong{font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1}.fusion-dialog-header form{margin:0}.fusion-dialog-close{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-neutral);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;place-items:center;display:grid}.fusion-dialog-close:hover{border-color:var(--color-accent-2);color:var(--color-accent-2);background:var(--color-accent-soft)}.fusion-dialog-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.125rem;height:1.125rem}.fusion-calculator{gap:var(--space-md) var(--space-xl);padding:var(--space-lg) var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.fusion-calculator-copy{min-width:0}.fusion-calculator-kicker{margin-bottom:var(--space-2xs);color:var(--color-accent-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;line-height:1.2;display:block}.fusion-calculator-copy p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0;line-height:1.4}.fusion-calculator-control{gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;align-content:start;font-weight:600;display:grid}.fusion-calculator-input{align-items:center;gap:var(--space-xs);color:var(--color-ink);font-size:var(--text-sm);letter-spacing:0;text-transform:none;display:flex}.fusion-calculator-input input{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);width:5.5rem;height:2.75rem;padding:0 var(--space-sm);color:var(--color-ink);background:var(--color-paper-2);font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;text-align:right;outline:0}.fusion-calculator-input input:focus{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-accent-soft)}.fusion-calculator-result{gap:var(--space-lg);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;grid-column:1/-1;display:flex}.fusion-calculator-result>div{gap:var(--space-2xs);min-width:8rem;display:grid}.fusion-calculator-result span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.2}.fusion-calculator-result strong{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;line-height:1.1}.fusion-calculator-inputs{gap:var(--space-xs) var(--space-lg);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.fusion-calculator-inputs>div{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink-2);background:var(--color-paper-2);font-size:var(--text-sm);display:flex}.fusion-calculator-inputs strong{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.fusion-dialog .detail-panel{padding:var(--space-xl)}.fusion-dialog .detail-step{padding-bottom:var(--space-xl)}.fusion-dialog .detail-index{width:2rem;height:2rem;font-size:var(--text-xs);left:-1rem}.fusion-dialog .detail-kicker{margin-bottom:var(--space-sm);font-size:var(--text-xs)}.fusion-dialog .detail-description,.fusion-dialog .detail-line{font-size:var(--text-sm)}.fusion-dialog .detail-line small{font-size:var(--text-xs)}.fusion-dialog .detail-recipe{gap:var(--space-sm);padding:var(--space-md)}.fusion-dialog .detail-recipe-inputs{gap:var(--space-sm) var(--space-lg)}.fusion-dialog .detail-recipe-inputs>span{font-size:var(--text-sm)}.fusion-dialog .detail-recipe-inputs small{font-size:var(--text-xs)}.fusion-dialog .detail-recipe>strong{font-size:var(--text-md)}.fusion-dialog .detail-cost-line{font-size:var(--text-sm)}.fusion-dialog .detail-profit{margin-top:var(--space-md);padding-top:var(--space-md)}.fusion-dialog .detail-profit span{font-size:var(--text-sm)}.fusion-dialog .detail-profit strong{font-size:var(--text-xl)}.calculator-page{background:var(--color-paper);min-height:100%}.calculator-hero{border-bottom:var(--rule-hair) solid var(--color-hero-rule);color:var(--color-ink);background:var(--color-hero)}.calculator-page-inner{max-width:var(--content-max);padding:clamp(3.5rem, 7vw, 6.5rem) var(--page-gutter) clamp(3rem, 6vw, 5rem);margin-inline:auto}.calculator-page .section-index{margin:0 0 var(--space-md);color:var(--color-accent-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.calculator-page h1{max-width:16ch;color:var(--color-ink);letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,6vw,5rem);font-weight:700;line-height:.98}.calculator-page-intro{max-width:48ch;margin:var(--space-lg) 0 0;color:var(--color-paper-3);font-size:var(--text-base);line-height:1.5}.inventory-calculator{max-width:var(--content-max);padding:clamp(2rem, 5vw, 4.5rem) var(--page-gutter) clamp(3.5rem, 7vw, 6rem);margin-inline:auto}.inventory-calculator-grid{gap:var(--space-xl);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.inventory-panel,.calculator-results-panel{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-whisper)}.inventory-panel{padding:var(--space-lg)}.inventory-panel-heading,.calculator-results-heading{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.panel-kicker{margin-bottom:var(--space-xs);color:var(--color-accent-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.2;display:block}.inventory-panel h2,.calculator-results-heading h2{color:var(--color-ink);font-size:var(--text-lg);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}.inventory-count,.calculator-results-count{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;flex:none;line-height:1.3}.inventory-panel-description{margin:var(--space-md) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.inventory-rows{gap:var(--space-xs);margin-top:var(--space-lg);display:grid}.inventory-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) 5.5rem 2.75rem;display:grid}.inventory-row input{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);width:100%;min-width:0;height:2.75rem;padding:0 var(--space-sm);color:var(--color-ink);background:var(--color-paper-2);font-size:var(--text-sm);outline:0}.inventory-row input::placeholder{color:var(--color-neutral)}.inventory-row input:focus{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-accent-soft)}.inventory-row .inventory-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.inventory-remove{border:var(--rule-hair) solid transparent;border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-neutral);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;place-items:center;display:grid}.inventory-remove:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-soft)}.inventory-remove svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem}.inventory-add{align-items:center;gap:var(--space-xs);min-height:2.75rem;margin-top:var(--space-md);padding:0 var(--space-xs);color:var(--color-accent-2);font-size:var(--text-sm);background:0 0;border:0;font-weight:600;display:inline-flex}.inventory-add:hover{color:var(--color-ink)}.inventory-add svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem}.calculator-results-panel{padding:var(--space-lg)}.calculator-empty{align-content:center;place-items:center;gap:var(--space-xs);min-height:17rem;margin-top:var(--space-lg);padding:var(--space-xl);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-sm);text-align:center;display:grid}.calculator-empty-mark{border:var(--rule-hair) solid var(--color-accent-2);width:2.25rem;height:2.25rem;color:var(--color-accent-2);font-family:var(--font-mono);font-size:var(--text-lg);border-radius:50%;place-items:center;line-height:1;display:grid}.calculator-empty h3{margin:var(--space-sm) 0 0;color:var(--color-ink);font-size:var(--text-md);line-height:1.2}.calculator-empty p{max-width:38ch;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.calculator-results-heading h2{text-wrap:balance;max-width:25ch}.calculator-inventory-value{margin:var(--space-xs) 0 0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.calculator-recommendations{gap:var(--space-sm);margin-top:var(--space-lg);display:grid}.calculator-result-card{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2)}.calculator-result-card-head{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.calculator-result-output{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.calculator-result-output>div:last-child{min-width:0}.calculator-rank{width:2rem;color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.calculator-result-output h3{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.2;overflow:hidden}.calculator-result-output p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.2}.calculator-results-tools{justify-items:end;gap:var(--space-sm);flex:none;display:grid}.profit-mode-control{gap:var(--space-2xs);border:0;margin:0;padding:0;display:grid}.profit-mode-control legend{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-align:right;text-transform:uppercase;padding:0;font-weight:600;line-height:1.2}.profit-mode-options{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);display:flex;overflow:hidden}.profit-mode-option{min-height:2.35rem;padding:0 var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.profit-mode-option+.profit-mode-option{border-left:var(--rule-hair) solid var(--color-rule-strong)}.profit-mode-option.active{color:var(--color-accent-ink);background:var(--color-accent)}.profit-mode-option:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px}.calculator-result-profit{text-align:right;flex:none}.calculator-result-profit span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.2;display:block}.calculator-result-profit strong{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.calculator-result-line{align-items:baseline;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm);grid-template-columns:4.5rem minmax(0,1fr) auto;line-height:1.45;display:grid}.calculator-line-label{color:var(--color-accent-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.calculator-result-line>div{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.calculator-result-line>div>span{overflow-wrap:anywhere;min-width:0}.calculator-result-line small{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.calculator-result-line>strong{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.calculator-fusion-line>div>span{color:var(--color-ink);font-weight:600}.calculator-sell-line>div{gap:var(--space-2xs);display:grid}.calculator-volume-warning{color:var(--color-market)!important}.calculator-result-breakdown{align-items:baseline;gap:var(--space-2xs) var(--space-xs);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-positive);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.4;display:flex}.calculator-result-breakdown b{color:var(--color-neutral);font-weight:500}.calculator-result-breakdown strong{color:var(--color-positive);font-size:var(--text-md)}.calculator-used-line{margin:var(--space-sm) 0 0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.4}.calculator-browse-link{align-items:center;gap:var(--space-xs);min-height:2.75rem;margin-top:var(--space-lg);color:var(--color-accent-2);font-size:var(--text-sm);font-weight:600;display:inline-flex}.calculator-browse-link:hover{color:var(--color-ink)}.calculator-browse-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem}.alerts-page{background:var(--color-paper);min-height:100%}.alerts-hero{border-bottom:var(--rule-hair) solid var(--color-hero-rule);color:var(--color-ink);background:var(--color-hero)}.alerts-page-inner{max-width:var(--content-max);padding:clamp(3.5rem, 7vw, 6.5rem) var(--page-gutter) clamp(3rem, 6vw, 5rem);margin-inline:auto}.alerts-page .section-index{margin:0 0 var(--space-md);color:var(--color-accent-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.alerts-page h1{max-width:16ch;color:var(--color-ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6vw,5rem);font-weight:700;line-height:.98}.alerts-page-intro{max-width:48ch;margin:var(--space-lg) 0 0;color:var(--color-paper-3);font-size:var(--text-base);line-height:1.5}.alerts-content{max-width:var(--content-max);padding:clamp(2rem, 5vw, 4.5rem) var(--page-gutter) clamp(3.5rem, 7vw, 6rem);margin-inline:auto}.alerts-status-line{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.35;display:flex}.alerts-status-separator{color:var(--color-neutral)}.alerts-summary{gap:var(--space-sm);margin-top:var(--space-xl);padding:var(--space-md) 0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.alerts-summary div{gap:var(--space-2xs);min-width:0;display:grid}.alerts-summary span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.2}.alerts-summary strong{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.alerts-heading{justify-content:space-between;align-items:end;gap:var(--space-xl);margin:var(--space-2xl) 0 var(--space-lg);display:flex}.alerts-heading h2{color:var(--color-ink);font-size:var(--text-xl);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.05}.alerts-heading p{max-width:52ch;margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.alerts-sort{gap:var(--space-xs);min-width:12rem;color:var(--color-neutral);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:600;display:grid}.alerts-sort select{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;padding:0 var(--space-sm);color:var(--color-ink);background:var(--color-surface);font-size:var(--text-sm);letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);outline:0}.alerts-sort select:focus{border-color:var(--color-focus);box-shadow:0 0 0 .1875rem var(--color-accent-soft)}.alerts-table{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-whisper);overflow:clip}.alerts-table-header{display:none}.alerts-table-body{display:grid}.alerts-row{gap:var(--space-md) var(--space-sm);min-width:0;padding:var(--space-lg);transition:background-color var(--dur-short) var(--ease-out);background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.alerts-row:not(:last-child){border-bottom:var(--rule-hair) solid var(--color-rule)}.alerts-shard{align-items:center;gap:var(--space-sm);grid-column:1/-1;min-width:0;display:flex}.alerts-shard>div{min-width:0}.alerts-shard strong{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;display:block;overflow:hidden}.alerts-shard span{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);text-transform:capitalize;line-height:1.25;display:block}.alerts-change{gap:var(--space-3xs);min-width:0;color:var(--color-positive);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-column:1/-1;display:grid}.alerts-change strong{color:var(--color-positive);font-size:var(--text-md);font-weight:600;line-height:1.1}.alerts-change span{color:var(--color-positive);font-size:var(--text-xs);line-height:1.2}.alerts-price{gap:var(--space-3xs);min-width:0;color:var(--color-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.alerts-price strong{overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:600;line-height:1.2}.alerts-price .mobile-label{margin:0}.alerts-empty{align-content:center;place-items:center;gap:var(--space-xs);min-height:17rem;padding:var(--space-xl);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-neutral);background:var(--color-surface);text-align:center;display:grid}.alerts-empty-mark{border:var(--rule-hair) solid var(--color-accent-2);width:2.5rem;height:2.5rem;color:var(--color-accent-2);font-family:var(--font-mono);font-size:var(--text-lg);border-radius:50%;place-items:center;line-height:1;display:grid}.alerts-empty h3{margin:var(--space-sm) 0 0;color:var(--color-ink);font-size:var(--text-md);line-height:1.2}.alerts-empty p{max-width:42ch;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.alerts-pagination{margin-top:var(--space-lg)}.empty-state{align-content:center;place-items:center;gap:var(--space-xs);min-height:16rem;padding:var(--space-xl);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-neutral);background:var(--color-surface);text-align:center;display:grid}.empty-state>svg{fill:none;width:2rem;height:2rem;stroke:var(--color-accent-2);stroke-width:1.35px}.empty-state h3{margin:var(--space-xs) 0 0;color:var(--color-ink);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700;line-height:1.1}.empty-state p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.pagination{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.pagination button{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);font-size:var(--text-sm);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:600;display:inline-flex}.pagination button:hover:not(:disabled){border-color:var(--color-accent-2);color:var(--color-accent-2);background:var(--color-accent-soft)}.pagination button:active:not(:disabled){transform:translateY(1px)}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:1rem;height:1rem}.pagination p{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;margin:0}.pagination p strong{color:var(--color-ink);font-weight:600}.site-footer{border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.site-footer-inner{max-width:var(--content-max);justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:5rem;padding:var(--space-md) var(--page-gutter);margin-inline:auto;display:flex}.site-footer p{color:var(--color-muted);font-size:var(--text-xs);margin:0}.site-footer a{align-items:center;gap:var(--space-3xs);min-height:2.75rem;color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;transition:color var(--dur-short) var(--ease-out);font-weight:600;display:inline-flex}.site-footer a:hover{color:var(--color-accent-2)}.loading-page,.error-page{align-content:center;place-items:center;gap:var(--space-sm);min-height:70dvh;padding:var(--space-2xl) var(--page-gutter);color:var(--color-ink);background:var(--color-hero);text-align:center;flex:1;display:grid}.loading-crystal{width:3rem;height:3rem;color:var(--color-accent);fill:none;stroke:currentColor;stroke-width:1.35px;animation:1.7s linear infinite spin}.loading-page h1,.error-page h1{min-width:0;max-width:16ch;color:var(--color-ink);font-size:var(--text-2xl);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.05}.loading-page p,.error-page>p:not(.section-index){max-width:45ch;color:var(--color-paper-3);font-size:var(--text-sm);margin:0}.loading-bar{width:min(15rem,100%);height:.1875rem;margin-top:var(--space-md);border-radius:var(--radius-sm);background:var(--color-hero-rule);overflow:hidden}.loading-bar span{border-radius:var(--radius-sm);background:var(--color-accent);width:45%;height:100%;animation:loading 1.2s var(--ease-in-out) infinite alternate;display:block}.error-page>span{border:var(--rule-hair) solid var(--color-error);width:3.5rem;height:3.5rem;color:var(--color-error);font-size:var(--text-xl);border-radius:50%;place-items:center;display:grid}.error-page .section-index{margin:var(--space-lg) 0 0;color:var(--color-error);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.error-page button{min-height:2.75rem;margin-top:var(--space-md);padding:0 var(--space-lg);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent-ink);background:var(--color-accent);font-size:var(--text-sm);transition:transform var(--dur-micro) var(--ease-out), filter var(--dur-short) var(--ease-out);font-weight:600}.error-page button:hover{filter:brightness(1.05)}.error-page button:active{transform:translateY(1px)}.retry-icon{width:1rem;height:1rem;margin-left:var(--space-md);fill:none;stroke:currentColor;stroke-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(220%)}}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.table-row:hover{background:var(--color-paper-2)}.table-group:hover{border-color:var(--color-rule-strong)}.expand-button:hover{color:var(--color-accent-2);border-color:var(--color-accent-2);background:var(--color-accent-soft)}}@media (min-width:40rem){.hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:center}.controls{grid-template-columns:minmax(0,1fr) 16rem}.detail-recipe{grid-template-columns:minmax(0,1fr) 1.125rem minmax(10rem,.6fr);align-items:center}.detail-recipe>svg{transform:none}.alerts-table-header,.alerts-row{gap:var(--space-sm);grid-template-columns:minmax(12rem,1.45fr) minmax(10rem,1.15fr) minmax(7rem,.75fr) minmax(7rem,.75fr)}.alerts-table-header{padding:var(--space-sm) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--color-paper-2);font-size:.625rem;font-weight:600;line-height:1.2;display:grid}.alerts-table-header span:nth-child(n+2){text-align:right}.alerts-row{padding:var(--space-md) var(--space-lg);grid-template-rows:auto;align-items:center}.alerts-row:not(:last-child){border-bottom:var(--rule-hair) solid var(--color-rule)}.alerts-shard{grid-column:1}.alerts-change{grid-column:2}.alerts-price{text-align:right;grid-column:auto;align-items:end}.alerts-price .mobile-label{display:none}}@media (min-width:64rem){.site-footer-inner,.hero-inner,.shard-lister{padding-inline:max(var(--page-gutter), calc((100% - var(--content-max)) / 2))}.hero-inner{padding-top:clamp(5rem,9vh,7rem);padding-bottom:clamp(5rem,9vh,7rem)}.results-shell{--results-grid-columns:minmax(13rem, 1.45fr) minmax(5.5rem, .7fr) minmax(7rem, .85fr) minmax(7rem, .85fr) 2.75rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-whisper);overflow:clip}.results-header{grid-template-columns:var(--results-grid-columns);gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--color-paper-2);font-size:.625rem;font-weight:600;line-height:1.2;display:grid}.results-header span:nth-child(2){display:none}.results-header span:nth-child(n+3):nth-child(-n+5){text-align:right}.fusion-table{gap:0}.table-group{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.table-group:not(:last-child){border-bottom:var(--rule-hair) solid var(--color-rule)}.table-group:hover{border-color:var(--color-rule)}.table-row{grid-template-columns:var(--results-grid-columns);gap:var(--space-sm);padding:var(--space-md) var(--space-lg);align-items:start}.table-row>.output-cell{grid-area:1/1}.table-row>.ingredients-cell{display:none}.table-row>.cost-cell{grid-area:1/2}.table-row>.instant-profit-cell{grid-area:1/3}.table-row>.sell-offer-profit-cell{grid-area:1/4}.table-row>.expand-button{grid-area:1/5;place-self:start end}.ingredient-list{align-items:center;gap:var(--space-sm);scrollbar-color:var(--color-rule-strong) transparent;scrollbar-width:thin;flex-wrap:nowrap;min-width:0;display:flex;overflow:auto hidden}.ingredient{flex:none}.ingredient .plus{width:auto;margin-inline:var(--space-2xs);text-align:initial;position:static}.number-cell{text-align:right;align-items:end}.outcome-cell strong{font-size:var(--text-sm)}.mobile-label{display:none}.detail-panel{padding:var(--space-lg) var(--space-xl)}}@media (max-width:39.99rem){.hero{min-height:auto}.hero-inner{gap:3.5rem;padding-top:4.5rem;padding-bottom:4.5rem}.hero h1{max-width:9ch;font-size:clamp(2.75rem,14vw,4.25rem)}.hero-description{font-size:var(--text-base)}.hero-actions{align-items:stretch;gap:var(--space-sm);flex-direction:column}.hero-cta,.hero-text-link{justify-content:center}.hero-note{margin-top:var(--space-xl)}.hero-rail{justify-self:stretch;max-width:none}.hero-route{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.hero-route-arrow{justify-self:start;margin-inline-start:var(--space-2xs);transform:rotate(90deg)}.hero-rail-profit,.hero-rail-footer{grid-template-columns:minmax(0,1fr)}.hero-scroll-cue{align-self:center;margin-bottom:1.5rem;position:static;transform:none}.lister-heading{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.lister-meta{text-align:left;max-width:none}.site-footer-inner{gap:var(--space-xs);display:grid}.site-topbar-inner{align-items:flex-start;gap:var(--space-sm);padding-block:var(--space-sm);flex-direction:column}.site-topbar-nav{justify-content:start;width:100%}.site-topbar-nav a{flex:1 1 0;justify-content:center}.calculator-page-inner{padding-top:3rem;padding-bottom:3rem}.calculator-page h1{max-width:10ch;font-size:clamp(2.75rem,14vw,4.25rem)}.calculator-page-intro{font-size:var(--text-base)}.alerts-page-inner{padding-top:3rem;padding-bottom:3rem}.alerts-page h1{max-width:10ch;font-size:clamp(2.75rem,14vw,4.25rem)}.alerts-page-intro{font-size:var(--text-base)}.alerts-summary{gap:var(--space-xs)}.alerts-summary strong{font-size:var(--text-sm)}.alerts-heading{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.alerts-sort{min-width:0}.alerts-empty{min-height:15rem;padding:var(--space-lg)}.inventory-calculator{padding-top:var(--space-xl)}.inventory-calculator-grid{grid-template-columns:minmax(0,1fr)}.calculator-results-heading{grid-template-columns:minmax(0,1fr);display:grid}.calculator-results-tools{justify-content:space-between;align-items:end;width:100%;display:flex}.profit-mode-control{min-width:0}.profit-mode-control legend{text-align:left}.profit-mode-options{max-width:100%}.profit-mode-option{flex:auto}.calculator-result-card-head{align-items:start;gap:var(--space-sm);flex-direction:column}.calculator-result-profit{text-align:left}.calculator-result-line{grid-template-columns:3.75rem minmax(0,1fr)}.calculator-result-line>strong{grid-column:2;justify-self:start}.calculator-result-breakdown{gap:var(--space-2xs) var(--space-xs)}.fusion-calculator{gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(0,1fr)}.fusion-calculator-control{justify-self:start}.fusion-calculator-result{gap:var(--space-md)}.fusion-calculator-result>div{min-width:7rem}.fusion-calculator-inputs{grid-template-columns:minmax(0,1fr)}.fusion-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.fusion-dialog-inner{max-height:calc(100dvh - 1rem)}.fusion-dialog-header{gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto}.fusion-dialog-output{grid-column:1}.fusion-dialog-summary{align-items:baseline;gap:var(--space-xs);text-align:left;grid-area:2/1;min-width:0;display:flex}.fusion-dialog-summary>span:first-child{width:100%}.fusion-dialog-header form{grid-area:1/2;align-self:start}.fusion-dialog .detail-panel{padding:var(--space-lg) var(--space-md)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}
