:root{--paper:#f5f3ec;--paper-2:#ece9dd;--paper-3:#e4e0d1;--ink:#15140f;--ink-2:#35332a;--muted:#79735f;--rule:#d7d2c1;--rule-strong:#b5ae9b;--accent:#8b1a12;--green:#1d5138;--amber:#8f6210;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif}[data-theme=dark]{--paper:#131310;--paper-2:#1b1a16;--paper-3:#232219;--ink:#ece7d6;--ink-2:#cfc9b7;--muted:#8f8977;--rule:#2c2b24;--rule-strong:#4a473a;--accent:#df6a5e;--green:#74c39a;--amber:#d8a648}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink)}body{font-family:var(--sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--paper)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{height:100vh;overflow:hidden;display:flex;flex-direction:column;max-width:1680px;margin:0 auto;border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:16px 22px 12px;border-bottom:2px solid var(--ink)}.mast-left,.mast-right{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.7}.mast-right{text-align:right}.mast-right b{color:var(--ink);font-weight:500}.brand{text-align:center;white-space:nowrap}.brand .kicker{font-family:var(--mono);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:4px}.brand h1{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.1vw,40px);letter-spacing:-.018em;line-height:1;margin:0}.brand .sub{font-size:9.5px;letter-spacing:.1em;color:var(--muted);display:block}.brand .sub,.theme-toggle{font-family:var(--mono);margin-top:6px}.theme-toggle{color:var(--ink);font-size:10px;letter-spacing:.12em;border:1px solid var(--rule-strong);padding:4px 8px;border-radius:2px}.theme-toggle:hover{border-color:var(--ink)}.ticker{background:var(--ink);color:var(--paper);overflow:hidden;border-bottom:1px solid var(--ink)}.ticker-track{display:flex;white-space:nowrap;width:max-content;animation:slide 90s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:7px 0 7px 20px;display:flex;gap:10px;align-items:baseline}.ticker-item .tick-src{color:var(--amber)}[data-theme=dark] .ticker-item .tick-src{color:#e0b25c}.ticker-item .tick-dot{opacity:.4}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.layout{display:grid;grid-template-columns:300px minmax(0,1fr) 322px;flex:1 1;align-items:stretch;min-height:0;overflow:hidden}.rail{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--rule);background:var(--paper)}.rail.right{border-right:0;border-left:1px solid var(--rule);overflow-y:auto}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 13px;border-bottom:1px solid var(--rule);background:var(--paper-2)}.panel-title{letter-spacing:.19em;text-transform:uppercase}.panel-meta,.panel-title{font-family:var(--mono);font-size:9.5px}.panel-meta{color:var(--muted);letter-spacing:.08em}.rail-scroll{overflow-y:auto;flex:1 1}.filters{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--rule)}.filters button{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;padding:7px 9px;color:var(--muted);border-right:1px solid var(--rule);text-transform:uppercase}.filters button:hover{color:var(--ink)}.filters button.on{background:var(--ink);color:var(--paper)}.wire-item{display:block;width:100%;text-align:left;padding:10px 13px 11px;border-bottom:1px solid var(--rule);border-left:2px solid transparent;transition:background 90ms linear}.wire-item.on,.wire-item:hover{background:var(--paper-2)}.wire-item.on{border-left-color:var(--accent)}.wire-top{display:flex;align-items:center;gap:7px;margin-bottom:4px;font-family:var(--mono);font-size:9px;color:var(--muted);text-transform:uppercase}.tag,.wire-top{letter-spacing:.1em}.tag{border:1px solid var(--rule-strong);padding:0 4px;border-radius:2px;font-size:8.5px;line-height:1.5}.tag.board{color:var(--accent);border-color:var(--accent)}.tag.city{color:var(--green);border-color:var(--green)}.tag.school{color:var(--amber);border-color:var(--amber)}.tag.sports{color:var(--ink-2)}.tag.news{color:var(--accent);border-color:var(--rule-strong)}.tag.demo{color:var(--muted);border-style:dashed}.wire-title{font-family:var(--serif);font-size:14.5px;line-height:1.24;letter-spacing:-.006em;margin:0}.wire-item.on .wire-title{font-weight:600}.wire-score{margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--muted)}.center{min-width:0;display:flex;flex-direction:column;overflow-y:auto}.lead{padding:20px 26px 22px;border-bottom:1px solid var(--rule)}.lead-eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase;margin-bottom:10px}.lead-eyebrow .rank{color:var(--paper);background:var(--accent);padding:1px 5px;border-radius:2px;letter-spacing:.08em}.lead h2{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.5vw,33px);line-height:1.1;letter-spacing:-.018em;margin:0 0 9px;max-width:34ch}.lead .dek{font-size:14px;line-height:1.5;color:var(--ink-2);max-width:62ch;margin:0 0 13px}.lead-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;padding-top:10px;border-top:1px solid var(--rule)}.lead-meta a{border-bottom:1px solid var(--rule-strong)}.lead-meta a:hover{color:var(--accent);border-color:var(--accent)}.blocks{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:0;gap:0;border-bottom:1px solid var(--rule)}.block{padding:15px 26px 17px}.block+.block{border-left:1px solid var(--rule)}.block-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;display:flex;justify-content:space-between}.block p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2);max-width:52ch}.qlist{margin:0;padding:0;list-style:none;counter-reset:q}.qlist li{counter-increment:q;display:grid;grid-template-columns:20px 1fr;grid-gap:4px;gap:4px;font-size:12.5px;line-height:1.42;padding:4px 0;color:var(--ink-2)}.qlist li:before{content:counter(q,decimal-leading-zero);font-family:var(--mono);font-size:9.5px;color:var(--muted);padding-top:3px}.pitch{display:flex;align-items:center;gap:10px;padding:11px 26px;border-bottom:1px solid var(--rule);background:var(--paper-2)}.pitch button{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);padding:5px 9px;border-radius:2px}.pitch button:hover{background:var(--ink);color:var(--paper)}.pitch .hint{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.06em}.pitch .done{color:var(--green);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em}.lead-table{width:100%;border-collapse:collapse}.lead-table tr{border-bottom:1px solid var(--rule);cursor:pointer}.lead-table tr:hover{background:var(--paper-2)}.lead-table td{padding:9px 10px;vertical-align:baseline}.lead-table td:first-child{padding-left:26px;width:46px}.lead-table td:last-child{padding-right:26px;text-align:right;width:60px}.lead-table .n{font-family:var(--mono);font-size:9.5px;color:var(--muted)}.lead-table .t{font-family:var(--serif);font-size:14.5px;line-height:1.25}.lead-table .s{font-family:var(--mono);font-size:9.5px;color:var(--muted)}.lead-table tr.on .t{color:var(--accent)}.mini-list{list-style:none;margin:0;padding:0}.mini-list li{padding:9px 13px;border-bottom:1px solid var(--rule);font-size:12px;line-height:1.35}.mini-list .when{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--muted);display:flex;justify-content:space-between;gap:8px;margin-bottom:2px;text-transform:uppercase}.mini-list .when .src{color:var(--accent)}.numbers{display:grid;grid-template-columns:1fr 1fr}.num{padding:11px 13px 12px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.num:nth-child(2n){border-right:0}.num .v{font-family:var(--serif);font-size:24px;line-height:1;letter-spacing:-.02em}.num .v small{font-size:11px;letter-spacing:0;margin-left:2px}.num .k,.num .v small{font-family:var(--mono);color:var(--muted)}.num .k{font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;margin-top:5px}.desk-line{display:flex;justify-content:space-between;gap:8px;padding:8px 13px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--ink-2)}.desk-line span:last-child,.statusbar{color:var(--muted)}.statusbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:6px 22px;border-top:1px solid var(--ink);background:var(--paper-2);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.statusbar b{color:var(--ink);font-weight:500}.statusbar .spacer{margin-left:auto}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;margin-right:5px;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.desk-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1 1;min-height:0}.desk-side{border-right:1px solid var(--rule)}.desk-main{padding:22px 26px 40px;min-width:0}.desk-title{font-family:var(--serif);font-size:30px;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);width:100%;padding:0 0 8px;margin-bottom:10px;outline:none}.desk-title:focus{border-color:var(--accent)}.desk-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:3px}.field label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field input,.field select{font-family:var(--mono);font-size:11px;background:var(--paper-2);border:1px solid var(--rule);padding:5px 7px;color:var(--ink);border-radius:2px;outline:none}.field input:focus,.field select:focus{border-color:var(--accent)}.desk-body{width:100%;min-height:220px;background:transparent;border:1px solid var(--rule);padding:14px;font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--ink);outline:none;resize:vertical}.desk-body:focus{border-color:var(--accent)}.desk-foot{display:flex;gap:16px;align-items:center;margin-top:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.desk-foot .save{border:1px solid var(--ink);padding:5px 10px;color:var(--ink);border-radius:2px}.desk-foot .save:hover{background:var(--ink);color:var(--paper)}@media (max-width:1180px){.layout{grid-template-columns:268px minmax(0,1fr)}.rail.right{display:none}.blocks{grid-template-columns:1fr}.block+.block{border-left:0;border-top:1px solid var(--rule)}}@media (max-width:820px){.shell{height:auto}.layout,.shell{overflow:visible}.layout{grid-template-columns:1fr}.center{overflow:visible}.rail.left{border-right:0;border-bottom:1px solid var(--rule);max-height:42vh}.masthead{grid-template-columns:1fr;gap:8px}.mast-left,.mast-right{text-align:center}.brand{order:-1}.desk-wrap{grid-template-columns:1fr}.desk-side{border-right:0;border-bottom:1px solid var(--rule)}}.agenda-line{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.35}.studio{height:100vh;display:flex;flex-direction:column;background:var(--paper)}.studio-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:9px 18px;border-bottom:2px solid var(--ink)}.studio-brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.studio-brand .mark{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.02em}.studio-brand .paper{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.recent{display:flex;overflow:hidden;gap:0}.recent-item{font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;color:var(--muted);padding:0 12px;border-left:1px solid var(--rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.recent-item span{color:var(--accent);margin-right:6px;font-size:8.5px}.recent-item:hover{color:var(--ink)}.studio-actions{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.studio-actions a:hover{color:var(--accent)}.save-state{color:var(--green)}.studio-body{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 410px}.writer{overflow-y:auto;padding:0;display:flex;flex-direction:column}.page{flex:1 1;width:100%;background:#fffdf7;border:0;padding:46px 60px 40px;min-height:100%}[data-theme=dark] .page{background:#191813}.headline{width:100%;resize:none;overflow:hidden;display:block;border:0;background:none;outline:none;font-family:var(--serif);font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--ink);padding:0}.headline::placeholder{color:var(--rule-strong)}.dek{width:100%;border:0;background:none;outline:none;font-family:var(--serif);font-size:15.5px;font-style:italic;line-height:1.45;color:var(--ink-2);padding:8px 0 0}.dek::placeholder{color:var(--rule-strong);font-style:normal}.byline-row{display:flex;align-items:center;gap:7px;margin-top:16px;padding-top:10px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.byline-row input,.byline-row select{border:0;background:none;font:inherit;color:var(--ink);outline:none;padding:0}.byline-row .spacer{flex:1 1}.byline-row .counts{color:var(--muted)}.body{width:100%;min-height:180px;overflow:hidden;margin-top:18px;border:0;background:none;outline:none;resize:none;font-family:var(--serif);font-size:16.5px;line-height:1.72;color:var(--ink)}.body::placeholder{color:var(--rule-strong)}.ghost{display:flex;white-space:nowrap;overflow:hidden;align-items:baseline;gap:8px;padding:9px 0 0;border-top:1px dashed var(--rule);font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.03em}.ghost .tab-key{border:1px solid var(--rule-strong);padding:0 4px;border-radius:2px;color:var(--ink-2);font-size:9px}.ghost-text{color:var(--muted)}.ghost-src{margin-left:auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.sources-block{margin-top:26px;border-top:1px solid var(--rule);padding-top:10px}.sources-block .label{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.sources-block ol{margin:0;padding-left:16px}.sources-block li{font-family:var(--serif);font-size:11.5px;line-height:1.5;color:var(--ink-2);padding:2px 0}.sources-block a{color:var(--muted);border-bottom:1px solid var(--rule)}.topics{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:12px 60px 16px;border-top:1px solid var(--rule);background:#fffdf7}.topics .label{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:2px}.topics button{font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;border:1px solid var(--rule);padding:4px 7px;border-radius:2px;color:var(--ink-2);text-align:left}.topics button:hover{border-color:var(--accent);color:var(--accent)}.panel{border-left:1px solid var(--rule);background:var(--paper-2);display:flex;flex-direction:column;min-height:0}.tabs{display:flex;border-bottom:1px solid var(--rule)}.tabs button{flex:1 1;font-family:var(--mono);font-size:9px;letter-spacing:.1em;padding:9px 2px;color:var(--muted);border-right:1px solid var(--rule);white-space:nowrap}.tabs button:last-child{border-right:0}.tabs button:hover{color:var(--ink)}.tabs button.on{background:var(--ink);color:var(--paper)}.feed-list{flex:1 1;overflow-y:auto}.feed-row{display:flex;gap:8px;padding:9px 11px;border-bottom:1px solid var(--rule)}.feed-row:hover{background:var(--paper-3)}.feed-main{min-width:0;flex:1 1}.feed-meta{display:flex;gap:8px;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.feed-meta span:first-child{color:var(--accent)}.feed-title{font-family:var(--serif);font-size:13px;line-height:1.28}.feed-sub{font-family:var(--mono);font-size:9px;color:var(--muted);margin-top:3px}.feed-buttons{display:flex;flex-direction:column;gap:5px}.feed-buttons a,.feed-buttons button{width:22px;height:20px;display:grid;place-items:center;border:1px solid var(--rule-strong);border-radius:2px;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.feed-buttons a:hover,.feed-buttons button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.empty{font-family:var(--mono);font-size:10px;color:var(--muted);padding:14px}.sources-panel{flex:1 1;overflow-y:auto;padding:12px 13px 30px}.label{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.url-row{display:flex;gap:6px}.url-row input{flex:1 1;min-width:0;font-family:var(--mono);font-size:10.5px;padding:6px 7px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-radius:2px;outline:none}.url-row input:focus{border-color:var(--accent)}.url-row button{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);padding:0 9px;border-radius:2px}.url-row button:hover{background:var(--ink);color:var(--paper)}.draft{display:flex;flex-direction:column;gap:6px;margin-top:8px}.draft input{font-family:var(--mono);font-size:10.5px;padding:6px 7px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:2px;outline:none}.draft-row{display:flex;gap:6px}.draft-row input{flex:1 1}.draft-row button{font-size:9.5px;border:1px solid var(--ink);padding:0 8px;border-radius:2px}.draft-row button,.err{font-family:var(--mono)}.err{font-size:9px;color:var(--accent);margin-top:6px}.attached{margin-top:18px;border-top:1px solid var(--rule);padding-top:12px}.attached-row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--rule)}.attached-row button{color:var(--muted);font-family:var(--mono);font-size:13px}.attached-row button:hover{color:var(--accent)}.note{margin-top:16px;font-family:var(--mono);font-size:9px;line-height:1.5;color:var(--muted)}@media (max-width:1000px){.studio-body{grid-template-columns:minmax(0,1fr) 340px}.recent{display:none}}@media (max-width:780px){.studio{height:auto}.topics{padding:12px 20px 16px}.studio-body{grid-template-columns:1fr}.panel{border-left:0;border-top:1px solid var(--rule);max-height:52vh}.page{padding:26px 20px 24px}.writer{padding:14px 12px 30px}}.panel-recent{border-top:1px solid var(--rule);padding:10px 12px 12px;background:var(--paper)}.panel-recent .label{margin-bottom:6px}.panel-recent-row{display:block;width:100%;text-align:left;font-family:var(--serif);font-size:12px;line-height:1.3;color:var(--ink-2);padding:5px 0;border-bottom:1px solid var(--rule)}.panel-recent-row:last-child{border-bottom:0}.panel-recent-row span{font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--accent);margin-right:6px}.panel-recent-row:hover{color:var(--ink)}