:root{--paper:#ece5d3;--paper-dark:#ded4b9;--ink:#1b1d16;--pitch:#1f3b2c;--pitch-light:#2c5240;--red:#c4212f;--red-dark:#8e1721;--yellow:#e7b531;--line:rgba(27,29,22,.18)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:"Source Serif 4",serif;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--yellow);color:var(--ink)}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red-dark);display:flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:8px;height:8px;background:var(--red);display:inline-block}.display,h1,h2,h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}a{color:inherit}.masthead{border-bottom:3px solid var(--ink);padding:1.1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:50}.masthead .brand{font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.masthead .brand strong{color:var(--red)}.masthead .case-no{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--ink);opacity:.6}.masthead-right{gap:1.2rem}.lang-toggle,.masthead-right{display:flex;align-items:center}.lang-toggle{font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.06em;background:transparent;border:1.5px solid var(--ink);padding:.35rem .65rem;cursor:pointer;color:var(--ink);gap:.3rem;transition:background .2s,color .2s}.lang-toggle:hover{background:var(--ink);color:var(--paper)}.lang-toggle span{opacity:.45}.lang-toggle .lang-sep{opacity:.3}.lang-toggle .lang-active{opacity:1;font-weight:600}@media (max-width:520px){.masthead .case-no{display:none}}.hero{position:relative;padding:5rem 1.5rem 4rem;max-width:1100px;margin:0 auto;overflow:visible}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.hero h1{font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:.98;margin-bottom:1.3rem}.hero h1 em{font-style:normal;color:var(--red)}.hero p.lede{font-size:1.12rem;max-width:46ch;color:#33352c}.hero .meta-row{margin-top:1.6rem;display:flex;gap:1.6rem;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#55574a}.card-stamp{position:relative;width:100%;aspect-ratio:5/7;max-width:280px;margin-left:auto}.card-face{position:absolute;inset:0;background:var(--red);border-radius:4px;box-shadow:0 18px 40px -12px rgba(0,0,0,.35);transform:rotate(-6deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.card-stamp:hover .card-face{transform:rotate(-2deg) scale(1.02)}.card-face:after{content:attr(data-label);bottom:1.2rem;left:1.2rem;color:hsla(0,0%,100%,.55);font-size:.65rem;letter-spacing:.1em}.card-face:after,.stamp-overlay{position:absolute;font-family:IBM Plex Mono,monospace}.stamp-overlay{top:38%;left:50%;transform:translate(-50%,-50%) rotate(8deg);border:3px solid var(--pitch);color:var(--pitch);font-weight:700;font-size:.9rem;letter-spacing:.08em;padding:.4rem .8rem;background:hsla(43,40%,88%,.88);white-space:nowrap;animation:stampIn .5s cubic-bezier(.2,.8,.2,1) .4s both}@keyframes stampIn{0%{opacity:0;transform:translate(-50%,-50%) rotate(8deg) scale(1.6)}to{opacity:1;transform:translate(-50%,-50%) rotate(8deg) scale(1)}}section{max-width:1100px;margin:0 auto;padding:3.4rem 1.5rem}.section-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:.8rem;margin-bottom:2rem;flex-wrap:wrap;gap:.6rem}.section-head h2{font-size:clamp(1.5rem,3vw,2.1rem)}.section-head .tag{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:#66685a}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:110px;top:6px;bottom:6px;width:2px;background:var(--line)}.t-item{display:grid;grid-template-columns:110px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:.9rem 0;position:relative}.t-date{font-family:IBM Plex Mono,monospace;font-size:.76rem;color:var(--red-dark);padding-top:.15rem}.t-item:after{content:"";position:absolute;left:106px;top:1.1rem;width:9px;height:9px;background:var(--paper);border:2px solid var(--red);border-radius:50%}.t-body h3{font-family:"Source Serif 4",serif;text-transform:none;font-weight:600;font-size:1.05rem;margin-bottom:.25rem}.t-body p{font-size:.96rem;color:#3a3c31;max-width:62ch}.debate-toggle{display:flex;gap:0;margin-bottom:0;border:2px solid var(--ink);max-width:520px}.debate-toggle button{flex:1 1;padding:.9rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:none;cursor:pointer;color:var(--ink);transition:background .25s,color .25s}.debate-toggle button+button{border-left:2px solid var(--ink)}.debate-toggle button.active.for{background:var(--yellow)}.debate-toggle button.active.against{background:var(--red);color:var(--paper)}.debate-panels{border:2px solid var(--ink);border-top:none;padding:2.2rem;background:hsla(0,0%,100%,.35)}.panel{display:none}.panel.active{display:block;animation:fadeUp .35s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.arg{display:grid;grid-template-columns:2rem 1fr;grid-gap:1rem;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.arg:last-child{border-bottom:none}.arg .num{font-family:Oswald,sans-serif;font-size:1.4rem;color:var(--line);line-height:1}.arg h4{font-family:"Source Serif 4",serif;font-weight:700;font-size:1.02rem;margin-bottom:.3rem;text-transform:none}.arg p{font-size:.95rem;color:#3a3c31}.voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.2rem;gap:1.2rem}.voice-card{background:var(--paper-dark);border-left:5px solid var(--ink);padding:1.3rem 1.4rem}.voice-card.red{border-left-color:var(--red)}.voice-card.yellow{border-left-color:var(--yellow)}.voice-card p.quote{font-size:1rem;margin-bottom:.8rem}.voice-card .who{font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#55574a}.verdict-box{border:2px solid var(--ink);padding:2.2rem;background:hsla(0,0%,100%,.35)}.verdict-prompt{font-size:1.15rem;font-weight:600;margin-bottom:1.4rem;max-width:60ch}.vote-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}.vote-btn{flex:1 1;min-width:200px;padding:1rem 1.2rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease}.vote-btn:hover{transform:translateY(-2px)}.vote-btn:active{transform:translateY(0)}.vote-btn:disabled{cursor:default;opacity:.55;transform:none}.vote-btn.yellow-btn:hover:not(:disabled){background:var(--yellow)}.vote-btn.red-btn:hover:not(:disabled){background:var(--red);color:var(--paper)}.vote-btn.chosen.yellow-btn{background:var(--yellow)}.vote-btn.chosen.red-btn{background:var(--red);color:var(--paper)}.vote-results{margin-bottom:1rem}.bar-row{display:grid;grid-template-columns:90px 1fr 48px;align-items:center;grid-gap:.8rem;gap:.8rem;margin-bottom:.6rem}.bar-label{font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase;color:#55574a}.bar-track{height:14px;background:var(--paper-dark);border:1px solid var(--ink);overflow:hidden}.bar-fill{height:100%;width:0;transition:width .6s cubic-bezier(.2,.8,.2,1)}.yellow-fill{background:var(--yellow)}.red-fill{background:var(--red)}.bar-pct{font-size:.78rem;text-align:right}.bar-pct,.vote-count{font-family:IBM Plex Mono,monospace}.vote-count{font-size:.72rem;color:#66685a;margin-top:.6rem}.vote-note{font-size:.68rem;color:#7a7c6c;margin-bottom:1.8rem;padding-top:1rem;border-top:1px solid var(--line)}.opinion-form label,.vote-note{font-family:IBM Plex Mono,monospace}.opinion-form label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#55574a;margin-bottom:.5rem}.opinion-form textarea{width:100%;min-height:80px;padding:.8rem;font-family:"Source Serif 4",serif;font-size:.96rem;background:var(--paper);border:2px solid var(--ink);resize:vertical;color:var(--ink)}.opinion-form textarea:focus{outline:3px solid var(--yellow);outline-offset:0}.opinion-submit-row{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem}.char-count{font-size:.68rem;color:#7a7c6c}.char-count,.submit-opinion-btn{font-family:IBM Plex Mono,monospace}.submit-opinion-btn{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;padding:.6rem 1.3rem;background:var(--ink);color:var(--paper);border:none;cursor:pointer;transition:opacity .2s}.submit-opinion-btn:disabled{opacity:.35;cursor:default}.submit-opinion-btn:not(:disabled):hover{opacity:.85}.opinions-feed{margin-top:1.8rem;display:flex;flex-direction:column;gap:.8rem}.opinion-item{padding:.9rem 1.1rem;background:var(--paper-dark);border-left:4px solid var(--ink);font-size:.94rem;animation:fadeUp .35s ease both}.opinion-item.side-for{border-left-color:var(--yellow)}.opinion-item.side-against{border-left-color:var(--red)}.opinion-item .opinion-meta{font-size:.66rem;text-transform:uppercase;margin-top:.4rem}.opinion-item .opinion-meta,.opinions-empty{font-family:IBM Plex Mono,monospace;color:#7a7c6c}.opinions-empty{font-size:.76rem;font-style:normal}.closer{background:var(--pitch)}.closer,.closer h2{color:var(--paper)}.closer .section-head{border-bottom-color:hsla(43,40%,88%,.3)}.closer p{max-width:70ch;color:hsla(43,40%,88%,.88);font-size:1.02rem;margin-bottom:1rem}.closer .tag{color:hsla(43,40%,88%,.5)}footer{padding:2rem 1.5rem 3rem;max-width:1100px;margin:0 auto;font-family:IBM Plex Mono,monospace;font-size:.72rem;color:#66685a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}@media (max-width:760px){.hero-grid{grid-template-columns:1fr}.card-stamp{margin:2rem auto 0}.timeline:before{left:70px}.t-item{grid-template-columns:70px 1fr}.t-item:after{left:66px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}