@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(./pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}:root{--bg:#f6ead3;--bg-outer:#e9d8b8;--surface:#fff8ec;--surface-sunk:#f1e2c6;--ink:#3f2a1c;--ink-soft:#6b5240;--line:#5b3a24;--line-soft:#c9ab85;--accent:#7a4a2a;--accent-ink:#fff8ec;--focus:#2f6f8f;--error:#8a2f1a;--healthy-bg:#e3ecd5;--healthy-ink:#3d5a2e;--healthy-mark:#5f8a4a;--coming-bg:#f7e3b8;--coming-ink:#6b4a0c;--coming-mark:#c48a1c;--due-bg:#f3d48f;--due-ink:#6b4a0c;--due-mark:#c48a1c;--overdue-bg:#f4d2c0;--overdue-ink:#7a3418;--overdue-mark:#c0623a;--needs-bg:#ecc3b4;--needs-ink:#6e2412;--needs-mark:#9a3a22;--font-pixel:"Pixelify Sans", system-ui, sans-serif;--font-text:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:6px;--border:3px;--gap:16px;--max-width:480px;--tap:48px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-outer);color:var(--ink);font-family:var(--font-text);word-break:normal;overflow-wrap:break-word;font-variant-ligatures:no-common-ligatures;margin:0;font-size:16px;line-height:1.45}button,input{font-variant-ligatures:inherit}#app{min-height:100dvh}h1,h2,p,ul,fieldset{margin:0}ul{padding:0;list-style:none}a{color:inherit}img{display:block}:focus-visible{outline:3px dashed var(--focus);outline-offset:2px}.shell{max-width:var(--max-width);background:var(--bg);min-height:100dvh;padding:calc(env(safe-area-inset-top) + 12px) calc(env(safe-area-inset-right) + var(--gap)) calc(env(safe-area-inset-bottom) + 32px) calc(env(safe-area-inset-left) + var(--gap));margin:0 auto}.shell-header{padding:8px 0 16px}.kicker{font-family:var(--font-pixel);color:var(--ink-soft);font-size:1rem}.title{font-family:var(--font-pixel);font-size:1.75rem;font-weight:700;line-height:1.15}.shell-main{flex-direction:column;gap:20px;display:flex}.back-link{min-height:var(--tap);color:var(--ink-soft);font:inherit;font-family:var(--font-pixel);cursor:pointer;background:0 0;border:0;align-items:center;margin-bottom:4px;padding:0 4px 0 0;text-decoration:none;display:inline-flex}.section-title{font-family:var(--font-pixel);margin-bottom:8px;font-size:1.15rem}.lead{color:var(--ink-soft)}.stack{flex-direction:column;gap:12px;display:flex}.card{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:0 3px 0 var(--line);padding:12px 14px}.empty{color:var(--ink-soft)}.lis-panel{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.lis-frame{background:var(--surface-sunk);border:var(--border) solid var(--line);border-radius:var(--radius);width:140px;height:140px;box-shadow:0 3px 0 var(--line);flex:none;padding:3px}.lis-portrait{width:128px;height:128px;image-rendering:pixelated}.lis-fallback{background:var(--surface);width:128px;height:128px;font-family:var(--font-pixel);color:var(--ink-soft);place-items:center;font-size:4rem;display:grid}.lis-bubble{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:0 3px 0 var(--line);font-family:var(--font-pixel);align-self:stretch;padding:18px 16px 14px;font-size:1.125rem;line-height:1.5;position:relative}.lis-nameplate{background:var(--line);color:var(--surface);letter-spacing:.04em;border-radius:4px;padding:0 10px;font-size:1rem;line-height:1.5;position:absolute;top:0;left:12px;transform:translateY(-60%)}.lis-bubble.is-typing{cursor:pointer}.lis-untyped{visibility:hidden}@media (width>=400px){.lis-panel{flex-direction:row;gap:12px}.lis-bubble{flex:1;align-self:auto;align-items:center;min-height:140px;display:flex}}.area-icon{image-rendering:pixelated;flex:none}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.area-tile:last-child:nth-child(odd){grid-column:1/-1}.area-tile{min-height:var(--tap);flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;display:flex}.area-tile-name{font-family:var(--font-pixel);font-size:1.15rem}.area-tile-summary{color:var(--ink-soft);font-size:.875rem}.item-list,.suggestion-list{flex-direction:column;gap:10px;display:flex}.item-row,.suggestion{text-align:left;width:100%;min-height:64px;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.item-list>li{container-type:inline-size}@container (width<=360px){.item-row{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;display:grid}.item-row>.status-badge{grid-column:2;justify-self:start}}.item-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.item-row-name{font-family:var(--font-pixel);font-weight:700;line-height:1.3}.item-row-meta{color:var(--ink-soft);font-size:.875rem}.status-badge{font-family:var(--font-pixel);white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:6px;padding:2px 8px;font-size:.875rem;display:inline-flex}.status-marker{background:currentColor;width:10px;height:10px}.status-healthy{background:var(--healthy-bg);color:var(--healthy-ink)}.status-healthy .status-marker{background:var(--healthy-mark);border-radius:50%}.status-coming_up{background:var(--coming-bg);color:var(--coming-ink)}.status-coming_up .status-marker{background:var(--coming-mark);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.status-due_today{background:var(--due-bg);color:var(--due-ink)}.status-due_today .status-marker{box-sizing:border-box;border:3px solid var(--due-mark);background:0 0;border-radius:50%}.status-overdue{background:var(--overdue-bg);color:var(--overdue-ink)}.status-overdue .status-marker{background:var(--overdue-mark);clip-path:polygon(50% 0,100% 100%,0 100%)}.status-needs_attention{background:var(--needs-bg);color:var(--needs-ink)}.status-needs_attention .status-marker{background:var(--needs-mark)}.detail-summary{flex-direction:column;gap:8px;display:flex}.detail-area,.detail-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-cycle{color:var(--ink-soft);font-size:.875rem}.cycle-track{background:var(--surface-sunk);border:2px solid var(--line);grid-template-columns:repeat(10,1fr);gap:3px;padding:3px;display:grid}.cycle-seg{background:var(--bg);height:10px}.cycle-seg.filled{background:var(--accent)}.history li{border-bottom:1px dashed var(--line-soft);padding:6px 0}.history li:last-child{border-bottom:0}.text-link{min-height:var(--tap);color:var(--accent);font-family:var(--font-pixel);align-self:flex-start;align-items:center;display:inline-flex}.button{min-height:var(--tap);border:var(--border) solid var(--line);border-radius:var(--radius);box-shadow:0 3px 0 var(--line);font-family:var(--font-pixel);cursor:pointer;justify-content:center;align-items:center;padding:10px 18px;font-size:1.05rem;text-decoration:none;display:inline-flex}.button:active:not(:disabled){box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.button.block{width:100%}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.secondary{background:var(--surface);color:var(--ink)}.button.quiet{color:var(--ink-soft);border-color:var(--line-soft);box-shadow:none;background:0 0}.button:disabled{cursor:default;opacity:.6}.row-actions,.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.field{border:0;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex}.field>label,.field>legend{font-family:var(--font-pixel);padding:0;font-weight:700}input[type=text],input[type=number],input[type=date]{width:100%;min-height:var(--tap);border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:4px;padding:8px 10px;font-size:16px}input[aria-invalid=true]{border-color:var(--error)}.input-suffix{align-items:center;gap:8px;display:flex}.input-suffix input{max-width:140px}.field-hint{color:var(--ink-soft);font-size:.875rem}.field-error{color:var(--error);font-size:.875rem;font-weight:600}.area-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.area-option{min-height:var(--tap);border:2px solid var(--line-soft);background:var(--surface);font-family:var(--font-pixel);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;display:flex}.area-option.selected{border-color:var(--line);background:var(--surface-sunk);font-weight:700}.area-option input{width:18px;height:18px;accent-color:var(--accent);margin:0}.confirm-dialog{width:min(100vw - 32px,400px);color:var(--ink)}.confirm-dialog h2{font-family:var(--font-pixel);margin-bottom:8px;font-size:1.2rem}.confirm-dialog p{margin-bottom:16px}.confirm-dialog::backdrop{background:#3f2a1c73}.welcome-header{flex-direction:column;align-items:flex-start;gap:6px;padding-top:20px;display:flex}.welcome-badge{border:2px solid var(--line);color:var(--line);font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 10px;font-size:.8125rem}.welcome-title{font-size:2.5rem;line-height:1.1}.welcome-main{gap:24px}.welcome-pitch{flex-direction:column;gap:12px;display:flex}.welcome-headline{font-family:var(--font-pixel);font-size:1.5rem;line-height:1.25}.welcome-headline .nowrap{white-space:nowrap}.welcome-points{flex-direction:column;gap:12px;padding:16px;display:flex}.welcome-points li{align-items:baseline;gap:10px;display:flex}.welcome-mark{flex:none;width:10px;height:10px}.welcome-mark.healthy{background:var(--healthy-mark)}.welcome-mark.coming{background:var(--coming-mark)}.welcome-mark.overdue{background:var(--overdue-mark)}.welcome-cta{min-height:56px;font-size:1.3rem;font-weight:700}.welcome-footer{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:.875rem;display:flex}.privacy-details summary,.welcome-feedback{min-height:var(--tap);color:var(--accent);font-family:var(--font-pixel);cursor:pointer;align-self:flex-start;align-items:center;font-size:1rem;text-decoration:underline;list-style:none;display:inline-flex}.privacy-details summary::-webkit-details-marker{display:none}.privacy-details summary:after{content:" +";white-space:pre}.privacy-details[open] summary:after{content:" −"}.privacy-details ul{background:var(--surface);border:2px solid var(--line-soft);color:var(--ink);border-radius:4px;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px 14px;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}}
