*{box-sizing:border-box}body{margin:0;background:#171715;color:#f4f2ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app{max-width:1120px;margin:auto;padding:34px 22px 70px}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.kicker,.label{font-size:11px;font-weight:850;letter-spacing:.17em;color:#8f8d88}.kicker{margin-bottom:8px}h1{font-size:43px;line-height:1.02;letter-spacing:-.045em;margin:0 0 9px}h2{font-size:29px;letter-spacing:-.035em;margin:8px 0}h3{margin:0;font-size:18px}p{margin:0;color:#8f8d88}.primary{border:0;border-radius:13px;background:#f2f0eb;color:#1a1917;padding:14px 18px;font-weight:850;cursor:pointer}.hero{margin-top:30px;padding:26px;border-radius:23px;background:#302e29;display:grid;grid-template-columns:1fr 1fr;gap:20px}.date{font-size:13px;color:#96938c}.focus-card{background:#111110;border:1px solid #41413e;border-radius:18px;padding:20px}.focus-title{font-size:20px;line-height:1.35;font-weight:800;margin:9px 0 7px}.focus-why{font-size:13px;color:#92908b;line-height:1.45;margin-bottom:10px}.quiet,.link,.tab,.complete{border:0;background:none;color:#b9b6af;font-weight:800;cursor:pointer;padding:4px 0}.tabs{display:flex;gap:10px;margin:25px 0 19px;border-bottom:1px solid #343330}.tab{padding:10px 14px 12px;color:#888680;border-bottom:2px solid transparent}.tab.active{color:#f3f1ed;border-bottom-color:#f3f1ed}.view{display:none}.view.active{display:block}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.person{background:#111110;border:1px solid #3a3936;border-radius:18px;padding:18px;cursor:pointer}.name{font-size:19px;font-weight:850}.relation{font-size:12px;color:#85827c;margin-top:2px}.stat{font-size:13px;line-height:1.6;margin-top:13px;color:#d3d0ca}.tag{display:inline-block;background:#2d2a26;border-radius:999px;padding:4px 8px;margin:3px 3px 0 0;font-size:11px;color:#d2cec7}.cols{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.panel{background:#111110;border:1px solid #353431;border-radius:18px;padding:18px}.item{padding:13px 0;border-bottom:1px solid #292826;font-size:13px;line-height:1.45}.item:last-child{border-bottom:0}.item b{display:block;color:#eeeae4;margin-bottom:3px}.meta{font-size:11px;color:#77756f;margin-top:4px}.pill{font-size:11px;background:#2b2925;padding:4px 8px;border-radius:99px;color:#c9c5bd}.empty{font-size:13px;color:#77756f;padding:10px 0}.complete{float:right}.modal{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:20px;z-index:10}.hidden{display:none}.modalbox{width:min(540px,100%);background:#1d1c1a;border:1px solid #3b3935;border-radius:21px;padding:23px;box-shadow:0 25px 80px #000b}.modal-intro{font-size:13px;margin-bottom:14px}.modalbox label{display:block;font-size:12px;font-weight:800;color:#aaa69e;margin:14px 0 6px}select,textarea{width:100%;padding:12px;border:1px solid #45433e;border-radius:11px;font:inherit;color:#eee;background:#111110}textarea{resize:vertical}.quick-types{display:flex;gap:7px;margin-top:10px}.quick-types button{background:#2a2824;color:#c9c5bd;border:1px solid #3b3934;border-radius:99px;padding:7px 10px;cursor:pointer}.quick-types button.selected{background:#eeeae3;color:#1c1b19}.save{width:100%;margin-top:17px;border:0;border-radius:12px;background:#eeeae3;color:#1c1b19;padding:13px;font-weight:850;cursor:pointer}.x{border:0;background:none;color:#aaa;font-size:28px;cursor:pointer}.detail-section{padding:13px 0;border-bottom:1px solid #302e2a}.detail-section:last-child{border:0}.detail-label{font-size:10px;letter-spacing:.12em;color:#817e77;font-weight:850;margin-bottom:6px}.detail-text{font-size:14px;line-height:1.5}.action{margin-top:14px;width:100%;border:1px solid #4a4843;background:#292723;color:#eeeae3;border-radius:11px;padding:11px;font-weight:800;cursor:pointer}@media(max-width:720px){.app{padding:25px 15px 55px}h1{font-size:34px}.top{flex-direction:column}.hero,.cols{grid-template-columns:1fr}.people{grid-template-columns:1fr}.tabs{overflow:auto}.tab{white-space:nowrap}}