:root{--ink: #14161a;--paper: #f4f1e8;--muted: #6b6a63;--rule: #d6d1c4;--good: #1d6b3f;--bad: #a32a1e;--accent: #1a3a6b;color-scheme:light}.table-scroll{overflow-x:auto}.newspaper{border-top:3px double var(--ink);border-bottom:1px solid var(--rule);padding:1rem 0;margin:1rem 0}.error{color:var(--bad);border:1px solid var(--bad);padding:.75rem}*{box-sizing:border-box}body{margin:0;padding-top:var(--safe-area-inset-top, env(safe-area-inset-top, 0px));padding-right:var(--safe-area-inset-right, env(safe-area-inset-right, 0px));padding-bottom:var( --safe-area-inset-bottom, env(safe-area-inset-bottom, 0px) );padding-left:var(--safe-area-inset-left, env(safe-area-inset-left, 0px));background:var(--paper);color:var(--ink);font-family:Iowan Old Style,Palatino,Georgia,serif;line-height:1.5}main{max-width:52rem;margin:0 auto;padding:2rem 1.25rem 5rem}.build-version{padding:0 1.25rem 1.5rem;text-align:center;font-size:.75rem;color:var(--muted)}.build-version a{color:inherit}.build-version .privacy-link{margin-right:.75rem}h1,h2,h3{line-height:1.15;margin:0 0 .5rem}h1{font-size:2rem;letter-spacing:-.01em}.masthead{border-bottom:3px double var(--ink);padding-bottom:.75rem;margin-bottom:1.5rem}.masthead-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.masthead-bar h1{margin:0}.masthead p,.dateline{margin:0;color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.dateline{margin-bottom:.75rem}.nav{margin-bottom:1rem}.accounts td{vertical-align:top}.accounts .sub{display:block;color:var(--muted);font-size:.8rem}.accounts .sub.new,.accounts .attention{color:var(--accent);font-weight:700}.accounts button{padding:.3rem .7rem;font-size:.9rem;white-space:nowrap}.status{display:flex;flex-wrap:wrap;gap:1.25rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.75rem 0;margin-bottom:1.5rem;font-size:.95rem}.status div{display:flex;flex-direction:column}.status span:first-child{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.status strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.position-strip{margin:-.5rem 0 1.5rem;padding:.65rem 0;border-bottom:1px solid var(--rule);font-size:.88rem}.position-strip>strong{font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.position-strip p{display:flex;justify-content:space-between;gap:1rem;margin:.3rem 0 0}.position-strip p span:first-child{color:var(--muted)}.card{border:1px solid var(--rule);background:#fffdf7;padding:1.25rem;margin-bottom:1rem}.card h3{margin-bottom:.25rem}.card p{margin:0 0 .75rem;color:var(--muted)}button{font:inherit;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:.5rem 1rem}button:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}button.ghost{background:transparent;color:var(--ink)}button.ghost:hover:not(:disabled){background:var(--ink);color:var(--paper)}.actions{display:grid;gap:.75rem}.action{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;border:1px solid var(--rule);background:#fffdf7;padding:1rem;text-align:left;color:var(--ink)}.action:hover:not(:disabled){border-color:var(--accent);background:#fff;color:var(--ink)}.action .cost{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.action strong{display:block}.action em{font-style:normal;color:var(--muted);font-size:.9rem}.action.locked{border-style:dashed;background:transparent}.action .lock{display:block;margin-top:.3rem;color:var(--accent);font-size:.8rem;letter-spacing:.01em}.action .forecast{display:block;margin-top:.35rem;color:var(--good);font-weight:700}.category{display:grid;gap:.75rem}.category summary,.campaign-information>summary{cursor:pointer;padding:.5rem 0;border-bottom:1px solid var(--rule);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.category summary span{color:var(--muted);font-weight:400}.campaign-information{margin:1.5rem 0 1rem;padding-top:.5rem;border-top:1px solid var(--rule)}.poll-purchase{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.poll-note{grid-column:1 / -1;margin:0;padding:.65rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:.9rem}fieldset{border:1px solid var(--rule);margin:0 0 1rem;padding:.75rem 1rem}legend{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.feedback{list-style:none;padding:0;margin:0 0 1rem}.feedback li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px dotted var(--rule);font-variant-numeric:tabular-nums}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.uncertain{color:var(--muted);font-size:.8rem;font-style:italic}.headline{font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding:.6rem 0;margin-bottom:.75rem}.story-event{position:relative}.story-event.corrupted-feed{padding:.75rem;background:repeating-linear-gradient(to bottom,#fffdf7 0,#fffdf7 5px,#ebe8df,#fffdf7 7px);border:1px solid #8f8b80}.feed-glitch{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.8rem;padding:.55rem .65rem;background:#171a1e;color:#c8e7d1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.feed-glitch span:last-child{color:#f0c76a}.corrupted-feed .headline{text-shadow:2px 0 rgba(163,42,30,.25),-2px 0 rgba(29,107,63,.22)}.flavour{font-style:italic;border-left:3px solid var(--rule);padding-left:1rem;margin-bottom:1rem}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:.45rem .5rem;border-bottom:1px solid var(--rule)}th:first-child,td:first-child{text-align:left}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.verdict{border:2px solid var(--ink);padding:1.25rem;margin-bottom:1.5rem}.verdict.sacked{border-color:var(--bad)}.objectives{list-style:none;padding:0;margin:0 0 1rem}.objectives li{padding:.35rem 0;border-bottom:1px dotted var(--rule)}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.hint{color:var(--muted);font-size:.85rem}@media(max-width:42rem){.accounts-active th,.accounts-active td{padding-inline:.25rem}.accounts-active .sub,.accounts-active .uncertain,.accounts-active th:nth-child(5),.accounts-active td:nth-child(5),.accounts-active th:nth-child(6),.accounts-active td:nth-child(6){display:none}}
