@import url(https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;700&display=swap);#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:0}#app.has-native-banner{padding-bottom:72px;box-sizing:border-box}.welcome-text[data-v-44252a13]{max-width:600px;margin:0 auto;text-align:center}.welcome-logo img[data-v-44252a13]{max-width:300px}.welcome-logo h1[data-v-44252a13]{font-size:24px;font-weight:700;margin-bottom:20px}.team-logo-badge[data-v-53050d31]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#f7f1e1,#e4d1ae);border:1px solid rgba(81,52,24,.12)}.team-logo-badge.is-rounded[data-v-53050d31]{border-radius:999px}.team-logo-image[data-v-53050d31]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.team-logo-fallback[data-v-53050d31]{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#7a4a25;letter-spacing:.05em}.landing-match-showcase[data-v-617ee725]{width:100%;padding:6px 16px 0;box-sizing:border-box}.showcase-shell[data-v-617ee725]{width:min(1180px,100%);margin:0 auto}.showcase-grid[data-v-617ee725]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.showcase-card[data-v-617ee725]{padding:18px;border:1px solid #e2eaf2;border-radius:28px;background:radial-gradient(circle at top right,hsla(43,81%,68%,.16),transparent 22%),radial-gradient(circle at bottom left,rgba(70,133,194,.12),transparent 24%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 40px rgba(21,41,68,.08);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.showcase-card-primary[data-v-617ee725]{transform:scale(1.03);border-color:#cfddea;box-shadow:0 24px 50px rgba(21,41,68,.13)}.showcase-card-secondary[data-v-617ee725]{transform:scale(.95)}.showcase-card[data-v-617ee725]:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(21,41,68,.12);border-color:#d3dfe9}.showcase-card-primary[data-v-617ee725]:hover{transform:translateY(-4px) scale(1.03)}.showcase-card-secondary[data-v-617ee725]:hover{transform:translateY(-4px) scale(.95)}.card-top[data-v-617ee725]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.countdown-pill[data-v-617ee725],.league-pill[data-v-617ee725]{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em}.league-pill[data-v-617ee725]{max-width:68%;background:#eef4fa;color:#1d4f7b}.countdown-pill[data-v-617ee725]{background:#173252;color:#fff}.match-row[data-v-617ee725]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:20px}.team-block[data-v-617ee725]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#173252;font-weight:700;text-align:center;line-height:1.35}.team-block span[data-v-617ee725]:last-child{min-height:44px}.versus-block[data-v-617ee725]{display:flex;flex-direction:column;align-items:center;gap:8px}.versus[data-v-617ee725]{color:#1f4e79;font-size:1.2rem;font-weight:700;text-transform:uppercase}.kickoff[data-v-617ee725]{color:#748291;font-size:.8rem;white-space:nowrap}.prediction-panel[data-v-617ee725]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prediction-metric[data-v-617ee725]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:74px;padding:10px;border:1px solid #d6ecde;border-radius:18px;background:#edf8f1;text-align:center}.metric-label[data-v-617ee725]{margin-bottom:6px;color:#6b7a89;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.metric-value[data-v-617ee725]{color:#18324f;font-weight:700;line-height:1.3}.showcase-actions[data-v-617ee725]{display:flex;justify-content:center;margin-top:22px}.football-cta[data-v-617ee725]{padding:14px 28px;border:1px solid #16314d;border-radius:999px;background:#16314d;color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.football-cta[data-v-617ee725]:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(22,49,77,.18);background:#21486e}@media (max-width:980px){.showcase-grid[data-v-617ee725]{grid-template-columns:1fr}.showcase-card-primary[data-v-617ee725],.showcase-card-primary[data-v-617ee725]:hover,.showcase-card-secondary[data-v-617ee725],.showcase-card-secondary[data-v-617ee725]:hover{transform:none}}@media (max-width:640px){.landing-match-showcase[data-v-617ee725]{padding:2px 12px 0}.showcase-card[data-v-617ee725]{padding:16px;border-radius:22px}.match-row[data-v-617ee725]{gap:10px}.countdown-pill[data-v-617ee725],.league-pill[data-v-617ee725]{font-size:.72rem}}.comment-display[data-v-1e6decc2]{width:100%;overflow-x:auto;background-color:#fff;padding:0 16px 12px;box-sizing:border-box}.comment-container[data-v-1e6decc2]{display:flex;width:-moz-max-content;width:max-content;min-width:100%;justify-content:center;box-sizing:border-box}.comment-card[data-v-1e6decc2]{margin:10px;background-color:#fff;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);width:30vh}.card-body[data-v-1e6decc2]{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.card-body[data-v-1e6decc2]::-webkit-scrollbar{display:none}.card-header[data-v-1e6decc2]{display:flex;height:4.5vh;align-items:center;padding:10px;border-bottom:1px solid #ddd;justify-content:center}.editor-info[data-v-1e6decc2]{flex:1}.card-body[data-v-1e6decc2]{overflow:scroll}.card-footer[data-v-1e6decc2]{display:flex;justify-content:center;align-items:center;height:8vh;border-top:1px solid #ddd}.scroll-indicator[data-v-1e6decc2]{position:absolute;bottom:0;left:0;width:100%;height:5px;background-color:#ccc;border-radius:2px}.game-info[data-v-1e6decc2]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:opacity .2s ease-in-out}.game-info[data-v-1e6decc2]:hover{opacity:.8}.game-info p[data-v-1e6decc2]{margin:0 20px;display:flex;align-items:center}.game-info-text[data-v-1e6decc2]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:opacity .2s ease-in-out}.game-info-text[data-v-1e6decc2]:hover{opacity:.8}.game-info-text p[data-v-1e6decc2]{margin:0 10px;display:flex;align-items:center;font-size:x-small}.info-button[data-v-1e6decc2]{height:55px;width:98%;background-color:#d4edda;border:2px solid #c3e6cb;display:flex;flex-direction:column;justify-content:center;align-items:center}.odds[data-v-1e6decc2],.probability[data-v-1e6decc2]{font-size:.65em;color:#666}.category[data-v-1e6decc2]{font-size:.65em;font-weight:700;color:#333}.landing-header[data-v-2ec3d6ae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5vh}.logo img[data-v-2ec3d6ae]{max-width:30px;cursor:pointer}.logo.is-disabled img[data-v-2ec3d6ae]{cursor:default}.navigation[data-v-2ec3d6ae]{display:flex;align-items:center;margin-top:10px}.nav-link[data-v-2ec3d6ae]{margin-right:20px;text-decoration:none;color:#333}.nav-link.is-disabled[data-v-2ec3d6ae]{pointer-events:none;cursor:default}.logo.is-disabled[data-v-2ec3d6ae],.nav-link.is-disabled[data-v-2ec3d6ae]{visibility:hidden}.landing-footer[data-v-91d05cfe]{background-color:#fff;text-align:center;margin-top:auto;padding:18px 16px 20px;border-top:1px solid #ececec}.footer-links[data-v-91d05cfe]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}.footer-links a[data-v-91d05cfe]{text-decoration:none;color:#333;font-size:small}.footer-links a[data-v-91d05cfe]:hover{color:#0f4c81}.signature-button[data-v-91d05cfe]{margin-top:16px;border:none;background:transparent;color:#1a1a1a;cursor:pointer;font:inherit;line-height:1.2;transition:opacity .2s ease}.signature-button[data-v-91d05cfe]:hover{opacity:.8}.signature-prefix[data-v-91d05cfe]{font-size:.82rem;font-weight:400;letter-spacing:.01em;color:#4d5d6c}.signature-name[data-v-91d05cfe]{font-family:League Spartan,Helvetica Neue,Arial,sans-serif;font-size:1.48rem;font-weight:700;letter-spacing:.02em}.landing-page[data-v-452e0cdf]{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.landing-content[data-v-452e0cdf]{flex:1;gap:24px;padding:12px 0 24px}.football-showcase[data-v-452e0cdf],.landing-content[data-v-452e0cdf]{display:flex;flex-direction:column;justify-content:center;align-items:center}.football-showcase[data-v-452e0cdf]{width:100%}.football-showcase p[data-v-452e0cdf]{text-align:center;margin:0}@media (max-width:700px){.landing-content[data-v-452e0cdf]{gap:18px;padding:8px 0 16px}}@keyframes highlightSweep-107ca57d{0%{background-position:-100% 0}to{background-position:100% 0}}.featured-game[data-v-107ca57d]{position:relative;overflow:hidden;animation:highlightSweep-107ca57d 3s linear infinite;background-image:linear-gradient(90deg,rgba(255,223,0,.2) 0,rgba(255,223,0,.8) 50%,rgba(255,223,0,.2));background-size:200% 100%}.game-tile[data-v-107ca57d]{cursor:pointer;padding:10px;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;align-items:center}.game-tile.is-selected[data-v-107ca57d]{background-color:#e0f0ff}.game-details[data-v-107ca57d]{text-align:left}.game-league[data-v-107ca57d],.game-name[data-v-107ca57d]{font-weight:700}.game-name[data-v-107ca57d]{font-size:1.2em}.game-league[data-v-107ca57d]{font-size:.9em;color:#666}.info-button[data-v-107ca57d]{width:55px;height:55px;background-color:#d4edda;border:2px solid #c3e6cb;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center}.odds[data-v-107ca57d],.probability[data-v-107ca57d]{font-size:.65em;color:#666}.category[data-v-107ca57d]{font-size:.65em;font-weight:700;color:#333}@media (max-width:600px){.game-name[data-v-107ca57d]{font-size:.65em}.game-league[data-v-107ca57d]{font-size:.55em}.info-button[data-v-107ca57d]{display:none}}.game-search input[data-v-e3570964]{margin-top:20px;width:98%;padding:10px;box-sizing:border-box;border-radius:5px;border:1px solid #ccc;font-family:Helvetica Neue,sans-serif}.flexible-buttons-container[data-v-e3570964]{display:flex;flex-wrap:wrap;margin-top:10px;padding:5px 0}.action-button[data-v-e3570964]{margin:5px;padding:5px 10px;font-size:.75rem;font-family:Helvetica Neue,sans-serif;background-color:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;transition:box-shadow .3s,transform .3s,background-color .3s}.action-button[data-v-e3570964]:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.button-pressed[data-v-e3570964]{background-color:rgba(219,232,238,.7);color:#444;border-color:#4b8aa7}.games-list[data-v-e3570964]{margin-top:20px;overflow-y:auto}@media (max-width:600px){.flexible-buttons-container[data-v-e3570964],.game-search input[data-v-e3570964],.games-list[data-v-e3570964]{margin:3px}.flexible-buttons-container[data-v-e3570964]{flex-direction:column}.action-button[data-v-e3570964]{margin:3px;padding:3px 7px;width:100%}.info-section p[data-v-e3570964]{font-size:.6rem}}.header[data-v-e50a5fb4]{display:flex;flex-direction:column;align-items:center;text-align:center}.game-details[data-v-e50a5fb4]{text-align:center}.team-info[data-v-e50a5fb4]{display:flex;justify-content:center;align-items:center;width:100%}.team-logo-container[data-v-e50a5fb4]{display:flex;flex-direction:column;align-items:center;flex:1}.team-name[data-v-e50a5fb4]{font-size:medium;font-weight:700;margin-top:8px;white-space:normal;overflow-wrap:break-word;text-align:center;color:#495057}.vs[data-v-e50a5fb4]{font-size:medium;font-weight:700;margin:0 20px;align-self:center;color:#495057}h3[data-v-e50a5fb4],h4[data-v-e50a5fb4]{margin:5px 0;color:#495057}@media (max-width:700px){.team-info[data-v-e50a5fb4]{gap:8px}.team-logo-container[data-v-e50a5fb4]{min-width:0}.team-name[data-v-e50a5fb4]{font-size:.9rem}.vs[data-v-e50a5fb4]{margin:0 8px;font-size:.9rem}h3[data-v-e50a5fb4]{font-size:1rem}h4[data-v-e50a5fb4]{font-size:.9rem}}.tiles[data-v-76d309ec]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile[data-v-76d309ec]{background-color:#fff;border:1px solid #ccc;border-radius:10px;padding:10px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.full-width[data-v-76d309ec]{grid-column:1/-1}.button-wrapper[data-v-76d309ec]{width:100%;display:flex;align-items:center}.probability-button[data-v-76d309ec]{width:100%;padding:0;border:none;display:flex;text-align:left;overflow:hidden;border-radius:5px}.button-label[data-v-76d309ec]{display:flex;align-items:center;justify-content:space-between;flex-grow:1;padding:10px;flex-basis:0;border-right:1px solid #ccc;box-sizing:border-box}.button-label[data-v-76d309ec]:last-child{border-right:none}.odds[data-v-76d309ec]{font-weight:700}h2[data-v-76d309ec]{color:#495057}@media (max-width:768px){.tiles[data-v-76d309ec]{grid-template-columns:1fr}.full-width[data-v-76d309ec],.tile[data-v-76d309ec]{grid-column:1/-1}.probability-button[data-v-76d309ec]{flex-direction:column}.button-label[data-v-76d309ec]{width:100%!important;justify-content:space-between;flex-direction:row;padding:12px 10px;border-right:none;border-bottom:1px solid #ccc}.button-label[data-v-76d309ec]:last-child{border-bottom:none}.button-label .odds[data-v-76d309ec],.button-label span[data-v-76d309ec]:first-child,.button-label span[data-v-76d309ec]:nth-child(2){font-size:11px;font-weight:700}}.comment-display[data-v-4c99b3de],.editor-comments-container[data-v-4c99b3de]{display:flex;flex-direction:column;align-items:center;width:100%}.comment-display[data-v-4c99b3de]{background-color:#f0f0f0;border-radius:8px;padding:20px}.comment-content[data-v-4c99b3de]{display:flex;flex-direction:column;align-items:center}.navigation-buttons[data-v-4c99b3de]{display:flex;width:100%;justify-content:space-between;padding-top:10px}.left-button[data-v-4c99b3de],.right-button[data-v-4c99b3de]{flex:1}.nav-button[data-v-4c99b3de]{background:none;border:none;font-size:24px;cursor:pointer;margin-top:-20px}.comment-display-header[data-v-4c99b3de]{display:flex;flex-direction:column;align-items:center}.avatar[data-v-4c99b3de]{width:50px;height:50px;border-radius:50%;margin-right:10px;margin-bottom:10px}h3[data-v-4c99b3de]{margin:0}p[data-v-4c99b3de]{margin-top:10px;text-align:center;width:80%}.button-container[data-v-1de3cbb8]{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;align-items:center;width:100%;gap:4%}.info-button[data-v-1de3cbb8]{width:min(110px,28vw);min-height:86px;background-color:#d4edda;border:2px solid #c3e6cb;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center}.odds[data-v-1de3cbb8],.probability[data-v-1de3cbb8]{font-size:x-small;color:#666}.category[data-v-1de3cbb8]{font-size:.65em;font-weight:700;font-size:x-small;color:#333}@media (max-width:700px){.button-container[data-v-1de3cbb8]{gap:10px}.info-button[data-v-1de3cbb8]{width:calc(50% - 10px);min-width:130px}}.team-stats[data-v-3a3084ab]{display:flex;flex-direction:column;align-items:center;width:100%;color:#495057}.stat-bar[data-v-3a3084ab]{display:flex;align-items:center;margin:1.75vh 0}.bar[data-v-3a3084ab]{position:relative;display:flex;height:3.5vh;width:65vw;background-color:#fff;border:2px solid #c3e6cb;border-radius:5px;overflow:hidden}.bar-section[data-v-3a3084ab]{height:100%;transition:width .3s ease}.stat-title[data-v-3a3084ab]{position:absolute;width:100%;text-align:center;font-size:small;font-weight:700;line-height:3.5vh}.h2[data-v-3a3084ab]{color:#495057}@media (max-width:900px){.team-stats h2[data-v-3a3084ab]{text-align:center}.stat-bar[data-v-3a3084ab]{width:100%;justify-content:center;margin:12px 0}.bar[data-v-3a3084ab]{width:100%;max-width:100%;min-height:42px}.stat-title[data-v-3a3084ab]{line-height:42px;font-size:.85rem}}.game-details[data-v-6f539d6b]{display:flex;flex-direction:column;overflow-y:auto;padding:20px;background-color:#fff;min-width:0}.no-games[data-v-6f539d6b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:90%;padding:32px 16px;text-align:center}@media (max-width:900px){.game-details[data-v-6f539d6b]{padding:16px 12px 24px}.no-games[data-v-6f539d6b]{height:auto;min-height:260px}}.result-page[data-v-002f05a0]{display:flex;align-items:stretch;gap:0;min-height:calc(100vh - 120px)}.mobile-switcher[data-v-002f05a0]{display:none}.left-pane[data-v-002f05a0]{width:min(360px,32%);min-width:300px;overflow-y:auto;box-sizing:border-box;border-right:1px solid #e9eef3;background:#fff;position:sticky;top:0;align-self:flex-start;max-height:calc(100vh - 64px)}.right-pane[data-v-002f05a0]{min-width:0;display:flex;flex-direction:column;flex:1;background:#fff}@media (max-width:900px){.result-page[data-v-002f05a0]{flex-direction:column;min-height:auto}.mobile-switcher[data-v-002f05a0]{display:flex;gap:10px;padding:12px;border-bottom:1px solid #e9eef3;background:#fff;position:sticky;top:0;z-index:4}.back-button[data-v-002f05a0],.switch-button[data-v-002f05a0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d6e0ea;border-radius:999px;background:#f6f9fc;color:#173252;font-size:.9rem;font-weight:700;padding:10px 16px}.back-button[data-v-002f05a0]{flex:0 0 46px;display:inline-flex;align-items:center;justify-content:center;padding:10px}.back-icon[data-v-002f05a0]{width:16px;height:16px}.switch-button[data-v-002f05a0]{flex:1}.switch-button-active[data-v-002f05a0]{background:#173252;border-color:#173252;color:#fff}.switch-button[data-v-002f05a0]:disabled{opacity:.45}.left-pane[data-v-002f05a0]{width:100%;min-width:0;position:static;max-height:none;border-right:none;border-bottom:1px solid #e9eef3}.right-pane[data-v-002f05a0]{width:100%}.mobile-pane-hidden[data-v-002f05a0]{display:none}}.basketball-game-search[data-v-0f29bb1b],.fut-game-search[data-v-16ab0d7e]{display:flex;flex-direction:column;min-height:100vh}.text-display[data-v-55e563e4]{max-width:800px;margin:20px auto;padding:20px;background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);font-family:Helvetica Neue,Arial,sans-serif;color:#333}.back-button[data-v-55e563e4]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;margin-bottom:18px;border:1px solid #d7e1eb;border-radius:999px;background:#f6f9fc;color:#173252;font-size:.95rem;font-weight:700;text-decoration:none}.back-button[data-v-55e563e4]:hover{background:#eef4fa}h1[data-v-55e563e4]{font-size:24px;color:#2c3e50;text-align:center;margin-bottom:20px}h2[data-v-55e563e4]{font-size:18px;color:#2c3e50;margin-top:20px;margin-bottom:10px}p[data-v-55e563e4]{font-size:16px;line-height:1.6;text-align:justify;margin-bottom:15px}@media (max-width:600px){.text-display[data-v-55e563e4]{padding:10px;margin:10px;font-size:14px}.back-button[data-v-55e563e4]{margin-bottom:14px}h1[data-v-55e563e4]{font-size:20px}h2[data-v-55e563e4]{font-size:16px}}.methodology-page[data-v-3094e4ee]{min-height:100vh;background:linear-gradient(180deg,#fff,#fff);overflow-x:hidden}.paper[data-v-3094e4ee]{width:min(1080px,calc(100% - 24px));margin:12px auto 28px;padding:30px;box-sizing:border-box;overflow:hidden;border:1px solid #dbe2ea;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(19,34,58,.08);color:#203246;font-family:Georgia,Times New Roman,serif}.back-button[data-v-3094e4ee]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;margin-bottom:18px;border:1px solid #d7e1eb;border-radius:999px;background:#f6f9fc;color:#173252;font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none}.back-button[data-v-3094e4ee]:hover{background:#eef4fa}.paper-header[data-v-3094e4ee]{padding-bottom:22px;border-bottom:1px solid #fff}.kicker[data-v-3094e4ee]{margin:0 0 8px;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:#6b7a89}.paper-header h1[data-v-3094e4ee]{margin:0;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.12;color:#16293f}.card p[data-v-3094e4ee],.closing-note[data-v-3094e4ee],.panel p[data-v-3094e4ee],.section p[data-v-3094e4ee],.subtitle[data-v-3094e4ee]{line-height:1.9;color:#415364}.subtitle[data-v-3094e4ee]{margin:16px 0 0;font-size:1.08rem;max-width:900px}.meta-row[data-v-3094e4ee],.tags[data-v-3094e4ee],.toc[data-v-3094e4ee]{display:flex;flex-wrap:wrap;gap:10px 12px}.meta-row[data-v-3094e4ee]{margin-top:18px}.meta-row span[data-v-3094e4ee],.tags span[data-v-3094e4ee]{padding:8px 12px;border-radius:999px;background:#f3f7fb;color:#36516d}.card[data-v-3094e4ee],.equation[data-v-3094e4ee],.panel[data-v-3094e4ee],.table-card[data-v-3094e4ee]{border:1px solid #e2e8ef;border-radius:16px;background:#fbfcfe}.card[data-v-3094e4ee],.equation[data-v-3094e4ee],.table-card[data-v-3094e4ee]{padding:20px}.section[data-v-3094e4ee]{margin-top:28px}.card h2[data-v-3094e4ee],.section h2[data-v-3094e4ee]{margin:0 0 14px;color:#16314d}.probability-card[data-v-3094e4ee]{margin-top:18px}.probability-card h3[data-v-3094e4ee]{margin:0 0 12px;color:#16314d}.toc[data-v-3094e4ee]{margin-top:14px}.toc a[data-v-3094e4ee]{color:#204a78;text-decoration:none}.toc a[data-v-3094e4ee]:hover{text-decoration:underline}.chart-grid[data-v-3094e4ee],.criteria[data-v-3094e4ee],.feature-grid[data-v-3094e4ee],.formula-grid[data-v-3094e4ee],.metrics[data-v-3094e4ee],.pipeline[data-v-3094e4ee],.weights[data-v-3094e4ee]{display:grid;gap:14px;margin-top:16px}.criteria[data-v-3094e4ee],.formula-grid[data-v-3094e4ee],.pipeline[data-v-3094e4ee]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.chart-grid[data-v-3094e4ee],.feature-grid[data-v-3094e4ee],.metrics[data-v-3094e4ee],.weights[data-v-3094e4ee]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.chart-card[data-v-3094e4ee]{padding:18px;min-width:0;overflow-x:auto;border:1px solid #e2e8ef;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(22,49,77,.05)}.chart-card-wide[data-v-3094e4ee]{grid-column:1/-1}.chart-card figcaption[data-v-3094e4ee]{margin-bottom:14px;color:#16314d;font-weight:600;line-height:1.6}.panel[data-v-3094e4ee]{padding:18px;background:#fff;box-shadow:0 10px 24px rgba(22,49,77,.05)}.index[data-v-3094e4ee]{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#eaf1f8;color:#23496d;font-size:.82rem;font-weight:700;letter-spacing:.08em}.panel h3[data-v-3094e4ee],.table-card h3[data-v-3094e4ee]{margin:0 0 10px;color:#16314d}.constructs[data-v-3094e4ee],.stage-focus[data-v-3094e4ee]{margin-top:12px;color:#1e507d;font-style:italic}.equation[data-v-3094e4ee]{margin-top:16px;font-size:1.05rem;color:#18324f}.table-card[data-v-3094e4ee]{overflow-x:auto;margin-top:18px}.chart-card svg[data-v-3094e4ee]{display:block;width:100%;max-width:100%;height:auto}.table-card h3[data-v-3094e4ee]{padding-bottom:4px}table[data-v-3094e4ee]{width:100%;min-width:620px;border-collapse:collapse}thead[data-v-3094e4ee]{background:#f4f7fb}td[data-v-3094e4ee],th[data-v-3094e4ee]{padding:14px 16px;border-top:1px solid #e6ebf0;text-align:left;vertical-align:top;font-size:.95rem;line-height:1.6;color:#324355}th[data-v-3094e4ee]{color:#17314c}.metric-head[data-v-3094e4ee],.metric-meta[data-v-3094e4ee]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.bar-track[data-v-3094e4ee]{width:100%;height:12px;margin:12px 0;overflow:hidden;border-radius:999px;background:#e8eef5}.bar[data-v-3094e4ee]{height:100%;border-radius:999px;background:linear-gradient(90deg,#2d6ea6,#6fb5f0)}.weight-bar[data-v-3094e4ee]{background:linear-gradient(90deg,#c58a22,#f1d173)}.closing-note[data-v-3094e4ee],.metric-meta span[data-v-3094e4ee],.top-features[data-v-3094e4ee]{color:#5b6a7b}.legend-block[data-v-3094e4ee],.legend-row[data-v-3094e4ee]{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px}.legend-item[data-v-3094e4ee]{display:inline-flex;align-items:center;gap:8px;color:#485a6d;font-size:.92rem}.legend-item-block[data-v-3094e4ee]{justify-content:space-between;width:100%}.legend-swatch[data-v-3094e4ee]{width:12px;height:12px;border-radius:3px;display:inline-block;flex:0 0 auto}.legend-meta[data-v-3094e4ee]{color:#748291;margin-left:auto}.grid-line[data-v-3094e4ee]{stroke:#e2e8ef;stroke-width:1}.profile-track[data-v-3094e4ee]{stroke:#d6e0e9;stroke-width:12;stroke-linecap:round}.axis-line[data-v-3094e4ee]{stroke:#9eb0c2;stroke-width:1.2}.axis-text[data-v-3094e4ee],.point-label[data-v-3094e4ee]{fill:#55677a;font-size:12px;font-family:Georgia,Times New Roman,serif}.axis-text-left[data-v-3094e4ee]{text-anchor:end}.axis-text-center[data-v-3094e4ee]{text-anchor:middle}.axis-title[data-v-3094e4ee]{fill:#34495e;font-size:12px;letter-spacing:.04em}.heat-label[data-v-3094e4ee]{font-size:11px}.heat-cell-text[data-v-3094e4ee]{fill:#16314d;font-size:13px;font-weight:700}.point-label[data-v-3094e4ee]{font-size:11px;font-weight:600}.zone-positive[data-v-3094e4ee]{fill:rgba(91,167,139,.08)}.zone-negative[data-v-3094e4ee]{fill:rgba(185,91,74,.08)}.curve-line[data-v-3094e4ee]{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.curve-positive[data-v-3094e4ee]{stroke:#4a9d77}.curve-negative[data-v-3094e4ee]{stroke:#b95b4a}.curve-marker[data-v-3094e4ee]{stroke:#fff;stroke-width:1.5}.curve-positive-fill[data-v-3094e4ee]{background:#4a9d77;fill:#4a9d77}.curve-negative-fill[data-v-3094e4ee]{background:#b95b4a;fill:#b95b4a}.stacked-bar[data-v-3094e4ee]{display:flex;width:100%;height:22px;overflow:hidden;border-radius:999px;background:#edf2f7}.stacked-segment[data-v-3094e4ee]{height:100%}.lollipop-line[data-v-3094e4ee]{stroke:#c6d1dc;stroke-width:3}.chart-note[data-v-3094e4ee]{margin:14px 0 0;color:#5b6a7b;line-height:1.75}.closing-note[data-v-3094e4ee]{margin-top:18px}@media (max-width:700px){.paper[data-v-3094e4ee]{width:calc(100% - 14px);margin:8px auto 18px;padding:14px;border-radius:14px}.back-button[data-v-3094e4ee]{margin-bottom:14px}.card[data-v-3094e4ee],.chart-card[data-v-3094e4ee],.equation[data-v-3094e4ee],.panel[data-v-3094e4ee],.table-card[data-v-3094e4ee]{padding:14px}.paper-header h1[data-v-3094e4ee]{font-size:1.55rem}.chart-card figcaption[data-v-3094e4ee]{font-size:.95rem}.axis-text[data-v-3094e4ee],.point-label[data-v-3094e4ee]{font-size:10px}td[data-v-3094e4ee],th[data-v-3094e4ee]{padding:12px 10px;font-size:.9rem}}