*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-display);background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono{font-family:var(--font-mono)}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:var(--space-md) var(--space-lg);display:flex;justify-content:flex-end}.header-link{color:var(--color-text-dim);text-decoration:none;font-size:12px;font-family:var(--font-mono);transition:color var(--duration-fast)}.header-link:hover{color:var(--color-text-secondary)}.loading-screen,.calculating-screen{display:flex;align-items:center;justify-content:center;min-height:80vh;flex-direction:column;gap:var(--space-md)}.spinner{width:32px;height:32px;border:3px solid var(--color-bg-tertiary);border-top-color:var(--color-terminal-green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.terminal-boot{font-family:var(--font-mono);font-size:13px;max-width:480px;padding:0 var(--space-lg)}.boot-line{color:var(--color-terminal-green);opacity:0;transition:opacity .2s;line-height:1.8}.boot-line.visible{opacity:1}.terminal-cursor{color:var(--color-terminal-green);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.calculating-text{color:var(--color-terminal-green);font-size:18px;font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.calculating-sub{color:var(--color-terminal-dim);font-size:14px;font-family:var(--font-mono)}.layer1{max-width:var(--max-width-content);margin:0 auto;padding:var(--space-2xl) var(--space-lg);min-height:80vh}.layer1-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.intro-text{font-size:18px;color:var(--color-terminal-dim);line-height:1.6;max-width:480px;font-family:var(--font-mono)}.signals-container{display:flex;flex-direction:column;gap:var(--space-sm)}.signal-line{display:flex;align-items:flex-start;gap:var(--space-sm);padding:2px 0;opacity:0;transform:translate(-10px);transition:opacity .15s,transform .15s}.signal-line.visible{opacity:1;transform:translate(0)}.signal-prefix{color:var(--color-terminal-green);font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-bold);flex-shrink:0;margin-top:1px}.signal-content{flex:1}.signal-label{color:var(--color-terminal-green);font-size:13px;font-family:var(--font-mono);word-break:break-word}.signal-detail{color:var(--color-terminal-dim);font-size:11px;margin-top:1px;font-family:var(--font-mono)}.skip-btn{display:block;margin:var(--space-lg) auto;background:none;border:none;color:var(--color-text-dim);cursor:pointer;font-size:13px;padding:var(--space-sm) var(--space-md);transition:color var(--duration-fast)}.skip-btn:hover{color:var(--color-text-secondary)}.location-prompt{margin-top:var(--space-xl);padding:var(--space-md);border-left:3px solid var(--color-terminal-green);background:var(--color-terminal-green-bg)}.location-prompt-text{font-family:var(--font-mono);font-size:13px;color:var(--color-terminal-green);line-height:1.6;margin-bottom:var(--space-md)}.location-prompt-text i{margin-right:var(--space-xs)}.location-prompt-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.location-prompt-btn{background:transparent;border:1px solid var(--color-terminal-dim);color:var(--color-terminal-green);font-family:var(--font-mono);font-size:13px;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:border-color .1s,background .1s}.location-prompt-btn:hover{border-color:var(--color-terminal-green);background:var(--color-terminal-green-bg)}.location-prompt-reveal{border-color:var(--color-terminal-green);text-shadow:var(--shadow-glow-terminal)}.location-prompt-skip{color:var(--color-terminal-dim)}.location-prompt-status{font-family:var(--font-mono);font-size:13px;color:var(--color-terminal-dim);padding:var(--space-sm) 0}.location-granted{color:var(--color-terminal-green);text-shadow:var(--shadow-glow-terminal)}.location-denied{color:var(--color-text-secondary)}.location-skipped{color:var(--color-text-dim)}.location-precise-badge{font-family:var(--font-mono);font-size:11px;color:var(--color-terminal-green);border:1px solid var(--color-terminal-green);padding:1px 6px;margin-left:var(--space-sm);text-shadow:var(--shadow-glow-terminal)}.layer1-closing{margin-top:var(--space-2xl);text-align:center}.closing-terminal{margin-bottom:var(--space-xl)}.closing-line{font-family:var(--font-mono);font-size:14px;color:var(--color-terminal-green);line-height:1.8}.closing-emphasis{color:var(--color-terminal-green);font-weight:var(--font-weight-bold);text-shadow:var(--shadow-glow-terminal)}.closing-kicker{margin-top:var(--space-sm);color:var(--color-text-secondary);font-style:italic}.terminal-cta{display:inline-block;background:transparent;border:1px solid var(--color-terminal-green);color:var(--color-terminal-green);font-family:var(--font-mono);font-size:14px;padding:var(--space-md) var(--space-xl);cursor:pointer;transition:all var(--duration-fast);text-shadow:var(--shadow-glow-terminal)}.terminal-cta:hover{background:var(--color-terminal-green-bg);box-shadow:var(--shadow-glow-terminal)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:2px;font-family:var(--font-mono);font-size:15px;font-weight:var(--font-weight-semibold);cursor:pointer;border:none;transition:all var(--duration-fast)}.btn-primary{background:var(--color-terminal-green);color:#000}.btn-primary:hover{box-shadow:var(--shadow-glow-terminal)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-text-faint)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text-primary)}.layer2{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-lg);padding-bottom:var(--space-2xl)}.auction-ticker{background:var(--color-bg-primary);border-bottom:1px dotted var(--color-terminal-dim);padding:var(--space-sm) 0 var(--space-md);margin-bottom:var(--space-lg)}.auction-ticker-inner{max-width:var(--max-width-content);margin:0 auto}.auction-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.auction-label{font-size:10px;color:var(--color-terminal-green);letter-spacing:.15em;text-transform:uppercase;font-weight:var(--font-weight-semibold);font-family:var(--font-mono);display:flex;align-items:center;gap:6px}.auction-live-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent-red);animation:pulse-dot 1.2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 4px var(--color-accent-red)}50%{opacity:.3;box-shadow:none}}.auction-step{font-size:11px;color:var(--color-text-dim);font-family:var(--font-mono)}.bidder-row{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-top:8px;padding-right:4px}.bidder-row::-webkit-scrollbar{display:none}.bidder-pill{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:2px;border:1px solid var(--color-text-faint);background:var(--color-bg-secondary);font-size:12px;white-space:nowrap;flex-shrink:0;position:relative;transition:border-color var(--duration-fast),opacity var(--duration-fast)}.bidder-pill.active{background:var(--color-bg-secondary)}.bidder-pill.inactive{opacity:.35;text-decoration:line-through}.bidder-pill i{font-size:13px}.bidder-name{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:11px}.bidder-pill.inactive .bidder-name{color:var(--color-text-dim)}.bidder-flames{display:flex;gap:1px;font-size:10px;line-height:1}.bidder-new-badge{position:absolute;top:-6px;right:-4px;background:var(--color-accent-green);color:#fff;font-size:7px;font-weight:var(--font-weight-bold);padding:1px 4px;border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase}.bidder-out{color:var(--color-accent-red);font-size:10px;margin-left:2px}.auction-event{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:13px;color:var(--color-text-secondary);min-height:28px;line-height:1.4}.auction-event i{flex-shrink:0;margin-top:2px;font-size:12px}.auction-heat-bar{height:5px;background:var(--color-bg-tertiary);border-radius:3px;overflow:hidden;margin:var(--space-sm) 0 var(--space-xs)}.auction-heat-fill{height:100%;border-radius:3px;transition:background var(--duration-normal);background-image:repeating-linear-gradient(90deg,currentColor 0px,currentColor 8px,transparent 8px,transparent 10px)}.auction-heat-fill.stage-quiet{color:var(--color-terminal-dim)}.auction-heat-fill.stage-active{color:var(--color-accent-cyan)}.auction-heat-fill.stage-heated{color:var(--color-accent-amber)}.auction-heat-fill.stage-war{color:var(--color-accent-red)}.auction-heat-fill.stage-whale{color:var(--color-accent-red);animation:pulse-glow 1s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #ef44444d}50%{box-shadow:0 0 12px #ef444499}}.auction-heat-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.auction-stage-label{font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.auction-stage-label.stage-quiet{color:var(--color-terminal-dim)}.auction-stage-label.stage-active{color:var(--color-accent-cyan)}.auction-stage-label.stage-heated{color:var(--color-accent-amber)}.auction-stage-label.stage-war{color:var(--color-accent-red)}.auction-stage-label.stage-whale{color:var(--color-accent-red);text-shadow:0 0 8px rgba(239,68,68,.5)}.auction-bidder-count{color:var(--color-text-dim)}.animated-counter{font-family:var(--font-mono);font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-accent-green)}.progress-steps{display:flex;flex-direction:column;margin-bottom:var(--space-lg)}.progress-text{color:var(--color-terminal-dim);font-size:12px;font-family:var(--font-mono);letter-spacing:.1em}.progress-bar-terminal{height:2px;background:var(--color-bg-tertiary);margin-top:var(--space-xs)}.progress-fill-terminal{height:100%;background:var(--color-terminal-green);transition:width .2s linear}.question-card{background:var(--color-bg-secondary);border-radius:0;border:1px solid var(--color-terminal-dim);border-left:3px solid var(--color-terminal-green);padding:var(--space-xl)}.question-title{font-family:var(--font-mono);font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-terminal-green);letter-spacing:.02em;margin-bottom:var(--space-sm);line-height:1.3}.question-subtitle{font-family:var(--font-mono);color:var(--color-terminal-dim);font-size:13px;line-height:1.5;margin-bottom:var(--space-xl)}.question-options{margin-bottom:var(--space-lg)}.option-grid{display:grid;gap:var(--space-sm)}.option-grid.cols-2{grid-template-columns:1fr 1fr}.option-grid.cols-3{grid-template-columns:repeat(3,1fr)}.option-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-md);background:var(--color-bg-tertiary);border:2px solid transparent;border-radius:0;color:var(--color-text-primary);font-family:var(--font-mono);font-size:14px;cursor:pointer;transition:border-color .1s,background .1s;text-align:center}.option-btn:hover{border-color:var(--color-terminal-green)}.option-btn.selected{border-color:var(--color-terminal-green);background:var(--color-terminal-green-bg)}.option-sub{font-size:11px;color:var(--color-text-muted)}.platform-btn i{font-size:20px;margin-bottom:4px}.reveal-text{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-terminal-green-bg);border-left:3px solid var(--color-terminal-green);border-radius:0;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:13px;line-height:1.5}.reveal-text strong{color:var(--color-terminal-green)}.slider-container{padding:0 var(--space-md)}.screen-time-slider{width:100%;-webkit-appearance:none;appearance:none;height:8px;background:var(--color-bg-tertiary);border-radius:0;outline:none}.screen-time-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--color-terminal-green);border-radius:2px;cursor:pointer;box-shadow:var(--shadow-glow-terminal)}.slider-labels{display:flex;justify-content:space-between;margin-top:var(--space-sm);font-size:11px;color:var(--color-text-muted)}.slider-value{text-align:center;font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-terminal-green);margin:var(--space-md) 0;font-family:var(--font-mono)}.interest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}@media(min-width:640px){.interest-grid{grid-template-columns:repeat(4,1fr)}}.interest-tile{padding:var(--space-md);border-radius:0;border:2px solid var(--color-bg-tertiary);background:var(--color-bg-tertiary);cursor:pointer;min-height:80px;min-width:0;word-break:break-word;display:flex;align-items:center;justify-content:center;transition:border-color .1s,background .1s;color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px}.interest-tile:hover:not(.disabled){border-color:var(--color-terminal-green)}.interest-tile.disabled{opacity:.3;cursor:not-allowed}.interest-tile.flipped{background:#22c55e1a;border-color:var(--color-accent-green)}.tile-front{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tile-front i{font-size:20px;color:var(--color-terminal-green)}.tile-back{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.tile-amount{font-family:var(--font-mono);font-weight:var(--font-weight-bold);color:var(--color-accent-green);font-size:16px}.tile-reveal{font-size:11px;color:var(--color-text-secondary);line-height:1.3}.max-notice{text-align:center;color:var(--color-accent-amber);font-size:13px;margin-bottom:var(--space-md)}.life-events-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.life-event-btn{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-tertiary);border:2px solid transparent;border-radius:0;cursor:pointer;color:var(--color-text-primary);font-family:var(--font-mono);font-size:14px;text-align:left;transition:border-color .1s,background .1s}.life-event-label{display:flex;align-items:center;gap:var(--space-sm)}.life-event-label i{color:var(--color-terminal-green);width:24px;flex-shrink:0;text-align:center}.life-event-btn:hover{border-color:var(--color-terminal-green)}.life-event-btn.selected{border-color:var(--color-accent-green);background:#22c55e0d}.event-reveal{width:100%;margin-top:var(--space-sm);font-size:12px;color:var(--color-accent-green);padding-left:36px}.ad-confessions{display:flex;flex-direction:column;gap:var(--space-lg)}.confession-item{padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:0}.confession-q{font-size:14px;margin-bottom:var(--space-sm)}.confession-buttons{display:flex;gap:var(--space-sm)}.confession-btn{flex:1;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-text-faint);border-radius:0;background:transparent;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-mono);font-size:14px;font-weight:var(--font-weight-semibold);transition:border-color .1s,background .1s}.confession-btn.yes.selected{border-color:var(--color-accent-green);background:#22c55e1a}.confession-btn.no.selected{border-color:var(--color-accent-red);background:#ef44441a}.confession-reveal{margin-top:var(--space-sm);font-size:13px;color:var(--color-text-secondary);font-style:italic}.location-confirm{display:flex;flex-direction:column;gap:var(--space-md)}.location-detected{display:flex;align-items:center;gap:var(--space-sm);font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-terminal-green)}.location-detected i{color:var(--color-terminal-green)}.location-buttons{display:flex;gap:var(--space-sm)}.location-edit{display:flex;flex-direction:column;gap:var(--space-md)}.location-input-row{display:flex;gap:var(--space-sm);align-items:stretch}.postcode-input{padding:var(--space-md);background:var(--color-bg-tertiary);border:2px solid var(--color-terminal-green);border-radius:0;color:var(--color-text-primary);font-family:var(--font-mono);font-size:16px;text-align:center;letter-spacing:0;outline:none;flex:1;min-width:0;box-sizing:border-box}.btn-use-location{padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-terminal-dim);color:var(--color-terminal-green);font-family:var(--font-mono);font-size:12px;cursor:pointer;white-space:nowrap;transition:border-color .1s,background .1s;display:flex;align-items:center;gap:var(--space-xs)}.btn-use-location:hover:not(:disabled){border-color:var(--color-terminal-green);background:var(--color-terminal-green-bg)}.btn-use-location:disabled{opacity:.6;cursor:default}.location-detected-hint{font-family:var(--font-mono);font-size:13px;color:var(--color-terminal-dim);margin-bottom:var(--space-sm)}.location-detected-hint i{color:var(--color-terminal-green);margin-right:var(--space-xs)}.location-denied-hint{font-family:var(--font-mono);font-size:12px;color:var(--color-text-secondary);margin-top:var(--space-sm)}.location-denied-hint i{margin-right:var(--space-xs)}.question-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl);gap:var(--space-md)}.layer3{max-width:var(--max-width-invoice);margin:0 auto;padding:0 var(--space-lg);padding-bottom:var(--space-2xl)}.big-reveal{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative}.blackout-overlay{position:fixed;inset:0;background:#000;z-index:500;display:flex;align-items:center;justify-content:center;will-change:opacity,transform}.blackout-calculating{color:var(--color-terminal-green);font-family:var(--font-mono);font-size:16px;animation:pulse-text .8s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.5}50%{opacity:1}}.blackout-overlay.glitch{animation:glitch-effect .2s steps(4) forwards}@keyframes glitch-effect{0%{clip-path:inset(20% 0 40% 0);transform:translate(-4px,2px)}25%{clip-path:inset(60% 0 10% 0);transform:translate(4px,-2px)}50%{clip-path:inset(10% 0 60% 0);transform:translate(-2px,4px)}75%{clip-path:inset(40% 0 20% 0);transform:translate(2px,-4px)}to{opacity:0;clip-path:inset(0);transform:none}}.reveal-dark{text-align:center;opacity:0;transition:opacity .5s ease}.reveal-dark.show{opacity:1}.reveal-label{font-size:13px;letter-spacing:.3em;color:#64748b;text-transform:uppercase;margin-bottom:16px;font-family:JetBrains Mono,monospace}.reveal-number{font-size:64px;font-weight:700;margin:16px 0}.reveal-number .animated-counter{font-size:64px;color:#21c15c;text-shadow:0 0 20px rgba(33,193,92,.15)}.reveal-period{font-size:14px;color:#94a3b8;letter-spacing:.15em;font-family:JetBrains Mono,monospace}.reveal-micro-rate{margin-top:16px;display:flex;flex-direction:column;gap:4px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.02em}.micro-rate-line{color:#94a3b8}.micro-rate-line strong{color:#21c15c}.micro-rate-live{color:#f59e0b;font-size:11px;letter-spacing:.05em}.percentile-badge{display:inline-block;margin-top:24px;padding:8px 24px;border:1px solid #21C15C;color:#21c15c;font-family:JetBrains Mono,monospace;font-size:14px;letter-spacing:.2em;text-shadow:0 0 20px rgba(33,193,92,.15)}.reveal-portrait{font-size:14px;color:#e2e8f0;line-height:1.6;max-width:560px;margin:24px auto 0;font-family:JetBrains Mono,monospace}.typewriter-text{overflow:hidden;white-space:pre-wrap}.results-breakdown{display:flex;flex-direction:column;gap:var(--space-xl)}.reveal-section{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal-section.revealed{opacity:1;transform:translateY(0)}.dossier-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-md)}.dossier-num{color:var(--color-terminal-green)}.timestamp-divider{text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--color-text-dim);letter-spacing:.1em;padding:var(--space-sm) 0}.section-card{background:var(--color-bg-secondary);border-radius:0;border:1px solid var(--color-text-faint);padding:var(--space-xl)}.section-title{font-size:13px;font-weight:var(--font-weight-bold);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-terminal-dim);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.section-title i{color:var(--color-terminal-green);font-size:11px}.platform-row{margin-bottom:var(--space-md);cursor:pointer;padding:var(--space-sm);border-radius:0;transition:background var(--duration-fast)}.platform-row:hover{background:var(--color-bg-tertiary)}.platform-header{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs)}.platform-name{flex:1;font-size:14px;font-weight:var(--font-weight-medium)}.platform-amount{font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:15px}.platform-pct{font-size:12px;color:var(--color-text-muted)}.platform-bar-bg{height:8px;background:var(--color-bg-tertiary);border-radius:0;overflow:hidden}.platform-bar-fill{height:100%;border-radius:0;transition:width .3s linear}.platform-detail{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-tertiary);border-radius:0}.placement-row{display:flex;gap:var(--space-sm);padding:4px 0;font-size:12px;font-family:var(--font-mono);flex-wrap:wrap}.placement-ref{color:var(--color-text-dim);width:60px}.placement-desc{flex:1;color:var(--color-text-secondary);font-family:var(--font-display);min-width:120px}.placement-qty{color:var(--color-text-muted);width:80px;text-align:right}.placement-cpm{color:var(--color-text-muted);width:70px;text-align:right}.placement-amt{color:var(--color-text-primary);width:70px;text-align:right;font-weight:var(--font-weight-medium)}.waterfall-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.waterfall-label{width:200px;font-size:13px;color:var(--color-text-secondary);flex-shrink:0}.waterfall-bar-bg{flex:1;height:16px;background:var(--color-bg-tertiary);border-radius:0;overflow:hidden}.waterfall-bar{height:100%;border-radius:0;transition:width .3s linear}.waterfall-bar.up{background:var(--color-terminal-green)}.waterfall-bar.down{background:var(--color-accent-red)}.waterfall-amount{width:80px;text-align:right;font-family:var(--font-mono);font-size:13px;flex-shrink:0}.waterfall-amount.up{color:var(--color-terminal-green)}.waterfall-amount.down{color:var(--color-accent-red)}.timeline-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.timeline-row{display:flex;align-items:center;gap:var(--space-sm)}.timeline-label{width:50px;font-size:12px;color:var(--color-text-muted);font-family:var(--font-mono);text-align:right;flex-shrink:0}.timeline-bar-bg{flex:1;height:12px;background:var(--color-bg-tertiary);border-radius:0;overflow:hidden}.timeline-bar{height:100%;background:var(--color-terminal-green);border-radius:0;transition:width .3s linear}.timeline-amount{width:70px;font-size:12px;font-family:var(--font-mono);color:var(--color-text-secondary);text-align:right;flex-shrink:0}.comparison-cards{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.comparison-cards{grid-template-columns:1fr 1fr 1fr}}.comp-card{text-align:center;position:relative}.comp-card:before{content:"[CLASSIFIED]";position:absolute;top:var(--space-xs);right:var(--space-sm);font-family:var(--font-mono);font-size:9px;color:var(--color-text-dim);letter-spacing:.1em}.comp-card h4{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-md)}.comp-card h4 i{color:var(--color-terminal-green)}.comp-big{font-family:var(--font-mono);font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-accent-green);margin-bottom:var(--space-sm)}.comp-text{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.comp-text strong{color:var(--color-terminal-green)}.prediction-item{padding:var(--space-md);background:#f59e0b0a;border-radius:0;margin-bottom:var(--space-sm);border-left:3px solid var(--color-accent-amber);position:relative}.prediction-item:before{content:"[INTERCEPTED]";font-family:var(--font-mono);font-size:9px;color:var(--color-accent-amber);letter-spacing:.1em;display:block;margin-bottom:4px}.prediction-cat{font-weight:var(--font-weight-semibold);font-size:14px;margin-bottom:4px}.prediction-why{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.prediction-spend{font-family:var(--font-mono);font-size:12px;color:var(--color-accent-green)}.reduction-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-bg-tertiary)}.reduction-row i{color:var(--color-terminal-green);width:20px;text-align:center}.reduction-label{flex:1;font-size:14px}.reduction-amount{font-family:var(--font-mono);font-size:13px;color:var(--color-accent-red)}.reduction-total{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);text-align:center;font-size:15px}.reduction-total strong{color:var(--color-accent-green);font-family:var(--font-mono)}.invoice.section-card.paper-document{background:var(--color-paper);color:var(--color-paper-text);border:1px solid #ccc;position:relative;overflow:hidden;box-shadow:0 4px 30px #0006,0 20px 60px #0003}.invoice.paper-document:before{content:"CLASSIFIED";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-35deg);font-family:var(--font-mono);font-size:120px;font-weight:var(--font-weight-bold);color:#cc00000a;letter-spacing:.3em;pointer-events:none;white-space:nowrap;z-index:1}.invoice.paper-document:after{content:"";position:absolute;top:180px;right:60px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,transparent 35px,rgba(139,90,43,.06) 36px,rgba(139,90,43,.03) 42px,transparent 43px);pointer-events:none;z-index:1}.overdue-stamp{position:absolute;top:40px;right:30px;transform:rotate(12deg);font-family:var(--font-mono);font-size:36px;font-weight:var(--font-weight-bold);color:var(--color-stamp-red);border:4px solid var(--color-stamp-red);padding:4px 16px;opacity:.75;letter-spacing:.1em;z-index:2;pointer-events:none}.margin-note{font-family:Georgia,Times New Roman,serif;font-style:italic;color:var(--color-stamp-red);font-size:14px;transform:rotate(-5deg);text-align:right;margin-top:var(--space-sm);margin-right:var(--space-md);opacity:.8}.invoice{font-family:var(--font-mono);font-size:13px}.invoice.paper-document .invoice-title,.invoice.paper-document .invoice-number-value,.invoice.paper-document .invoice-group-header,.invoice.paper-document .col-amount,.invoice.paper-document .invoice-total-row{color:var(--color-paper-text)}.invoice.paper-document .meta-label,.invoice.paper-document .invoice-number-label,.invoice.paper-document .col-ref,.invoice.paper-document .col-qty,.invoice.paper-document .col-rate,.invoice.paper-document .col-desc,.invoice.paper-document .invoice-from h4,.invoice.paper-document .invoice-to h4,.invoice.paper-document .invoice-recipient{color:var(--color-paper-muted)}.invoice.paper-document .invoice-recipient strong{color:var(--color-paper-text)}.invoice.paper-document .invoice-group-header{background:#3b82f60f;color:var(--color-paper-text)}.invoice.paper-document .invoice-sub-header{background:#00000008;color:var(--color-paper-muted)}.invoice.paper-document .invoice-table{border-color:#ccc}.invoice.paper-document .invoice-table-header{background:#f0f0ec;color:var(--color-paper-muted)}.invoice.paper-document .invoice-platform-group{border-top-color:#ddd}.invoice.paper-document .invoice-line{border-bottom-color:#0000000f}.invoice.paper-document .invoice-header{border-bottom-color:var(--color-paper-text)}.invoice.paper-document .invoice-number-row{background:#f0f0ec}.invoice.paper-document .invoice-number-value{color:#1a365d}.invoice.paper-document .invoice-totals{border-top-color:var(--color-paper-text)}.invoice.paper-document .invoice-total-row.grand{border-top:3px double var(--color-paper-text);border-bottom:3px double var(--color-paper-text)}.invoice.paper-document .invoice-total-row.overdue{color:var(--color-stamp-red);font-size:20px;border:2px solid var(--color-stamp-red);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm)}.invoice.paper-document .invoice-total-row.paid{color:var(--color-paper-muted)}.invoice.paper-document .status-overdue{color:var(--color-stamp-red)}.invoice.paper-document .invoice-terms-section{border-top-color:#ccc}.invoice.paper-document .invoice-terms-header{color:var(--color-paper-muted)}.invoice.paper-document .invoice-terms-header:hover{color:#1a365d}.invoice.paper-document .invoice-terms{color:var(--color-paper-muted)}.invoice.paper-document .invoice-footer{border-top-color:#ccc;color:var(--color-paper-muted)}.invoice.paper-document .invoice-ccm{color:#999}.invoice-header{border-bottom:2px solid var(--color-text-faint);padding-bottom:var(--space-lg);margin-bottom:var(--space-lg)}.invoice-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.invoice-title{font-size:24px;font-weight:var(--font-weight-bold);letter-spacing:.1em;font-family:var(--font-mono)}.invoice-number-row{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-sm)}.invoice-number-label{color:var(--color-text-muted);font-size:12px}.invoice-number-value{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-accent-blue);letter-spacing:.05em}.invoice-meta{margin-top:var(--space-md);display:flex;flex-direction:column;gap:4px}.meta-label{color:var(--color-text-muted)}.overdue-badge{background:#ef444433;color:var(--color-accent-red);padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-bold)}.status-overdue{color:var(--color-accent-red);font-weight:var(--font-weight-bold)}.status-overdue i{font-size:8px;vertical-align:middle}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.invoice-from,.invoice-to{font-family:var(--font-display)}.invoice-from h4,.invoice-to h4{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-sm);font-family:var(--font-mono)}.invoice-recipient{margin-bottom:var(--space-md);padding:var(--space-sm);font-size:12px;line-height:1.5}.invoice-recipient strong{color:var(--color-text-primary)}.invoice-recipient em{color:var(--color-text-muted);font-style:italic}.invoice-table{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);overflow:hidden}.invoice-table-header{display:grid;grid-template-columns:70px 1fr 90px 80px 80px;gap:4px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-tertiary);font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.invoice-platform-group{border-top:1px solid var(--color-bg-tertiary)}.invoice-group-header{display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:#3b82f60d;font-weight:var(--font-weight-semibold);font-family:var(--font-display);font-size:13px}.invoice-sub-header{padding:4px var(--space-md);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-family:var(--font-display);background:#1e293b4d}.invoice-line{display:grid;grid-template-columns:70px 1fr 90px 80px 80px;gap:4px;padding:4px var(--space-md);font-size:12px;border-bottom:1px solid rgba(30,41,59,.3)}.invoice-line:last-child{border-bottom:none}.col-ref{color:var(--color-text-dim);font-size:11px}.col-desc{color:var(--color-text-secondary)}.col-qty,.col-rate{text-align:right;color:var(--color-text-muted)}.col-amount{text-align:right;font-weight:var(--font-weight-medium)}.invoice-totals{border-top:2px solid var(--color-text-faint);margin-top:var(--space-lg);padding-top:var(--space-md);max-width:320px;margin-left:auto}.invoice-total-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.invoice-total-row.grand{font-size:18px;font-weight:var(--font-weight-bold);border-top:2px double var(--color-text-faint);border-bottom:2px double var(--color-text-faint);padding:var(--space-sm) 0;margin:var(--space-sm) 0}.invoice-total-row.paid{color:var(--color-text-muted)}.invoice-total-row.overdue{color:var(--color-accent-red);font-weight:var(--font-weight-bold);font-size:16px;padding-top:var(--space-sm)}.invoice-terms-section{margin-top:var(--space-lg);border-top:1px solid var(--color-bg-tertiary)}.invoice-terms-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;cursor:pointer;font-family:var(--font-display);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.invoice-terms-header:hover{color:var(--color-accent-blue)}.invoice-terms{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 var(--space-md);font-family:var(--font-display);font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.invoice-terms.expanded{max-height:800px;padding:var(--space-md)}.invoice-terms ol{padding-left:var(--space-lg)}.invoice-terms li{margin-bottom:var(--space-md)}.invoice-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-bg-tertiary);text-align:center;font-family:var(--font-display);font-size:12px;color:var(--color-text-muted);line-height:1.6}.invoice-ccm{color:var(--color-text-dim)}.invoice-disclaimer{margin-top:var(--space-md);font-style:italic;max-width:500px;margin-left:auto;margin-right:auto}.invoice-methodology{margin-top:var(--space-sm)}.invoice-methodology-link{background:none;border:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;text-decoration:underline;cursor:pointer;padding:0;letter-spacing:.05em}.invoice-methodology-link:hover{color:var(--color-text-secondary)}.invoice-copyright{margin-top:var(--space-sm)}.brave-levels{display:flex;flex-direction:column;gap:var(--space-sm)}.brave-level{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-tertiary);border:2px solid transparent;border-radius:0;cursor:pointer;text-align:left;color:var(--color-text-primary);font-family:var(--font-mono);transition:border-color .1s,background .1s}.brave-level:hover{border-color:var(--color-terminal-green)}.brave-emoji{font-size:28px;flex-shrink:0}.brave-label{font-size:14px;font-weight:var(--font-weight-semibold)}.brave-desc{font-size:12px;color:var(--color-text-muted)}.international-flow{max-width:var(--max-width-content);margin:0 auto;padding:var(--space-2xl) var(--space-lg);text-align:center}.intl-header h2{font-size:24px;margin-bottom:var(--space-md)}.intl-header p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-sm)}.city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin:var(--space-xl) 0}.city-card{padding:var(--space-md);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:0;cursor:pointer;text-align:center;color:var(--color-text-primary);font-family:var(--font-mono);transition:border-color .1s,background .1s;display:flex;flex-direction:column;gap:4px}.city-card:hover{border-color:var(--color-terminal-green)}.city-name{font-weight:var(--font-weight-semibold);font-size:16px}.city-desc{font-size:12px;color:var(--color-text-muted);font-style:italic}.send-invoice-cta{text-align:center;padding:var(--space-xl)}.send-invoice-text{font-family:var(--font-mono);font-size:14px;color:var(--color-terminal-dim)}.send-invoice-text a{color:var(--color-terminal-green);text-decoration:none;border-bottom:1px solid var(--color-terminal-green)}.send-invoice-text a:hover{text-shadow:var(--shadow-glow-terminal)}.footer{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-muted);font-size:13px}.footer-links a{color:var(--color-text-dim);text-decoration:none}.footer-links a:hover{color:var(--color-text-secondary)}.footer-disclaimer{margin-top:var(--space-sm);font-size:11px;color:var(--color-text-dim)}.fade-in{animation:fadeIn var(--duration-reveal) ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.signal-line{transition:none;opacity:1;transform:none}.app:after{display:none}.glitch{animation:none}.typewriter{animation:none;width:auto;border-right:none}.signal-acquired-flash{display:none}}.most-valuable .value-driver-highlight{padding:var(--space-md);border-radius:0;margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:4px}.value-driver-highlight.up{background:#22c55e14;border-left:3px solid var(--color-accent-green)}.value-driver-highlight.down{background:#ef444414;border-left:3px solid var(--color-accent-red)}.driver-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.driver-signal{font-size:16px;font-weight:var(--font-weight-semibold)}.driver-amount{font-family:var(--font-mono);font-weight:var(--font-weight-bold);color:var(--color-accent-green)}.value-driver-highlight.down .driver-amount{color:var(--color-accent-red)}.driver-pct{font-size:12px;color:var(--color-text-muted)}.value-driver-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);font-size:14px;color:var(--color-text-secondary)}.value-driver-row .driver-amount{font-size:13px}.whatif-scenarios{display:flex;flex-direction:column;gap:var(--space-sm)}.whatif-btn{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:var(--color-bg-tertiary);border:2px solid transparent;border-radius:0;cursor:pointer;color:var(--color-text-primary);font-family:var(--font-mono);font-size:14px;text-align:left;transition:border-color .1s,background .1s}.whatif-btn:hover{border-color:var(--color-terminal-green)}.whatif-btn.active{border-color:var(--color-terminal-green);background:var(--color-terminal-green-bg)}.whatif-btn i:first-child{color:var(--color-accent-amber);width:20px;text-align:center}.whatif-btn span{flex:1}.whatif-result{padding:var(--space-md);padding-left:calc(var(--space-md) + 36px);display:flex;flex-direction:column;gap:var(--space-sm)}.whatif-delta{font-family:var(--font-mono);font-size:22px;font-weight:var(--font-weight-bold)}.whatif-delta.positive{color:var(--color-accent-green)}.whatif-delta.negative{color:var(--color-accent-red)}.whatif-new{font-family:var(--font-mono);font-size:14px;color:var(--color-text-muted)}.whatif-text{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.deletion-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.deletion-card-wrapper{background:var(--color-accent-red)}.deletion-card{padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:0;color:var(--color-text-primary);font-family:var(--font-mono);font-size:14px;display:flex;align-items:center;justify-content:space-between;user-select:none}.deletion-card.deleted{opacity:.5;cursor:pointer}.deletion-name{font-weight:var(--font-weight-semibold)}.deletion-action{font-size:12px;color:var(--color-text-muted)}.deletion-status{font-size:12px;color:var(--color-accent-red)}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.confetti-particle{position:absolute;top:40%}.share-worth-section{text-align:center;padding:var(--space-xl);background:var(--color-terminal-green-bg);border:1px solid var(--color-terminal-dim);border-radius:0}.share-worth-buttons{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-md)}.share-worth-btn{flex:1;max-width:220px;font-size:15px;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.share-worth-links{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:13px}.share-worth-link{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:13px;padding:var(--space-xs) var(--space-sm);transition:color var(--duration-fast);display:flex;align-items:center;gap:var(--space-xs)}.share-worth-link:hover{color:var(--color-terminal-green)}.share-worth-sep{color:var(--color-text-dim)}.reveal-watermark{font-family:JetBrains Mono,monospace;font-size:11px;color:#475569;text-align:center;margin-top:24px;letter-spacing:.05em;opacity:.6}.share-buttons-row{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;position:relative}.share-modal-backdrop{position:fixed;inset:0;background:#000c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000}.share-modal-dialog{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.share-modal-content{background:#0a1020;border:1px solid var(--color-terminal-green);border-radius:2px;max-width:420px;width:100%;pointer-events:auto;box-shadow:0 0 60px #00ff411f;display:flex;flex-direction:column}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.share-modal-title{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-terminal-green);margin:0}.share-modal-close{background:none;border:none;color:var(--color-text-muted);font-size:18px;cursor:pointer;padding:4px;line-height:1;transition:color var(--duration-fast)}.share-modal-close:hover{color:var(--color-terminal-green)}.share-modal-body{padding:20px}.share-modal-text{font-family:var(--font-display);font-size:14px;color:var(--color-text-secondary);margin:0 0 20px;line-height:1.5;text-align:center}.share-modal-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.share-modal-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:80px;height:80px;border-radius:2px;color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:transform var(--duration-fast),opacity var(--duration-fast)}.share-modal-btn i{font-size:24px}.share-modal-btn span{letter-spacing:.05em}.share-modal-btn:hover{opacity:.85;transform:scale(1.08)}.share-modal-footer{padding:0 20px 20px}.share-modal-copy{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:none;border:1px solid rgba(255,255,255,.15);border-radius:2px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.share-modal-copy:hover{border-color:var(--color-terminal-green);color:var(--color-terminal-green)}.share-btn-platform{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:2px;color:#fff;font-size:18px;cursor:pointer;border:none;transition:transform var(--duration-fast),box-shadow var(--duration-fast);text-decoration:none}.share-btn-platform:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.share-btn-copy{background:var(--color-bg-tertiary);border:1px solid var(--color-text-faint);color:var(--color-text-secondary)}.toast{position:fixed;bottom:24px;left:0;right:0;margin:0 auto;width:fit-content;background:var(--color-accent-green);color:#fff;padding:var(--space-sm) var(--space-lg);border-radius:2px;font-size:14px;font-weight:var(--font-weight-semibold);font-family:var(--font-mono);z-index:10000;display:flex;align-items:center;gap:var(--space-sm);box-shadow:0 4px 20px #22c55e66}.sticky-share-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:2px;background:var(--color-terminal-green);color:#000;border:none;font-size:22px;cursor:pointer;z-index:999;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow-terminal)}.sticky-nav{position:sticky;top:0;z-index:998;background:#03060c;border-radius:2px;padding:0;max-width:752px;margin:0 auto var(--space-xl);width:100%}.sticky-nav-track{width:100%;overflow:hidden;position:relative}.sticky-nav-track:after{content:"";position:absolute;right:0;top:0;bottom:0;width:120px;background:linear-gradient(to left,#03060c 10%,transparent 100%);pointer-events:none;z-index:1}.sticky-nav-items{display:flex;gap:32px;align-items:center;cursor:grab;user-select:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-right:120px}.sticky-nav-items::-webkit-scrollbar{display:none}.sticky-nav-item{font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:15px;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-secondary);background:none;border:none;padding:8px 0;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color var(--duration-fast)}.sticky-nav-item:hover{color:var(--color-text-primary)}.sticky-nav-item.active{background:#d3dbe6;color:#0f1629;padding:8px 32px;border-radius:2px}.sticky-nav-mobile{display:none;position:sticky;top:0;z-index:998;margin-bottom:var(--space-lg)}.sticky-nav-mobile-btn{background:#03060c;border:1px solid #7d7d7d;width:100%;padding:6px 11px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.sticky-nav-mobile-label{display:flex;flex-direction:column;align-items:flex-start}.sticky-nav-mobile-section{font-family:var(--font-mono);font-weight:var(--font-weight-regular);font-size:10px;text-transform:uppercase;letter-spacing:2.2px;color:var(--color-terminal-green)}.sticky-nav-mobile-title{font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:15px;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-secondary);text-shadow:var(--shadow-glow-terminal)}.sticky-nav-mobile-chevron{color:var(--color-text-secondary);font-size:20px;text-shadow:var(--shadow-glow-terminal)}.sticky-nav-mobile-dropdown{position:fixed;inset:0;z-index:9998;background:#000c;display:flex;flex-direction:column;justify-content:flex-start}.sticky-nav-mobile-menu{background:#03060c;border-top:1px solid #7d7d7d;padding:var(--space-md) 0;max-height:70vh;overflow-y:auto}.sticky-nav-mobile-option{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:14px 22px;background:none;border:none;cursor:pointer;text-align:left}.sticky-nav-mobile-option-num{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--color-terminal-green);min-width:80px}.sticky-nav-mobile-option-label{font-family:var(--font-mono);font-weight:var(--font-weight-bold);font-size:14px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary)}.sticky-nav-mobile-option.active .sticky-nav-mobile-option-label{color:var(--color-text-primary)}.sticky-nav-mobile-option:hover{background:#ffffff0d}.brave-level.selected{border-color:var(--color-terminal-green);background:var(--color-terminal-green-bg)}.brave-text-col{display:flex;flex-direction:column;gap:2px}.brave-share-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-bg-tertiary)}.brave-share-label{font-size:13px;color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-md)}.closing-kicker{font-size:15px;color:var(--color-text-muted);margin-top:var(--space-sm)}.download-image-btn{display:flex;align-items:center;gap:var(--space-sm)}.invoice-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.invoice-actions .btn{flex:1}.btn-invoice-action{padding:var(--space-md) var(--space-lg);font-size:14px;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.challenge-friend{text-align:center}.challenge-desc{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:16px}.challenge-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-md)}.challenge-hint{color:var(--color-text-muted);font-size:13px;margin-top:var(--space-md)}.challenge-hint i{color:var(--color-accent-amber)}.ranking-section{text-align:center}.ranking-badge{display:inline-flex;padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-terminal-green);border-radius:2px;margin:var(--space-md) auto;box-shadow:var(--shadow-glow-terminal)}.ranking-badge-label{font-size:20px;font-weight:700;color:var(--color-terminal-green);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;text-shadow:var(--shadow-glow-terminal)}.ranking-desc{color:var(--color-text-secondary);margin-bottom:var(--space-xl);font-size:15px}.ranking-spectrum{margin:var(--space-lg) auto;max-width:500px}.spectrum-bar{position:relative;height:12px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--color-terminal-green) 0px,var(--color-terminal-green) 8px,transparent 8px,transparent 10px);margin-bottom:var(--space-xl);opacity:.6}.spectrum-marker{position:absolute;top:-28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.spectrum-marker-label{font-size:13px;font-weight:700;color:var(--color-text-primary);background:var(--color-bg-secondary);padding:2px 8px;border-radius:0;border:1px solid var(--color-bg-tertiary);white-space:nowrap;margin-bottom:4px}.spectrum-marker-dot{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--color-terminal-green);box-shadow:var(--shadow-glow-terminal)}.spectrum-labels{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:12px}.ranking-comparison{margin-top:var(--space-md);color:var(--color-text-secondary);font-size:16px}.fight-back-intro{color:var(--color-text-secondary);font-size:14px;margin-bottom:var(--space-md)}.reduction-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:0;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;width:100%;text-align:left;font-family:var(--font-mono);font-size:14px;transition:border-color .1s,background .1s}.reduction-row:hover{background:var(--color-terminal-green-bg);border-color:var(--color-bg-tertiary)}.reduction-row.active{background:#22c55e14;border-color:#22c55e33;color:var(--color-text-primary)}.reduction-toggle{font-size:22px;color:var(--color-text-muted);flex-shrink:0;width:28px;display:flex;align-items:center}.reduction-row.active .reduction-toggle{color:var(--color-accent-green)}.reduction-label{flex:1;font-weight:500}.reduction-amount{font-family:var(--font-mono);font-weight:600;color:var(--color-accent-red);white-space:nowrap}.reduction-row.active .reduction-amount{color:var(--color-accent-green)}.reduction-note{display:none;color:var(--color-text-muted);font-size:12px}.reduction-row.active .reduction-note{display:block;flex-basis:100%;margin-left:48px;margin-top:2px}.reduction-total{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border-radius:0;border:1px solid var(--color-bg-tertiary);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.reduction-total-label{color:var(--color-text-muted);font-size:14px}.reduction-total-amount{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--color-accent-green)}.reduction-total-saved{color:var(--color-text-secondary);font-size:13px}.methodology-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-xl);overflow-y:auto}.methodology-modal{background:var(--color-bg-primary);border:1px solid var(--color-bg-tertiary);border-radius:0;padding:var(--space-2xl);max-width:700px;width:100%;position:relative;margin:var(--space-xl) auto}.methodology-modal h2{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-lg)}.methodology-modal h3{font-size:18px;font-weight:600;color:var(--color-terminal-green);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.methodology-modal p,.methodology-modal li{color:var(--color-text-secondary);font-size:15px;line-height:1.7;margin-bottom:var(--space-sm)}.methodology-modal ul,.methodology-modal ol{padding-left:var(--space-xl);margin-bottom:var(--space-md)}.methodology-modal a{color:var(--color-terminal-green);text-decoration:underline}.methodology-close{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;border:none;color:var(--color-text-muted);font-size:24px;cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm)}.methodology-close:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.footer-sep{color:var(--color-text-dim);margin:0 var(--space-sm)}.footer-methodology-link{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:underline;padding:0}.footer-methodology-link:hover{color:var(--color-terminal-green)}.app:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000 0px 1px,#00000008 1px 2px)}.section-card:not(.invoice):before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.section-card:not(.invoice){position:relative}@media(max-width:640px){.option-grid.cols-3{grid-template-columns:repeat(2,1fr)}.waterfall-label{width:120px;font-size:11px}.waterfall-amount{width:60px;font-size:11px}.reveal-number .animated-counter{font-size:48px}.placement-row{font-size:10px}.invoice{padding:var(--space-md)}.invoice-parties{grid-template-columns:1fr}.invoice-group-header{font-size:12px;padding:var(--space-xs) var(--space-sm)}.invoice-title{font-size:18px}.overdue-badge-large{font-size:11px;padding:3px 10px}.whatif-result{padding-left:var(--space-md)}.share-btn-platform{width:40px;height:40px;font-size:16px}.location-input-row{flex-direction:column}.postcode-input{font-size:16px;letter-spacing:0}.calculating-screen{padding:0 var(--space-lg);text-align:center}#section-overview{margin-bottom:var(--space-xl)}.invoice-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.invoice-table-header,.invoice-line,.invoice-group-header,.invoice-sub-header{min-width:500px}.sticky-nav{display:none}.sticky-nav-mobile{display:block}.sticky-share-fab{bottom:16px;right:16px;width:48px;height:48px;font-size:20px}.share-worth-section{padding:var(--space-md)}.share-worth-buttons{flex-direction:column;align-items:stretch}.share-worth-btn{max-width:none;font-size:14px;padding:var(--space-sm) var(--space-lg)}.bidder-pill{padding:3px 7px}.bidder-name{font-size:10px}.bidder-pill i{font-size:11px}.bidder-flames{font-size:8px}.auction-event{font-size:12px}.auction-label{font-size:9px}.invoice-actions{flex-direction:column}.challenge-actions{flex-direction:column;align-items:stretch}.reduction-row{flex-wrap:wrap}.reduction-note{margin-left:36px}.methodology-modal{padding:var(--space-lg);margin:var(--space-md)}.methodology-overlay{padding:var(--space-sm)}.ranking-badge-label{font-size:16px}.spectrum-marker-label{font-size:11px}.overdue-stamp{font-size:24px;padding:3px 10px;border-width:3px;top:30px;right:16px}.invoice.paper-document:before{font-size:60px;letter-spacing:.2em}.invoice.paper-document:after{display:none}.margin-note{font-size:10px;right:-4px}.dossier-header{font-size:10px}.timestamp-divider{font-size:9px}.percentile-badge{font-size:11px;padding:6px 14px}.blackout-calculating{font-size:16px}.reveal-label{font-size:12px}.reveal-portrait{font-size:13px}.closing-terminal{font-size:12px}.terminal-cta{font-size:13px;padding:var(--space-sm) var(--space-md)}}
