:root{--momentum-cyan:#71f3ff;--momentum-green:#8dff9d;--momentum-gold:#ffd866;--momentum-pink:#ff76d7;--momentum-red:#ff6f7c;--momentum-ink:#07100b;--momentum-panel:rgba(7,24,14,.94);--momentum-line:rgba(105,240,145,.3)}
.momentum-shell{display:grid;gap:18px}.momentum-hero{position:relative;overflow:hidden;border:1px solid var(--momentum-line);background:radial-gradient(circle at 82% 12%,rgba(82,239,255,.16),transparent 34%),linear-gradient(145deg,rgba(10,40,23,.98),rgba(3,12,7,.98));padding:clamp(24px,5vw,54px);box-shadow:0 24px 70px rgba(0,0,0,.28)}.momentum-hero:after{content:"";position:absolute;inset:auto -5% -54% 35%;height:240px;border:1px solid rgba(113,243,255,.22);transform:rotate(-8deg);background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(113,243,255,.07) 32px 33px)}.momentum-hero>*{position:relative;z-index:1}.momentum-kicker{font:800 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--momentum-cyan)}.momentum-hero h1{font-size:clamp(42px,8vw,86px);line-height:.9;margin:.2em 0}.momentum-hero-copy{max-width:820px;color:var(--muted);font-size:clamp(15px,2vw,19px);line-height:1.65}.momentum-identity{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.momentum-avatar{width:66px;height:66px;border:1px solid var(--momentum-cyan);display:grid;place-items:center;font:900 23px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--momentum-cyan);background:#021009;box-shadow:inset 0 0 25px rgba(113,243,255,.08)}.momentum-handle{font:900 20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#fff}.momentum-meta{color:var(--muted);font-size:13px;margin-top:4px}.momentum-rank{margin-left:auto;text-align:right}.momentum-rank strong{display:block;font:900 clamp(32px,5vw,58px)/.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--momentum-gold)}.momentum-rank span{font:800 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.momentum-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.momentum-span-8{grid-column:span 8}.momentum-span-7{grid-column:span 7}.momentum-span-6{grid-column:span 6}.momentum-span-5{grid-column:span 5}.momentum-span-4{grid-column:span 4}.momentum-span-12{grid-column:span 12}.momentum-card{border:1px solid var(--momentum-line);background:linear-gradient(180deg,rgba(7,27,15,.96),rgba(3,13,7,.98));padding:clamp(18px,3vw,30px);box-shadow:0 16px 45px rgba(0,0,0,.2)}.momentum-card h2,.momentum-card h3{margin-top:0}.momentum-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.momentum-card-head p{margin:0;color:var(--muted)}.momentum-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(113,243,255,.35);color:var(--momentum-cyan);font:800 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.momentum-chip.hot{border-color:rgba(255,216,102,.45);color:var(--momentum-gold)}.momentum-chip.good{border-color:rgba(141,255,157,.45);color:var(--momentum-green)}
.next-action{border-left:4px solid var(--momentum-cyan);background:radial-gradient(circle at 88% 18%,rgba(113,243,255,.14),transparent 32%),linear-gradient(145deg,rgba(7,35,22,.98),rgba(3,15,9,.98))}.next-action h2{font-size:clamp(25px,4vw,42px);margin:.22em 0}.next-action p{color:var(--muted);font-size:16px;line-height:1.6}.next-action .btn{margin-top:14px}.momentum-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.momentum-mini{display:block;text-decoration:none;color:inherit;border:1px solid rgba(105,240,145,.23);background:rgba(1,10,5,.58);padding:16px;min-height:148px;transition:transform .15s ease,border-color .15s ease}.momentum-mini:hover{transform:translateY(-2px);border-color:var(--momentum-cyan)}.momentum-mini span{display:block;color:var(--muted);font:800 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.momentum-mini strong{display:block;color:#fff;font-size:20px;line-height:1.15;margin:14px 0 8px}.momentum-mini small{color:var(--muted);line-height:1.45}.momentum-change-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.momentum-change{border-top:2px solid rgba(113,243,255,.45);background:rgba(1,9,5,.58);padding:13px}.momentum-change strong{display:block;font:900 28px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#fff}.momentum-change span{color:var(--muted);font-size:11px}.momentum-change.is-new strong{color:var(--momentum-gold)}
.momentum-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.momentum-metric{border:1px solid rgba(105,240,145,.2);padding:15px;background:rgba(2,11,6,.55)}.momentum-metric strong{display:block;font:900 28px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#fff}.momentum-metric span{display:block;color:var(--muted);font-size:11px;margin-top:6px;text-transform:uppercase;letter-spacing:.08em}.momentum-metric em{display:block;font-style:normal;color:var(--momentum-green);font-size:11px;margin-top:5px}
.mastery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.mastery-tile{position:relative;border:1px solid rgba(105,240,145,.2);background:rgba(1,9,5,.63);padding:16px;overflow:hidden}.mastery-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tier,var(--momentum-cyan))}.mastery-tile-head{display:flex;justify-content:space-between;gap:12px}.mastery-tile h3{margin:0;color:#fff;font-size:18px}.mastery-tier{color:var(--tier,var(--momentum-cyan));font:900 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.mastery-tile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.mastery-tile-stats div{border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.mastery-tile-stats strong{display:block;color:#fff;font:900 16px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mastery-tile-stats span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;margin-top:4px}.mastery-progress{height:7px;background:#010603;border:1px solid rgba(255,255,255,.08);overflow:hidden}.mastery-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--tier,var(--momentum-cyan)),rgba(255,255,255,.9))}.mastery-link{display:inline-block;margin-top:12px;color:var(--momentum-cyan);font:800 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none}.mastery-link:hover{text-decoration:underline}
.momentum-list{display:grid;gap:10px;margin-top:16px}.momentum-item{border:1px solid rgba(105,240,145,.18);background:rgba(1,9,5,.58);padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.momentum-item-icon{width:38px;height:38px;border:1px solid rgba(113,243,255,.38);display:grid;place-items:center;color:var(--momentum-cyan);font:900 15px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.momentum-item strong{display:block;color:#fff}.momentum-item p{margin:5px 0 0;color:var(--muted);line-height:1.45;font-size:13px}.momentum-item time{color:var(--muted);font:700 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.momentum-item.is-new{border-color:rgba(255,216,102,.45);box-shadow:inset 3px 0 var(--momentum-gold)}.momentum-item.is-new .momentum-item-icon{color:var(--momentum-gold);border-color:rgba(255,216,102,.5)}
.challenge-row,.recap-row,.target-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(105,240,145,.18);background:rgba(1,9,5,.58);padding:14px;margin-top:10px}.challenge-row strong,.recap-row strong,.target-row strong{display:block;color:#fff}.challenge-row small,.recap-row small,.target-row small{display:block;color:var(--muted);margin-top:4px}.challenge-meter{width:min(170px,34vw);height:8px;background:#010603;border:1px solid rgba(255,255,255,.08)}.challenge-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--momentum-green),var(--momentum-cyan))}.trend-positive{color:var(--momentum-green)!important}.trend-negative{color:var(--momentum-red)!important}.momentum-empty{border:1px dashed rgba(105,240,145,.24);padding:22px;color:var(--muted);text-align:center}.momentum-loading{min-height:220px;display:grid;place-items:center;color:var(--momentum-cyan);font:800 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.mastery-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.mastery-hero h1{margin:.2em 0}.mastery-badge{width:150px;height:150px;border:1px solid var(--tier,var(--momentum-cyan));display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(113,243,255,.12),transparent 68%);box-shadow:inset 0 0 45px rgba(113,243,255,.06)}.mastery-badge strong{display:block;font:900 24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--tier,var(--momentum-cyan))}.mastery-badge span{display:block;font:800 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:7px}.chart-frame{border:1px solid rgba(105,240,145,.18);background:#010704;padding:12px;margin-top:14px;min-height:260px}.chart-frame svg{width:100%;height:auto;display:block}.chart-grid{stroke:rgba(255,255,255,.08);stroke-width:1}.chart-line{fill:none;stroke:var(--momentum-cyan);stroke-width:3}.chart-pb{fill:none;stroke:var(--momentum-gold);stroke-width:2;stroke-dasharray:7 5}.chart-dot{fill:#fff;stroke:var(--momentum-cyan);stroke-width:2}.chart-label{fill:#7ba68a;font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.nearby-table{width:100%;border-collapse:collapse;margin-top:14px}.nearby-table th,.nearby-table td{text-align:left;padding:11px;border-bottom:1px solid rgba(105,240,145,.14)}.nearby-table th{color:var(--muted);font:800 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.nearby-table tr.viewer{background:rgba(113,243,255,.08);color:var(--momentum-cyan)}
.result-page{min-height:100vh;background:radial-gradient(circle at 50% 0,#102b1a 0,#020704 58%);padding:clamp(18px,4vw,50px);color:#d9ffe2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.result-wrap{width:min(1180px,100%);margin:auto}.result-card-stage{aspect-ratio:1200/630;min-height:360px;position:relative;overflow:hidden;border:1px solid rgba(113,243,255,.45);background:radial-gradient(circle at 82% 12%,rgba(113,243,255,.2),transparent 30%),radial-gradient(circle at 10% 92%,rgba(255,118,215,.14),transparent 28%),linear-gradient(135deg,#071a10,#020604 62%);box-shadow:0 30px 100px rgba(0,0,0,.52);padding:clamp(24px,5vw,62px);display:flex;flex-direction:column;justify-content:space-between}.result-card-stage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.018) 6px 7px);pointer-events:none}.result-card-stage>*{position:relative;z-index:1}.result-brand{font:900 clamp(16px,2vw,26px) ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em;color:var(--momentum-cyan)}.result-headline{font:900 clamp(34px,6vw,78px)/.9 ui-sans-serif,system-ui,sans-serif;max-width:900px;margin:.2em 0;color:#fff}.result-sub{font-size:clamp(14px,2vw,24px);color:#a8d6b4}.result-score{font:900 clamp(58px,10vw,140px)/.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--momentum-gold);letter-spacing:-.07em}.result-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.result-player strong{display:block;font:900 clamp(20px,3vw,38px) ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#fff}.result-player span{display:block;color:#91b89b;margin-top:8px}.result-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.result-stat{min-width:110px;border:1px solid rgba(113,243,255,.25);background:rgba(0,8,4,.55);padding:12px;text-align:right}.result-stat strong{display:block;font:900 clamp(18px,2.4vw,32px) ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--momentum-cyan)}.result-stat span{display:block;color:#7da88a;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:5px}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.result-button{border:1px solid rgba(113,243,255,.45);background:#07180f;color:#dffff0;padding:13px 17px;font:800 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer;text-decoration:none}.result-button:hover{border-color:var(--momentum-cyan);filter:brightness(1.14)}
@media(max-width:920px){.momentum-span-8,.momentum-span-7,.momentum-span-6,.momentum-span-5,.momentum-span-4{grid-column:span 12}.momentum-mini-grid{grid-template-columns:1fr}.momentum-change-grid{grid-template-columns:repeat(2,1fr)}.momentum-metrics{grid-template-columns:repeat(2,1fr)}.momentum-rank{margin-left:0;text-align:left}.mastery-hero{grid-template-columns:1fr}.mastery-badge{width:120px;height:120px}.result-bottom{align-items:flex-start;flex-direction:column}.result-stats{justify-content:flex-start}.result-stat{text-align:left}}
@media(max-width:620px){.mastery-grid{grid-template-columns:1fr}.momentum-change-grid{grid-template-columns:1fr 1fr}.momentum-metrics{grid-template-columns:1fr 1fr}.momentum-item{grid-template-columns:auto 1fr}.momentum-item time{grid-column:2}.challenge-row,.recap-row,.target-row{align-items:flex-start;flex-direction:column}.challenge-meter{width:100%}.result-card-stage{aspect-ratio:auto;min-height:520px}.result-score{font-size:64px}.result-stats{display:grid;grid-template-columns:1fr 1fr;width:100%}.result-stat{min-width:0}}
