.prose .vis strong,.vis strong{background:0 0;text-decoration:none}.vis{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:22px 0 24px;padding:16px 18px 14px}.vis-head{flex-direction:column;gap:2px;margin:0 0 12px;display:flex}.vis-kind{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.vis-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:1.08rem;font-weight:500;line-height:1.3}.vis .vis-caption{color:var(--ink-2);margin:12px 0 0;font-size:.88rem;line-height:1.5}.vis .vis-source{color:var(--muted);margin:8px 0 0;font-size:.68rem}.vis-stat,.vis .vis-timeline li,.vis .vis-steps li{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(8px)}.is-seen .vis-stat,.is-seen .vis-timeline li,.is-seen .vis-steps li{opacity:1;transform:none}.vis-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.vis-stat{background:var(--paper-2);border-radius:10px;flex-direction:column;gap:4px;padding:12px 12px 10px;display:flex}.vis-stat-figure{font-family:var(--serif);letter-spacing:-.02em;color:var(--accent);font-size:clamp(1.5rem,5vw,1.9rem);font-weight:600;line-height:1.05}.vis-stat-label{color:var(--ink-2);font-size:.82rem;line-height:1.35}.vis .vis-bars{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.vis-bar{cursor:default;grid-template-columns:minmax(80px,34%) 1fr auto;align-items:center;gap:10px;transition:opacity .2s;display:grid}.vis-bar-label{color:var(--ink-2);font-size:.85rem;line-height:1.25;overflow:hidden}.vis-bar-track{background:var(--paper-2);border-radius:999px;height:12px;position:relative;overflow:hidden}.vis-bar-fill{background:color-mix(in srgb, var(--accent) 55%, var(--paper-2));transform-origin:0;border-radius:999px;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.is-seen .vis-bar-fill{transform:scaleX(1)}.vis-bar.is-top .vis-bar-fill,.vis-bar.is-hot .vis-bar-fill{background:var(--accent)}.vis-bar-value{min-width:3.5em;color:var(--ink);text-align:right;font-size:.8rem}.vis-bars.has-hot .vis-bar:not(.is-hot){opacity:.45}.vis-line svg{width:100%;height:auto;display:block;overflow:visible}.vis-grid{stroke:var(--line);stroke-width:1px}.vis-area{fill:color-mix(in srgb, var(--accent) 14%, transparent);opacity:0;transition:opacity .8s .4s}.vis-path{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s cubic-bezier(.3,.6,.2,1)}.is-seen .vis-path{stroke-dashoffset:0}.is-seen .vis-area{opacity:1}.vis-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2px;transition:r .15s}.vis-dot.is-hot{fill:var(--accent)}.vis-axis{fill:var(--muted);font-family:var(--mono);font-size:11px}.vis-tip{fill:var(--ink);font-family:var(--mono);font-size:13px;font-weight:600}.vis-tip-label{fill:var(--muted);font-weight:400}.vis .vis-timeline{margin:0;padding:0 0 0 18px;list-style:none;position:relative}.vis .vis-timeline:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:6px}.vis .vis-timeline li{flex-direction:column;gap:1px;padding:0 0 12px;display:flex;position:relative}.vis .vis-timeline li:last-child{padding-bottom:0}.vis .vis-timeline li:before{content:"";border:2px solid var(--accent);background:var(--surface);border-radius:999px;width:10px;height:10px;position:absolute;top:5px;left:-18px}.vis .vis-timeline li.is-last:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.vis-when{color:var(--accent);font-size:.72rem}.vis-what{color:var(--ink);font-size:.92rem;line-height:1.45}.vis-compare{border-top:1px solid var(--line-2);flex-direction:column;display:flex}.vis-compare-row{border-bottom:1px solid var(--line-2);color:var(--ink);grid-template-columns:minmax(70px,.8fr) 1fr 1fr;gap:12px;padding:9px 0;font-size:.88rem;line-height:1.4;display:grid}.vis-compare-head{padding-top:6px}.vis-compare-head strong{font-family:var(--serif);font-size:.98rem;font-weight:600}.vis-compare-head strong:last-child{color:var(--accent)}.vis-compare-label{color:var(--muted);padding-top:2px;font-size:.72rem}@media (width<=480px){.vis-compare-row{grid-template-columns:1fr 1fr;gap:2px 12px}.vis-compare-row>:first-child{grid-column:1/-1}.vis-compare-head>:first-child{display:none}}.vis .vis-steps{counter-reset:step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.vis .vis-steps li{grid-template-columns:28px 1fr;align-items:start;gap:10px;font-size:.92rem;line-height:1.45;display:grid}.vis-step-num{background:var(--ink);width:28px;height:28px;color:var(--on-ink);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.vis .vis-steps strong{color:var(--ink);display:block}.vis-step-text{color:var(--ink-2)}.vis--callout{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface))}.vis--callout .vis-title{font-size:1.25rem}.vis .vis-callout-text{color:var(--ink);margin:0;font-size:.95rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.vis-stat,.vis .vis-timeline li,.vis .vis-steps li,.vis-bar-fill,.vis-path,.vis-area{transition:none}}.vis-signals{--level:var(--muted);--level-soft:var(--paper-2);margin:0;padding:0;list-style:none}.vis-signals .is-calm,.vis-verdict.is-calm{--level:var(--ok);--level-soft:var(--ok-soft)}.vis-signals .is-watch,.vis-verdict.is-watch{--level:var(--warn);--level-soft:var(--warn-soft)}.vis-signals .is-alarm,.vis-verdict.is-alarm{--level:var(--fail);--level-soft:var(--fail-soft)}.vis .vis-verdict{border-left:3px solid var(--level);background:var(--level-soft);color:var(--ink);border-radius:0 8px 8px 0;margin:-2px 0 12px;padding:9px 12px;font-size:.95rem;line-height:1.45}.vis .vis-signals li{border-top:1px solid var(--line-2);opacity:0;grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"dot label level"".reading reading"".note note";align-items:baseline;column-gap:10px;padding:10px 0;transition:opacity .4s,transform .4s;display:grid;transform:translateY(6px)}.vis .vis-signals li:first-child{border-top:0;padding-top:2px}.is-seen .vis-signals li{opacity:1;transform:none}.vis-signal-dot{background:var(--level);width:10px;height:10px;box-shadow:0 0 0 3px var(--level-soft);border-radius:50%;grid-area:dot;align-self:center}.vis-signal-label{color:var(--muted);grid-area:label;font-size:.85rem}.vis-signal-reading{color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;grid-area:reading;margin-top:2px;font-size:.95rem;font-weight:600}.vis-signal-note{color:var(--muted);grid-area:note;font-size:.88rem;line-height:1.45}.vis-signal-level{background:var(--level-soft);color:var(--level);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;grid-area:level;padding:1px 8px;font-size:.68rem}@media (prefers-reduced-motion:reduce){.vis .vis-signals li{transition:none}}.vis-tickers{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.vis-tickers.is-one{grid-template-columns:minmax(0,1fr)}.vis .vis-ticker{border:1px solid var(--line-2);background:var(--paper);min-width:0;color:var(--ink);opacity:0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px 8px;text-decoration:none;transition:opacity .4s,transform .4s,border-color .2s;display:flex;transform:translateY(6px)}.is-seen .vis-ticker{opacity:1;transform:none}.vis .vis-ticker:hover{border-color:var(--accent)}.vis-ticker-head{justify-content:space-between;gap:6px;min-width:0;display:flex}.vis-ticker-name{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.vis-ticker-symbol{float:right;color:var(--faint);margin-left:6px}.vis-ticker-price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.vis-ticker-change{gap:6px;font-size:.74rem;display:flex}.vis-ticker-month{font-size:.68rem}.vis-ticker-change .is-up{color:var(--ok)}.vis-ticker-change .is-down{color:var(--fail)}.vis-ticker-span,.vis-ticker-month{color:var(--muted)}.vis-spark{fill:none;stroke-width:1.5px;width:100%;height:28px;margin-top:4px}.vis-spark.is-up{stroke:var(--ok)}.vis-spark.is-down{stroke:var(--fail)}@media (prefers-reduced-motion:reduce){.vis .vis-ticker{transition:none}}.vis-bar.is-neg .vis-bar-fill{background:color-mix(in srgb, var(--fail) 45%, var(--paper-2))}.vis-bar.is-pos .vis-bar-fill{background:color-mix(in srgb, var(--ok) 45%, var(--paper-2))}.vis-bar.is-neg.is-top .vis-bar-fill,.vis-bar.is-neg.is-hot .vis-bar-fill{background:var(--fail)}.vis-bar.is-pos.is-top .vis-bar-fill,.vis-bar.is-pos.is-hot .vis-bar-fill{background:var(--ok)}.page.account-page{max-width:1040px}.acct-guest{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:20px;margin-top:8px;display:grid}.account-page .acct-login{max-width:none;margin:0;padding:26px 28px 28px}.acct-tabs~form>h2{display:none}.acct-tabs{background:var(--paper-2);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;padding:4px;display:grid}.acct-tabs button{height:34px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.acct-tabs button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}@media (hover:hover){.acct-tabs button:not(.is-on):hover{color:var(--ink)}}.acct-why{border:1px dashed var(--line);background:color-mix(in srgb, var(--paper-2), transparent 40%);border-radius:18px;padding:26px 28px;position:relative}.acct-why-art{object-fit:contain;width:92px;height:92px;margin:-4px 0 10px -6px}.acct-why h2{margin-bottom:14px;font-size:1.45rem}.acct-why ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.acct-why li{color:var(--ink-2);padding-left:22px;font-size:.95rem;line-height:1.5;position:relative}.acct-why li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:2px}.acct-why li strong{color:var(--ink);font-weight:600}.acct-sent-art{object-fit:contain;width:72px;height:72px}.acct-hero{border:1px solid var(--line);background:radial-gradient(120% 140% at 0% 0%, var(--accent-soft), transparent 55%), var(--surface);border-radius:18px;align-items:center;gap:18px;margin:6px 0 22px;padding:20px 22px;display:flex}.acct-avatar{background:var(--ink);width:60px;height:60px;color:var(--on-ink);font-family:var(--serif);box-shadow:0 0 0 4px var(--surface), 0 0 0 5px var(--line);border-radius:50%;flex:none;place-items:center;font-size:1.8rem;font-weight:600;line-height:1;display:grid}.acct-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acct-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.acct-email{font-family:var(--serif);overflow-wrap:anywhere;font-size:1.35rem;font-weight:500;line-height:1.2}.acct-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.acct-chip{border:1px solid var(--line);background:var(--surface);height:24px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:500;text-decoration:none;display:inline-flex}.acct-chip.is-admin{background:var(--accent-soft);color:var(--accent);border-color:#0000}@media (hover:hover){a.acct-chip:hover{border-color:var(--accent)}}.acct-logout{flex:none}.acct-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.acct-section-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.acct-section-head h2{font-size:1.35rem}.acct-count{background:var(--paper-2);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.72rem}.acct-saved-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.acct-saved-list li{transition:opacity .2s;position:relative}.acct-saved-list li.is-removing{opacity:.4}.acct-saved-row{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:3px;padding:14px 48px 14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}@media (hover:hover){.acct-saved-row:hover{border-color:var(--accent);transform:translate(2px)}}.acct-saved-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.acct-saved-title{font-family:var(--serif);font-size:1.12rem;font-weight:500;line-height:1.25}.acct-saved-hook{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.acct-unsave{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:10px;right:10px}@media (hover:hover){.acct-unsave:hover:not(:disabled){background:var(--fail-soft);color:var(--fail)}}@media (pointer:coarse){.acct-unsave{width:40px;height:40px;top:6px;right:6px}}.acct-empty{border:1px dashed var(--line);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}.acct-empty-art{object-fit:contain;width:120px;height:120px}.acct-empty p{flex-direction:column;gap:2px;margin:0;display:flex}.acct-side{flex-direction:column;gap:14px;display:flex}.acct-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;padding:20px 20px 18px;display:flex}.acct-card label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:.8rem;font-weight:500;display:flex}.acct-card input,.acct-card select{width:100%}.acct-card p{margin:0}.acct-card-head{flex-direction:column;gap:2px;display:flex}.acct-card-head h2{font-family:var(--sans);letter-spacing:0;font-size:.95rem;font-weight:600}.acct-card-head p{color:var(--muted);font-size:.82rem;line-height:1.4}.acct-card .account-actions .btn-primary{margin-left:auto}.acct-meter{color:var(--muted);align-items:center;gap:8px;font-size:.72rem;font-weight:400;display:flex}.acct-meter-bar{background:var(--line);border-radius:4px;flex:1;height:4px;overflow:hidden}.acct-meter-bar span{background:var(--warn);height:100%;transition:width .15s;display:block}.acct-meter.is-ok .acct-meter-bar span{background:var(--ok)}.acct-meter.is-ok .acct-meter-text{color:var(--ok)}.acct-card.account-danger{border-color:color-mix(in srgb, var(--fail), transparent 70%);gap:0;max-width:none;margin:0;padding:0}.acct-card.account-danger summary{color:inherit;align-items:center;gap:12px;padding:16px 20px;list-style:none;display:flex}.acct-card.account-danger summary::-webkit-details-marker{display:none}.acct-card.account-danger summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.acct-card.account-danger[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.acct-card.account-danger summary h2{color:var(--fail)}@media (hover:hover){.acct-card.account-danger summary:hover{color:inherit}}.acct-card.account-danger form{margin:0;padding:0 20px 18px}.acct-card.account-danger .btn.danger{color:var(--fail);border-color:color-mix(in srgb, var(--fail), transparent 60%);align-self:flex-start}@media (width<=860px){.acct-grid,.acct-guest{grid-template-columns:1fr}}@media (width<=560px){.acct-hero{flex-wrap:wrap;gap:14px;padding:18px}.acct-avatar{width:48px;height:48px;font-size:1.45rem}.acct-logout{width:100%}.account-page .acct-login,.acct-why{padding:22px 20px}}.page.site-admin{max-width:860px}.admin-add-card{border:1px solid var(--line);background:radial-gradient(120% 140% at 100% 0%, var(--accent-soft), transparent 55%), var(--surface);border-radius:18px;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.admin-add-art{object-fit:contain;flex:none;width:76px;height:76px}.admin-add-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.admin-add-label{font-family:var(--serif);font-size:1.3rem;font-weight:500}.site-admin .admin-add{max-width:none;margin:0}.site-admin .admin-add input{height:42px;font-size:1rem}.site-admin .admin-add .btn{height:42px}.admin-examples{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-example{border:1px dashed var(--line);height:26px;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:.78rem}@media (hover:hover){.admin-example:hover{border-style:solid;border-color:var(--accent);color:var(--ink)}}.admin-add-body .form-error{margin:0}.admin-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:36px 0 12px;display:flex}.admin-list-head .admin-heading{margin:0;font-size:1.35rem}.admin-tally{gap:6px;font-size:.75rem;font-weight:500;display:flex}.admin-tally span{border-radius:999px;padding:2px 9px}.admin-tally .is-running{background:var(--accent-soft);color:var(--accent)}.admin-tally .is-succeeded{background:var(--ok-soft);color:var(--ok)}.admin-tally .is-failed{background:var(--fail-soft);color:var(--fail)}.site-admin .admin-additions{max-width:none}.site-admin .admin-addition{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px}.admin-addition-icon{background:var(--ok-soft);width:28px;height:28px;color:var(--ok);border-radius:50%;place-items:center;margin-top:1px;display:grid}.admin-addition.is-running .admin-addition-icon{background:var(--accent-soft)}.admin-addition.is-failed .admin-addition-icon{background:var(--fail-soft);color:var(--fail)}.admin-addition-body{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.admin-addition.is-running{border-color:color-mix(in srgb, var(--accent), transparent 60%)}.admin-addition-time{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:.7rem}.admin-empty{padding:26px 20px}.admin-user-filter{width:100%;max-width:320px;height:36px;margin:0 0 12px}.admin-users{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-user{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.admin-user.is-blocked{background:color-mix(in srgb, var(--fail-soft), var(--surface) 55%)}.admin-user-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-user-email{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.admin-user.is-blocked .admin-user-email{color:var(--ink-2)}.admin-user-tag{border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:500}.admin-user-tag.is-admin{background:var(--accent-soft);color:var(--accent)}.admin-user-tag.is-waiting{background:var(--line);color:var(--ink-2)}.admin-user-tag.is-blocked{background:var(--fail-soft);color:var(--fail)}.admin-user-meta{color:var(--muted);font-size:.8rem}.admin-user-actions{flex:none;gap:6px;display:flex}@media (width<=560px){.admin-add-card{padding:18px}.admin-add-art{display:none}.site-admin .admin-addition{grid-template-columns:auto minmax(0,1fr)}.admin-addition-time{grid-column:2;margin-top:0}.admin-user{flex-direction:column;align-items:stretch}}.admin .admin-side{background:var(--paper-2)}.admin .admin-side .brand:after{content:"admin";background:var(--accent-soft);color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:.35em;border-radius:6px;margin-left:8px;padding:2px 7px;font-size:.62rem;font-weight:500}.admin .admin-side nav a{position:relative}.admin .admin-side nav a.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.admin .admin-side nav a.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.admin .admin-head h1{letter-spacing:-.025em;font-size:2.2rem}.admin .admin-head p{max-width:620px}.admin .adm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 14px;display:flex}.admin .adm-seg{background:var(--paper-2);border-radius:11px;gap:3px;padding:3px;display:inline-flex}.admin .adm-seg button{height:30px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:500;display:inline-flex}.admin .adm-seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.admin .adm-seg-count{font-family:var(--mono);color:var(--faint);font-size:.7rem}.admin .adm-seg button.is-on .adm-seg-count{color:var(--muted)}.admin .adm-chips{flex-wrap:wrap;gap:6px;display:flex}.admin .adm-chip{border:1px solid var(--line);background:var(--surface);height:30px;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.8rem;font-weight:500;display:inline-flex}.admin .adm-chip span{font-family:var(--mono);color:var(--faint);font-size:.68rem}.admin .adm-chip.is-on{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.admin .adm-chip.is-on span{color:inherit;opacity:.7}@media (hover:hover){.admin .adm-chip:not(.is-on):hover{border-color:var(--accent);color:var(--ink)}}.admin .adm-search{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23978e85' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5L14 14'/%3E%3C/svg%3E") 12px 50% no-repeat, var(--surface);flex:220px;max-width:300px;padding-left:34px}.admin .adm-empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:36px 20px;display:flex}.admin .adm-empty-art{object-fit:contain;width:120px;height:120px;margin-bottom:8px}.admin .adm-none{padding:18px 4px}.admin .is-busy{opacity:.7}.admin .set-index{z-index:5;background:color-mix(in srgb, var(--paper), transparent 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;gap:4px;margin:-6px -8px 16px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto}.admin .set-index a{color:var(--ink-2);border-radius:999px;flex:none;padding:6px 12px;font-size:.82rem;font-weight:500;text-decoration:none}@media (hover:hover){.admin .set-index a:hover{background:var(--paper-2);color:var(--ink)}}.admin .set-section{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:28px;padding:24px;scroll-margin-top:60px;display:grid}.admin .set-section-head h2{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0 0 6px;font-size:1.25rem;font-weight:500}.admin .set-section-head p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.admin .set-section-body{flex-direction:column;gap:14px;min-width:0;display:flex}.admin .set-section-body .fields{margin:0}.admin .fields.is-dimmed{opacity:.5}.admin .set-hint{color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.45}.admin .set-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.admin .set-toggle .switch{flex:none;margin-top:1px}.admin .set-toggle-text{flex-direction:column;gap:1px;font-size:.9rem;display:flex}.admin .set-toggle-text strong{font-weight:500}.admin .set-toggle-text span{color:var(--muted);font-size:.78rem}.admin .set-summary{background:var(--accent-soft);color:var(--ink-2);border-radius:10px;margin:0;padding:10px 14px;font-size:.88rem}.admin .set-summary strong{font-family:var(--serif);color:var(--accent);font-size:1.1rem;font-weight:600}.admin .set-summary.is-off{background:var(--paper-2);color:var(--muted)}.admin .set-hours{grid-template-columns:repeat(24,1fr);gap:2px;padding-bottom:14px;display:grid}.admin .set-hours span{background:var(--line);border-radius:2px;height:10px;position:relative}.admin .set-hours span.is-on{background:var(--accent)}.admin .set-hours em{font-family:var(--mono);color:var(--muted);font-size:.62rem;font-style:normal;position:absolute;top:13px;left:0}.admin .set-share{flex-direction:column;gap:8px;display:flex}.admin .set-share-head{color:var(--muted);justify-content:space-between;font-size:.82rem;display:flex}.admin .set-share-head strong{font-family:var(--serif);color:var(--ink);font-size:1.2rem;font-weight:600}.admin .set-share-bar{background:var(--line);border-radius:8px;height:8px;overflow:hidden}.admin .set-share-bar span{background:var(--accent);height:100%;transition:width .15s;display:block}.admin .set-share input[type=range]{width:100%;accent-color:var(--accent);background:0 0;border:0;padding:0}.admin .set-bar{z-index:6;border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:10px 10px 10px 18px;transition:border-color .2s,box-shadow .2s;display:flex;position:sticky;bottom:16px;box-shadow:0 6px 24px #0000001f}.admin .set-bar.is-up{border-color:var(--accent);box-shadow:0 10px 30px #00000038}.admin .set-bar-state{min-width:0;color:var(--muted);flex:1;font-size:.88rem}.admin .set-bar.is-up .set-bar-state{color:var(--ink);font-weight:500}.admin .set-bar-error{color:var(--fail)}.admin .adm-stories{flex-direction:column;gap:8px;display:flex}.admin .adm-story{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:16px;padding:12px 14px 12px 12px;transition:border-color .15s;display:grid}@media (hover:hover){.admin .adm-story:hover{border-color:color-mix(in srgb, var(--accent), transparent 50%)}}.admin .adm-story.is-hidden{background:0 0;border-style:dashed}.admin .adm-story.is-hidden .adm-story-thumb,.admin .adm-story.is-hidden .adm-story-info{opacity:.55}.admin .adm-story-thumb{aspect-ratio:4/3;background:var(--paper-2);border-radius:9px;place-items:center;width:120px;display:grid;position:relative;overflow:hidden}.admin .adm-story-thumb img{object-fit:cover;width:100%;height:100%}.admin .adm-story-thumb .adm-story-noimg{opacity:.6;width:40px;height:40px}.admin .adm-story-now{background:var(--accent);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.62rem;font-weight:600;position:absolute;top:6px;left:6px}.admin .adm-story-info{flex-direction:column;gap:3px;min-width:0;display:flex}.admin .adm-story-top{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.admin .adm-story-topic{color:var(--accent);font-weight:600;text-decoration:none}.admin .adm-story-title{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;font-size:1.12rem;font-weight:500;line-height:1.25;text-decoration:none}@media (hover:hover){.admin .adm-story-title:hover,.admin .adm-story-topic:hover{text-underline-offset:2px;text-decoration:underline}}.admin .adm-story-hook{color:var(--ink-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.84rem;display:-webkit-box;overflow:hidden}.admin .adm-story-meta{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin-top:3px;font-size:.68rem;display:flex}.admin .adm-story-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.admin .adm-story-more{gap:2px;display:flex}.admin .adm-status{height:28px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.76rem;font-weight:600;display:inline-flex}.admin .adm-status.published{background:var(--ok-soft);color:var(--ok)}.admin .adm-status.hidden{background:var(--paper-2);color:var(--muted);border-color:var(--line)}.admin .adm-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}@media (hover:hover){.admin .adm-status:hover:not(:disabled){border-color:currentColor}}.admin .adm-add{border-color:var(--accent);grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto auto auto;align-items:end;gap:12px;display:grid}.admin .adm-add label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:.8rem;font-weight:500;display:flex}.admin .adm-add .btn{height:42px}.admin .adm-topics{flex-direction:column;gap:8px;display:flex}.admin .adm-topics .panel{margin:0}.admin .adm-topic{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 16px;display:grid}.admin .adm-topic>.switch{margin-top:8px}.admin .adm-topic-main{flex-direction:column;gap:8px;min-width:0;display:flex}.admin .adm-topic-title{align-items:flex-start;gap:8px;display:flex}.admin .adm-topic-icon{object-fit:contain;flex:none;width:26px;height:26px;margin-top:5px}.admin .adm-topic-title .topic-fields{flex:1;gap:0}.admin .adm-topic .topic-name{font-family:var(--serif);font-size:1.08rem;font-weight:500}.admin .adm-topic-tags{flex-wrap:wrap;align-items:center;gap:6px;padding-left:34px;display:flex}.admin .adm-topic-tags select,.admin .adm-topic-tags input{background:var(--paper-2);border-color:#0000;border-radius:7px;height:28px;padding:0 8px;font-size:.76rem}.admin .adm-topic-tags select:focus,.admin .adm-topic-tags input:focus{background:var(--surface);border-color:var(--line)}.admin .adm-topic-country{text-transform:uppercase;width:4.6em}.admin .adm-heat{background:var(--accent-soft);height:28px;color:var(--accent);border-radius:7px;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:.74rem;font-weight:600;display:inline-flex}.admin .adm-heat .link-btn{font-size:.72rem;font-weight:500}.admin .adm-topic-hub{color:var(--muted);margin-left:4px;font-size:.76rem;text-decoration:none}@media (hover:hover){.admin .adm-topic-hub:hover{color:var(--accent)}}.admin .adm-topic-progress{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-left:34px;font-size:.72rem;display:flex}.admin .adm-progress{background:var(--line);border-radius:6px;flex:0 160px;height:6px;overflow:hidden}.admin .adm-progress span{background:var(--ok);height:100%;display:block}.admin .adm-noplan{background:var(--warn-soft);color:var(--warn);border-radius:6px;padding:2px 8px}.admin .adm-topic-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.admin .adm-topic-side .topic-actions{flex-wrap:wrap;justify-content:flex-end;max-width:330px}.login-page .adm-login{padding-top:40px;position:relative}.login-page .adm-login-art{object-fit:contain;width:84px;height:84px;position:absolute;top:-46px;right:22px}@media (width<=900px){.admin .set-section{grid-template-columns:1fr;gap:14px;padding:20px}.admin .adm-add{grid-template-columns:1fr 1fr}.admin .adm-add .adm-add-name,.admin .adm-add .adm-add-desc{grid-column:1/-1}.admin .adm-topic{grid-template-columns:auto minmax(0,1fr)}.admin .adm-topic-side{grid-column:2;align-items:flex-start}.admin .adm-topic-side .topic-actions{justify-content:flex-start;max-width:none}.admin .adm-topic .topic-weight,.admin .adm-topic .topic-actions{grid-column:auto}}@media (width<=640px){.admin .adm-story{grid-template-columns:84px minmax(0,1fr)}.admin .adm-story-thumb{width:84px}.admin .adm-story-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.admin .adm-topic-tags,.admin .adm-topic-progress{padding-left:0}.admin .adm-search{max-width:none}}.admin .adm-topic .topic-fields input{width:100%}.admin .adm-topic .topic-name{padding-left:6px}.admin .adm-topic-tags .adm-topic-country{width:5.6em}@media (width<=640px){.admin .adm-topic{grid-template-columns:minmax(0,1fr);position:relative}.admin .adm-topic>.switch{margin:0;position:absolute;top:14px;right:14px}.admin .adm-topic-title{padding-right:44px}.admin .adm-topic-side{grid-column:1}}.admin .dash-live{color:var(--accent);align-items:center;gap:8px;font-weight:500;display:inline-flex}.admin .dash-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.admin .dash-kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.admin .dash-kpi-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.admin .dash-kpi strong{font-family:var(--serif);letter-spacing:-.02em;font-size:1.75rem;font-weight:500;line-height:1.15}.admin .dash-kpi strong small{color:var(--muted);font-size:.9rem}.admin .dash-kpi-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.admin .dash-kpi-bar{background:var(--line);border-radius:5px;height:5px;margin-top:6px;overflow:hidden}.admin .dash-kpi-bar span{background:var(--accent);height:100%;display:block}.admin .trend-list li{border-bottom:1px solid var(--line-2);align-items:center;padding:8px 0}.admin .trend-list li:last-child{border-bottom:0;padding-bottom:0}.admin .dash-trend-icon{object-fit:contain;flex:none;width:28px;height:28px}.admin .dash-trend-text{flex:1;min-width:0}.admin .trend-list .heat-meter span{width:5px;height:14px}.admin .trend-list a:hover strong{color:var(--accent)}.admin .checklist li{background:var(--ok-soft);border-radius:9px;align-items:center;padding:7px 10px}.admin .checklist li.check-bad{background:var(--fail-soft)}.admin .check-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--ok), transparent 75%);margin-top:0}.admin .check-bad .check-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--fail), transparent 75%)}.admin .stats div{background:var(--paper-2);border-radius:9px;padding:8px 10px}.admin .stats dd{font-size:1.25rem}.admin .table tbody tr{transition:background .15s}@media (hover:hover){.admin .table tbody tr:hover{background:var(--paper-2)}}.admin .table td:first-child,.admin .table th:first-child{padding-left:8px}.admin .table .status-ok{text-decoration:none}.admin .table .status-ok:before{content:"";background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.admin .table .status-fail:before{content:"";background:var(--fail);border-radius:50%;flex:none;width:7px;height:7px}@media (width<=1100px){.admin .dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.admin .dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sched-notice{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:8px;margin:0 0 16px;padding:10px 14px}.sched-now .big{margin-top:0}.sched-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-bottom:16px;display:grid}.sched-cards .panel{flex-direction:column;margin:0;display:flex}.sched-card .big{margin:4px 0 12px}.sched-dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;font-size:.9em;display:grid}.sched-dl dt{opacity:.6}.sched-dl dd{overflow-wrap:anywhere;margin:0}.sched-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.sched-row-actions{white-space:nowrap;text-align:right}.sched-row-actions .btn+.btn{margin-left:6px}.sched .btn-danger{color:#c0392b;border-color:#c0392b80}.sched-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.sched-list li{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.sched-list li:last-child{border-bottom:0}.sched-narrow{display:none}@media (width<=640px){.sched .sched-wide{display:none}.sched .sched-narrow{display:inline}.sched-row-actions{white-space:normal}.sched-row-actions .btn{margin:2px 0 2px 6px}}.my-article-body h2{border-top:1px solid var(--line);font-family:var(--serif);letter-spacing:-.015em;margin:30px 0 10px;padding-top:18px;font-size:1.35rem;font-weight:500}.my-article-body h2:first-child{margin-top:0}.my-article-body h3{margin:20px 0 8px;font-size:1.05rem}.my-quiet{background:var(--paper-2);color:var(--muted);border-radius:10px;margin:26px 0 0;padding:12px 14px;font-size:.92rem}.ft-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ft-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.ft-item.off{opacity:.6}.ft-item.editing{border-color:var(--ink);padding:16px;display:block}.ft-num{width:22px;color:var(--muted);text-align:center;flex:none;font-size:.78rem}.ft-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.ft-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.ft-name .ft-end{font-size:.72rem}.ft-move{flex:none;gap:4px;display:flex}.ft-move button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:10px;font-size:.7rem}.ft-move button:disabled{opacity:.35;cursor:default}.feed-setup .setup-field.wide{max-width:none}.ft-form input,.ft-form textarea,.feed-setup form textarea{width:100%;font:inherit}.ft-delete{margin-right:auto}.my-write{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 18px;display:flex}.my-write .setup-note{margin:4px 0 0}.my-write-actions{flex-wrap:wrap;gap:8px;display:flex}.my-story-topics{color:var(--muted);margin:-4px 0 18px;font-size:.75rem}.chip-test{color:var(--warn);background:var(--warn-soft);border-color:#0000}.brief-short{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:4px 0 30px;padding:14px 16px 6px}.brief-short-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.66rem}.brief-short ol{margin:0;padding:0;list-style:none}.brief-short li{border-top:1px solid var(--line-2);flex-direction:column;gap:2px;padding:9px 0 10px;display:flex}.brief-short li:first-child{border-top:0;padding-top:2px}.brief-short-topic{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.9rem;font-weight:600}button.brief-short-topic{cursor:pointer}button.brief-short-topic:after{content:" ↓";color:var(--accent)}.brief-short-text{color:var(--ink-2);font-size:.92rem;line-height:1.5}.brief-section{scroll-margin-top:76px}.brief-section+.brief-section .my-article-body h2:first-child{margin-top:30px}.brief-next{background:var(--paper-2);color:var(--ink);border-radius:10px;align-items:baseline;gap:10px;margin:16px 0 0;padding:10px 14px;font-size:.95rem;line-height:1.5;display:flex}.brief-next-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:.66rem}.brief-next strong{font-weight:600}.brief-cited{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:12px 0 0;font-size:.72rem;display:flex}.brief-cited a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.brief-cited a:hover{color:var(--accent)}.prose.my-article-body strong{font-weight:650;text-decoration:none}.my-model{color:var(--faint)}@media (width>=1100px){.brief-section{scroll-margin-top:104px}}.my-quiet{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.my-quiet-label{letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:.66rem}.my-quiet-topic{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:2px 10px;font-size:.82rem}.my-dateline{color:var(--muted);letter-spacing:.04em;align-self:center;margin-left:4px;font-size:.72rem}.brief-lede{color:var(--ink);font-family:var(--serif);font-variation-settings:"opsz" 24;letter-spacing:-.005em;margin:0 0 14px;font-size:1.1rem;font-weight:400;line-height:1.5}.brief-heading h2{margin-bottom:10px}:root{--paper:#faf8f4;--paper-2:#f2eee6;--surface:#fff;--ink:#171412;--ink-2:#4a4542;--muted:#7a736d;--faint:#b3aca4;--line:#e6e1d8;--line-2:#efebe4;--accent:#d9480f;--accent-soft:#fdeee6;--ok:#2f7d4f;--ok-soft:#e9f5ee;--fail:#c0392b;--fail-soft:#fbecea;--warn:#b7791f;--warn-soft:#fdf4e3;--on-ink:#fff;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--radius:14px;--content:1120px;--measure:680px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);-webkit-font-smoothing:antialiased}:root:not([data-theme=light]){--paper:#15120f;--paper-2:#1d1916;--surface:#211d19;--ink:#f2ede5;--ink-2:#cdc5bb;--muted:#978e85;--faint:#5c554e;--line:#2e2823;--line-2:#272220;--accent:#ff7b40;--accent-soft:#3a2316;--ok:#6cc08b;--ok-soft:#1c2f23;--fail:#e8705f;--fail-soft:#3a211d;--warn:#e0a84a;--warn-soft:#362a16;--on-ink:#15120f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overflow-x:clip}html{touch-action:manipulation}body{min-height:100dvh;color:var(--ink);background:var(--paper);margin:0;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.15}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.small{font-size:.8rem}.dot{color:var(--accent)}.btn{height:36px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){background:var(--paper-2);border-color:#d5cfc5}}.btn:disabled{opacity:.55;cursor:default}.btn-primary{color:var(--on-ink);background:var(--ink);border-color:var(--ink)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:#2d2825;border-color:#2d2825}}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}@media (hover:hover){.btn-ghost:hover:not(:disabled){background:var(--paper-2);color:var(--ink);border-color:#0000}.btn.danger:hover:not(:disabled){color:var(--fail);background:var(--fail-soft)}}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #17141214}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);padding:0}.site{min-height:100dvh}body.in-feed{height:100dvh;overflow:hidden}.nav{z-index:30;pointer-events:none;align-items:center;gap:18px;height:56px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0}.nav>*{pointer-events:auto}.site-feed .nav,.site-page .nav{background:linear-gradient(to bottom, var(--paper) 55%, color-mix(in srgb, var(--paper), transparent 100%))}.brand{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:1.55rem;font-weight:600;line-height:1;text-decoration:none}.nav-links{gap:4px;margin-left:auto;display:flex}.nav-links a{color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:500;text-decoration:none}@media (hover:hover){.nav-links a:hover{background:var(--paper-2)}}.nav-links a{position:relative}.nav-links a.active{color:var(--ink);font-weight:600}.nav-links a.active:after{content:"";background:var(--accent);border-radius:3px;width:18px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.theme-toggle{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}@media (hover:hover){.theme-toggle:hover{background:var(--paper-2);color:var(--ink)}}@property --swap-lit{syntax:"<number>";inherits:false;initial-value:0}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:none}::view-transition-new(root){--swap-edge:120px;--swap-reach:calc(var(--swap-lit) * (var(--swap-far) + var(--swap-edge)));--swap-light:radial-gradient(circle at var(--swap-x) var(--swap-y), #000 calc(var(--swap-reach) - var(--swap-edge)), transparent var(--swap-reach));-webkit-mask-image:var(--swap-light);-webkit-mask-image:var(--swap-light);mask-image:var(--swap-light);animation:.7s cubic-bezier(.45,.05,.4,1) both theme-swap}@keyframes theme-swap{to{--swap-lit:1}}:root:active-view-transition *{transition:none!important}:root:active-view-transition :before{transition:none!important}:root:active-view-transition :after{transition:none!important}.nav-menu-btn{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:none}@media (hover:hover){.nav-menu-btn:hover{background:var(--paper-2)}}.site-menu{background:var(--paper);border-radius:12px;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;min-width:0;max-width:16rem;padding:2px;display:flex}.site-menu a{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:500;line-height:1.25;text-decoration:none;display:block;overflow:hidden}@media (hover:hover){.site-menu a:hover{background:var(--paper-2)}}.site-menu a.active{background:var(--ink);color:var(--on-ink)}@media (width>=1100px){.site-menu a{padding:3px 12px;font-size:.875rem}.nav{height:64px;padding:0 28px}.nav .brand{font-size:1.8rem}}.feed-shell{position:relative}.feed{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:100dvh;overflow-y:auto}.feed::-webkit-scrollbar{display:none}.story{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;min-height:100dvh;padding:64px 20px 28px;display:flex}.feed-topic-mode .story{padding-top:100px}.story-inner{width:100%;max-width:620px;margin:0 auto}@media (width>=1100px){.story,.feed-topic-mode .story{padding:112px 32px 80px}.story-inner{max-width:660px}}@media (hover:hover) and (pointer:fine){.feed{scroll-snap-type:y proximity}.story{scroll-snap-stop:normal}}.feed.feed-paged{scroll-snap-type:none;touch-action:pan-x pinch-zoom}.mode-bar,.before-pill{z-index:25;border:1px solid var(--line);background:var(--surface);white-space:nowrap;height:34px;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:.8rem;text-decoration:none;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000000f}.mode-bar{width:min(620px,100% - 32px);top:58px}.mode-bar .topic-icon{width:16px;height:16px}.mode-label{text-overflow:ellipsis;flex:1;overflow:hidden}.mode-label a{color:var(--ink);font-weight:600;text-decoration:none}.mode-pos{color:var(--muted);font-size:.7rem}.mode-exit{background:var(--paper-2);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:500;text-decoration:none}.before-pill{color:var(--ink);padding:0 14px;font-weight:500;top:62px}.feed-topic-mode .before-pill{top:100px}@media (width>=1100px){.mode-bar{top:66px}.before-pill{top:68px}.feed-topic-mode .before-pill{top:108px}}.feed-bar{display:none}@media (width>=1100px){.feed-bar{z-index:24;background:linear-gradient(to top, var(--paper) 60%, color-mix(in srgb, var(--paper), transparent 100%));pointer-events:none;align-items:center;gap:18px;height:52px;padding:8px 28px 0;font-size:.82rem;display:flex;position:fixed;bottom:0;left:0;right:0}.feed-bar>*{pointer-events:auto}}.feed-bar-topic{min-width:0;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.feed-bar-topic .topic-icon{flex:none;width:20px;height:20px}.feed-bar-topic strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.feed-bar-topic .flame{flex:none;width:13px;height:13px}.feed-bar-progress{color:var(--muted);align-items:center;gap:8px;font-size:.7rem;display:inline-flex}.feed-bar-progress .rail-progress-bar{width:80px;margin:0}.feed-bar-action{color:var(--ink-2);white-space:nowrap;text-decoration:none}@media (hover:hover){.feed-bar-action:hover{color:var(--accent)}}.feed-bar-hint{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.68rem}.site-foot{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:0 20px 28px;font-size:.68rem;display:flex}.site-foot a{color:inherit}.site-feed .site-foot{display:none}@media (width>=1100px){.site-feed .site-foot{z-index:25;align-items:center;height:44px;padding:0;display:flex;position:fixed;bottom:0;right:28px}.feed-bar-hint{margin-right:450px}}@media (width<=1399px){.feed-bar-hint{display:none}}.rail-progress-bar{background:var(--line);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.rail-progress-bar span{background:var(--accent);height:100%;transition:width .3s;display:block}.deeper-label,.takeaway-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.story-head{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.chip-topic{color:var(--ink)}@media (hover:hover){.chip-topic:hover{border-color:var(--accent)}}.chip-section{color:var(--muted);background:0 0}.chip-now{color:var(--accent);background:var(--accent-soft);border-color:#0000}.chip-tiny{height:20px;padding:0 7px;font-size:.65rem}.topic-icon{object-fit:contain;width:14px;height:14px}.now-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;position:relative}.now-dot:after{content:"";background:var(--accent);opacity:0;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%,to{opacity:.45;transform:scale(1)}60%{opacity:0;transform:scale(2.5)}}.story-figure{margin:0 0 16px}.story-figure img{aspect-ratio:3/2;object-fit:cover;background:var(--paper-2);border-radius:12px;width:100%;max-height:34dvh}.story-figure figcaption{color:var(--muted);margin-top:6px;font-size:.75rem}.story-figure-second{margin-top:12px}.story-title{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.7rem,5.6vw,2.35rem);line-height:1.08}.story-hook{font-family:var(--serif);color:var(--ink-2);margin:0 0 14px;font-size:1.12rem;font-style:italic;line-height:1.4}.story-why{background:var(--accent-soft);color:var(--ink-2);border-radius:10px;align-items:baseline;gap:4px;margin:-4px 0 14px;padding:8px 12px;font-size:.88rem;display:flex}.prose{font-size:1.06rem;line-height:1.62}.prose p{margin:0 0 .85em}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.22em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;font-weight:600;text-decoration-thickness:1.5px}.prose ul,.prose ol{margin:0 0 .85em;padding-left:1.3em}.prose blockquote{border-left:3px solid var(--line);color:var(--ink-2);margin:0 0 .85em;padding-left:14px}.story-takeaway{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 10px 10px 0;margin:18px 0 0;padding:12px 14px 12px 16px;font-size:.98rem;line-height:1.5}.takeaway-label{margin-bottom:4px;display:block}.story-foot{flex-direction:column;gap:12px;margin-top:20px;display:flex}.deeper-row{scrollbar-width:none;gap:8px;margin:6px -20px 0;padding:2px 20px 6px;display:flex;overflow-x:auto}.deeper-row::-webkit-scrollbar{display:none}.deeper-link{border:1px solid var(--line);background:var(--surface);width:200px;color:var(--ink);border-radius:10px;flex-direction:column;flex:none;gap:3px;padding:10px 12px;font-size:.85rem;line-height:1.3;text-decoration:none;display:flex}@media (hover:hover){.deeper-link:hover{border-color:var(--accent)}}.deeper-link small{color:var(--muted);font-size:.68rem}.deeper-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.7rem;display:flex}.story-meta .grow{flex:1}.link-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (hover:hover){.link-btn:hover{color:var(--ink)}}.sources summary{cursor:pointer;text-decoration:underline;list-style:none}.sources summary::-webkit-details-marker{display:none}.sources ol{margin:8px 0 0;padding-left:18px;font-size:.74rem;line-height:1.5}.sources a{color:var(--ink-2)}.feed-state,.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.feed-state{min-height:100%;padding:76px 20px 20px}@media (width>=1100px){.feed-state{padding:84px 20px 20px}}.feed:has(>.feed-state){scroll-snap-type:none;overflow-y:auto}.empty-art{object-fit:contain;width:180px;height:180px}.empty-title{font-family:var(--serif);margin:0;font-size:1.4rem}.feed-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:.72rem;display:flex}.feed-end{scroll-snap-align:start;justify-content:center;align-items:center;min-height:100dvh;padding:64px 20px;display:flex}.feed-end-inner{text-align:center;max-width:520px}.feed-end-art{width:120px;margin:0 auto 16px}.feed-end h2{margin-bottom:8px;font-size:1.6rem}.feed-end-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.btn-small{height:32px;padding:0 12px;font-size:.8rem}.card-placeholder{background:var(--paper-2);border-radius:8px;width:100%;height:100%}.page{max-width:900px;margin:0 auto;padding:84px 20px 64px}@media (width>=1100px){.page{max-width:960px;padding:96px 48px 72px}}.page-head h1,.hub-title-row h1{letter-spacing:-.025em;font-size:clamp(2rem,5vw,2.8rem)}.page-head h1{margin-bottom:8px}.page-head:has(.head-art){display:flow-root}.head-art{float:right;object-fit:contain;width:104px;height:104px;margin:-6px 0 8px 16px}@media (width<=600px){.head-art{width:72px;height:72px;margin:-2px 0 6px 12px}}.page-lede{max-width:620px;color:var(--ink-2);margin:0 0 18px;font-size:1.05rem}.section-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:32px 0 12px;font-size:.72rem;font-weight:500}.tgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.tcard{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}@media (hover:hover){.tcard:hover{border-color:var(--accent);transform:translateY(-2px)}}.tcard-head{justify-content:space-between;align-items:center;display:flex}.tcard-icon{object-fit:contain;width:28px;height:28px}.tcard-title{font-size:1.3rem}.tcard-intro{-webkit-line-clamp:3;color:var(--ink-2);-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.tcard-latest{color:var(--ink-2);margin:0;font-size:.82rem}.tcard-latest .mono{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-right:6px;font-size:.62rem}.tcard-meta{color:var(--muted);margin:auto 0 0;font-size:.7rem}.chip-row{flex-wrap:wrap;gap:6px;display:flex}@media (hover:hover){a.chip:hover{border-color:var(--accent);color:var(--ink)}}.story-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.story-row{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;grid-template-columns:1fr;gap:3px;padding:14px 16px;text-decoration:none;display:grid}@media (hover:hover){.story-row:hover{border-color:var(--accent)}}.story-row-img{grid-template-columns:72px 1fr;column-gap:14px}.story-row-thumb{object-fit:cover;border-radius:8px;grid-row:1/span 3;width:72px;height:72px}.story-row-title{font-family:var(--serif);font-size:1.1rem;font-weight:500;line-height:1.25}.story-row-hook{color:var(--ink-2);font-size:.88rem}.story-row-meta{color:var(--muted);font-size:.68rem}.crumbs{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.7rem}.crumbs a{color:inherit;text-decoration:none}.hub-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hub-icon{object-fit:contain;width:40px;height:40px}.hub-intro{max-width:640px;color:var(--ink-2);margin:12px 0 18px;font-size:1.1rem;line-height:1.55}.hub-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hub-stats{font-size:.72rem}.hub-section{margin-top:36px}.hub-section-head h2{align-items:center;font-size:1.4rem;display:flex}.hub-section-head p{margin:4px 0 12px;font-size:.9rem}.coming{color:var(--muted);margin-top:10px;font-size:.8rem}.coming summary{cursor:pointer}.coming ul{columns:2;column-gap:24px;margin:8px 0 0;padding-left:18px}@media (width<=600px){.coming ul{columns:1}}.results{margin-top:8px}.admin{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:24px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-side nav{flex-direction:column;gap:2px;display:flex}.admin-side nav a{color:var(--ink-2);border-radius:9px;padding:9px 12px;font-size:.9rem;font-weight:500;text-decoration:none}@media (hover:hover){.admin-side nav a:hover{background:var(--paper);color:var(--ink)}}.admin-side nav a.active{background:var(--ink);color:var(--on-ink)}.admin-side-foot{flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;display:flex}.admin-main{min-width:0}.admin-page{max-width:980px;margin:0 auto;padding:36px 28px 64px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin-head h1{margin-bottom:4px;font-size:2rem}.admin-head p{margin:0}.generate{gap:8px;display:flex}.generate select{max-width:220px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0 0 16px;padding:20px 22px}.panel h2,.panel legend{font-family:var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:14px;padding:0;font-size:.78rem;font-weight:600}fieldset.panel{display:block}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.panel-grid .panel{margin:0}.panel-grid+.panel{margin-top:16px}.big{font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:1.35rem;display:flex}.big em{color:var(--accent)}.blockers{background:var(--warn-soft);color:var(--warn);border-radius:9px;margin:12px 0 0;padding:10px 12px 10px 28px;font-size:.85rem}.checklist{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;font-size:.9rem;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:8px;display:flex}.check-dot{background:var(--ok);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.check-bad .check-dot{background:var(--fail)}.stats{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 12px;display:grid}.stats dt{color:var(--muted);font-size:.75rem}.stats dd{font-family:var(--serif);margin:0;font-size:1.4rem}.cost{font-family:var(--serif);margin:0 0 4px;font-size:1.3rem}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:0 10px 8px 0;font-size:.72rem;font-weight:600}.table td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:10px 10px 10px 0}.table tr:last-child td{border-bottom:none}.status{align-items:center;gap:6px;display:inline-flex}.status-ok{color:var(--ink)}.status-fail{color:var(--fail);overflow-wrap:anywhere}.status-running{color:var(--accent)}.form .row{align-items:center;gap:10px;margin:10px 0;font-size:.9rem;display:flex}.fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 16px;margin-bottom:10px;display:grid}.fields label,.login label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:.8rem;font-weight:500;display:flex}.fields .wide{grid-column:1/-1}.fields textarea{resize:vertical;font-family:var(--sans)}.form-actions{align-items:center;gap:14px;display:flex}.saved{color:var(--ok);font-size:.9rem;font-weight:500}.form-error{background:var(--fail-soft);color:var(--fail);border-radius:9px;padding:10px 12px;font-size:.875rem}.add-row{grid-template-columns:1fr 1.5fr auto;gap:10px;display:grid}.topic{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.topic-off{opacity:.55}.topic-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.topic-fields input{background:0 0;border-color:#0000;padding:6px 10px}.topic-fields input:focus{background:var(--surface);border-color:var(--line)}@media (hover:hover){.topic-fields input:hover{background:var(--surface);border-color:var(--line)}}.topic-name{font-weight:600}.topic-desc{color:var(--ink-2);font-size:.85rem}.topic-fields .topic-country{text-transform:uppercase;width:4.5em;font-size:.75rem}.topic-weight{color:var(--muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.topic-weight input{width:90px;accent-color:var(--accent);border:none;padding:0}.topic-count{white-space:nowrap}.topic-actions{gap:4px;display:flex}.switch{cursor:pointer;width:36px;height:20px;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:var(--line);border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--ok)}.switch input:checked+span:before{transform:translate(16px)}.article-row{grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:12px 16px 12px 12px;display:grid}.article-hidden{opacity:.6}.thumb{aspect-ratio:3/2;background:var(--paper-2);border-radius:8px;width:96px;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.article-info{min-width:0}.article-row-title{font-family:var(--serif);margin-bottom:2px;font-size:1.1rem;text-decoration:none;display:block}.article-info p{margin:0}.article-actions{align-items:center;gap:6px;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.05em;background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:600}.status-pill.hidden{background:var(--paper-2);color:var(--muted)}.pager{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.login-page{place-items:center;min-height:100vh;padding:24px 20px;display:grid}.login{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:36px 32px;display:flex}.login h1{font-size:1.7rem}.login>.muted{margin:-8px 0 6px;font-size:.9rem}.login .remember{color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-weight:400}@media (width<=900px){.admin{grid-template-columns:1fr}.admin-side{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:12px;height:auto;padding:12px 16px;position:static}.admin-side nav{flex-flow:wrap}.admin-side-foot{flex-direction:row;align-items:center;margin-left:auto}.admin-page{padding:24px 16px 48px}.panel-grid{grid-template-columns:1fr}.topic{grid-template-columns:auto 1fr}.topic-weight,.topic-count,.topic-actions{grid-column:2}.add-row{grid-template-columns:1fr}.article-row{grid-template-columns:72px 1fr}.article-actions{flex-wrap:wrap;grid-column:1/-1}}@media (width<=600px){.story,.feed-topic-mode .story{padding:60px 18px 24px}.feed-topic-mode .story{padding-top:96px}.story-title{margin-bottom:8px}.story-hook{margin-bottom:12px;font-size:1.02rem}.prose{font-size:1rem;line-height:1.55}.prose p{margin-bottom:.7em}.story-takeaway{margin-top:14px;padding:10px 12px;font-size:.92rem}.story-foot{gap:10px;margin-top:14px}.deeper-row{margin:4px -18px 0;padding:2px 18px 4px}.deeper-link{width:180px;padding:8px 10px;font-size:.8rem}}.flame{width:14px;height:14px;color:var(--accent);vertical-align:-2px;flex:none}.flame.heat-1,.flame.heat-2{opacity:.55}.heat-meter{vertical-align:middle;align-items:flex-end;gap:2px;display:inline-flex}.heat-meter span{background:var(--line);border-radius:1px;width:4px;height:10px}.heat-meter span.on{background:var(--accent)}.chip-hot{color:var(--accent);background:var(--accent-soft);border-color:#0000}.chip-hot .flame{width:12px;height:12px}.trend-strip{z-index:24;scrollbar-width:none;background:linear-gradient(to bottom, var(--paper) 70%, color-mix(in srgb, var(--paper), transparent 100%));align-items:center;gap:6px;padding:2px 16px 8px;display:flex;position:fixed;top:56px;left:0;right:0;overflow-x:auto}.trend-strip::-webkit-scrollbar{display:none}.trend-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex:none;align-items:center;gap:4px;font-size:.66rem;display:inline-flex}.trend-chip{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 11px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.trend-chip.heat-4,.trend-chip.heat-5{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.feed-has-strip .story{padding-top:104px}@media (width<=600px){.feed-has-strip .story{padding-top:100px}}@media (width>=1100px){.trend-strip{justify-content:center;top:64px;-webkit-mask-image:none;mask-image:none}.feed-has-strip .story{padding-top:112px}}.page>.topic-group:first-of-type>.section-label:first-child{margin-top:0}.topic-group-hot .section-label{color:var(--accent);align-items:center;gap:6px;display:flex}.topic-group-hot .section-label+.muted{margin:-6px 0 12px}.tcard-hot{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.tcard-hot.heat-5,.tcard-hot.heat-4{background:linear-gradient(to bottom right, var(--surface), var(--accent-soft))}.hot-banner{background:var(--accent-soft);color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 14px;font-size:.92rem;line-height:1.45;display:flex}.hot-banner .flame{margin-top:3px}.hot-banner strong{color:var(--accent);margin-right:4px}.hot-banner .heat-meter{margin:0 8px 0 2px}.panel-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{margin:0}.panel-head .btn{margin-left:auto}.trend-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.trend-list li{align-items:flex-start;gap:12px;line-height:1.4;display:flex}.trend-list a{color:inherit;text-decoration:none}.trend-heat{background:var(--accent-soft);color:var(--accent);border-radius:6px;flex:none;padding:1px 7px;font-size:.72rem}.prose,.story-title,.story-hook,.story-why,.story-takeaway,.deeper-link,.hub-intro,.hot-banner,.tcard-intro,.tcard-latest,.tcard-title,.story-row,.hub-section-head p,.coming li,.trend-list li{overflow-wrap:anywhere}.story-meta .sources{min-width:0}.story-meta details[open].sources{flex-basis:100%;order:10}@media (pointer:coarse){.story-meta .link-btn,.story-meta .sources summary{margin:-12px -4px;padding:12px 4px}}@media (width<=1099px){.site-feed:has(.feed-has-strip) .nav{background:var(--paper)}}.trend-strip{padding-right:40px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}@media (width>=1100px){.trend-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2), transparent 12%);-webkit-backdrop-filter:blur(12px);border-radius:18px;flex-wrap:wrap;justify-content:center;gap:8px;width:min(820px,100% - 48px);max-height:78px;padding:7px 14px;top:68px;left:50%;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px -18px #00000073;-webkit-mask-image:none;mask-image:none}.trend-chip{background:var(--surface)}.feed-has-strip .story{padding-top:160px}}.feed-has-strip .before-pill{top:100px}@media (width>=1100px){.feed-has-strip .before-pill{top:162px}}.before-pill{transition:opacity .2s}.before-pill.is-hidden{opacity:0;pointer-events:none}.feed-has-before .story:first-of-type{padding-top:106px}.feed-has-before.feed-has-strip .story:first-of-type,.feed-has-before.feed-topic-mode .story:first-of-type{padding-top:144px}@media (width>=1100px){.feed-has-before .story:first-of-type,.feed-has-before.feed-has-strip .story:first-of-type,.feed-has-before.feed-topic-mode .story:first-of-type{padding-top:152px}.feed-has-before.feed-has-strip .story:first-of-type{padding-top:208px}}@media (width>=1280px){.trend-strip{-webkit-backdrop-filter:none;width:min(240px,50% - 402px);max-height:calc(100dvh - 200px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:column;justify-content:flex-start;align-items:flex-end;gap:8px;padding:0;top:50%;left:auto;right:calc(50% + 378px);overflow-y:auto;transform:translateY(-50%)}.trend-label{margin-bottom:4px}.trend-chip{white-space:normal;text-align:right;border-radius:14px;max-width:100%;height:auto;min-height:28px;padding:5px 12px;line-height:1.3}.feed-has-strip .story{padding-top:112px}.feed-has-strip .before-pill{top:68px}.feed-has-before.feed-has-strip .story:first-of-type{padding-top:152px}}.site-menu a.nav-account{max-width:16rem}a.link-btn{text-decoration:underline}.link-btn.is-on{color:var(--accent)}.link-btn:disabled{opacity:.55;cursor:default}.account-page .login{margin-top:4px}.login h2{font-size:1.45rem}.login form{flex-direction:column;gap:14px;display:flex}.account-page .login p{margin:0}.account-page .login input[type=email],.account-page .login input[type=password],.account-page .login input[type=text]{width:100%}.field-error{color:var(--fail);font-weight:500}.account-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-actions .btn-primary{margin-left:auto}.account-switch{color:var(--ink-2);margin:0;font-size:.9rem}.text-btn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.text-btn:disabled{opacity:.6;cursor:default}.account-banner{background:var(--accent-soft);color:var(--ink);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:.92rem}.account-hint,.account-dev{flex-direction:column;align-items:flex-start;gap:8px;margin:0;font-size:.9rem;display:flex}.account-resend{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.saved-block{margin:4px 0 28px}.account-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.account-danger{max-width:440px;margin-top:22px}.account-danger summary{cursor:pointer;color:var(--muted);font-size:.9rem}@media (hover:hover){.account-danger summary:hover{color:var(--fail)}}.account-danger form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.account-danger label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:.8rem;font-weight:500;display:flex}.account-danger p{margin:0}@media (width<=420px){.nav{gap:8px;padding:0 12px}.nav-links{gap:0}.nav-links a{padding:6px 8px}.account-actions{flex-direction:column-reverse;align-items:stretch}.account-actions .btn{width:100%;margin-left:0}}@media (width<=719px){.nav-menu-btn{display:inline-flex}.site-menu{z-index:32;border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:2px;width:min(300px,100vw - 24px);max-width:none;padding:8px;display:none;position:fixed;top:56px;left:16px;box-shadow:0 12px 32px #00000014}.site-menu.is-open{display:flex}.site-menu a,.site-menu a.nav-account{white-space:normal;overflow-wrap:anywhere;max-width:none;padding:10px 12px;font-size:.95rem;line-height:1.3}}.feed-tools{display:contents}.sub-nav-page{display:none}@media (width<=719px){.feed-tools,.sub-nav-page{z-index:26;border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:8px;height:44px;padding:0 0 0 12px;display:flex;position:fixed;top:56px;left:0;right:0}.feed-tools .trend-strip{background:0 0;flex:1;min-width:0;height:100%;padding:0 40px 0 0;position:static;top:auto;left:auto;right:auto;transform:none}.feed-tools .trend-label{z-index:1;background:var(--paper);align-self:stretch;padding-right:4px;position:sticky;left:0}.trend-word{display:none}:is(.site-feed:has(.feed-tools) .nav,.site-page:has(.sub-nav-page) .nav){background:var(--paper);border-bottom-color:#0000}.site-page:has(.sub-nav-page) .page{padding-top:128px}:is(.feed-has-strip .story,.site-feed:has(.sub-nav-page) .story){padding-top:116px}.site-feed:has(.sub-nav-page) .feed-state{padding-top:120px}.feed-has-strip .before-pill{top:110px}.feed-has-before.feed-has-strip .story:first-of-type{padding-top:156px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setup-block{margin:0 0 28px}.setup-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.setup-count{color:var(--muted);font-size:.75rem}.setup-note{color:var(--muted);margin:8px 0 14px;font-size:.92rem}.setup-row,.setup-field{flex-direction:column;gap:8px;margin:14px 0;display:flex}.setup-field{max-width:280px;color:var(--ink-2);font-size:.85rem;font-weight:500}.check-row{align-items:center;gap:8px;font-weight:500;display:flex}.freq-picks,.slot-picks{flex-wrap:wrap;gap:8px;display:flex}.freq-picks button,.slot-picks button{font:inherit;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:7px 12px}.slot-picks button{border-radius:12px;flex-direction:column;align-items:flex-start;line-height:1.25;display:inline-flex}.slot-picks button .mono{color:var(--muted);font-size:.72rem}.freq-picks button.on,.slot-picks button.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.slot-picks button.on .mono{color:color-mix(in srgb, var(--on-ink) 72%, transparent)}.setup-summary{flex-direction:column;gap:4px;margin:4px 0 0;display:flex}.setup-notice{color:var(--ok);margin:0 0 12px}.setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.setup-actions .btn{flex:140px}}.account-page .login select{width:100%}button.mode-exit{font:inherit;cursor:pointer;border:0}.admin-add{gap:10px;max-width:620px;margin-bottom:12px;display:flex}.admin-add input{flex:1;min-width:0}.admin-heading{margin:36px 0 12px;font-size:1.1rem}.admin-additions{flex-direction:column;gap:8px;max-width:620px;margin:0;padding:0;list-style:none;display:flex}.admin-addition{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:3px;padding:14px 16px;display:grid}.admin-addition-name{font-family:var(--serif);font-size:1.1rem;font-weight:500}.admin-addition-name a{color:inherit}.admin-addition-typed{color:var(--ink-3,var(--ink-2));font-size:.8rem}.admin-addition-state{color:var(--ink-2);font-size:.88rem}.admin-addition.is-running .admin-addition-state{color:var(--accent)}.admin-addition.is-failed .admin-addition-state{color:var(--fail)}@media (width<=560px){.admin-add{flex-direction:column}}@media (width>=720px){.site-menu:has(.nav-admin){grid-template-columns:auto auto;align-content:center;max-width:22rem;display:grid}.site-menu:has(.nav-admin) .nav-account{grid-column:1/-1}}.topics-bar{justify-content:flex-end;margin:0 0 18px;display:flex}.articles-back{color:var(--muted);margin:0 0 10px;font-size:.8rem;text-decoration:none;display:inline-block}.articles-title{letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(2rem,5vw,2.6rem)}.articles-day{margin:0 0 26px}.articles-day .section-label{align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.articles-count{color:var(--faint)}.articles-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.articles-topic{color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.articles-topic svg{width:13px;height:13px}.articles-now{color:var(--accent)}.articles-more{margin:8px auto 0;display:block}@media (width<=600px){.topics-bar .btn{justify-content:center;width:100%}}.unread-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite unread-blink;display:inline-block}.nav-unread{position:absolute;top:5px;right:3px}@keyframes unread-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.unread-dot{animation:none}}.desk-side{display:none}@media (width>=1280px){:is(.site-menu,.site-menu:has(.nav-admin)){display:none}.site-page .page{max-width:min(960px,50% + 290px);margin-left:calc(50% - 330px);margin-right:auto;padding-left:0;padding-right:0}.site-feed .feed-tools .trend-strip,.feed-topic-mode .mode-bar{display:none}.desk-side{z-index:20;scrollbar-width:none;text-align:right;flex-direction:column;align-items:flex-end;gap:22px;width:min(240px,50% - 402px);max-height:calc(100dvh - 210px);display:flex;position:fixed;top:150px;right:calc(50% + 378px);overflow-y:auto}.desk-links,.desk-feed{flex-direction:column;align-items:flex-end;gap:8px;max-width:100%;display:flex}.desk-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.66rem;text-decoration:none}a.desk-label:hover{color:var(--accent)}.desk-chip{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:28px;color:var(--ink);border-radius:999px;align-items:center;padding:5px 12px;font-size:.78rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.desk-email{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);background:0 0;border-color:#0000;padding-right:1px;display:block;overflow:hidden}.desk-feed a:not(.desk-label){border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--ink-2);border-radius:14px;padding:7px 12px;font-size:.78rem;font-weight:500;line-height:1.35;text-decoration:none;display:block}.desk-feed .unread-dot{vertical-align:middle;margin:0 6px 1px 0}.desk-feed a.is-unread{color:var(--ink);font-weight:600}.desk-chip.active,.desk-feed a.active:not(.desk-label){border-color:var(--accent);color:var(--ink)}.desk-email.active{background:0 0;border-color:#0000}@media (hover:hover){.desk-chip:hover,.desk-feed a:not(.desk-label):hover{border-color:var(--accent);color:var(--ink)}.desk-email:hover{color:var(--accent);border-color:#0000}}.desk-trend{flex-direction:column;align-items:flex-end;gap:8px;max-width:100%;display:flex}.desk-trend .trend-label{margin-bottom:2px}}@media (width>=1600px){.desk-side{width:min(400px,50% - 402px)}.desk-chip,.desk-feed a:not(.desk-label),.desk-trend .trend-chip{text-overflow:ellipsis;white-space:nowrap;padding-top:5px;padding-bottom:5px;line-height:16px;display:block;overflow:hidden}.desk-feed a:not(.desk-label),.desk-trend .trend-chip{border-radius:999px}}
