:root{--bg:#000;--elevated:hsla(240,4%,48%,.18);--sep-solid:rgba(84,84,88,.6);--sep-dotted:rgba(84,84,88,.7);--label-1:#fff;--label-2:rgba(235,235,245,.6);--label-3:rgba(235,235,245,.4);--label-4:rgba(235,235,245,.3);--accent:#ff9f0a;--green:#30d158;--red:#ff453a;--blue:#0a84ff;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;--sidebar-w:168px}*{box-sizing:border-box;margin:0}body,html{background:var(--bg);color:var(--label-1);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-gap:36px;gap:36px;min-height:100vh;width:100%;padding:0 28px}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 0;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar .wordmark{font-size:24px;font-weight:600;letter-spacing:-.02em}.sidebar .subtitle{font-size:12px;color:var(--label-3);margin-bottom:16px}.sidebar .group-label{font-size:12px;color:var(--label-3);text-transform:uppercase;letter-spacing:.04em;padding:14px 8px 4px}.sidebar .nav-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:14px;color:var(--label-2);white-space:nowrap;overflow:hidden}.sidebar .nav-item:hover{background:hsla(240,4%,48%,.12)}.sidebar .nav-item.active{color:var(--label-1);font-weight:500}.sidebar .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sidebar .dot.gradient{background:conic-gradient(from 0deg,#ff9f0a,#ff375f,#30d158,#bf5af2,#0a84ff,#ff9f0a)}.sidebar .job-name{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis}.sidebar .unread-count{font-size:12px;color:var(--accent)}.sidebar .divider{border:none;border-top:1px solid var(--sep-solid);margin:10px 8px}.sidebar .bg-item{display:flex;justify-content:space-between;padding:5px 8px;font-size:13px;color:var(--label-3)}.sidebar .bg-ok{color:var(--green);font-size:12px}.sidebar .bg-fail{color:var(--red);font-size:12px}.sidebar a,.sidebar div.nav-item{cursor:pointer}.main{padding:28px 0 60px;min-width:0}.page-heading{font-size:30px;font-weight:700;letter-spacing:-.025em;margin-bottom:4px}.page-meta{font-size:13px;color:var(--label-3);margin-bottom:20px}.search-wrap{margin-bottom:8px}.search{width:100%;background:var(--elevated);border:none;border-radius:8px;color:var(--label-1);font-size:14px;padding:10px 14px;outline:none}.search::placeholder{color:var(--label-3)}.search:focus{outline:1px solid var(--accent)}.archive{list-style:none}.digest-row{display:grid;grid-template-columns:52px 46px 1fr;grid-gap:10px;gap:10px;padding:12px 4px;border-bottom:.5px dotted var(--sep-dotted);transition:opacity .15s ease}.digest-row:hover{background:hsla(240,4%,48%,.08)}.digest-row.read{opacity:.5}.digest-row.read:hover{opacity:.7}.year-cell{font-size:21px;font-weight:600;color:var(--label-4)}.date-cell{font-size:11px;color:var(--label-3);text-transform:uppercase;letter-spacing:.04em;padding-top:5px}.digest-content{min-width:0}.digest-title{font-size:17px;font-weight:500;line-height:1.35;display:flex;align-items:flex-start;gap:8px}.digest-title .new-pill{background:var(--elevated);color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;flex-shrink:0;align-self:center}.digest-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.digest-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:var(--label-3)}.thumb-card{width:100%;border-radius:8px;margin-top:6px;max-height:320px;object-fit:cover}.digest-meta .new-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.digest-meta .new-label{color:var(--accent);text-transform:uppercase;font-size:11px}.fav-star{color:var(--accent);font-size:12px}.run-label{font-size:13px;color:var(--label-3);margin-bottom:10px}.run-label a:hover{text-decoration:underline}.run-title{font-size:30px;font-weight:700;letter-spacing:-.025em;margin-bottom:6px}.run-time{font-size:13px;color:var(--label-3);margin-bottom:18px}.run-hero img{width:100%;border-radius:10px;max-height:360px;object-fit:cover;margin-bottom:18px}.prose{max-width:68ch;line-height:1.6;font-size:16px;color:var(--label-1);margin-bottom:30px}.prose p{margin:0 0 12px}.prose h1,.prose h2,.prose h3{font-weight:600;font-size:15px;margin:18px 0 8px}.prose ol,.prose ul{margin:0 0 12px;padding-left:22px}.prose li{margin-bottom:4px}.prose blockquote{border-left:2px solid var(--sep-solid);padding:2px 14px;color:var(--label-2);margin:0 0 12px}.prose a{color:var(--blue);text-decoration:underline}.prose a:hover{text-decoration:none}.prose code{padding:1px 5px;border-radius:4px}.prose code,.prose pre{font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--elevated)}.prose pre{border-radius:8px;padding:14px;overflow-x:auto}.prose table{border-collapse:collapse;font-size:14px}.prose td,.prose th{border:1px solid var(--sep-solid);padding:6px 10px;font-size:13px}.run-actions{display:flex;gap:24px;margin-bottom:26px}.run-actions button{background:var(--elevated);border:none;border-radius:8px;color:var(--label-2);font-size:13px;padding:8px 14px;cursor:pointer;transition:background .15s,color .15s}.run-actions button:hover{background:hsla(240,4%,48%,.25)}.run-actions button[data-active=true]{color:var(--accent)}.run-nav{border-top:1px solid var(--sep-solid);padding-top:16px;margin-top:30px}.run-nav .nav-label{font-size:11px;color:var(--label-4);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.run-nav a{display:block;font-size:15px;color:var(--label-2);padding:5px 0}.run-nav a:hover{color:var(--label-1)}.empty{padding:26px;color:var(--label-3);font-size:13px;text-align:center}.gate{max-width:360px;margin:120px auto;padding:0 24px}.gate h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.gate input[type=password]{width:100%;background:var(--elevated);border:none;border-radius:10px;color:var(--label-1);font-size:16px;padding:12px 14px;outline:none}.gate input:focus{outline:1px solid var(--accent)}.gate button{display:block;width:100%;margin-top:14px;background:var(--accent);color:#000;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:600;cursor:pointer}.gate .error{color:var(--red);font-size:13px;margin-top:10px}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:50;width:0}