.calculator,.value-table{font-family:var(--font-fredoka,"Fredoka"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.calculator .tracker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calculator.tracker{z-index:10}.calculator .tracker-head .brand{margin:0}.calculator-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 auto 24px;max-width:min(100%,1280px);width:100%}.calculator-reset-wrapper{grid-column:2;justify-self:center;min-width:0;width:100%}.calculator-reset-bar,.calculator-reset-wrapper{display:flex;justify-content:center;max-width:100%}.calculator-reset-bar{align-items:center;gap:6px;flex-wrap:wrap;border-radius:999px;border:1px solid hsl(var(--border));background:var(--panel);background:color-mix(in hsl,var(--panel) 90%,transparent);padding:4px;margin:0 auto;width:fit-content}.calculator-reset-btn{appearance:none;border:none;border-radius:999px;padding:10px 24px;font-family:var(--font-fredoka,"Fredoka"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;background:linear-gradient(90deg,hsl(var(--electric-blue)/.18),hsl(var(--magenta)/.18));color:var(--text);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.calculator-reset-btn:focus-visible,.calculator-reset-btn:hover{background:linear-gradient(90deg,hsl(var(--electric-blue)/.88),hsl(var(--magenta)/.88));color:#050505;box-shadow:0 10px 18px -12px hsl(var(--magenta)/.5)}.calculator-reset-btn:focus-visible{outline:none}.calculator-reset-btn:active{transform:translateY(1px)}.calculator-page .trade-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;justify-items:center;align-items:start;gap:clamp(16px,4vw,40px);margin:0 auto 24px;max-width:min(100%,1280px)}.calculator-page .side{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0}.calculator-page .side h2{text-align:center;margin:0 0 8px}.calculator-page .side h2 .side-hint{display:block;font-size:.8rem;color:hsl(var(--muted));font-weight:400}.calculator-page .slots{--slot-size:clamp(64px,18vw,120px);display:grid;grid-template-columns:repeat(2,minmax(0,var(--slot-size)));gap:12px;justify-content:center}@media (min-width:640px){.calculator-page .slots{--slot-size:clamp(72px,14vw,120px);grid-template-columns:repeat(3,minmax(0,var(--slot-size)))}}@media (min-width:640px) and (max-width:1023.98px){.calculator-page .slots{grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,var(--slot-size)));grid-auto-columns:minmax(0,var(--slot-size))}}@media (min-width:1024px){.calculator-page .slots{--slot-size:clamp(80px,10vw,120px);grid-template-columns:repeat(4,minmax(0,var(--slot-size)));grid-auto-flow:row;grid-template-rows:auto}}.calculator-page .slots .slot{width:var(--slot-size);height:var(--slot-size)}.calculator-page .slot{width:120px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:2px dashed hsl(var(--border));border-radius:8px;background:var(--panel);cursor:pointer;position:relative}.calculator-page .slot.selected{outline:2px solid hsl(var(--electric-blue))}.calculator-page .slot .slot-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.calculator-page .slot .plus{width:32px;height:32px}.calculator-page .slot-container{display:flex;flex-direction:column;align-items:center}.calculator-page .slot-name{margin-top:4px;font-size:.8rem;text-align:center;height:32px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calculator-page .totals{margin-top:8px;font-size:.9rem}.calculator-page .totals p{margin:4px 0;display:flex;align-items:center;gap:4px;justify-content:center}.calculator-page .unit-image{position:relative}.calculator-page .slot.shiny:after,.calculator-page .unit-image.shiny:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(130deg,rgba(255,255,255,.6),rgba(255,255,255,.2) 40%,rgba(255,255,255,0) 60%);pointer-events:none}.calculator-page .prediction{text-align:center;margin-top:16px;font-size:.9rem}.calculator-page .prediction p{margin:4px 0}.calculator-page .prediction .trade-metric{color:hsl(var(--muted));font-size:.85rem}.calculator-page .prediction .trade-result{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.calculator-page .prediction .eval-container{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;font-size:.8rem;width:100%}.calculator-page .prediction .eval-bar{flex:1;height:24px;border:1px solid hsl(var(--border));border-radius:4px;overflow:hidden;position:relative;background:var(--bg);background:color-mix(in hsl,var(--bg),black 40%);--losing-boundary:40%;--winning-boundary:60%;--winning-color:#16a34a;--fair-color:#ca8a04;--losing-color:#dc2626}.calculator-page .prediction .eval-bar.swap-sides{transform:scaleX(-1);transform-origin:center}.calculator-page .prediction .eval-bar:before{content:"";position:absolute;inset:0;background:var(--bg);background:linear-gradient(to right,color-mix(in srgb,var(--losing-color),transparent 60%) 0,color-mix(in srgb,var(--losing-color),transparent 60%) var(--losing-boundary),color-mix(in srgb,var(--fair-color),transparent 60%) var(--losing-boundary),color-mix(in srgb,var(--fair-color),transparent 60%) var(--winning-boundary),color-mix(in srgb,var(--winning-color),transparent 60%) var(--winning-boundary),color-mix(in srgb,var(--winning-color),transparent 60%) 100%);pointer-events:none}.calculator-page .prediction .eval-bar .ticker{position:absolute;top:0;bottom:0;width:2px;background:var(--text);left:calc(var(--pos) * 1%);transform:translateX(-50%)}@media (max-width:768px){.calculator-page .prediction .eval-container{flex-wrap:wrap;text-align:center}.calculator-page .prediction .eval-bar{flex:1 1 240px;min-width:200px;width:100%}}@media (max-width:640px){.calculator-page .slots{grid-template-columns:repeat(2,var(--slot-size))}}.settings-container{position:relative;display:inline-flex;grid-column:3;justify-self:end;gap:8px}@media (max-width:720px){.calculator-controls{grid-template-columns:1fr;justify-items:center}.calculator-reset-wrapper,.settings-container{grid-column:auto;justify-self:center}.settings-container{margin-top:8px}}.settings-container .filter-toggle{margin-top:0}.settings-panel{min-width:min(560px,90vw)}.export-panel{min-width:min(460px,90vw)}.export-description{margin:0 0 16px;color:hsl(var(--muted));font-size:.95rem}.export-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}@media (min-width:640px){.export-actions{flex-direction:row}}.export-option{flex:1;justify-content:center}.export-message{margin:0 0 12px;font-weight:600}.export-message.success{color:hsl(var(--success,140deg 72% 42%))}.export-message.error{color:hsl(var(--destructive,0deg 72% 55%))}.export-preview{border:1px solid hsl(var(--border));border-radius:8px;padding:12px;background:color-mix(in hsl,var(--panel) 92%,transparent)}.export-preview-label{display:block;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.export-preview pre{margin:0;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);white-space:pre-wrap;word-break:break-word;font-size:.85rem}.trade-export-target{position:relative;margin:0 auto;max-width:min(100%,1280px);display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:32px}.trade-export-target .prediction{width:100%}.settings-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.settings-grid label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.settings-grid.two-column label{flex:1 1 160px;min-width:0}.settings-grid input[type=number]{padding:6px 8px;border:1px solid hsl(var(--border));border-radius:4px;background:var(--bg);color:inherit;min-width:120px;width:100%;box-sizing:border-box;font-family:var(--font-fredoka,"Fredoka"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.settings-grid input[type=number]::-webkit-inner-spin-button,.settings-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-grid input[type=number]{-moz-appearance:textfield}.settings-colors{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.settings-colors label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;align-items:flex-start}.settings-mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px}.settings-mode .btn{width:100%}.color-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.color-inputs input[type=text]{padding:6px 8px;border:1px solid hsl(var(--border));border-radius:4px;background:var(--bg);color:inherit;font-size:.85rem;min-width:110px;text-transform:uppercase;font-family:var(--font-fredoka,"Fredoka"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.color-picker{position:relative;flex-shrink:0}.color-picker-preview{width:56px;height:40px;border:1px solid hsl(var(--border));border-radius:10px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px hsl(var(--bg)/.08),0 4px 12px -6px hsl(var(--electric-blue)/.4);transition:transform .12s ease,box-shadow .12s ease;overflow:hidden}.color-picker-preview:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px hsl(var(--bg)/.2),0 10px 24px -12px hsl(var(--magenta)/.45)}.color-picker-preview:focus-visible{outline:3px solid hsl(var(--electric-blue));outline-offset:2px}.color-picker-preview.color-picker-preview-transparent{background-blend-mode:normal}.color-picker-popover{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--panel);background:color-mix(in srgb,var(--panel),black 10%);border:1px solid hsl(var(--border));border-radius:14px;padding:16px 18px;box-shadow:0 26px 54px -28px hsl(var(--electric-blue)/.65),0 12px 24px -16px hsl(var(--magenta)/.4);z-index:40;width:max-content;max-width:min(320px,calc(100vw - 32px))}@media (max-width:640px){.color-picker-popover{left:50%;transform:translateX(-50%)}}.color-picker-controls,.color-picker-surface{display:flex;flex-direction:column;gap:16px}.color-picker-controls{align-items:stretch}.color-picker-slider-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;width:100%}.color-picker-slider-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.color-picker-sv{position:relative;width:min(260px,calc(100vw - 72px));aspect-ratio:1/1;border-radius:14px;border:1px solid hsl(var(--border));overflow:hidden;cursor:crosshair;box-shadow:inset 0 0 0 1px hsl(var(--bg)/.12)}.color-picker-sv:focus-visible{outline:3px solid hsl(var(--electric-blue));outline-offset:2px}.color-picker-sv-cursor{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px rgba(0,0,0,.35);transform:translate(-50%,-50%);pointer-events:none}.color-picker-slider{position:relative;display:flex;align-items:center;min-height:16px}.color-picker-slider:before{content:"";position:absolute;inset:-1px;border-radius:999px;background:var(--color-picker-slider-track,hsl(var(--bg)));background-size:var(--color-picker-slider-track-size,100% 100%);background-position:var(--color-picker-slider-track-position,0 0);background-repeat:var(--color-picker-slider-track-repeat,no-repeat);box-shadow:inset 0 0 0 1px hsl(var(--bg)/.12);pointer-events:none}.color-picker-slider-input{appearance:none;width:100%;height:16px;border-radius:999px;border:none;padding:0;cursor:pointer;background:transparent;box-shadow:none;position:relative;z-index:1}.color-picker-slider-input:focus-visible{outline:3px solid hsl(var(--electric-blue));outline-offset:2px}.color-picker-slider-input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--bg);border:2px solid hsl(var(--text));box-shadow:0 0 0 2px rgba(0,0,0,.25);margin-top:-1px}.color-picker-slider-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--bg);border:2px solid hsl(var(--text));box-shadow:0 0 0 2px rgba(0,0,0,.25)}.color-picker-slider-input::-webkit-slider-runnable-track{border-radius:999px;background:transparent;border:none}.color-picker-slider-input::-moz-range-track{border-radius:999px;background:transparent;border:none}.color-picker-panel{width:min(340px,100%);background:var(--panel);background:color-mix(in srgb,var(--panel),black 6%);border:1px solid hsl(var(--border));border-radius:16px;padding:20px 22px;box-shadow:0 22px 42px -28px hsl(var(--electric-blue)/.55),0 12px 28px -18px hsl(var(--magenta)/.35)}.color-picker-slider-hue{--color-picker-slider-track:linear-gradient(90deg,#ff0000,#ffff00,#00ff00,#00ffff,#0000ff,#ff00ff,#ff0000)}.color-picker-slider-alpha{--color-picker-slider-track:linear-gradient(to right,rgba(var(--color-picker-rgb,22 163 74)/0),rgba(var(--color-picker-rgb,22 163 74)/1)),linear-gradient(45deg,hsl(var(--border)/0.35) 25%,transparent 25%,transparent 50%,hsl(var(--border)/0.35) 50%,hsl(var(--border)/0.35) 75%,transparent 75%,transparent);--color-picker-slider-track-size:100% 100%,12px 12px;--color-picker-slider-track-position:0 0,0 0;--color-picker-slider-track-repeat:no-repeat,repeat}.color-picker-pipette{border:1px solid hsl(var(--border));background:var(--bg);background:color-mix(in srgb,var(--bg),black 6%);color:inherit;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:.8rem;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;box-shadow:0 10px 30px -18px hsl(var(--electric-blue)/.5);align-self:center;flex-shrink:0;width:36px;height:36px}.color-picker-pipette:hover{transform:translateY(-1px);background:var(--bg);background:color-mix(in srgb,var(--bg),var(--panel) 35%)}.color-picker-pipette:focus-visible{outline:3px solid hsl(var(--electric-blue));outline-offset:2px}.color-picker-actions{display:flex;justify-content:flex-end}.color-picker-close{background:var(--bg);background:color-mix(in srgb,var(--bg),black 8%);border-radius:999px;padding:8px 18px;font-size:.85rem}.color-picker-close:hover{background:var(--bg);background:color-mix(in srgb,var(--bg),black 14%)}.color-picker-close:focus-visible{outline:3px solid hsl(var(--electric-blue));outline-offset:2px}.settings-color-view{display:flex;flex-direction:column;gap:20px}.settings-color-heading h3{margin:0;font-size:1.1rem}.settings-color-heading p{margin:4px 0 0;color:hsl(var(--muted));font-size:.85rem}.color-picker-hex-field{display:flex;flex-direction:column;gap:6px}.color-picker-hex-field span{font-size:.85rem;color:hsl(var(--muted))}.color-picker-hex-field input[type=text]{padding:8px 10px;border:1px solid hsl(var(--border));border-radius:8px;background:var(--bg);color:inherit;font-size:.9rem;text-transform:uppercase}.settings-panel-color-mode .filter-actions,.settings-panel-color-mode .filter-group,.settings-panel-color-mode .settings-colors,.settings-panel-color-mode .settings-mode{display:none}.settings-panel-color-mode{max-width:min(720px,100%);margin:0 auto}.settings-panel-color-mode .color-picker{width:100%}.settings-panel-color-mode .color-picker-panel{width:100%;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.settings-panel-color-mode .color-picker-surface{gap:28px}.settings-panel-color-mode .color-picker-controls{gap:24px}.settings-panel-color-mode .color-picker-sv{width:100%;max-width:none;min-height:clamp(260px,60vw,360px);border-radius:18px}.settings-panel-color-mode .color-picker-slider-row{gap:20px}.settings-panel-color-mode .color-picker-slider-group{width:100%;gap:16px}.settings-panel-color-mode .color-picker-slider{min-height:20px}.settings-panel-color-mode .color-picker-actions{padding-top:0;justify-content:flex-start}.settings-panel-color-mode .color-picker-slider-row .color-picker-pipette{width:44px;height:44px}.settings-color-footer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;width:100%}.settings-color-footer .color-picker-hex-field{flex:1 1 240px;margin:0}.settings-color-footer .color-picker-hex-field span{display:block}.settings-color-footer .color-picker-close{height:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:22px}.settings-panel{margin-top:16px}