body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff1e5;color:#1a1a1a;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;line-height:1.5}.app-shell,body{min-height:100vh}.app-shell{display:flex;flex-direction:column}.page-content{flex:1 1;margin:0 auto;max-width:1400px;padding:3rem 5%;width:100%}.page-content.leaderboard-mode,.page-content.match-page-mode,.page-content.party-mode{max-width:100%}.app,.party-page-inner{margin:0 auto;max-width:1400px}.app{padding:3rem 0;width:95%}header{border-bottom:3px solid #1a1a1a;margin-bottom:3rem;padding-bottom:1rem;text-align:center}.home-header{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.header-text{text-align:center}.header-animation{align-items:center;display:flex;height:80px;justify-content:center;width:80px}h1{color:#000;font-size:3rem;letter-spacing:-.02em;text-transform:uppercase}.tagline,h1{font-weight:800}.tagline{color:#1a1a1a;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:1.6rem;margin-top:.5rem}.subtitle{color:#555;font-size:1rem;font-weight:400;margin-top:.4rem}.subtitle,h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h2{color:#1a1a1a;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem}.parties-section{margin-bottom:3rem}.parties-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.party-card{align-items:center;background:#fff;border:2px solid #1a1a1a;box-shadow:6px 6px 0 #1a1a1a;cursor:pointer;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:.5rem;justify-content:center;padding:1rem .5rem;text-align:center;transition:transform .1s,box-shadow .1s}.party-card:hover{box-shadow:5px 5px 0 #1a1a1a;transform:translate(-2px,-2px)}.party-card:active{box-shadow:1px 1px 0 #1a1a1a;transform:translate(2px,2px)}.party-card.active{box-shadow:0 0 0 #1a1a1a;transform:translate(2px,2px)}.party-logo{align-items:center;display:flex;font-family:monospace;font-size:1.8rem;font-weight:900;height:60px;justify-content:center;margin-bottom:.5rem}.party-logo img{max-height:100%;max-width:100%;object-fit:contain}.party-name{font-size:.85rem;font-weight:700;line-height:1.2}.party-people{animation:slideDown .2s ease-out forwards;background:#fff;border:3px solid #1a1a1a;box-shadow:4px 4px 0 #1a1a1a;margin-top:2rem;padding:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.party-people h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:1rem}.people-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.person-card{align-items:center;background:#f5f2eb;border:2px solid #1a1a1a;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;padding:.75rem;text-align:left;transition:background .1s}.person-card:hover{background:#eadecd}.person-avatar{align-items:center;border:2px solid #1a1a1a;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;min-width:40px}.person-info{display:flex;flex-direction:column}.person-name{color:#1a1a1a;font-size:.95rem;font-weight:700}.person-role{color:#444;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem}.input-section{border-top:2px dashed #ccc;padding-top:2rem}.promise-list{gap:1rem;margin-bottom:2rem}.promise-card,.promise-list{display:flex;flex-direction:column}.promise-card{background:#fff;border:2px solid #1a1a1a;box-shadow:3px 3px 0 #ccc;cursor:pointer;gap:.4rem;padding:1rem;text-align:left;transition:box-shadow .15s,transform .15s;width:100%}.promise-card:hover{box-shadow:5px 5px 0 #1a1a1a;transform:translate(-2px,-2px)}.promise-card.selected{border:2px solid #b02a2a;box-shadow:4px 4px 0 #b02a2a}.category{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;text-transform:uppercase}.category,.politician{color:#1a1a1a;font-weight:800}.politician{font-size:1.1rem}.promise-text{color:#333;font-size:1.05rem;margin:.25rem 0}.source{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem}.divider{color:#666;font-style:italic;font-weight:700;margin:2rem 0;text-align:center}.custom-inputs{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}input,textarea{background:#fff;border:2px solid #1a1a1a;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:.8rem 1rem;resize:vertical;width:100%}input:focus,textarea:focus{border-color:#b02a2a;box-shadow:2px 2px 0 #b02a2a;outline:none}.check-btn{background:#1a1a1a;border:2px solid #1a1a1a;box-shadow:4px 4px 0 #ccc;color:#f5f2eb;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:800;margin-bottom:2rem;padding:1rem 2rem;text-transform:uppercase;transition:transform .1s,box-shadow .1s;width:100%}.check-btn:hover:not(:disabled){box-shadow:6px 6px 0 #1a1a1a;transform:translate(-2px,-2px)}.check-btn:active:not(:disabled){box-shadow:1px 1px 0 #1a1a1a;transform:translate(2px,2px)}.check-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.error{background:#fdd;border:2px solid #b02a2a;color:#b02a2a;font-size:1rem;font-weight:700;padding:.75rem}.result-section{border-top:3px double #1a1a1a;display:flex;flex-direction:column;gap:1.5rem;padding-top:3rem}.verdict-card{align-items:center;background:#fff;border:3px solid;box-shadow:5px 5px 0 #1a1a1a;display:flex;gap:1.5rem;padding:1.5rem}.verdict-badge{border:2px solid #1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;font-weight:800;padding:.5rem 1rem;text-transform:uppercase}.confidence{color:#1a1a1a;font-size:1.5rem;font-weight:900}.reasoning{background:#fff;border:2px solid #1a1a1a;color:#1a1a1a;font-size:1.1rem;line-height:1.6;padding:1.5rem}.quotes h3{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;margin-bottom:1rem;text-transform:uppercase}blockquote{background:#fff;border:2px solid #1a1a1a;border-left-width:6px;box-shadow:3px 3px 0 #ccc;margin-bottom:1rem;padding:1.25rem}blockquote p{color:#1a1a1a;font-size:1.1rem;font-style:italic;line-height:1.6}blockquote footer{color:#444;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;margin-top:1rem}blockquote footer a{color:#1a1a1a;font-weight:700}.scope-note{color:#666;font-size:.85rem;font-style:italic;margin-top:2rem;text-align:center}@media (max-width:600px){.parties-grid{grid-template-columns:repeat(3,1fr)}}.centered-main{width:100%}.centered-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(3,1fr);margin:2rem auto;width:100%}.home-mode .party-card{min-height:200px;padding:2rem 1rem}.home-mode .party-logo{height:120px}.back-btn{background:#0000;border:none;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:700;margin-bottom:2rem;padding:0;text-decoration:underline}.back-btn:hover{color:#b02a2a}.party-page-header{align-items:center;border-bottom:4px solid;display:flex;gap:2rem;margin-bottom:3rem;padding-bottom:2rem}.party-page-logo{align-items:center;display:flex;justify-content:center;max-height:180px;width:100%}.party-page-logo img{max-height:180px;max-width:100%;object-fit:contain;width:auto}.party-overview{align-items:center;border-bottom:3px solid #1a1a1a;display:flex;gap:3rem;margin-bottom:3rem;padding-bottom:3rem}.party-logo-block{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:320px}.party-description-block{flex:1 1}.party-description{color:#333;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:1.05rem;line-height:1.8}.party-compass-block{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem}.compass-title{color:#444;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.party-team-section{border-top:4px solid;padding-top:2rem}.party-people-large{padding:2rem 0}.people-grid-large{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(5,1fr)}.person-card-large{align-items:center;background:#f5f2eb;border:3px solid #1a1a1a;box-shadow:4px 4px 0 #1a1a1a;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.75rem;padding:1.25rem 1rem;text-align:center;transition:transform .1s,box-shadow .1s;width:100%}.person-card-large:hover{background:#fff;box-shadow:6px 6px 0 #1a1a1a;transform:translate(-2px,-2px)}.person-avatar-large{align-items:center;border:3px solid #1a1a1a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.6rem;font-weight:700;height:72px;justify-content:center;width:72px}.person-info-large{align-items:center;display:flex;flex-direction:column;gap:.15rem}.person-info-large .person-name{color:#1a1a1a;font-size:1rem;font-weight:800;line-height:1.25}.person-title{color:#999;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.person-info-large .person-role,.person-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.person-info-large .person-role{color:#555;font-size:.8rem}.podium-container{margin:0 auto;max-width:400px;width:100%}.human-head{animation:headBob 3s ease-in-out infinite alternate;transform-origin:100px 90px}.arm-right{animation:armGesture 4s ease-in-out infinite alternate;transform-origin:130px 120px}.arm-left{transform:rotate(20deg);transform-origin:70px 120px}.mouth-talk{animation:mouthTalk .5s steps(3) infinite}@keyframes headBob{0%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}to{transform:rotate(-1deg)}}@keyframes armGesture{0%{transform:rotate(-15deg)}30%{transform:rotate(-35deg)}70%{transform:rotate(-25deg)}to{transform:rotate(-10deg)}}@keyframes mouthTalk{0%{stroke-width:2;transform:scaleY(1)}50%{stroke-width:3;transform:scaleY(2) translateY(-2px)}to{stroke-width:2;transform:scaleY(1)}}.compass-wrapper{align-items:center;display:flex;flex-direction:column}.compass-svg{background:#fff;border:2px solid #1a1a1a;box-shadow:4px 4px 0 #1a1a1a}.leaderboard-mode{background:#fff1e5}.leaderboard-main{margin:0 auto;max-width:960px}.leaderboard-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.control-label{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.filter-pills{display:flex;flex-wrap:wrap;gap:.4rem}.pill{background:#0000;border:2px solid #ccc;color:#555;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;font-weight:600;padding:.3rem .8rem;transition:all .1s}.pill:hover{border-color:#1a1a1a;color:#1a1a1a}.pill.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff1e5}.leaderboard-table{background:#fff;border:3px solid #1a1a1a;box-shadow:6px 6px 0 #1a1a1a;margin-bottom:2rem}.table-header{background:#1a1a1a;color:#fff1e5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.08em;padding:.75rem 1.25rem;text-transform:uppercase}.table-header,.table-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:50px 1fr 160px 280px}.table-row{align-items:center;border-bottom:1px solid #e8e0d5;cursor:default;padding:.9rem 1.25rem;transition:background .1s}.table-row:last-child{border-bottom:none}.table-row.hovered{background:#fdf6ee}.table-row.top-1{background:#fffbea;border-left:4px solid #d4a800}.table-row.top-2{background:#f7f7f7;border-left:4px solid #8c8c8c}.table-row.top-3{background:#fff4ee;border-left:4px solid #b05a2a}.table-row.top-1.hovered{background:#fff8d6}.table-row.top-2.hovered{background:#efefef}.table-row.top-3.hovered{background:#ffeadf}.col-rank{align-items:center;display:flex;font-size:1.3rem;justify-content:center;text-align:center}.rank-num{color:#888;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:700}.col-name{display:flex;flex-direction:column;gap:.15rem}.politician-name{font-size:1rem}.politician-role{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem}.col-party{align-items:center;display:flex}.party-badge{border:2px solid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:700;padding:.2rem .6rem;white-space:nowrap}.col-score{align-items:center;display:flex;gap:.75rem}.score-bar-wrap{background:#e8e0d5;border:1px solid #ccc;flex:1 1;height:10px;overflow:hidden}.score-bar-fill{height:100%;transition:width .4s ease}.score-number{font-size:.9rem;font-weight:800;min-width:28px;text-align:right}.score-label,.score-number{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.score-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;min-width:58px;text-transform:uppercase}.politician-mode{background:#fff1e5;max-width:100%;min-height:100vh;padding:3rem 5%;width:100%}.politician-header{border-bottom:3px solid #1a1a1a;margin-bottom:3rem;padding-bottom:2rem}.politician-hero{align-items:center;border-left:6px solid;display:flex;gap:2rem;margin-top:2rem;padding-left:1.5rem}.politician-grade-block{align-items:center;background:#fff;border:3px solid #1a1a1a;box-shadow:4px 4px 0 #1a1a1a;display:flex;flex-direction:column;gap:.3rem;margin-left:auto;min-width:90px;padding:.75rem 1.5rem}.politician-grade{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:2.8rem;font-weight:800;line-height:1}.politician-rank{color:#888;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap}.politician-avatar{align-items:center;background:#f5f2eb;border:4px solid;border-radius:50%;color:#1a1a1a;display:flex;flex-shrink:0;font-family:Palatino Linotype,Palatino,serif;font-size:2.5rem;font-weight:800;height:90px;justify-content:center;overflow:hidden;width:90px}.politician-avatar img{height:100%;object-fit:cover;width:100%}.politician-meta{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem}.politician-name{color:#1a1a1a;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;text-transform:none}.politician-title{color:#888;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.politician-constituency,.politician-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.politician-constituency{color:#555;font-size:1rem}.politician-party-badge{border:2px solid;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;padding:.2rem .75rem}.politician-main{max-width:1200px}.politician-body{align-items:flex-start;display:flex;gap:3rem}.politician-content{flex:1 1;min-width:0}.stances-panel{align-self:flex-start;background:#fff;border:3px solid #1a1a1a;box-shadow:5px 5px 0 #1a1a1a;flex-shrink:0;padding:1.75rem;position:sticky;top:3rem;width:340px}.stances-list{gap:0;margin-bottom:1.25rem}.stance-row,.stances-list{display:flex;flex-direction:column}.stance-row{border-bottom:1px solid #ede7de;gap:.5rem;padding:1rem 0}.stance-row:first-child{padding-top:.5rem}.stance-topic{color:#1a1a1a;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stance-label,.stance-topic{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.stance-label{color:#555;font-size:.82rem;line-height:1.4}.score-section{background:#fff;border:3px solid #1a1a1a;box-shadow:5px 5px 0 #1a1a1a;margin-bottom:3rem;padding:1.5rem}.score-row{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.score-section-label{color:#888;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.score-value{font-family:Palatino Linotype,Palatino,serif;font-size:2.5rem;font-weight:800;line-height:1}.score-badge{border:2px solid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:.25rem .75rem;text-transform:uppercase}.score-track{background:linear-gradient(90deg,#b02a2a,#c0622a,#b08a00,#4a773c,#287556);border:2px solid #1a1a1a;height:10px;overflow:hidden;position:relative}.score-track:after{background:#e8e0d5;content:"";height:100%;position:absolute;right:0;top:0;width:var(--unfilled)}.score-fill{display:none}.section-heading{color:#888;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.contradictions-list{display:flex;flex-direction:column;gap:1.5rem}.contradiction-card{background:#fff;border:3px solid #1a1a1a;box-shadow:5px 5px 0 #1a1a1a;overflow:hidden}.contradiction-header{align-items:center;background:#1a1a1a;display:flex;gap:1rem;justify-content:space-between;padding:.65rem 1.25rem}.contradiction-topic{color:#fff1e5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contradiction-severity{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.severity-dots{align-items:center;display:flex;gap:4px}.severity-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.severity-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.quote-block{padding:1.25rem 1.5rem 1rem}.quote-a{background:#fff}.quote-b{background:#fdf6ee}.quote-text{color:#1a1a1a;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:1.05rem;font-style:italic;line-height:1.75;margin-bottom:.6rem}.quote-date{color:#777;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-style:normal}.vs-divider{align-items:center;background:#fff1e5;display:flex;gap:0;padding:0 1.5rem}.vs-line{background:#1a1a1a;flex:1 1;height:2px}.vs-text{background:#fff1e5;border:2px solid #b02a2a;color:#b02a2a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.15em;padding:.2rem .65rem}.contradiction-explanation{align-items:flex-start;background:#f5f2eb;border-top:1px solid #e8e0d5;display:flex;gap:1rem;padding:.9rem 1.5rem}.explanation-label{color:#888;flex-shrink:0;font-size:.65rem;font-weight:800;letter-spacing:.1em;padding-top:.15rem;text-transform:uppercase}.explanation-label,.explanation-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.explanation-text{color:#444;font-size:.875rem;line-height:1.6}.no-contradictions{border:2px dashed #ccc;color:#888;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:italic;padding:3rem;text-align:center}.match-page-mode{background:#fff1e5}.match-main{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:420px 1fr;margin:0 auto;max-width:1200px}.match-card{background:#fff;border:3px solid #1a1a1a;box-shadow:5px 5px 0 #1a1a1a;margin-bottom:1.5rem;padding:1.5rem}.match-card-title{border-bottom:2px solid #e8e0d5;color:#1a1a1a;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:1.1rem;font-weight:800;margin-bottom:1.25rem;padding-bottom:.75rem}.results-hint{color:#888;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;font-weight:400}.match-eircode-form{display:flex;gap:.5rem;margin-bottom:.75rem}.match-eircode-input{background:#fff1e5;border:2px solid #1a1a1a;color:#1a1a1a;flex:1 1;font-family:Courier New,Courier,monospace;font-size:1rem;font-weight:700;letter-spacing:.06em;padding:.6rem .9rem;text-transform:uppercase}.match-eircode-input:focus{box-shadow:3px 3px 0 #1a1a1a;outline:none}.match-eircode-btn{background:#1a1a1a;border:2px solid #1a1a1a;box-shadow:3px 3px 0 #888;color:#fff1e5;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.04em;padding:.6rem 1.1rem;text-transform:uppercase;transition:transform .1s,box-shadow .1s;white-space:nowrap}.match-eircode-btn:hover{box-shadow:4px 4px 0 #1a1a1a;transform:translate(-1px,-1px)}.match-error{color:#b02a2a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:600}.region-detected{align-items:flex-start;background:#fff1e5;border:1px solid #ccc;display:flex;gap:.6rem;margin-top:.75rem;padding:.6rem .85rem}.region-dot{background:#287556;border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.region-detected-name{color:#1a1a1a;font-size:.9rem;font-weight:800}.region-detected-hint,.region-detected-name{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.region-detected-hint{color:#666;font-size:.75rem;line-height:1.4;margin-top:.15rem}.sliders-card{padding-bottom:1.25rem}.sliders-list{gap:1.1rem;margin-bottom:1.25rem}.slider-row,.sliders-list{display:flex;flex-direction:column}.slider-row{gap:.15rem}.slider-label-row{align-items:baseline;display:flex;justify-content:space-between}.slider-label{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:800}.slider-value{color:#1a1a1a;font-family:Courier New,Courier,monospace;font-size:1rem;font-weight:900;min-width:16px;text-align:right}.slider-description{color:#777;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.73rem;margin-bottom:.3rem}.slider-track-wrap{position:relative}.slider-input{appearance:none;background:linear-gradient(to right,#1a1a1a calc(var(--val)/10*100%),#e0d8ce calc(var(--val)/10*100%));border:1px solid #bbb;cursor:pointer;height:6px;margin-bottom:4px;outline:none;width:100%}.slider-input::-webkit-slider-thumb{appearance:none;background:#1a1a1a;border:2px solid #fff;border-radius:0;box-shadow:0 0 0 2px #1a1a1a;cursor:pointer;height:18px;width:18px}.slider-input::-moz-range-thumb{background:#1a1a1a;border:2px solid #fff;border-radius:0;box-shadow:0 0 0 2px #1a1a1a;cursor:pointer;height:16px;width:16px}.slider-ticks{display:flex;justify-content:space-between;padding:0 1px}.tick{background:#ccc;height:4px;width:1px}.tick-active{background:#1a1a1a;height:6px}.reset-btn{background:#0000;border:2px solid #aaa;color:#555;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;font-weight:600;padding:.4rem 1rem;transition:border-color .1s,color .1s;width:100%}.reset-btn:hover{border-color:#1a1a1a;color:#1a1a1a}.results-card{position:sticky;top:2rem}.results-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.result-row{grid-gap:.75rem;align-items:center;background:#fafafa;border:2px solid #e0d8ce;display:grid;gap:.75rem;grid-template-columns:32px 72px 1fr;padding:.75rem 1rem;transition:border-color .15s,background .15s}.result-row:hover{background:#fff;border-color:#aaa}.result-top{background:#fff;border-width:3px;box-shadow:3px 3px 0 #1a1a1a}.result-rank{align-items:center;display:flex;justify-content:center;text-align:center}.result-star{font-size:1.4rem;line-height:1}.result-num{color:#888;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:700}.result-logo{align-items:center;display:flex;height:38px;justify-content:center}.result-logo img{max-height:100%;max-width:100%;object-fit:contain}.result-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.result-name-row{align-items:baseline;display:flex;justify-content:space-between}.result-name{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:800}.result-pct{font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:900}.result-bar-wrap{background:#e8e0d5;border:1px solid #ccc;height:8px;overflow:hidden}.result-bar-fill{height:100%;transition:width .35s ease}.result-meta{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:space-between}.result-issues{color:#555}.result-contradiction,.result-issues{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem}.result-contradiction{font-weight:700}.match-disclaimer{color:#888;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-style:italic;line-height:1.5;text-align:center}@media (max-width:900px){.match-main{grid-template-columns:1fr}.results-card{position:static}}.wins-mode{background:#fff1e5}.wins-date-note{color:#888;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;margin-top:.25rem}.wins-main{margin:0 auto;max-width:1100px}.wins-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.wins-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.win-card{background:#fff;border:2px solid #1a1a1a;border-top:5px solid;box-shadow:4px 4px 0 #1a1a1a;display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;transition:transform .1s,box-shadow .1s}.win-card:hover{box-shadow:6px 6px 0 #1a1a1a;transform:translate(-2px,-2px)}.win-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.win-party-badge{border:2px solid;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.win-category-badge,.win-party-badge{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;padding:.15rem .55rem}.win-category-badge{background:#f0f0f0;border:1px solid #ddd;color:#555;font-weight:600}.win-title{color:#1a1a1a;font-size:1.05rem;font-weight:800;line-height:1.3;margin:0}.win-summary{color:#444;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.88rem;line-height:1.55;margin:0}.win-footer{align-items:center;border-top:1px solid #e8e0d5;display:flex;gap:.5rem;justify-content:space-between;margin-top:.5rem;padding-top:.6rem}.win-date{color:#888}.win-date,.win-source{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.76rem;font-weight:600}.win-source{color:#1a6bbf;text-decoration:none}.win-source:hover{text-decoration:underline}.win-source-plain{font-size:.76rem;font-weight:600}.win-source-plain,.wins-empty{color:#888;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wins-empty{font-size:1rem;padding:3rem;text-align:center}.wins-mode .filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.wins-mode .control-label{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.wins-mode .filter-pills{display:flex;flex-wrap:wrap;gap:.4rem}.wins-mode .pill{background:#0000;border:2px solid #ccc;color:#555;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8rem;font-weight:600;padding:.3rem .8rem;transition:all .1s}.wins-mode .pill:hover{border-color:#1a1a1a;color:#1a1a1a}.wins-mode .pill.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff1e5}.navbar{background:#1a1a1a;border-bottom:3px solid #000;height:56px;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:100}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{background:none;border:none;cursor:pointer;gap:.6rem;padding:0;text-decoration:none}.navbar-logo{background:#fff1e5;color:#1a1a1a;font-size:.85rem;font-weight:900;letter-spacing:.02em;padding:2px 6px}.navbar-logo,.navbar-title{font-family:Palatino Linotype,Book Antiqua,Palatino,serif}.navbar-title{color:#fff1e5;font-size:1.1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.navbar-links{align-items:center;display:flex;gap:0}.navbar-link{background:none;border:none;border-bottom:3px solid #0000;color:#aaa;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:600;height:56px;letter-spacing:.05em;padding:0 1.25rem;text-transform:uppercase;transition:color .1s,border-color .1s;white-space:nowrap}.navbar-link:hover{color:#fff1e5}.navbar-link-active{border-bottom:3px solid #fff1e5;color:#fff1e5}
/*# sourceMappingURL=main.21b3162a.css.map*/