.app{flex-direction:column;align-items:center;min-height:100vh;transition:all .3s;display:flex}.app:not(.has-results){justify-content:center;padding-bottom:15vh}.app.has-results{justify-content:flex-start;padding-top:2rem}.logo{letter-spacing:-1px;-webkit-user-select:none;user-select:none;margin-bottom:.3rem;font-size:3.2rem;font-weight:600}.has-results .logo{font-size:1.8rem}.logo-v{color:#4285f4}.logo-n{color:#ea4335}.logo-s{color:#fbbc05}.logo-t{color:#4285f4}.logo-o{color:#34a853}.logo-c{color:#ea4335}.logo-k{color:#fbbc05}.logo-co{color:#34a853}.logo-or{color:#4285f4}.logo-rr{color:#ea4335}.logo-r2{color:#fbbc05}.subtitle{color:#5f6368;margin-bottom:1.5rem;font-size:.9rem;font-weight:300}.has-results .subtitle{display:none}.search-section{flex-direction:column;align-items:center;width:100%;max-width:640px;padding:0 1rem;display:flex}.search-box-wrapper{width:100%;position:relative}.search-box{background:#fff;border:1px solid #dfe1e5;border-radius:24px;align-items:center;width:100%;padding:.6rem 1rem;transition:box-shadow .2s;display:flex;box-shadow:0 1px 6px #20212414}.search-box:hover,.search-box:focus-within{border-color:#dfe1e500;box-shadow:0 1px 6px #20212433}.search-icon{flex-shrink:0;margin-right:.6rem}.search-box input{color:#202124;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.search-box input::placeholder{color:#9aa0a6;font-size:.88rem}.clear-btn{color:#70757a;cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.4rem;line-height:1}.clear-btn:hover{color:#202124}.suggestions{z-index:100;background:#fff;border-radius:12px;max-height:280px;padding:.4rem 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #20212426}.suggestion-item{text-align:left;cursor:pointer;color:#202124;background:0 0;border:none;width:100%;padding:.5rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:500;display:block}.suggestion-item:hover{background:#f1f3f4}.actions{gap:.8rem;margin-top:1.2rem;display:flex}.search-btn{cursor:pointer;color:#3c4043;background:#f8f9fa;border:1px solid #f8f9fa;border-radius:4px;padding:.55rem 1.4rem;font-family:inherit;font-size:.88rem;transition:all .15s}.search-btn:hover{color:#202124;background:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 1px #0000001a}.search-btn:disabled{opacity:.5;cursor:not-allowed}.search-btn.secondary{background:0 0}.warning{color:#d93025;margin-top:.6rem;font-size:.82rem}.error{color:#d93025;margin:1rem}.ticker-chips{width:100%;margin-top:1.5rem}.chips-label{color:#70757a;margin-bottom:.5rem;font-size:.78rem;display:block}.chips{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.chip{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:16px;padding:.25rem .65rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s}.chip:hover{color:#1967d2;background:#e8f0fe;border-color:#d2e3fc}.results-section{flex-direction:column;flex:1;align-items:center;width:100%;padding:1.5rem 1rem;display:flex}.results-header{text-align:center;margin-bottom:1rem}.results-header h2{color:#202124;font-size:1.1rem;font-weight:500}.results-tickers{color:#70757a;margin-top:.3rem;font-size:.82rem}.heatmap-container{justify-content:center;max-width:100%;display:flex;overflow-x:auto}.footer{text-align:center;color:#70757a;background:#f2f2f2;border-top:1px solid #e8eaed;justify-content:center;align-items:center;gap:1.5rem;width:100%;margin-top:auto;padding:1.2rem;font-size:.78rem;display:flex}.github-star{color:#24292f;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-family:inherit;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.github-star:hover{background:#eaeef2;border-color:#afb8c1}.github-star svg{color:#eac54f}.portfolio-calc{background:#fff;border-radius:12px;width:100%;max-width:800px;margin:2rem auto 0;padding:2rem;box-shadow:0 1px 6px #2021241a}.portfolio-title{color:#202124;margin-bottom:.3rem;font-size:1.2rem;font-weight:600}.portfolio-desc{color:#5f6368;margin-bottom:1.2rem;font-size:.85rem}.portfolio-desc code{background:#f1f3f4;border-radius:4px;padding:.15rem .4rem;font-size:.82rem}.portfolio-actions{gap:.5rem;margin-bottom:1rem;display:flex}.portfolio-btn{color:#fff;cursor:pointer;background:#1a73e8;border:1px solid #dadce0;border-radius:6px;padding:.4rem 1rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s}.portfolio-btn:hover{background:#1557b0}.portfolio-btn.secondary{color:#3c4043;background:#fff}.portfolio-btn.secondary:hover{background:#f1f3f4}.weights-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.weight-item{flex-direction:column;gap:.2rem;display:flex}.weight-label{color:#202124;font-size:.82rem;font-weight:600}.weight-input-wrapper{border:1px solid #dadce0;border-radius:6px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.weight-input-wrapper:focus-within{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}.weight-input{-moz-appearance:textfield;border:none;outline:none;flex:1;width:0;min-width:0;padding:.4rem .5rem;font-family:inherit;font-size:.9rem}.weight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-unit{color:#70757a;background:#f8f9fa;border-left:1px solid #dadce0;padding:.4rem .5rem;font-size:.82rem}.weight-normalized{color:#70757a;font-family:SF Mono,Fira Code,monospace;font-size:.7rem}.weight-total{color:#3c4043;border-top:1px solid #e8eaed;align-items:center;gap:.6rem;margin-top:.8rem;padding:.6rem 0;font-size:.88rem;display:flex}.weight-note{color:#9aa0a6;font-size:.78rem}.portfolio-results{margin-top:1.5rem}.formula-section h3{color:#202124;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.formula-box{background:#f8f9fa;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem 1.2rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;display:flex;overflow-x:auto}.formula-line{align-items:baseline;gap:.5rem;display:flex}.formula-label{color:#5f6368;text-align:right;min-width:2.5rem;font-weight:500}.formula-eq{color:#9aa0a6}.formula-value{color:#202124;word-break:break-all}.formula-line.main-formula{padding:.3rem 0;font-size:.88rem}.formula-line.main-formula strong{color:#1a73e8;font-size:1rem}.result-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.result-card{text-align:center;background:#f8f9fa;border:1px solid #e8eaed;border-radius:10px;padding:1rem}.result-card-value{color:#202124;font-family:SF Mono,Fira Code,monospace;font-size:1.5rem;font-weight:700}.result-card-label{color:#5f6368;margin-top:.2rem;font-size:.82rem;font-weight:600}.result-card-note{color:#9aa0a6;margin-top:.2rem;font-size:.75rem}.result-card.high{background:#fef7f6;border-color:#f4c7c3}.result-card.high .result-card-value{color:#c5221f}.result-card.low{background:#f4faf7;border-color:#b7e1cd}.result-card.low .result-card-value{color:#137333}.result-card.mid{background:#fef9ef;border-color:#fce8b2}.result-card.mid .result-card-value{color:#b06000}.pair-breakdown{margin-top:1.2rem}.pair-toggle{color:#1a73e8;cursor:pointer;background:0 0;border:none;padding:.4rem 0;font-family:inherit;font-size:.88rem;font-weight:500}.pair-toggle:hover{text-decoration:underline}.pair-table{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.8rem}.pair-table th{text-align:left;color:#3c4043;white-space:nowrap;background:#f1f3f4;border-bottom:2px solid #dadce0;padding:.5rem .6rem;font-weight:600}.pair-table td{border-bottom:1px solid #e8eaed;padding:.4rem .6rem;font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.pair-table .pair-name{color:#202124;font-family:inherit;font-weight:500}.pair-table .pos{color:#137333}.pair-table .neg{color:#c5221f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:#202124;background:#f8f9fa;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{flex-direction:column;min-height:100vh;display:flex}
