:root{--paper:#ECEFEA;--card:#FFFFFF;--ink:#14252B;--ink-soft:#4A5C62;--line:#C9D0CC;--signal:#FF4712;--ok:#1F7A5C;--hold:#B7791F;--go:#1E5AE0;--dead:#98311F;--display:"Avenir Next Condensed","Arial Narrow","Helvetica Neue",sans-serif;--body:"Avenir Next","Helvetica Neue",Helvetica,sans-serif;--mono:"SF Mono",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55}button{font:inherit;cursor:pointer}.masthead{border-bottom:3px solid var(--ink);padding:20px 28px 0;background:var(--paper)}.masthead-row{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.wordmark{font-family:var(--display);font-weight:700;font-size:46px;letter-spacing:-.5px;margin:0;text-transform:uppercase}.wordmark .mark{color:var(--signal)}.tagline{margin:0;color:var(--ink-soft);font-size:13px;letter-spacing:.04em}.weekstamp{margin-left:auto;font-family:var(--display);font-weight:700;font-size:46px;color:var(--signal)}.demo-badge{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.06em;background:var(--signal);color:#fff;padding:4px 10px;align-self:center}.demo-badge+.weekstamp{margin-left:0}.meter{margin:10px 0 14px;max-width:560px}.meter-track{position:relative;height:10px;background:repeating-linear-gradient(45deg,#DDE2DD,#DDE2DD 4px,#E9ECE8 0,#E9ECE8 8px);outline:1.5px solid var(--ink)}.meter-fill{height:100%;width:0;background:var(--ink);transition:width .5s ease}.meter-notch{position:absolute;left:80%;top:-4px;width:2px;height:18px;background:var(--signal)}.meter-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.06em;margin-top:5px;color:var(--ink-soft)}.meter-target{color:var(--signal)}.tabs{display:flex;gap:2px;flex-wrap:wrap}.tabs button{background:none;padding:9px 14px 11px;font-family:var(--display);text-transform:uppercase;font-size:16px;letter-spacing:.04em;color:var(--ink-soft);border:none;border-bottom:3px solid transparent;margin-bottom:-3px}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);border-bottom-color:var(--signal)}.tabs button:focus-visible{outline:2px solid var(--go);outline-offset:-2px}.proj-filter{margin-left:auto;display:flex;gap:6px;align-items:center;padding-bottom:8px}.proj-filter button{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;border:1.5px solid var(--ink);background:none;padding:3px 10px;color:var(--ink-soft)}.proj-filter button.active{background:var(--ink);color:#fff}main{padding:24px 28px 80px;max-width:1280px;margin:0 auto}.view-title{font-family:var(--display);text-transform:uppercase;font-size:22px;margin:0 0 14px}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:12px;gap:12px}.day-col{min-height:120px}.day-head{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1.5px solid var(--ink);padding-bottom:4px}.day-head,.slip{margin-bottom:8px}.slip{background:var(--card);border:1.5px solid var(--ink);padding:9px 10px 10px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.slip:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--line)}.slip.planned{border-style:dashed;background:transparent;cursor:default}.slip.planned:hover{transform:none;box-shadow:none}.slip .concept{font-size:12.5px;line-height:1.35;margin:6px 0 0}.slip-meta{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.chip{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:1.5px 6px;border:1px solid}.chip.lang{color:var(--ink-soft);border-style:dotted}.status{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;color:#fff}.status.draft,.status.drafted{background:var(--hold)}.status.approved{background:var(--go)}.status.published{background:var(--ok)}.status.killed{background:var(--dead);text-decoration:line-through}.status.planned{background:none;color:var(--ink-soft);border:1px dashed var(--ink-soft)}.week-nav{display:flex;gap:10px;align-items:center;margin-bottom:18px}.week-nav select{font-family:var(--mono);font-size:12px;background:var(--card);border:1.5px solid var(--ink);padding:6px 8px}.week-range{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.actions-strip{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.stat{background:var(--card);border:1.5px solid var(--ink);padding:10px 16px;min-width:130px}.stat b{font-family:var(--display);font-size:30px;display:block;line-height:1}.stat.attention b{color:var(--signal)}.stat span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}table.posts{width:100%;border-collapse:collapse;background:var(--card);border:1.5px solid var(--ink)}table.posts th{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:8px 10px;border-bottom:2px solid var(--ink);color:var(--ink-soft)}table.posts td{padding:9px 10px;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:middle}table.posts tr:hover td{background:#F4F6F2;cursor:pointer}.mono-cell{font-family:var(--mono);font-size:12px}.docs-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:22px;gap:22px}.doc-list{list-style:none;margin:0;padding:0}.doc-list button{display:block;width:100%;text-align:left;background:none;border:none;border-left:3px solid transparent;padding:6px 10px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.doc-list button:hover{color:var(--ink)}.doc-list button.active{border-left-color:var(--signal);color:var(--ink);background:var(--card)}.doc-pane{background:var(--card);border:1.5px solid var(--ink);padding:26px 30px;min-height:300px;overflow-x:auto}.md h1{font-size:26px;margin:0 0 12px}.md h1,.md h2{font-family:var(--display);text-transform:uppercase}.md h2{font-size:19px;border-bottom:1.5px solid var(--ink);padding-bottom:3px;margin:24px 0 10px}.md h3{font-size:15px;margin:18px 0 6px}.md li,.md p{font-size:14px}.md blockquote{border-left:3px solid var(--signal);margin:10px 0;padding:2px 14px;color:var(--ink-soft)}.md code{font-family:var(--mono);font-size:12.5px;padding:1px 4px}.md code,.md pre{background:#EFF1ED}.md pre{padding:12px;overflow-x:auto}.md table{border-collapse:collapse;margin:10px 0}.md td,.md th{border:1px solid var(--line);padding:5px 9px;font-size:13px;text-align:left}.md th{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.md hr{border:none;border-top:1.5px solid var(--line)}.md a{color:var(--go)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(680px,94vw);background:var(--card);border-left:3px solid var(--ink);z-index:30;display:flex;flex-direction:column;animation:slide-in .22s ease}@keyframes slide-in{0%{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1.5px solid var(--ink)}.drawer-title{font-family:var(--mono);font-size:12px;letter-spacing:.04em}.drawer-head button{border:1.5px solid var(--ink);background:none;width:28px;height:28px}.drawer-body{padding:18px 24px;overflow-y:auto}.scrim{position:fixed;inset:0;background:rgba(20,37,43,.35);z-index:20}.post-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px;align-items:center}.btn{border:1.5px solid var(--ink);background:var(--card);padding:6px 14px;font-family:var(--display);text-transform:uppercase;font-size:14px;letter-spacing:.04em}.btn.primary,.btn:hover{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--signal);border-color:var(--signal)}.btn.danger:hover{background:var(--dead);border-color:var(--dead)}.url-input{border:1.5px solid var(--ink);padding:6px 10px;flex:1 1;min-width:200px}.live-link,.url-input{font-family:var(--mono);font-size:12px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--card);border:2px solid var(--ink);padding:34px 38px;display:flex;flex-direction:column;gap:12px;width:min(360px,90vw)}.login-card .wordmark{font-size:38px}.login-error{color:var(--dead);font-family:var(--mono);font-size:12px;margin:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px;max-width:900px}.field-label{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.field-label input[type=color]{width:44px;height:30px;border:1.5px solid var(--ink);padding:1px;background:var(--card);cursor:pointer}.field-label select,.field-label textarea{border:1.5px solid var(--ink);background:var(--card);font-family:var(--mono);font-size:12px;padding:6px 8px}.edit-row{display:flex;gap:16px}.modal-scrim{z-index:50}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;background:var(--card);border:2px solid var(--ink);box-shadow:6px 6px 0 rgba(20,37,43,.25);width:min(440px,92vw);padding:22px 26px;animation:modal-pop .18s ease}@keyframes modal-pop{0%{transform:translate(-50%,-48%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.modal-kicker{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--signal);margin-bottom:6px}.modal-title{font-family:var(--display);text-transform:uppercase;font-size:22px;margin-bottom:8px}.modal-message{font-size:13.5px;color:var(--ink-soft);margin:0 0 16px}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.dash-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.dash-head .view-title{margin:0 auto 0 0}.chart-title{font-family:var(--display);text-transform:uppercase;font-size:16px;margin:26px 0 10px;display:flex;align-items:center;gap:10px}.btn-inline{font-size:11px;padding:2px 8px}.legend{display:flex;gap:16px;font-family:var(--mono);font-size:11px;margin-bottom:8px;color:var(--ink-soft)}.legend i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px}.barchart{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1.5px solid var(--ink);padding:14px 16px}.barrow{display:grid;grid-template-columns:150px 1fr 56px;grid-gap:10px;gap:10px;align-items:center}.barrow:hover .bartrack{outline:1px solid var(--line)}.barlabel{font-family:var(--mono);font-size:11px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bartrack{height:14px;background:transparent;position:relative}.barfill{display:block;height:100%;border-radius:0 4px 4px 0;min-width:2px}.barvalue{font-family:var(--mono);font-size:11px;text-align:right;color:var(--ink)}.check-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:18px;gap:18px;margin-top:12px;max-width:1200px}.check-group{background:var(--card);border:1.5px solid var(--ink);padding:14px 16px}.check-group-head{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1.5px solid var(--ink);padding-bottom:6px;margin-bottom:8px}.check-list{list-style:none;margin:10px 0 0;padding:0}.check-list.one-col{margin:0}.check-list li{font-size:13px;padding:3px 0;color:var(--ink-soft);line-height:1.7}.check-list li.done{color:var(--ink)}.verify-badge{display:inline-block;white-space:nowrap;vertical-align:1px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--ink-soft);padding:1px 5px;margin-left:7px}.verify-badge.pass{border-color:var(--ok);color:var(--ok)}.verify-badge.fail{border-color:var(--dead);color:var(--dead)}.audit-list{list-style:none;margin:0;padding:0}.audit-list li{font-size:12.5px;padding:3px 0;color:var(--ink);line-height:1.6}.audit-list .verify-badge{margin:0 7px 0 0;min-width:18px;text-align:center;display:inline-block}.audit-detail,.conn-badge{color:var(--ink-soft)}.conn-badge{font-family:var(--mono);font-size:11px;border:1px dashed var(--line);padding:5px 9px;margin:0 0 14px}.conn-matrix{border:none}.conn-matrix td,.conn-matrix th{padding:6px 8px}.conn-matrix tr:hover td{background:none;cursor:default}.conn-badge.ok{color:var(--ok);border-color:var(--ok);border-style:solid}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.feature-card{text-align:left;background:var(--card);border:1.5px solid var(--ink);padding:16px 18px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .12s ease,box-shadow .12s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--line)}.feature-card:focus-visible{outline:2px solid var(--go);outline-offset:2px}.feature-kicker{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--signal)}.feature-title{font-family:var(--display);text-transform:uppercase;font-size:20px;line-height:1.1}.feature-card ul{margin:0;padding-left:16px}.feature-card li{font-size:13px;margin-bottom:4px;color:var(--ink-soft)}.feature-open{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink);border-top:1px solid var(--line);padding-top:8px}.feature-card:hover .feature-open{color:var(--signal)}.thread-preview{border:1.5px solid var(--ink);background:#F7F9F6;padding:14px;margin:0 0 20px}.thread-preview-head{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:10px}.tweet-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--go);padding:10px 12px;margin-bottom:8px}.tweet-card.over{border-left-color:var(--signal)}.tweet-card p{margin:4px 0 0;font-size:13.5px;white-space:pre-wrap}.tweet-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--ink-soft)}.tweet-count.over{color:var(--signal);font-weight:700}.tweet-media{margin-top:8px;font-family:var(--mono);font-size:10.5px;color:var(--ink-soft)}.validation-list{list-style:none;padding:0;margin:0 0 12px;font-family:var(--mono);font-size:11.5px}.validation-list li{padding:6px 9px;margin-bottom:5px;border-left:3px solid var(--line);background:var(--card)}.validation-list li.blocking{border-left-color:var(--signal);color:var(--signal)}.validation-list li.warning{border-left-color:var(--ink-soft);color:var(--ink-soft)}.btn:disabled{opacity:.4;cursor:not-allowed}.queued-note{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin:0 0 12px}.idea-form{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.idea-form select{border:1.5px solid var(--ink);background:var(--card);font-family:var(--mono);font-size:12px;padding:6px 8px}.idea-list{list-style:none;margin:0;padding:0}.idea-list li{display:flex;gap:10px;align-items:baseline;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--ink);padding:8px 12px;margin-bottom:6px;font-size:13.5px}.empty{color:var(--ink-soft);font-size:13.5px;border:1.5px dashed var(--line);padding:18px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-family:var(--mono);font-size:12px;padding:9px 16px;z-index:40}@media (max-width:760px){.masthead{padding:14px 14px 0}main{padding:16px 14px 60px}.weekstamp,.wordmark{font-size:32px}.docs-layout{grid-template-columns:1fr}.proj-filter{margin-left:0}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}.meter-fill,.slip{transition:none}}.media-strip{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.media-thumb{display:block;width:88px;text-decoration:none;color:var(--ink-soft)}.media-thumb img,.media-thumb video{object-fit:cover;display:block}.media-doc,.media-thumb img,.media-thumb video{width:88px;height:88px;border:1px solid var(--line);background:var(--paper)}.media-doc{display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.06em}.media-doc,.media-name{font-family:var(--mono)}.media-name{display:block;font-size:9.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-thumb:hover .media-doc,.media-thumb:hover img,.media-thumb:hover video{border-color:var(--signal)}table.posts td.attributed{color:var(--ok);font-weight:700}.history{border:1.5px solid var(--line);background:var(--card);padding:14px 16px;margin:0 0 20px}.history-head{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:10px}.history-empty{margin:0;font-size:13px;color:var(--ink-soft)}.history-list{list-style:none;margin:0;padding:0}.history-list li{display:grid;grid-template-columns:96px 1fr;grid-gap:10px;gap:10px;padding:5px 0 5px 11px;border-left:2px solid var(--line);align-items:baseline}.history-list li.is-approval{border-left-color:var(--go)}.history-when{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft)}.history-what{font-size:13.5px}.history-via{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);padding:1px 5px;margin-left:7px}.history-detail,.history-via{font-family:var(--mono);color:var(--ink-soft)}.history-detail{grid-column:2;font-size:10.5px;word-break:break-all}.bell-wrap{margin-left:auto;align-self:center}.bell,.bell-wrap{position:relative}.bell{background:none;border:1.5px solid var(--line);color:var(--ink-soft);font-size:15px;line-height:1;padding:7px 10px}.bell.has-info,.bell:hover{border-color:var(--ink);color:var(--ink)}.bell.has-warning{border-color:var(--hold);color:var(--hold)}.bell.has-critical{border-color:var(--signal);color:var(--signal)}.bell-count{font-family:var(--mono);font-size:10px;margin-left:6px;font-weight:700}.bell-wrap+.weekstamp{margin-left:14px}.bell-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(430px,88vw);max-height:60vh;overflow-y:auto;background:var(--card);border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--line);z-index:40}.bell-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;border-bottom:1.5px solid var(--ink);font-size:10.5px;letter-spacing:.07em;position:-webkit-sticky;position:sticky;top:0;background:var(--card)}.bell-ack-all,.bell-panel-head{font-family:var(--mono);text-transform:uppercase;color:var(--ink-soft)}.bell-ack-all{background:none;border:1px solid var(--line);font-size:10px;letter-spacing:.06em;padding:3px 8px}.bell-ack-all:hover{border-color:var(--ink);color:var(--ink)}.bell-empty{margin:0;padding:18px 13px;font-size:13px;color:var(--ink-soft)}.bell-list{list-style:none;margin:0;padding:0}.bell-list li{padding:11px 13px 11px 15px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.bell-list li.sev-critical{border-left-color:var(--signal)}.bell-list li.sev-warning{border-left-color:var(--hold)}.bell-list li.sev-info{border-left-color:var(--line)}.bell-list li.is-read{opacity:.5}.bell-title{font-size:13.5px;font-weight:600}.bell-detail{font-size:12.5px;color:var(--ink-soft);margin-top:3px}.bell-action{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-top:5px}.bell-row-actions{display:flex;gap:7px;margin-top:8px}.bell-row-actions button{background:none;border:1px solid var(--line);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;color:var(--ink-soft)}.bell-row-actions button:hover{border-color:var(--ink);color:var(--ink)}.activity-day{margin-bottom:22px}.activity-date{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);border-bottom:1.5px solid var(--ink);padding-bottom:4px;margin-bottom:8px}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{display:grid;grid-template-columns:66px 1fr auto;grid-gap:12px;gap:12px;align-items:baseline;background:var(--card);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;padding:8px 11px;margin-bottom:5px}.activity-list li.is-approval{border-left-color:var(--go)}.activity-list li.is-publish{border-left-color:var(--ok)}.activity-time{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.activity-text{font-size:13.5px}.activity-post{background:none;border:1px solid var(--line);font-family:var(--mono);font-size:10px;padding:2px 7px;color:var(--ink-soft)}.activity-post:hover{border-color:var(--signal);color:var(--signal)}.ql-apps{flex-wrap:wrap;margin:8px 0 12px}.ql-apps button{border-left:3px solid transparent}.ql-tabs{margin:8px 0 16px}.ql-diff{max-height:200px;overflow:auto;font-size:12px;white-space:pre-wrap}.ql-preview{width:min(900px,94vw)}.ql-iframe{width:100%;height:60vh;border:1px solid var(--rule,#ddd);background:#fff}