:root{--page:#eef1f5;--card:#fff;--line:#d9dfe7;--ink:#1a2230;--ink-2:#566274;--ink-3:#6f7b8c;--accent:#2b5fc7;--accent-soft:#e0e9fa;--dot-off:#dfe4eb;--warn:#a8461f;--warn-soft:#f8e7df;--display:"Inter Tight", system-ui, sans-serif;--body:Inter, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#10141b;--card:#1a2029;--line:#2c3440;--ink:#e8ecf2;--ink-2:#a5afbd;--ink-3:#8b96a5;--accent:#84a8ee;--accent-soft:#24324d;--dot-off:#2c3440;--warn:#eda27f;--warn-soft:#3b2a22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page:#10141b;--card:#1a2029;--line:#2c3440;--ink:#e8ecf2;--ink-2:#a5afbd;--ink-3:#8b96a5;--accent:#84a8ee;--accent-soft:#24324d;--dot-off:#2c3440;--warn:#eda27f;--warn-soft:#3b2a22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}.sheet{max-width:68rem;padding-block:2.5rem 5rem;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:2.5rem;margin:0 auto;display:flex}h1,h2{font-family:var(--display);text-wrap:balance;margin:0}h1{letter-spacing:-.02em;font-size:1.9rem;font-weight:700}h2{font-size:1.06rem;font-weight:600}p{margin:0}header,section{flex-direction:column;gap:.8rem;min-width:0;display:flex}.stamp,.note{color:var(--ink-2);font-size:.82rem}.counters{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.counters.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.15rem;min-width:0;padding:.9rem 1rem;display:flex}.label{color:var(--ink-2);font-size:.78rem;font-weight:500}.figure{font:700 1.9rem/1.1 var(--display);font-variant-numeric:tabular-nums}.sub{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.78rem}.chart-scroll{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.2rem 1rem .8rem;overflow-x:auto}.chart{grid-template-columns:repeat(var(--weeks), minmax(2.6rem, 1fr));height:12rem;min-width:calc(var(--weeks) * 3rem);gap:.4rem;display:grid}.col{grid-template-rows:minmax(0,1fr) auto;gap:.3rem;height:100%;min-height:0;display:grid}.plot{justify-content:center;align-items:flex-end;min-height:0;padding-top:1.4rem;display:flex}.stem{background:var(--accent);border-radius:4px 4px 0 0;width:100%;max-width:2.4rem;position:relative}.n{text-align:center;font:600 .9rem var(--display);font-variant-numeric:tabular-nums;padding-bottom:.2rem;position:absolute;bottom:100%;left:0;right:0}.wk{color:var(--ink-2);white-space:nowrap;border-top:1px solid var(--line);text-align:center;width:100%;padding-top:.3rem;font-size:.7rem}.matrix{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.2rem 1rem}.mrow{border-bottom:1px solid var(--line);grid-template-columns:10.5rem 1fr 4.5rem;align-items:center;gap:1rem;padding:.55rem 0;display:grid}.mrow:last-child{border-bottom:0}.name{color:var(--ink-2);font-size:.86rem}.dots{flex-wrap:wrap;gap:.3rem;display:flex}.dots i{background:var(--dot-off);border-radius:3px;width:.7rem;height:.7rem}.dots i.on{background:var(--accent)}.count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.count em{color:var(--ink-2);font-size:.8rem;font-style:normal;font-weight:400}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.83rem}th,td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:.6rem .85rem}th:first-child,td:first-child{text-align:left}th{color:var(--ink-2);border-bottom:1px solid var(--line);font-size:.74rem;font-weight:600}tbody tr{border-bottom:1px solid var(--line)}tbody tr:last-child{border-bottom:0}th button{all:unset;cursor:pointer;gap:.3rem;display:inline-flex}th button:hover{color:var(--ink)}th button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}th[aria-sort=ascending] button:after{content:"↑" / "";color:var(--accent)}th[aria-sort=descending] button:after{content:"↓" / "";color:var(--accent)}.who{font-weight:500}.dim{color:var(--ink-3)}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:.35rem;padding:.05rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.pill.warn{background:var(--warn-soft);color:var(--warn)}@media (width<=40rem){.sheet{padding-block:1.75rem 4rem}.mrow{grid-template-columns:1fr auto;gap:.35rem .75rem}.dots{grid-area:2/1/auto/-1}}body{margin:0}.stamp-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}button.action{font:600 .83rem var(--body);color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:10px;padding:.45rem .85rem}button.action:hover{border-color:var(--ink-3)}button.action:focus-visible,.field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.action:disabled{opacity:.6;cursor:default}button.action.primary{color:var(--card);background:var(--accent);border-color:var(--accent);align-self:flex-start}.signin,.notice{flex-direction:column;align-items:flex-start;gap:.8rem;max-width:24rem;display:flex}.signin{align-items:stretch}.field{flex-direction:column;gap:.3rem;display:flex}.field input{width:100%;font:16px/1.5 var(--body);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.5rem .85rem}.error{color:var(--warn)}.actions{gap:.5rem;display:flex}
