th-header:not(:defined){height:56px;display:block}.pub-stack{gap:var(--space-16);flex-direction:column;margin:0;display:flex}.pub-panel{--pp:var(--space-24);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@container th (max-width:520px){.pub-panel{--pp:var(--space-16)}}.pub-panel-form{display:contents}.pub-panel-head{gap:var(--space-4);padding:var(--pp);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.pub-panel-title{font-size:calc(var(--u) * 16);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.4}.pub-panel-desc{font-size:calc(var(--u) * 13);color:var(--dim);margin:0;line-height:1.6}.pub-panel-body{gap:var(--space-16);padding:var(--pp);flex-direction:column;display:flex}.pub-panel-body+.pub-panel-form>.pub-panel-body{padding-top:0}.pub-panel-body>.th-form,.pub-panel-body>.th-list{max-width:none}.pub-panel-body .th-list{background:var(--bg)}.pub-panel-foot{justify-content:flex-end;gap:var(--space-8);padding:var(--space-16) var(--pp);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.pub-panel--danger{border-color:#ff6b6b59}.pub-panel--danger .pub-panel-title{color:#ffb4b4}.pub-panel--danger .pub-panel-foot{border-top-color:#ff6b6b59}.pub-icon-set{border:0;min-width:0;margin:0;padding:0}.pub-icon-set legend{margin-bottom:var(--space-8);padding:0}.pub-icon-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u) * 88), 1fr));gap:var(--space-8);display:grid}.pub-icon-grid label{align-items:center;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;display:flex}.pub-icon-grid label:has(input:checked){border-color:var(--accent)}.pub-icon-grid--wide{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u) * 136), 1fr))}.pub-icon-grid--wide img{aspect-ratio:1200/630;border-radius:calc(var(--radius) / 2);width:100%;height:auto}.pub-value{overflow-wrap:anywhere;margin:0}.pub-links{gap:var(--space-4);overflow-wrap:anywhere;flex-direction:column;display:flex}.pub-pair{gap:var(--space-8);flex-direction:column;display:flex}.pub-icon-btn{width:var(--tap);height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;padding:0;display:inline-flex}.pub-title-row{justify-content:space-between;align-items:center;gap:var(--space-12) var(--space-16);flex-wrap:wrap;width:100%;display:flex}.pub-meta{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.pub-meta form{margin:0 0 0 auto}.pub-site-row{flex-wrap:wrap}.pub-site-row .grow{gap:var(--space-4);flex-direction:column;flex:1 1 calc(var(--u) * 200);min-width:calc(var(--u) * 200);overflow-wrap:anywhere;display:flex}.pub-table{border-collapse:collapse;width:100%;font-size:calc(var(--u) * 14)}.pub-table th,.pub-table td{padding:calc(var(--u) * 10) var(--space-8) calc(var(--u) * 10) 0;border-top:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.pub-table thead th{font-size:calc(var(--u) * 13);color:var(--dim);border-top:0;font-weight:600}.pub-table tbody th{width:24%;font-weight:600}.pub-table td{color:var(--dim)}.pub-periods{gap:var(--space-8);flex-wrap:wrap;display:flex}.pub-periods a{text-decoration:none}.pub-periods a[aria-current=true]{color:var(--accent);border-color:var(--accent)}.pub-total{font-size:calc(var(--u) * 28);font-weight:700}.pub-chart{width:100%;height:auto;display:block}.pub-chart-axis{stroke:var(--line);stroke-width:1px}.pub-chart-bar{fill:var(--accent)}.pub-chart-hit{fill:#0000}.pub-chart-day:hover .pub-chart-hit{fill:var(--line);opacity:.4}.pub-chart-label{fill:var(--dim);font-size:11px}.pub-steps{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.pub-step{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--radius);font-size:calc(var(--u) * 13);color:var(--dim);flex:1 1 0;display:flex}.pub-step[data-state=now]{border-color:var(--accent);color:var(--text)}.pub-step[data-state=doing]{border-style:dashed;border-color:var(--accent);color:var(--text)}.pub-step[data-state=done]{color:var(--text)}.pub-step-n{width:calc(var(--u) * 20);height:calc(var(--u) * 20);font-size:calc(var(--u) * 12);font-variant-numeric:tabular-nums;border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pub-step[data-state=done] .pub-step-n{background:var(--accent);border-color:var(--accent);color:var(--bg)}.pub-lead{margin:0;font-weight:600}.pub-howto{padding-left:calc(var(--u) * 20);gap:var(--space-8);flex-direction:column;margin:0;line-height:1.6;display:flex}.pub-copy{gap:var(--space-8);display:flex}.pub-copy .th-input{flex:auto;min-width:0;font-weight:600}.pub-suggest{justify-content:flex-start;width:100%}.pub-check{gap:var(--space-8);padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;display:flex}.pub-check[data-tone=ok]{border-color:var(--accent)}.pub-check[data-tone=bad]{border-color:#ff6b6b59}.pub-check-title{margin:0;font-weight:600}.pub-check .th-help,.pub-check form{margin:0}.pub-check-wrap{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.pub-check-wrap>.pub-check{align-self:stretch}.pub-check-wrap form{margin:0}.pub-row-act [aria-disabled=true],.pub-check-wrap [aria-disabled=true]{opacity:.55;cursor:not-allowed}.pub-row-act{gap:var(--space-8);flex-wrap:wrap;display:flex}.pub-row-act form{margin:0}.pub-row-note{flex:1 0 100%;margin:0}.pub-row-note:empty{display:none}.pub-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pub-savebar-gap{height:calc(var(--u) * 88)}.pub-savebar{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:40;justify-content:space-between;align-items:center;gap:var(--space-12);width:min(calc(var(--u) * 640), calc(100% - 32px));padding:var(--space-12) var(--space-16);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);animation:.18s ease-out pub-savebar-in;display:flex;position:fixed;transform:translate(-50%)}.pub-savebar-msg{min-width:0;font-size:calc(var(--u) * 14);margin:0;line-height:1.4}.pub-savebar-actions{gap:var(--space-8);flex:none;display:flex}.pub-savebar .th-btn{min-height:var(--tap);white-space:nowrap}@media (max-width:520px){.pub-savebar{gap:var(--space-8);width:calc(100% - 24px);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12)}.pub-savebar-msg{white-space:nowrap;font-size:12px}.pub-savebar-actions{gap:var(--space-4)}.pub-savebar .th-btn{padding:0 10px;font-size:13px}}@keyframes pub-savebar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pub-savebar{animation:none}}.pub-tab[hidden]{display:none}.pub-tab-head{gap:var(--space-4);flex-direction:column;display:flex}.pub-tab-head .th-help{margin:0}.pub-tabs--js>.pub-tab{scroll-margin-top:100000px}.pub-confirm{width:min(calc(var(--u) * 440), calc(100% - 32px));max-height:calc(100% - 32px);color:var(--text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.pub-confirm::backdrop{background:#0009}.pub-confirm .pub-panel{box-shadow:var(--shadow-lift)}.pub-confirm .pub-panel-foot{justify-content:flex-end}@media (max-width:520px){.pub-confirm .pub-panel-foot{flex-direction:column-reverse}.pub-confirm .pub-panel-foot .th-btn{width:100%}}.pub-mt-tools{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.pub-mt-search{flex:1 1 calc(var(--u) * 200);min-width:0}.pub-mt-count{font-size:calc(var(--u) * 13);color:var(--dim);font-variant-numeric:tabular-nums;margin-left:auto}.pub-mt-none{flex-basis:100%;margin:0}.pub-mt{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-8) var(--space-12)}.pub-mt [hidden]{display:none}.pub-mt-list{margin:0;padding:0;list-style:none}.pub-mt-list .pub-mt-list{margin-left:calc(var(--u) * 7);padding-left:var(--space-16);border-left:1px solid var(--line)}.pub-mt-sum{align-items:flex-start;gap:var(--space-8);cursor:pointer;list-style:none;display:flex}.pub-mt-sum::-webkit-details-marker{display:none}.pub-mt-sum:before{content:"";box-sizing:border-box;width:calc(var(--u) * 6);height:calc(var(--u) * 6);margin:calc(var(--u) * 13) calc(var(--u) * 5) 0 calc(var(--u) * 2);border-right:1.5px solid var(--dim);border-bottom:1.5px solid var(--dim);flex:none;transition:transform .12s;transform:rotate(-45deg)}details[open]>.pub-mt-sum:before{transform:rotate(45deg)}.pub-mt-leaf{padding-left:calc(var(--u) * 21)}.pub-mt-line{align-items:flex-start;gap:var(--space-8);min-width:0;padding:var(--space-4) 0;flex:1;display:flex}.pub-mt-main{flex-direction:column;flex:1;min-width:0;display:flex}.pub-mt-label{align-items:center;gap:var(--space-8);cursor:pointer;min-width:0;line-height:1.5;display:flex}.pub-mt-label input{accent-color:var(--accent);flex:none}.pub-mt-icon{flex:none}.pub-mt-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pub-mt-url{text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--u) * 12);color:var(--dim);line-height:1.4;display:block;overflow:hidden}.pub-mt-badge{min-width:calc(var(--u) * 20);padding:0 var(--space-4);margin-top:var(--space-4);border:1px solid var(--line);font-size:calc(var(--u) * 12);text-align:center;color:var(--dim);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;line-height:1.5}.pub-mt-group{padding:var(--space-4) 0;font-size:calc(var(--u) * 13);color:var(--dim)}.pub-howto-steps{gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}.pub-howto-steps figure{gap:var(--space-8);margin:0;display:grid}.pub-howto-steps img{width:100%;max-width:calc(var(--u) * 480);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);height:auto;display:block}.pub-howto-steps figcaption{align-items:flex-start;gap:var(--space-8);line-height:1.6;display:flex}.pub-howto-steps figcaption b{width:calc(var(--u) * 24);height:calc(var(--u) * 24);background:var(--accent);color:var(--on-accent,#fff);font-size:calc(var(--u) * 13);border-radius:999px;flex:none;place-items:center;display:inline-grid}
