@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--page: #0d0d0d;--surface: #1a1a19;--surface-2: #222220;--ink: #f4f3ef;--ink-2: #c3c2b7;--muted: #898781;--hairline: #2c2c2a;--border: rgba(255, 255, 255, .1);--accent: #eda100;--accent-ink: #0d0d0d;--good: #0ca30c;--bad: #e66767;--spark: #6b6a64;--sans: "Instrument Sans", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif;--radius: 10px}*{box-sizing:border-box;margin:0}html{background:var(--page);color-scheme:dark}body{font-family:var(--sans);color:var(--ink);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}.shell{max-width:680px;margin:0 auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.masthead{display:flex;align-items:baseline;justify-content:space-between;padding:8px 2px 14px}.wordmark{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--ink)}.logout{background:none;border:none;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;padding:8px}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:20px}.tabs button{font:inherit;font-size:.88rem;padding:12px 0;min-height:46px;border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);cursor:pointer}.tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--page);font-weight:600}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:18px 16px;margin-bottom:16px}.card h2{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.section-note{color:var(--muted);font-size:.85rem}.action-loop{border-left:3px solid var(--accent)}.action-loop .action-text{font-family:var(--serif);font-size:1.25rem;margin-bottom:12px}.outcome-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.outcome-row button{font:inherit;padding:12px 0;min-height:46px;border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-2);cursor:pointer}.outcome-row button[aria-pressed=true]{background:var(--ink);color:var(--page);border-color:var(--ink);font-weight:600}form.entry fieldset{border:none;padding:0;margin:0 0 18px}form.entry legend{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:4px}.field.wide{grid-column:1 / -1}.field label{font-size:.85rem;color:var(--ink-2)}.field .hint{font-size:.75rem;color:var(--muted);min-height:1em}.field input,.field select,.field textarea{font:inherit;font-size:1.05rem;color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:12px;min-height:48px;width:100%}.field textarea{min-height:72px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.outcome-row button:focus-visible,.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.seg button{font:inherit;font-size:.85rem;padding:11px 0;min-height:44px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-2);cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:var(--page);border-color:var(--ink);font-weight:600}.submit,.commit{font:inherit;font-size:1.05rem;font-weight:600;width:100%;padding:15px;min-height:52px;border-radius:var(--radius);border:none;background:var(--accent);color:var(--accent-ink);cursor:pointer}.submit:disabled,.commit:disabled{opacity:.55;cursor:default}.ghost{font:inherit;padding:12px 16px;min-height:46px;border-radius:var(--radius);border:1px solid var(--hairline);background:transparent;color:var(--ink-2);cursor:pointer}.notice{border-radius:8px;padding:12px 14px;font-size:.92rem;margin:12px 0}.notice.error{background:#e667671f;color:var(--bad)}.notice.ok{background:#0ca30c1f;color:var(--good)}.notice.muted{background:var(--surface-2);color:var(--ink-2)}.analysis .summary{font-family:var(--serif);font-size:1.2rem;margin-bottom:14px}.analysis .area{padding:10px 0;border-top:1px solid var(--hairline)}.analysis .area-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.analysis .area-name{font-weight:600;font-size:.95rem}.badge{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 10px;white-space:nowrap}.badge.keep{color:var(--good);border:1px solid rgba(12,163,12,.4)}.badge.change{color:var(--accent);border:1px solid rgba(237,161,0,.4)}.badge.low-data{color:var(--muted);border:1px solid var(--hairline)}.analysis .area p{font-size:.9rem;color:var(--ink-2);margin-top:4px}.analysis .aside{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);font-size:.92rem}.analysis .aside strong{color:var(--muted);font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;display:block}.raw-fallback{white-space:pre-wrap;font-size:.85rem;color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:12px;overflow-x:auto}.priority{border-left:3px solid var(--accent)}.priority input{font-family:var(--serif);font-size:1.15rem}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.tile{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:14px}.tile .label{font-size:.78rem;color:var(--muted);margin-bottom:2px}.tile .value{font-size:1.5rem;font-weight:600;margin-bottom:8px}.tile .value small{font-size:.85rem;font-weight:400;color:var(--muted)}.table-scroll{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius)}table.history{border-collapse:collapse;width:100%;font-size:.85rem;white-space:nowrap}table.history th,table.history td{padding:9px 12px;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--hairline)}table.history th{color:var(--muted);font-weight:500;font-size:.75rem;position:sticky;top:0;background:var(--surface)}table.history td:first-child,table.history th:first-child{text-align:left;font-variant-numeric:normal}table.history tr:last-child td{border-bottom:none}.outcome-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.outcome-dot.done{background:var(--good)}.outcome-dot.partial{background:var(--accent)}.outcome-dot.missed{background:var(--bad)}.outcome-dot.open{background:transparent;border:1px solid var(--muted)}.verdict-hero{text-align:center;padding:30px 16px 26px}.verdict-hero .month-name{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.verdict-word{font-family:var(--serif);font-style:italic;font-size:clamp(3rem,16vw,4.5rem);line-height:1.1;color:var(--accent);display:block}.verdict-why{color:var(--ink-2);font-size:.95rem;margin-top:6px}.month-numbers{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:10px}.month-numbers th{text-align:left;color:var(--muted);font-weight:500;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:10px 0 4px}.month-numbers td{padding:6px 0;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums}.month-numbers td:last-child{text-align:right}.dir{font-size:.8rem;margin-left:8px}.dir.up{color:var(--good)}.dir.down{color:var(--bad)}.dir.flat{color:var(--muted)}.narrative{font-family:var(--serif);font-size:1.15rem;margin-top:12px}.month-card .verdict-inline{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--accent)}.login-wrap{min-height:80vh;display:flex;align-items:center;justify-content:center}.login-card{width:min(360px,92vw)}.login-card .wordmark{display:block;text-align:center;font-size:2rem;margin-bottom:18px}.center{text-align:center;color:var(--muted);padding:40px 0}@media (min-width: 560px){.tiles{grid-template-columns:repeat(4,1fr)}.grid2{grid-template-columns:1fr 1fr 1fr}}.day-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.day-date{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.day-progress{font-size:.85rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.focus-line{font-family:var(--serif);font-size:1.35rem;margin:4px 0 10px}.progress-track{height:4px;border-radius:99px;background:var(--hairline);overflow:hidden;margin-bottom:6px}.progress-fill{height:100%;border-radius:99px;background:var(--accent);transition:width .25s ease}.check-section{margin-top:14px}.check-section h3{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.check-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;font:inherit;font-size:1rem;color:var(--ink);background:none;border:none;border-bottom:1px solid var(--hairline);padding:13px 2px;min-height:50px;cursor:pointer}.check-row:last-child{border-bottom:none}.check-row .box{flex:none;width:24px;height:24px;margin-top:1px;border-radius:7px;border:1.5px solid var(--muted);display:grid;place-items:center;color:transparent;transition:background .15s ease,border-color .15s ease}.check-row[aria-pressed=true] .box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.check-row[aria-pressed=true] .item-text{color:var(--muted)}.check-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:8px}.day-meta{font-size:.78rem;color:var(--muted);margin-top:12px}.done-note{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:1.1rem;margin-top:12px}
