:root{--ink:#14181d;--ink-soft:#4d5560;--ink-faint:#5f6875;--paper:#fbfaf8;--card:#fff;--line:#e4e2dd;--line-strong:#908e89;--accent:#1f5f4e;--accent-soft:#eef4f1;--on-accent:#fff;--warn:#8a5a12;--warn-soft:#fbf3e4;--radius:10px;--gap:1rem;--shadow:0 1px 2px rgba(20,24,29,.05),0 4px 14px rgba(20,24,29,.04);--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--ink:#eceef1;--ink-soft:#aeb6c0;--ink-faint:#7f8894;--paper:#14171b;--card:#1b1f25;--line:#2c323a;--line-strong:#666c74;--accent:#6fc0a5;--on-accent:#0b1f19;--accent-soft:#1d2a27;--warn:#dcae63;--warn-soft:#2a2419;--shadow:none}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:46rem;margin:0 auto;padding:2rem 1.15rem 5rem}.masthead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:1.5rem}.wordmark{font-size:.95rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0}.wordmark .wordmark-strong{font-weight:700;color:var(--ink)}.nav{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;font-size:.9rem}.nav .nav-here,.nav a{white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;font-weight:560}.nav a{color:var(--ink-soft)}.nav .nav-here{color:var(--ink);border-bottom:2px solid var(--accent)}.signout{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.day{font-size:1.65rem;font-weight:640;letter-spacing:-.02em;margin:0 0 .15rem}.subtle{color:var(--ink-soft);margin:0}.faint,.pub-fine,.subtle{overflow-wrap:anywhere}.faint{font-size:.85rem}.faint,.log-lead{color:var(--ink-faint)}.log-lead{margin:1rem 0 0;font-size:.78rem;font-weight:640;letter-spacing:.1em;text-transform:uppercase}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.15rem 1.25rem;margin-bottom:.85rem}.card h3,.card h4{margin:0 0 .15rem;font-size:1.08rem;font-weight:620;letter-spacing:-.01em}.section-title{font-size:.78rem;font-weight:640;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:2.25rem 0 .7rem}.reasons{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.reasons li{font-size:.8rem;color:var(--ink-soft);background:var(--accent-soft);border-radius:999px;padding:.15rem .6rem}.opener{margin:.85rem 0 0;padding:.75rem .85rem;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.estimate{font-size:.82rem;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:.4rem .6rem;margin-top:.75rem}.row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.btn,button{font:inherit;font-weight:560;border-radius:8px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);padding:.6rem .95rem;cursor:pointer;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:disabled,button:disabled{background:var(--line);border-color:var(--line-strong);color:var(--ink-soft);opacity:1;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;width:100%;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:var(--ink);min-height:44px}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:1}input[type=file]{padding:.4rem .55rem}input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:560;margin-right:.7rem;padding:.4rem .8rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:560;margin-right:.7rem;padding:.4rem .8rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{border-color:var(--accent)}input[type=file]::file-selector-button:hover{border-color:var(--accent)}@media (prefers-color-scheme:dark){input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.6)}}label:has(>input[type=checkbox]){display:inline-flex;align-items:center;min-height:44px}input[type=checkbox]{width:1.05rem;height:1.05rem;min-height:0;margin-right:.4rem;vertical-align:-.15em;accent-color:var(--accent)}.chip{font:inherit;font-size:.82rem;font-weight:560;line-height:1.2;min-height:36px;padding:.3rem .7rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.chip.chip-on,.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:640}.chip.danger{color:#a33a28;border-color:color-mix(in srgb,#a33a28 40%,var(--line-strong));margin-left:auto}@media (prefers-color-scheme:dark){.chip.danger{color:#f0907c;border-color:color-mix(in srgb,#f0907c 40%,var(--line-strong))}}.btn.danger-solid,button.danger-solid{background:#8f2f20;border-color:#8f2f20;color:#fff}@media (prefers-color-scheme:dark){.btn.danger-solid,button.danger-solid{background:#f0b4a8;border-color:#f0b4a8;color:#1b0d09}}a{color:var(--accent);text-decoration:none}a:focus-visible,a:hover{text-decoration:underline}.rows{width:100%;border-collapse:collapse;margin-top:.5rem}.rows td,.rows th{text-align:left;padding:.5rem .6rem}.rows tbody tr{border-top:1px solid var(--line)}.board{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.board-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem .95rem}.board-card h3{margin:0 0 .15rem;font-size:1rem}.board-steps{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:.5rem 0 .75rem;color:var(--ink-faint);font-size:.85rem}.board-step-done{color:var(--accent)}textarea{min-height:5.5rem;resize:vertical}label{display:block;font-weight:560;margin-bottom:.35rem}.streak,label{font-size:.85rem}.empty,.streak,label{color:var(--ink-soft)}.notice{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;margin-bottom:1rem}.pub{max-width:34rem;margin:0 auto;padding:1.5rem 1.15rem 4rem}.pub-head{display:flex;align-items:center;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.pub-face{width:46px;height:46px;flex:0 0 46px;border-radius:50%;object-fit:cover;background:var(--accent-soft)}.pub-initials{display:inline-flex;align-items:center;justify-content:center;font-weight:650;font-size:1rem;letter-spacing:.02em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.pub-agent{margin:0;font-weight:650}.pub-brokerage{margin:0;color:var(--ink-faint);font-size:.85rem}.pub-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.25rem;margin-top:1.5rem}.pub-h1{margin:0 0 .75rem;font-size:1.4rem;line-height:1.3;letter-spacing:-.01em}.pub-h2{margin:1.75rem 0 .5rem;font-size:1rem}.pub-body,.pub-h2{color:var(--ink-soft)}.pub-body{margin:0 0 1rem}.pub-figure{margin:1.25rem 0 0;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.pub-figure-label{margin:.15rem 0 1rem;color:var(--ink-faint);font-size:.9rem}.pub-fine{margin:1rem 0 0;color:var(--ink-faint);font-size:.85rem;line-height:1.5}.pub-cta{display:block;margin-top:1.5rem;padding:.95rem 1rem;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:600;text-align:center;text-decoration:none}.pub-audio,.pub-video{border-radius:var(--radius);background:#000}.pub-audio,.pub-calendar,.pub-video{display:block;width:100%;margin:.5rem 0 0}.pub-calendar{height:min(46rem,85vh);border:0;border-radius:var(--radius);background:var(--card)}.pub-audio{background:transparent}.pub-comps{margin:0;padding-left:1.1rem;color:var(--ink-soft)}.pub-comps li{margin-bottom:.4rem}.recorded{margin:.6rem 0 0;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink);font-size:.95rem}