.portal-frame{background:#f5f6f7;min-height:100svh}.portal-topbar{z-index:60;border-bottom:1px solid var(--color-divider);background:#fffffff5;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0}.portal-account-chip{text-align:right;display:grid}.portal-account-chip span{color:var(--color-muted);letter-spacing:.14em;font-size:9px;font-weight:700}.portal-account-chip strong{font-size:13px;font-weight:500}.portal-menu-button{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:none}.portal-menu-button span:not(.sr-only){background:var(--color-ink);width:20px;height:1px}.portal-sidebar{z-index:50;border-right:1px solid var(--color-divider);background:#fff;flex-direction:column;width:232px;padding:32px 20px 24px;display:flex;position:fixed;top:72px;bottom:0;left:0}.portal-sidebar[hidden]{display:none}.portal-sidebar nav{gap:6px;display:grid}.portal-sidebar nav a,.portal-exit{border-radius:var(--radius-control);min-height:44px;color:var(--color-muted);align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:flex}.portal-sidebar nav a:hover,.portal-sidebar nav a[aria-current=page]{background:var(--color-soft);color:var(--color-ink)}.portal-sidebar nav a[aria-current=page]{border-left:3px solid var(--color-primary)}.portal-sidebar-note{border-top:1px solid var(--color-divider);align-items:flex-start;gap:10px;margin-top:auto;padding:16px 14px;display:flex}.portal-sidebar-note p{color:var(--color-muted);margin:0;font-size:11px}.status-dot{background:var(--color-success);border-radius:50%;width:8px;height:8px;margin-top:5px}.portal-exit{margin-top:4px}.portal-main{isolation:isolate;min-height:100svh;margin-left:232px;padding-top:72px;position:relative}.portal-main:before{content:"";z-index:0;opacity:.055;pointer-events:none;background:url(/phoebe-oracle.png) 0 100%/auto 88vh no-repeat;position:fixed;inset:72px 0 0 232px}.portal-main>*{z-index:1;position:relative}.portal-content{width:min(100% - 64px,1180px);margin:0 auto;padding:72px 0 110px}.portal-narrow{max-width:960px}.portal-page-heading{justify-content:space-between;align-items:flex-end;gap:40px;min-height:170px;margin-bottom:44px;display:flex}.portal-page-heading>div{max-width:760px}.portal-page-heading h1{margin-bottom:14px;font-size:clamp(2rem,3.2vw,3.15rem)}.portal-page-heading>div>p:last-child{color:var(--color-muted);margin:0}.portal-page-heading p{overflow-wrap:anywhere}.portal-metrics{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.portal-metrics article{border-right:1px solid var(--color-divider);align-content:center;min-height:148px;padding:28px 32px;display:grid}.portal-metrics article:last-child{border-right:0}.portal-metrics span,.portal-metrics small,.quota-row,.panel-note,.boundary-note{color:var(--color-muted)}.portal-metrics strong{margin:4px 0;font-size:2.25rem;font-weight:500;line-height:1}.portal-section{padding-top:80px}.portal-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.portal-section-heading h2{margin:0;font-size:1.8rem}.portal-card-grid,.report-grid,.portal-two-column{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.portal-card{border:1px solid var(--color-divider);border-radius:var(--radius-media);background:#fff}.plugin-access-card{min-height:350px;padding:30px}.portal-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plugin-access-card h2,.report-card h2{margin-bottom:12px;font-size:1.7rem}.plugin-access-card>p{color:var(--color-muted)}.portal-pill{min-height:28px;color:var(--color-muted);white-space:nowrap;background:#e6e8eb;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.portal-pill.subscribed,.portal-pill.succeeded{color:var(--color-success);background:#dff3e9}.portal-pill.failed,.error-note{color:#a33a31}.portal-pill.running{color:#2452bd;background:#e5edff}.portal-pill.queued{color:#775f00;background:#f5edcf}.quota-row{justify-content:space-between;margin-top:34px;font-size:13px;display:flex}.quota-row strong{color:var(--color-ink)}.plugin-access-card progress{width:100%;height:6px;accent-color:var(--color-primary);margin:10px 0 24px}.locked-note{background:var(--color-soft);margin-top:34px;padding:16px;font-size:13px}.job-list{border-top:1px solid var(--color-divider);margin:0;padding:0;list-style:none}.job-row{border-bottom:1px solid var(--color-divider);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:22px 12px;display:flex}.job-row>div:first-child{display:grid}.job-row span,.job-row p{color:var(--color-muted);font-size:12px}.job-row strong{font-size:16px;font-weight:500}.job-row p{margin:2px 0 0}.job-row>div:last-child{align-items:center;gap:24px;display:flex}.job-row a{min-height:44px;color:var(--color-primary);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.portal-back{min-height:44px;color:var(--color-muted);align-items:center;font-size:13px;display:inline-flex}.run-panel,.state-contract,.prediction-board,.locked-panel,.detail-panel,.report-detail{padding:34px}.run-panel h2,.state-contract h2,.prediction-board h2,.locked-panel h2{font-size:1.8rem}.run-panel>p,.locked-panel>p{color:var(--color-muted)}.run-panel label{margin:28px 0 8px;font-size:13px;font-weight:600;display:block}.run-panel select{border-radius:var(--radius-control);background:#fff;border:1px solid #aeb1b7;width:100%;min-height:48px;margin-bottom:16px;padding:0 12px}.run-panel button:disabled{cursor:not-allowed;opacity:.62}.panel-note{margin:12px 0 0;font-size:12px}.live-runner{margin-top:16px}.live-runner .inline-link{margin-top:8px}.draw-date{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:16px 0;display:flex}.draw-date span{color:var(--color-muted);font-size:13px}.draw-date strong{text-align:right;font-size:14px;font-weight:650}.prediction-count{color:var(--color-muted);text-align:right;margin-top:12px;font-size:12px}.prediction-count strong{color:var(--color-ink)}.prediction-message{color:var(--color-muted);margin:12px 0 0;font-size:12px}.prediction-board{min-width:0;overflow:hidden}.prediction-board-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.prediction-board-heading h2{margin:6px 0 0}.prediction-round-label{color:var(--color-muted);margin:8px 0 0;font-size:11px;font-weight:700}.prediction-board-heading>span{border:1px solid var(--color-divider);min-width:46px;color:var(--color-muted);text-align:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.prediction-window{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);min-height:340px;margin-top:24px;overflow:hidden}.prediction-empty{min-height:340px;color:var(--color-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.prediction-empty strong{color:var(--color-ink);font-size:14px;font-weight:500}.prediction-empty span{font-size:12px}.prediction-list{margin:0;padding:0;list-style:none;display:grid}.prediction-list li{border-bottom:1px solid var(--color-divider);min-width:0;padding:9px 0;animation:.42s both prediction-roll-in}.prediction-list li:last-child{border-bottom:0}.prediction-row-body{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.prediction-number-stack{gap:5px;min-width:0;display:grid}.lottery-balls{gap:5px;min-width:0;display:flex}.lottery-ball-with-probability{flex:none;justify-items:center;gap:3px;display:grid}.lottery-ball-probability{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:8px;line-height:1}.lottery-ball{color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;font-weight:750;display:inline-flex}.lottery-ball.yellow{color:#171a20;background:#d9a928}.lottery-ball.blue{background:#3e6ae1}.lottery-ball.red{background:#d94b4b}.lottery-ball.gray{background:#73767c}.lottery-ball.green{background:#3f8b65}.lottery-ball.matched{outline-offset:2px;outline:3px solid #171a20}.prediction-status{white-space:nowrap;flex:none;font-size:11px;font-weight:700}.prediction-status.pending{color:var(--color-muted)}.prediction-status.result{color:var(--color-primary)}@keyframes prediction-roll-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.job-result{border-top:1px solid var(--color-divider);margin:18px 0 0}.job-result div{border-bottom:1px solid var(--color-divider);grid-template-columns:.8fr 1.2fr;gap:16px;padding:10px 0;display:grid}.job-result dt{color:var(--color-muted);font-size:12px}.job-result dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.state-contract dl,.detail-panel dl{margin:26px 0 0}.state-contract dl div,.detail-panel dl div{border-top:1px solid var(--color-divider);grid-template-columns:.8fr 1.2fr;gap:20px;padding:15px 0;display:grid}.state-contract dt,.detail-panel dt{color:var(--color-muted);font-size:13px}.state-contract dd,.detail-panel dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.locked-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:330px;display:flex}.locked-panel p{max-width:640px}.locked-panel .button{margin-top:14px}.detail-panel .button{margin-top:22px}.report-card{grid-template-rows:subgrid;grid-row:span 4;align-items:start;row-gap:12px;min-width:0;min-height:280px;padding:30px;display:grid}.report-card .eyebrow{word-break:keep-all;margin:0}.report-card h2{word-break:keep-all;overflow-wrap:anywhere;margin:0}.report-card>p:not(.eyebrow){color:var(--color-muted);margin:0}.report-card .inline-link{place-self:end start;margin-top:12px}.report-detail section{border-bottom:1px solid var(--color-divider);grid-template-columns:48px 1fr;gap:24px;padding:32px 0;display:grid}.report-detail section:last-child{border-bottom:0}.report-detail section>span{color:var(--color-primary);font-size:12px;font-weight:700}.report-detail section>div{min-width:0}.research-report section{grid-template-columns:100px minmax(0,1fr)}.research-report section>span{white-space:nowrap;padding-top:6px}.research-report p+p{margin-top:12px}.report-detail h2{font-size:1.45rem}.report-detail p{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.report-content{max-width:100%;color:var(--color-ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7;overflow-x:auto}.report-page{max-width:1180px}.report-page h1,.report-page h2{word-break:keep-all}.simulation-intro{margin-bottom:24px!important}.simulation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.weekly-evidence-grid{grid-template-columns:minmax(0,1fr)}.weekly-evidence{gap:24px;margin-top:24px;display:grid}.weekly-evidence>div{border-top:1px solid var(--color-divider);min-width:0;padding-top:20px}.weekly-evidence h3{margin:0 0 12px;font-size:1rem}.weekly-evidence p+p{margin-top:10px}.weekly-evidence details{margin-top:14px}.weekly-evidence summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:500}.weekly-evidence summary:focus-visible,.weekly-comparison-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.weekly-evidence ol{padding-left:22px}.weekly-evidence li+li{margin-top:12px}.weekly-evidence li,.weekly-evidence strong{overflow-wrap:anywhere}.weekly-comparison-scroll{max-width:100%;margin:14px 0;overflow-x:auto}.weekly-comparison-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:13px}.weekly-comparison-table caption{text-align:left;padding-bottom:10px}.weekly-comparison-table th,.weekly-comparison-table td{text-align:right;border-bottom:1px solid var(--color-divider);padding:12px 10px}.weekly-comparison-table th:first-child{text-align:left}.weekly-table-hint{font-size:12px}@media (min-width:768px){.weekly-table-hint{display:none}}.simulation-card{border:1px solid var(--color-divider);border-radius:var(--radius-media);background:var(--color-soft);content-visibility:auto;contain-intrinsic-size:210px;min-width:0;padding:20px}.simulation-card header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.simulation-card header>div{gap:3px;display:grid}.simulation-card header span{color:var(--color-ink);font-size:15px;font-weight:700}.simulation-card header small{color:var(--color-muted);font-size:10px}.simulation-card header strong{white-space:nowrap;font-size:11px}.simulation-card header strong.winning{color:var(--color-primary)}.simulation-card header strong.miss{color:var(--color-muted)}.simulation-prediction-list{gap:11px;margin:16px 0;padding:0;list-style:none;display:grid}.simulation-prediction-list li{gap:6px;display:grid}.simulation-prediction-list li>div:not(.lottery-balls){justify-content:space-between;align-items:center;gap:12px;display:flex}.simulation-prediction-list li span,.simulation-prediction-list li strong{font-size:10px}.simulation-prediction-list li strong.miss{color:var(--color-muted)}.simulation-prediction-list li strong.winning{color:var(--color-primary)}.simulation-number-row{gap:8px;padding-top:14px;display:grid}.simulation-number-row>span{color:var(--color-muted);font-size:10px;font-weight:700}.simulation-number-row.official{position:relative}.simulation-number-row.official>small{color:var(--color-muted);font-size:9px;position:absolute;top:16px;right:0}.weekly-result-card>ol{border-top:1px solid var(--color-divider);margin:16px 0 0;padding:0;list-style:none;display:grid}.weekly-result-card>ol>li{border-bottom:1px solid var(--color-divider);gap:8px;padding:13px 0;display:grid}.weekly-result-card>ol>li:last-child{border-bottom:0;padding-bottom:0}.weekly-result-card>ol>li>div:first-child{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.weekly-result-card>ol>li strong{color:var(--color-primary);font-size:10px}.baseline-comparison{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);margin-top:20px}.baseline-row{border-bottom:1px solid var(--color-divider);font-variant-numeric:tabular-nums;grid-template-columns:1.15fr repeat(4,1fr);align-items:center;gap:12px;padding:13px 0;font-size:12px;display:grid}.baseline-row:last-child{border-bottom:0}.baseline-row span:not(:first-child){text-align:right}.baseline-head{color:var(--color-muted);font-size:10px;font-weight:700}.methodology-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.methodology-grid>div{border:1px solid var(--color-divider);border-radius:var(--radius-media);background:var(--color-soft);padding:20px}.methodology-grid h3{margin:0 0 12px;font-size:14px}.methodology-grid p,.methodology-grid li{color:var(--color-muted);font-size:12px;line-height:1.65}.methodology-grid p+p{margin-top:12px}.methodology-grid ul{columns:2;margin:14px 0 0;padding-left:18px}.methodology-boundary{border-left:3px solid var(--color-primary);background:var(--color-soft);padding:16px;color:var(--color-ink)!important;margin-top:14px!important}.model-evolution-plan{counter-reset:evolution-step;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.model-evolution-plan li{background:var(--color-soft);counter-increment:evolution-step;padding:14px 16px 14px 52px;position:relative}.model-evolution-plan li:before{color:var(--color-primary);content:counter(evolution-step, decimal-leading-zero);font-size:12px;font-weight:700;position:absolute;top:14px;left:16px}.model-evolution-plan strong{margin-bottom:5px;display:block}.model-evolution-plan p{color:var(--color-muted);margin:0;line-height:1.7}.empty-state,.portal-loading,.portal-error{border:1px solid var(--color-divider);border-radius:var(--radius-media);background:var(--color-soft);padding:40px}.empty-state h2,.empty-state h3{margin-bottom:12px;font-size:1.45rem}.empty-state p,.portal-error>p{max-width:640px;color:var(--color-muted)}.portal-loading,.portal-error{margin-top:72px}.portal-loading h1,.portal-error h1{max-width:760px;font-size:clamp(2rem,4vw,3.4rem)}.loading-bars{gap:10px;max-width:520px;margin-top:36px;display:grid}.loading-bars span{background:var(--color-divider);border-radius:999px;height:10px;animation:1.2s ease-in-out infinite alternate loading-pulse;display:block}.loading-bars span:nth-child(2){width:78%;animation-delay:.15s}.loading-bars span:nth-child(3){width:52%;animation-delay:.3s}@keyframes loading-pulse{to{opacity:.35}}.subscription-panel{grid-template-columns:repeat(3,1fr);padding:12px 0;display:grid}.subscription-panel>div{border-right:1px solid var(--color-divider);align-content:center;min-height:160px;padding:26px 30px;display:grid}.subscription-panel>div:last-child{border-right:0}.subscription-panel span,.subscription-panel small{color:var(--color-muted);font-size:12px}.subscription-panel strong{margin:8px 0;font-size:1.25rem;font-weight:500}.boundary-note{margin:24px 0}.security-note{border-left:3px solid var(--color-primary);background:#fff;margin-top:28px;padding:28px}.security-note h2{font-size:1.35rem}.security-note p{color:var(--color-muted);margin:0}@media (max-width:1023px){.portal-sidebar{width:204px}.portal-main{margin-left:204px}.portal-main:before{left:204px}.portal-content{width:calc(100% - 40px)}.portal-card-grid,.report-grid{grid-template-columns:1fr}}@media (max-width:767px){.report-detail{padding:20px}.report-detail section{grid-template-columns:1fr;gap:12px}.report-detail p{word-break:keep-all;overflow-wrap:break-word}.portal-topbar{height:64px;padding:0 14px}.portal-menu-button{order:3;display:flex}.portal-account-chip{display:none}.portal-sidebar{width:100%;transition:transform var(--motion-standard);padding:20px 14px;top:64px;transform:translate(-100%)}.portal-sidebar.is-open{transform:translate(0)}.portal-main{margin-left:0;padding-top:64px}.portal-main:before{opacity:.04;background-size:auto 72vh;inset:64px 0 0}.portal-content{width:calc(100% - 32px);padding-top:40px;padding-bottom:80px}.portal-page-heading{flex-direction:column;align-items:flex-start;gap:24px;min-height:auto;margin:24px 0 36px}.portal-page-heading h1{font-size:2rem}.portal-page-heading .button{width:100%}.portal-metrics{grid-template-columns:1fr}.portal-metrics article{border-right:0;border-bottom:1px solid var(--color-divider);min-height:112px}.portal-metrics article:last-child{border-bottom:0}.portal-section{padding-top:64px}.portal-section-heading{align-items:flex-start}.portal-card-grid,.report-grid,.portal-two-column,.simulation-card-grid,.methodology-grid{grid-template-columns:1fr}.methodology-grid ul{columns:1}.baseline-comparison{overflow-x:auto}.baseline-row{min-width:650px}.prediction-row-body{flex-direction:column;align-items:flex-start}.lottery-ball{flex-basis:34px;width:34px;height:34px}.plugin-access-card{min-height:auto}.job-row{align-items:flex-start}.job-row>div:last-child{flex-direction:column;align-items:flex-end;gap:8px}.subscription-panel{grid-template-columns:1fr}.subscription-panel>div{border-right:0;border-bottom:1px solid var(--color-divider);min-height:120px}.subscription-panel>div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.prediction-list li{animation:none}}@media (forced-colors:active){.portal-pill,.portal-card,.portal-metrics{border:1px solid buttontext}}@media (max-width:1199px){.research-report .simulation-card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.report-card h2{min-height:0}}@media (max-width:375px){.research-report .lottery-ball{flex-basis:28px;width:28px;height:28px}}
