:root{--bg:#fbf7f9;--panel:#ffffff;--ink:#1d1418;--muted:#6e5f67;--line:#eadde4;--pink:#d6157e;--pink-soft:#fbe3ef;--ok:#1f7a4d;--ok-soft:#e3f3ea;--warn:#9a5800;--warn-soft:#fdf0dc;--bad:#b42318;--bad-soft:#fdeceb;--teal:#0b7397;--teal-soft:#e3f3f9;--teal-line:#b9dfec;--display:"Arial Black","Helvetica Neue",system-ui,sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141013;--panel:#1e181c;--ink:#f4ecf0;--muted:#b3a3ab;--line:#352a31;--pink:#ff4fa8;--pink-soft:#3a1529;--ok:#5fd39a;--ok-soft:#173326;--warn:#f2b45c;--warn-soft:#3a2a12;--bad:#ff7b72;--bad-soft:#3d1715;--teal:#5cc6ea;--teal-soft:#112f3a;--teal-line:#1f4f60;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--body)}a{color:var(--pink)}.wrap{max-width:1180px;margin:0 auto;padding:24px 16px 64px;gap:28px}.wrap,main{display:flex;flex-direction:column}main{gap:32px}.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px;position:relative}.top:after{content:"";position:absolute;left:0;bottom:-1px;width:120px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--pink),var(--teal))}.brand{display:flex;align-items:center;gap:14px}.brand img{width:56px;height:56px;flex:none}.eyebrow{margin:0;font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pink)}h1{margin:0;font:800 32px/1.05 var(--display)}h1 a{color:inherit;text-decoration:none}h2{margin:0;font:700 20px/1.2 var(--body)}.topnav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.topnav a{color:var(--ink);text-decoration:none;font-weight:600}.topnav a:hover{color:var(--pink)}section{display:flex;flex-direction:column;gap:12px}.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.count{font:600 13px var(--mono);background:var(--pink-soft);color:var(--pink);border-radius:999px;padding:2px 10px}.muted{color:var(--muted)}.mono,.small{font-size:13px}.mono{font-family:var(--mono)}.nowrap{white-space:nowrap}.err-text{color:var(--bad)}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--teal-line);background:var(--teal-soft);color:var(--teal);font-weight:600;padding:8px 14px}button:disabled{opacity:.6;cursor:default}button.primary{background:var(--pink);border-color:var(--pink);color:#fff;font-weight:600}button.danger{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:600}button.link{border:none;background:none;padding:4px 6px;color:var(--muted);font-weight:500}button.link:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--pink);outline-offset:2px}input,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%}label{font-size:13px;font-weight:600}.banner{margin:0;padding:10px 14px;border-radius:10px}.banner.err{background:var(--bad-soft);color:var(--bad)}.empty{background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:24px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.card.flagged{border-color:var(--warn)}.card-head{display:flex;align-items:center;gap:8px;min-width:0}.card-head>.meta:not(.when){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-head .when{margin-left:auto;white-space:nowrap;flex:none}.card>:last-child{margin-top:auto}.actions{margin-top:10px}.card .actions{margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.card>p.meta{margin:0}.card-head .strong-link{white-space:nowrap}.card>form:last-child{padding-top:6px;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end}.card .actions .actions,.card form.inline-form .actions{border-top:none;padding-top:0;margin-top:0}.card>.actions{margin-top:auto}.meta{font-size:13px;color:var(--muted)}.pill{white-space:nowrap;flex:none;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--pink-soft);color:var(--pink)}.episode{margin:0;font-weight:600}.flag{margin:0;background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:8px 10px;font-size:14px}.note{margin:0;font-size:13px;color:var(--muted);font-style:italic}.caption{white-space:pre-wrap;background:var(--bg);border-radius:8px;padding:10px 12px}.details{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:14px}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}.actions{flex-wrap:wrap;align-items:center}.actions,.reject{display:flex;gap:8px}.reject{flex-direction:column}.result{margin:0;padding:8px 10px;border-radius:8px;font-size:14px}.result.ok{background:var(--ok-soft);color:var(--ok)}.result.err{background:var(--bad-soft);color:var(--bad)}.weeknav{display:flex;gap:14px;font-size:14px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.day{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;min-height:120px}.day.today{border-color:var(--pink)}.day-head{display:flex;justify-content:space-between;font-weight:600;font-size:14px;margin-bottom:6px}.day ul{list-style:none;margin:0;padding:0;flex-direction:column}.day li,.day ul{display:flex;gap:8px}.day li{align-items:flex-start;font-size:14px}.slot-line{display:flex;gap:6px;flex-wrap:wrap;font-weight:600}.dot{width:9px;height:9px;border-radius:50%;margin-top:6px;flex:none;background:var(--muted)}.dot.s-drafted,.dot.s-planned{background:var(--warn)}.dot.s-approved,.dot.s-scheduled{background:var(--pink)}.dot.s-posted{background:var(--ok)}@media (max-width:860px){.week{grid-template-columns:1fr}.day{min-height:0}}.scroll{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}tr:last-child td{border-bottom:none}td.cell-text{min-width:240px}.status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bg)}.status.s-ok,.status.s-posted{background:var(--ok-soft);color:var(--ok)}.status.s-approved,.status.s-scheduled{background:var(--pink-soft);color:var(--pink)}.status.s-error,.status.s-failed,.status.s-rejected{background:var(--bad-soft);color:var(--bad)}.status.s-running{background:var(--warn-soft);color:var(--warn)}.login{max-width:420px}.login-form{display:flex;flex-direction:column;gap:10px}details.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px}details.panel>summary{cursor:pointer;font-weight:600}details.panel[open]>summary{margin-bottom:12px}.intake,.panel-form{display:flex;flex-direction:column;gap:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 16px;gap:12px 16px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field.wide{grid-column:1/-1}label span{font-weight:400;color:var(--muted)}textarea{resize:vertical}fieldset{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0;padding:16px;display:flex;flex-direction:column;gap:12px}legend{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pink);padding:0 6px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px}.check input{width:auto;margin-top:4px}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-form input{max-width:340px}.copylink{display:flex;flex-wrap:wrap;gap:8px}.copylink input{flex:1 1 260px;font-family:var(--mono);font-size:13px}a.button{display:inline-block;border-radius:8px;border:1px solid var(--teal-line);background:var(--teal-soft);color:var(--teal);font-weight:600;padding:8px 14px;text-decoration:none}a.button:hover,button:hover:not(:disabled){border-color:var(--teal)}a.button.primary:hover,button.primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--pink)}a.button.quiet,button.quiet{background:var(--panel);border-color:var(--line);color:var(--ink);font-weight:500}button.quiet:hover:not(:disabled){border-color:var(--muted)}button.big{padding:12px 22px;font-size:16px}.danger-text{color:var(--bad)!important}.strong-link{font-weight:600;color:var(--ink);text-decoration:none}.strong-link:hover{color:var(--pink)}.cards.one{grid-template-columns:1fr}.photos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.photos li{display:flex;flex-direction:column;align-items:center;gap:4px}.photos img{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.upload{align-self:flex-start;position:relative;display:inline-flex;border:1px dashed var(--pink);border-radius:10px;padding:12px 18px;color:var(--pink);font-weight:600;cursor:pointer}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload:focus-within{outline:2px solid var(--pink);outline-offset:2px}.details dd{white-space:pre-wrap}.guest{max-width:820px}.guest .top{align-items:center;justify-content:flex-start;gap:16px}.guest .logo{width:72px;height:72px;flex:none}.intro p{margin:0}.intro{gap:8px}.foot{border-top:1px solid var(--line);padding-top:16px;font-size:13px}.foot,.foot a{color:var(--muted)}.legal h1 a{color:inherit;text-decoration:none}.prose{max-width:70ch;display:flex;flex-direction:column;gap:10px}.prose h2{font-size:26px}.prose h3{margin:14px 0 0;font-size:17px}.prose p,.prose ul{margin:0}.prose ul{padding-left:20px;display:flex;flex-direction:column;gap:4px}.prose .lead{background:var(--pink-soft);border-radius:10px;padding:12px 14px}select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%}textarea.mono{font-family:var(--mono);font-size:13px}.kit-previews{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.kit-previews img{border-radius:12px;border:1px solid var(--line);background:var(--bg)}.edit-post{display:flex;flex-direction:column;gap:6px}.signin{min-height:100vh;min-height:100dvh;padding:32px 16px;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 10%,rgba(255,1,157,.14),transparent 45%),radial-gradient(circle at 90% 90%,rgba(15,138,177,.16),transparent 45%),var(--bg)}.signin,.signin-card{box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.signin-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:36px 32px 32px;box-shadow:0 18px 50px rgba(26,20,24,.1);align-items:stretch;text-align:center}.signin-logo{width:96px;height:96px;align-self:center}.signin-head{display:flex;flex-direction:column;gap:6px}.signin-head h1{font:800 34px/1.05 var(--display);margin:0}.signin-head p{margin:0;color:var(--muted)}.signin-form{display:flex;flex-direction:column;gap:8px;text-align:left}.signin-form input{padding:12px 14px;font-size:16px}.signin-form button{margin-top:8px;width:100%}.signin-sent{text-align:left}.signin-foot{font-size:13px}.signin-foot,.signin-foot a{color:var(--muted)}.banner.ok{background:var(--ok-soft,#e6f5ec);color:var(--ok,#1f7a45)}a.button.primary{background:var(--pink);border-color:var(--pink);color:#fff;font-weight:600}.report-link{text-decoration:none;color:var(--ink)}.report-link:hover{border-color:var(--pink)}.lede{margin:0;font-size:18px;max-width:70ch}.md{max-width:1100px;display:flex;flex-direction:column;gap:10px}.md ol,.md p,.md ul{max-width:85ch}.md h2,.md h3,.md h4,.md h5{margin:14px 0 0}.md h3{margin-top:30px;font-size:21px;display:flex;flex-direction:column;gap:8px}.md h3:after{content:"";width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--pink),var(--teal))}.md>h3:first-child{margin-top:6px}.md h4{color:var(--teal);font-size:16px;margin-top:18px}.md h5{color:var(--pink);font-size:15px}.md h2{font-size:24px}.md th{background:var(--pink-soft);color:var(--pink)}.md td.md-cell{min-width:0}.md strong{color:var(--ink)}.md ul li::marker{color:var(--pink)}.md ol li::marker{color:var(--teal);font-weight:700}.md ol,.md p,.md ul{margin:0}.md ol,.md ul{padding-left:22px;display:flex;flex-direction:column;gap:4px}.md code{font-family:var(--mono);font-size:13px;background:var(--bg);padding:1px 5px;border-radius:4px}.md .scroll{max-width:none}.kim{display:flex;flex-direction:column;gap:12px}.kim-body{background:var(--pink-soft);border-radius:12px;padding:16px 18px}:root{--c1:#d6157e;--c2:#0f8ab1;--grid:#eee6ea}@media (prefers-color-scheme:dark){:root{--c1:#e8489a;--c2:#2b9fc9;--grid:#2c2329}}.visuals{display:flex;flex-direction:column;gap:16px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:auto auto auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:12px;row-gap:12px}.tile{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:12px;padding:14px 16px;display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-row-gap:2px;row-gap:2px;align-items:end}.tile:nth-child(2n){border-top-color:var(--teal)}.tile-label{align-self:start;font-size:13px;color:var(--muted)}.tile-value{font-size:28px;font-weight:650;line-height:1.2}.tile-delta{font-size:12px;color:var(--muted)}.tile-delta.up{color:var(--ok)}.tile-delta.down{color:var(--bad)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:14px;gap:14px}.chart-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}.chart-card h3{margin:0;font-size:16px}.chart-card p{margin:0}.chart{margin:6px 0 0;display:flex;flex-direction:column;gap:8px}.chart-box{position:relative}.chart svg{width:100%;height:auto;display:block;touch-action:pan-y}.chart .grid{stroke:var(--grid);stroke-width:1}.chart .tick{fill:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart .end-label{fill:var(--ink);font-size:12px;font-weight:600}.chart .ln{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .ln.c1{stroke:var(--c1)}.chart .ln.c2{stroke:var(--c2)}.chart .dot{stroke:var(--panel);stroke-width:2}.chart .dot.c1{fill:var(--c1)}.chart .dot.c2{fill:var(--c2)}.chart .band{fill:var(--c1);opacity:.08}.chart .cross{stroke:var(--muted);stroke-width:1}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.key{display:inline-block;flex:none}.key.line{width:14px;height:2px;border-radius:2px}.key.line.c1{background:var(--c1)}.key.line.c2{background:var(--c2)}.key.band{width:12px;height:12px;border-radius:3px;background:var(--c1);opacity:.2}.tip{position:absolute;top:4px;transform:translateX(-50%);pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 6px 18px rgba(0,0,0,.12);min-width:150px}.tip-head{color:var(--muted);margin-bottom:4px}.tip-row{display:flex;align-items:center;gap:6px}.tip-row strong{font-size:14px}.tip-row span{color:var(--muted)}.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bars li{display:grid;grid-template-columns:minmax(110px,40%) 1fr;grid-gap:10px;gap:10px;align-items:center;font-size:13px;border-radius:6px;outline-offset:2px}.bar-name{color:var(--ink)}.bar-track{display:flex;align-items:center;gap:8px;min-width:0}.bar{height:14px;border-radius:0 4px 4px 0;background:var(--c1)}.bars li:focus .bar,.bars li:hover .bar{filter:brightness(1.15)}.bar-val{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chart-note{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}.table-view summary{cursor:pointer;font-size:13px;color:var(--muted)}.table-view .scroll{margin-top:8px}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.who{display:flex;align-items:center;gap:10px}.avatars{display:flex;flex:none}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--panel);background:var(--pink-soft);display:inline-flex;align-items:center;justify-content:center;font:700 13px var(--body);color:var(--pink)}.avatars>*+*{margin-left:-10px}.avatar.missing{background:var(--bg);color:var(--muted);border:2px dashed var(--line)}.follow-group{display:flex;flex-direction:column;gap:10px;margin-top:18px}.follow-group h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;color:var(--muted)}.card .actions form{margin:0}.follow-add{margin-top:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.follow-add summary{cursor:pointer;font-weight:600}.follow-add-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.follow-add-form label{display:flex;flex-direction:column;gap:4px}.follow-add-form .actions{grid-column:1/-1}